Grammalecte  Hex Artifact Content

Artifact f91a212f82a9975cff920026e96ae2bee3ae305c9e2a27db65ba10ddde9d4488:


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 73 5f 64 c3 a9 62  s>/tab(tabs_d..b
3400: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  ut_ligne)__     
3410: 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 20 20        ^[ .....  
3420: 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22 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: 73 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20  s_fin_ligne)__  
34b0: 20 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2             [ ...
34c0: 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e  ..    ]+$ <<- ->
34d0: 3e 20 22 22 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: 61 63 65 73 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  aces_d..but_lign
3630: 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20 c2  e)__        ^[ .
3640: a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22  ....]+ <<- ->> "
3650: 22 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 61 63 65 73 5f 66  s>/esp(espaces_f
36f0: 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  in_ligne)__     
3700: 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24 20       [ .....]+$ 
3710: 3c 3c 2d 20 2d 3e 3e 20 22 22 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 61 63 65 73 5f  <s>/esp(espaces_
3780: 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f 20  milieu_ligne)__ 
3790: 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f 21        (?:\b|[.?!
37a0: 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2 80  ,:;%............
37b0: 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c 2d  .])(  +) @@$ <<-
37c0: 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20 20   -1>> " "       
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 61 63  .__<s>/esp(espac
3970: 65 73 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f  es_m..lang..s1)_
3980: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
3990: 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d  ?: ..|.. ) <<- -
39a0: 3e 3e 20 22 20 7c c2 a0 22 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 61 63 65 73 5f 6d c3 a9 6c 61 6e 67  (espaces_m..lang
3a40: c3 a9 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s2)__         
3a50: 20 20 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b 20       (?:\u0009[ 
3a60: c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39 29  ..]|[ ..]\u0009)
3a70: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09 22 20 20   <<- ->> " |."  
3a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a90: 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
3aa0: 3a 20 65 73 70 61 63 65 20 65 74 20 74 61 62 75  : espace et tabu
3ab0: 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  lation...TEST: J
3ac0: e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3  ...esp..re que .
3ad0: a7 61 20 6e 65 20 76 61 20 70 61 73 20 64 75 72  .a ne va pas dur
3ae0: 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d 70  er trop longtemp
3af0: 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d  s avec Mr{{.. }}
3b00: 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80 99  Paul..TEST: J...
3b10: 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20  esp..re que ..a 
3b20: 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20 64  ne{{ .}}va pas d
3b30: 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70 61  urer. (Ici, espa
3b40: 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 65  ce suivi d...une
3b50: 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23   tabulation)...#
3b60: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
3b70: 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a 5f  bles multiples._
3b80: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 61 63 65 73  _<s>/esp(espaces
3b90: 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c  _ins..cables_mul
3ba0: 74 69 70 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0  tiples)__   "[..
3bb0: e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c  ...][.....]+" <<
3bc0: 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22 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 20 20 23 20 45 73              # Es
3bf0: 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61 62  pace(s) ins..cab
3c00: 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61  le(s) surnum..ra
3c10: 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69  ire(s) .. suppri
3c20: 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b  mer...TEST: ..{{
3c30: c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70 61  ....}}Je suis pa
3c40: 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20  rtie......TEST: 
3c50: c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72 74  ....Je suis part
3c60: 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a  ie.{{.....}}....
3c70: 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63 72  .# Espaces et cr
3c80: 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e 74  ochets et parent
3c90: 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  h..ses.__<s>/typ
3ca0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70  o(typo_espace_ap
3cb0: 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61  r..s_signe_ouvra
3cc0: 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5b 28 5d 29  nt)__    "([[(])
3cd0: 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20   "  @@0 <<- ->> 
3ce0: 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
3cf0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
3d00: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72  s d...espace apr
3d10: c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f  ..s ce signe..__
3d20: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
3d30: 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65  pace_avant_signe
3d40: 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22  _fermant)__    "
3d50: 20 28 5b 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28   ([])])"  <js> (
3d60: 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40  [\]\)])</js>  @@
3d70: 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  1  <<- ->> \1   
3d80: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
3d90: 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e  ce avant ce sign
3da0: 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  e...TEST: c...es
3db0: 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20  t pas trop t..t 
3dc0: 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c  {{( }}on a faill
3dd0: 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53  i attendre)..TES
3de0: 54 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b 7b  T: blabla ... {{
3df0: 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 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 20 20 2d 3e 3e 20 5b 0a 54           ->> [.T
3e30: 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e  EST: {{( }}paren
3e40: 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20  th..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 20 20 2d 3e 3e 20 28 0a            ->> (.
3e80: 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65  TEST: c...est (e
3e90: 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69  nfin{{ )}} parti
3ea0: 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65  ..TEST: voici de
3eb0: 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b  s (parenth..ses{
3ec0: 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63  { )}}, n...est-c
3ed0: 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20  e pas..?        
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ef0: 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74  ->> )...# Parent
3f00: 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a  h..ses coll..es.
3f10: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
3f20: 70 61 72 65 6e 74 68 65 73 65 5f 66 65 72 6d 61  parenthese_ferma
3f30: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20  nte_coll..e)__  
3f40: 20 20 5b 29 5d 5c 62 28 3f 21 73 5c 62 29 20 3c    [)]\b(?!s\b) <
3f50: 3c 2d 20 2d 3e 3e 20 22 29 20 22 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 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
3f80: 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   un espace apr..
3f90: 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  s la parenth..se
3fa0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
3fb0: 6f 5f 70 61 72 65 6e 74 68 65 73 65 5f 6f 75 76  o_parenthese_ouv
3fc0: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
3fd0: 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d      \b[(](?=[^)]
3fe0: 5b 5e 29 5d 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e  [^)][^)]) <<- ->
3ff0: 3e 20 22 20 28 22 20 20 20 20 20 20 20 20 20 20  > " ("          
4000: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
4010: 75 65 20 75 6e 20 65 73 70 61 63 65 20 61 76 61  ue un espace ava
4020: 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73  nt la parenth..s
4030: 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  e...TEST: C...es
4040: 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63 6f 75  t au fond du cou
4050: 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20 64  loir{{(}}celui d
4060: 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74 61  u deuxi..me ..ta
4070: 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20 73  ge{{)}}qu...il s
4080: 65 20 74 72 6f 75 76 65 2e 0a 0a 0a 23 20 50 6f  e trouve....# Po
4090: 69 6e 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  ints et espaces.
40a0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
40b0: 70 6f 69 6e 74 5f 65 6e 74 72 65 5f 64 65 75 78  point_entre_deux
40c0: 5f 65 73 70 61 63 65 73 29 5f 5f 20 20 20 20 20  _espaces)__     
40d0: 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0   [ ..][.](?=[ ..
40e0: 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20 2e 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 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4110: 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 20  espace avant un 
4120: 70 6f 69 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  point..__<s>/typ
4130: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c  o(typo_point_col
4140: 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  l.._.._mot_suiva
4150: 6e 74 29 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b  nt)__     [ ..][
4160: 2e 5d 28 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e  .](?=\w)  <<- ->
4170: 3e 20 22 2e 20 7c 2e 22 20 20 20 20 20 20 20 20  > ". |."        
4180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4190: 4c e2 80 99 65 73 70 61 63 65 20 73 65 20 70 6c  L...espace se pl
41a0: 61 63 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f  ace apr..s le po
41b0: 69 6e 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e  int, et non avan
41c0: 74 20 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20  t (ou bien sert 
41d0: 64 65 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64  de liant entre d
41e0: 65 75 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54  eux lettres)...T
41f0: 45 53 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b  EST: Il a fini{{
4200: 20 2e 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65   .}} Va te faire
4210: 20 66 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64   foutre, connard
4220: 2e 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20  ..TEST: Merde{{ 
4230: 2e 7d 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72  .}}..a m...emmer
4240: 64 65 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a  de, ces trucs...
4250: 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74 20 65  .# Virgules et e
4260: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
4270: 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65  o(typo_virgule_e
4280: 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65  ntre_deux_espace
4290: 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28  s)__    "[ ..],(
42a0: 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d  ?=[ ..])"  <<- -
42b0: 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20 20  >> ,            
42c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
42d0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
42e0: 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  ant une virgule.
42f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
4300: 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65  _virgule_coll..e
4310: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
4320: 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77  __  "[ ..],(?=\w
4330: 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22  )"  <<- ->> ", "
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
4360: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
4370: 6e 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65  ne virgule. Un e
4380: 73 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54  space apr..s...T
4390: 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d  EST: Merde{{ ,}}
43a0: c3 a7 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a  ..a fait chier..
43b0: 54 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c  TEST: Eh oui{{ ,
43c0: 7d 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72  }} c...est encor
43d0: 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c  e moi....# Guill
43e0: 65 6d 65 74 73 20 65 74 20 65 73 70 61 63 65 73  emets et espaces
43f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
4400: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d  _guillemets_ferm
4410: 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 20 20  ants_perdus)__  
4420: 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20    [ ..]...[ ..] 
4430: 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2  <<- ->> "... | .
4440: 80 9c 22 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 20 20 23 20 50               # P
4460: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
4470: 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d 65  ant ces guilleme
4480: 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  ts ouvrants..__<
4490: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
44a0: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
44b0: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
44c0: c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d  ..]...[ ..]  <<-
44d0: 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22   ->> " ...|... "
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 20 20 23 20 50 61 73 20 64           # Pas d
4500: e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73  ...espace apr..s
4510: 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   ces guillemets 
4520: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
4530: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
4540: 6d 65 74 73 5f 70 65 72 64 75 73 29 5f 5f 20 20  mets_perdus)__  
4550: 20 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 5d             [ ..]
4560: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
4570: e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c  ......])[ ..]  <
4580: 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0  <- ->> " ....|..
4590: c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20  .. | ...|... "  
45a0: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f  # Guillemets iso
45b0: 6c c3 a9 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e  l..s...TEST: Bon
45c0: 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73   sang, c...en es
45d0: 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65  t trop .. pr..se
45e0: 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64  nt. Vos pr..tend
45f0: 75 65 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b  ues ...excuses{{
4600: 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65   ... }}ne trompe
4610: 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54  nt personne..!.T
4620: 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63  EST: Bon sang, c
4630: e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3  ...en est trop .
4640: a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20  . pr..sent. Vos 
4650: 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80  pr..tendues{{ ..
4660: 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e  . }}excuses... n
4670: 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f  e trompent perso
4680: 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63  nne..!.TEST: Enc
4690: 6f 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  ore des guilleme
46a0: 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f  ts{{ ...... }}do
46b0: 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75  nt on ne sait qu
46c0: 65 20 66 61 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e  e faire....__<s>
46d0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
46e0: 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69  emets_fermants_i
46f0: 6e 76 65 72 73 65 73 29 5f 5f 20 20 5b 20 c2 a0  nverses)__  [ ..
4700: 5d e2 80 9d 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d  ]...(?=\w) <<- -
4710: 3e 3e 20 22 20 e2 80 9c 22 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 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
4740: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4750: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65  ants plut..t que
4760: 20 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   fermants..__<s>
4770: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4780: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4790: 6e 76 65 72 73 65 73 31 29 5f 5f 20 5c 77 28 5b  nverses1)__ \w([
47a0: c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31  .....][ ..]) @@1
47b0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
47c0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
47d0: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
47e0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
47f0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
4800: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4810: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4820: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4830: 74 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 20  ts_inverses2)__ 
4840: 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24  ([.....])[ ..]*$
4850: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
4860: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
4870: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
4880: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
4890: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
48a0: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
48b0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
48c0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
48d0: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 33  vrants_inverses3
48e0: 29 5f 5f 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2  )__ \w([ ..][...
48f0: 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b  ..])[ ..]*[!?,:;
4900: 2e e2 80 a6 5d 20 40 40 31 20 3c 3c 2d 20 2d 31  ....] @@1 <<- -1
4910: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
4920: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
4930: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
4940: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
4950: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
4960: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
4970: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
4980: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
4990: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
49a0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
49b0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 e2 80 9d 20  {{ ...}}amis... 
49c0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
49d0: 53 54 3a 20 56 6f 73 20 e2 80 9c 61 6d 69 73 7b  ST: Vos ...amis{
49e0: 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20 c3  {... }}et vous .
49f0: aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a  .tes finis..!...
4a00: 23 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73  # Coh..rence des
4a10: 20 67 75 69 6c 6c 65 6d 65 74 73 0a 5f 5f 3c 73   guillemets.__<s
4a20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
4a30: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
4a40: 73 31 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e  s1)__.    (..)[^
4a50: c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40  .....]+?(...)  @
4a60: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
4a70: 20 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20   before(r"\w$") 
4a80: 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20  -1>> ...        
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 20 20 23 20 47 75 69             # Gui
4ad0: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
4ae0: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
4af0: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
4b00: e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ...)..    <<- no
4b10: 74 20 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20  t after(r"^\w") 
4b20: 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20  -2>> "...."     
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 20 20 23 20 47 75              # Gu
4b70: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
4b80: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
4b90: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
4ba0: 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
4bb0: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
4bc0: 5f 67 75 69 6c 6c 65 6d 65 74 73 32 29 5f 5f 0a  _guillemets2)__.
4bd0: 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab      (...)[^.....
4be0: 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20  ]+?(..)  @@0,$. 
4bf0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
4c00: 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e(r"\w$") -1>> "
4c10: c2 ab c2 a0 22 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 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
4c60: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
4c70: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
4c80: 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20   fermant (..).. 
4c90: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
4ca0: 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  (r"^\w") -2>> ..
4cb0: 9d 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 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
4d00: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
4d10: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
4d20: 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a   ouvrant (...)..
4d30: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
4d40: 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80  {..}}stupide{{..
4d50: 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20  .}}..TEST: Quel 
4d60: 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72  {{...}}emmerdeur
4d70: 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d  {{..}}, ce gars-
4d80: 6c c3 a0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  l....TEST: ....J
4d90: e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61  ...en suis ...ma
4da0: 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 23  lade...........#
4db0: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
4dc0: 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69 74  des espaces doit
4dd0: 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20   se faire avant 
4de0: 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70  ce point..# .. p
4df0: 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74  artir d...ici, t
4e00: 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20  oute r..gle est 
4e10: 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73  susceptible de s
4e20: 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72  upprimer des car
4e30: 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20  act..res et les 
4e40: 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65  remplacer par de
4e50: 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73  s espaces ou des
4e60: 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e   cha..nes de lon
4e70: 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 0a 0a  gueur ..gale....
4e80: 0a 23 0a 23 20 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 2f 2f 20 50 52  ///////////// PR
4eb0: c3 89 50 52 4f 43 45 53 53 45 55 52 20 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 2f 2f 0a 23 0a 0a 0a 23 20 65 2d 6d 61  /////.#...# e-ma
4ef0: 69 6c 0a 5f 5f 3c 69 3e 5f 5f 20 20 5c 77 5b 5c  il.__<i>__  \w[\
4f00: 77 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c  w.-]*@\w[\w.-]*\
4f10: 77 5b 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  w[.]\w+ <<- ~>> 
4f20: 2a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 5f 5f 20  *.# URL.__<i>__ 
4f30: 20 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f   https?://[\w./?
4f40: 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c  &!%=+*"'@$#-]+ <
4f50: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d 5f 5f  <- ~>> *.__<i]__
4f60: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 28 3f 3a 63    ({w_2})[.](?:c
4f70: 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c  om|net|org|info|
4f80: 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74  fr|ca|be|ch|i[ot
4f90: 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c  ]|co[.]uk|tk|es|
4fa0: 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 29 20  jp|zh|ru|us|nl) 
4fb0: 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e  @@0 <<- ~>> =\1.
4fc0: 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 23 20 4e  capitalize().# N
4fd0: 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74  um..ro de chapit
4fe0: 72 65 0a 5f 5f 3c 69 3e 5f 5f 20 20 5e 5c 64 2b  re.__<i>__  ^\d+
4ff0: 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e  [.][\d.-]* <<- ~
5000: 3e 3e 20 2a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73  >> *.# Num..ro s
5010: 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72  uivi de plusieur
5020: 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69  s espaces, consi
5030: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65  d..r.. comme une
5040: 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64   num..rotation d
5050: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
5060: 5f 5f 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c  __  ^\d+(?:  +|\
5070: 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 23 20  t+) <<- ~>> *.# 
5080: 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f  bibliographie.__
5090: 5b 73 3e 5f 5f 20 20 5b 63 43 5d 28 3f 3a 66 7c  [s>__  [cC](?:f|
50a0: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
50b0: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
50c0: 5b 73 5d 5f 5f 20 20 70 5b 2e 5d 20 3f 5c 64 2b  [s]__  p[.] ?\d+
50d0: 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e  (?:-\d+|) <<- ~>
50e0: 3e 20 2a 0a 5f 5f 5b 73 5d 5f 5f 20 20 70 70 5b  > *.__[s]__  pp[
50f0: 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20  .] ?\d+-\d+ <<- 
5100: 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 66  ~>> *.__[i]__  f
5110: 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a  igure (\d+(?:[.:
5120: 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c 3c  -]\d+|))  @@0 <<
5130: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f  - ~1>> *.__[i]__
5140: 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d    art(?:icle|[.]
5150: 29 20 28 31 65 72 7c 5c 64 2b 28 3f 3a 5b 2e 3a  ) (1er|\d+(?:[.:
5160: 2d 5d 5c 64 2b 7c 29 29 20 40 40 24 20 3c 3c 2d  -]\d+|)) @@$ <<-
5170: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 5f 5f 20   ~1>> *.__[s>__ 
5180: 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61   av[.] <<- ~>> a
5190: 76 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e  v.# versus.__[s>
51a0: 5f 5f 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c  __  vs[.].    <<
51b0: 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20  - ->> "vs "     
51c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5210: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
5220: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
5230: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
5240: 7e 3e 3e 20 76 73 0a 23 20 73 69 67 6c 65 73 0a  ~>> vs.# sigles.
5250: 5f 5f 3c 73 3e 5f 5f 20 20 28 5b 41 2d 5a 5d 5b  __<s>__  ([A-Z][
5260: 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d  .][A-Z][.](?:[A-
5270: 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89  Z][.])*) +[A-Z..
5280: c3 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d 20 20 40  ............]  @
5290: 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31  @0  <<- ~1>> =\1
52a0: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22  .replace(".", ""
52b0: 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 5f 5f 20 20 5b  )+".".__[s>__  [
52c0: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d  a-zA-Z][.][a-zA-
52d0: 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d  Z][.](?:[a-zA-Z]
52e0: 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f  [.])*.    <<- no
52f0: 74 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f  t re.search(r"(?
5300: 69 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e  i)^(?:i\.e\.|s\.
5310: 5b 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e  [tv]\.p\.|e\.g\.
5320: 7c 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c  |a\.k\.a\.|c\.q\
5330: 2e 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e  .f\.d\.|b\.a\.|n
5340: 5c 2e 62 5c 2e 29 24 22 2c 20 5c 30 29 20 2d 3e  \.b\.)$", \0) ->
5350: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
5360: 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 0a 20  ", "").upper(). 
5370: 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65     # Sigle. Il e
5380: 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64  st recommand.. d
5390: e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69  .....ter les poi
53a0: 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67  nts pour les sig
53b0: 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  les.|https://fr.
53c0: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
53d0: 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61  ki/Sigle#Typogra
53e0: 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20  phie.    <<- \0 
53f0: 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c  != "b.a." ~>> =\
5400: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
5410: 5f 22 29 0a 5f 5f 5b 73 3e 5f 5f 20 20 4a 5b 2e  _").__[s>__  J[.
5420: 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e  ]-[A-Z][.] <<- ~
5430: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5440: 2e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
5450: 22 2d 22 2c 22 22 29 0a 23 20 4e 65 20 70 61 73  "-","").# Ne pas
5460: 20 73 63 69 6e 64 65 72 20 6c 61 20 70 68 72 61   scinder la phra
5470: 73 65 20 73 69 20 6c 65 73 20 70 6f 69 6e 74 73  se si les points
5480: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 20 73   de suspension s
5490: 6f 6e 74 20 73 75 69 76 69 73 20 64 e2 80 99 75  ont suivis d...u
54a0: 6e 65 20 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c  ne minuscule.__<
54b0: 73 3e 5f 5f 20 20 28 7b 77 31 7d 29 28 e2 80 a6  s>__  ({w1})(...
54c0: 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  )(?= [a-z.......
54d0: a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c 24  .......])  @@0,$
54e0: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
54f0: 63 68 28 22 28 3f 69 29 5e 65 74 63 22 2c 20 5c  ch("(?i)^etc", \
5500: 31 29 20 7e 32 3e 3e 20 2c 0a 23 20 4d 72 20 65  1) ~2>> ,.# Mr e
5510: 74 20 4d 4d 0a 5f 5f 5b 73 3e 5f 5f 20 20 28 4d  t MM.__[s>__  (M
5520: 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88  [.]) (?:[A-Z....
5530: c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29  ..]\w+|l[e'...])
5540: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d    @@0 <<- ~1>> M
5550: 72 0a 5f 5f 5b 73 3e 5f 5f 20 20 4d 4d 5b 2e 5d  r.__[s>__  MM[.]
5560: 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f   <<- ~>> "MM "._
5570: 5f 5b 73 3e 5f 5f 20 20 4d 28 3f 3a 72 7c 67 72  _[s>__  M(?:r|gr
5580: 7c 6d 65 7c 5b 2e 5d 29 20 5b 41 2d 5a c3 89 5d  |me|[.]) [A-Z..]
5590: 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3  ([.])(?=\W+[a-z.
55a0: a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20  .............]) 
55b0: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 23  @@$ <<- ~1>> *.#
55c0: 20 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75   Patronyme r..du
55d0: 69 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20  it .. une seule 
55e0: 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d 5f 5f 20 20  lettre.__[s]__  
55f0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
5600: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
5610: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
5620: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
5630: 29 29 20 40 40 30 2c 24 2c 24 20 3c 3c 2d 20 6d  )) @@0,$,$ <<- m
5640: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
5650: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28 6d  ", False) and (m
5660: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
5670: 31 32 5d 7c 56 29 22 2c 20 46 61 6c 73 65 29 20  12]|V)", False) 
5680: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
5690: 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 5f 5f  ) ~2>> *.__[s>__
56a0: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
56b0: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d  [\w-]+)[ ..]([A-
56c0: 5a c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30  Z......][.]) @@0
56d0: 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  ,$ <<- morph(\1,
56e0: 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73 65   ":M[12]", False
56f0: 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 57  ) and after("^\W
5700: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3  +[a-z...........
5710: a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 23 20 50 61  .]") ~2>> *.# Pa
5720: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
5730: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
5740: 73 0a 5f 5f 5b 73 5d 5f 5f 20 20 5b 41 2d 5a c3  s.__[s]__  [A-Z.
5750: 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d  .......][\w-]+[-
5760: e2 80 93 e2 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61  ......]L(?:es?|a
5770: 29 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b  ) [A-Z........][
5780: 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  \w-]+ <<- ~>> =\
5790: 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
57a0: 5f 22 29 0a 23 20 49 50 0a 5f 5f 5b 73 5d 5f 5f  _").# IP.__[s]__
57b0: 20 20 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d    \d+[.:]\d+[.:]
57c0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20  \d+[.:]\d+  <<- 
57d0: 7e 3e 3e 20 2a 0a 23 20 6d c3 a8 74 72 65 73 20  ~>> *.# m..tres 
57e0: 28 6d 29 0a 5f 5f 5b 73 3e 5f 5f 20 20 22 5c 64  (m).__[s>__  "\d
57f0: 2b 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d  + (m) "  @@w <<-
5800: 20 7e 31 3e 3e 20 5f 0a 23 20 68 65 75 72 65 73   ~1>> _.# heures
5810: 0a 5f 5f 5b 73 5d 5f 5f 20 20 28 3f 3a c3 a0 20  .__[s]__  (?:.. 
5820: 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64  |)[012]?\d[h:]\d
5830: 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c  \d(?:[m:]\d\ds?|
5840: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 23 20 63 72  ) <<- ~>> *.# cr
5850: 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 5f 5f 20 20  ochets.__[s]__  
5860: 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  \[...\] <<- ~>> 
5870: 2a 0a 5f 5f 5b 73 5d 5f 5f 20 20 5c 5b 28 7b 77  *.__[s]__  \[({w
5880: 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c  _1})\] @@1.    <
5890: 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  <- \1.isdigit() 
58a0: 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ~>> *.    <<- __
58b0: 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a 5f 5f 5b  else__ ~>> _.__[
58c0: 73 5d 5f 5f 20 20 5c 28 e2 80 a6 5c 29 0a 20 20  s]__  \(...\).  
58d0: 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20    <<- ->> [...] 
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5930: 20 20 20 20 23 20 50 6f 75 72 20 69 6e 64 69 71      # Pour indiq
5940: 75 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75  uer une troncatu
5950: 72 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20  re de texte, on 
5960: 75 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d  utilise usuellem
5970: 65 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73  ent des crochets
5980: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ..    <<- ~>> *.
5990: 23 20 44 69 76 65 72 73 0a 5f 5f 5b 69 5d 5f 5f  # Divers.__[i]__
59a0: 20 46 72 61 6e 63 65 20 28 5b 32 33 34 35 5d 29   France ([2345])
59b0: 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e 20 46 72 61   @@$ <<- ~>> Fra
59c0: 6e 63 65 5f 5c 31 0a 5f 5f 5b 75 5d 5f 5f 20 63  nce_\1.__[u]__ c
59d0: 61 63 20 34 30 20 3c 3c 2d 20 7e 3e 3e 20 43 41  ac 40 <<- ~>> CA
59e0: 43 34 30 0a 0a 0a 0a 54 45 53 54 3a 20 6c e2 80  C40....TEST: l..
59f0: 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2  .{{A.N.P.E.}} n.
5a00: 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45  ..existe plus.TE
5a10: 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80  ST: ce chien [..
5a20: a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  .] ne {{semblez}
5a30: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
5a40: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
5a50: a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  .)}} ne {{semble
5a60: 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54  z}} pas perdu..T
5a70: 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20  EST: ce nouveau 
5a80: 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72  moteur de recher
5a90: 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e  che (http://www.
5aa0: 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e  cherche-moi-..a.
5ab0: 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67  fr/home.php&lang
5ac0: 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20  =fr) fonctionne 
5ad0: 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 6c  pas mal..TEST: l
5ae0: e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41  ...A.M. Turing A
5af0: 77 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20  ward 2015.TEST: 
5b00: 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73  Retrouvez-nous s
5b10: 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54  ur le Monde.fr.T
5b20: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76  EST: Arthur D. v
5b30: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
5b40: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c  TEST: Arthur D.,
5b50: 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e   de toute fa..on
5b60: 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75  , vient chez nou
5b70: 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a  s..TEST: N.B...:
5b80: 20 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9   ceci est en r..
5b90: 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e  alit.. superflu.
5ba0: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
5bb0: 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb   ....viendra....
5bc0: 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69  ..TEST: ..a arri
5bd0: 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45  vera .. 12:30.TE
5be0: 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a  ST: Pr..t .. 03:
5bf0: 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73  03:12..TEST: Les
5c00: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20   conseillers de 
5c10: 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64  George W. Bush d
5c20: 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73  ominent toujours
5c30: 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65   l...establishme
5c40: 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e  nt r..publicain.
5c50: 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32  .TEST: IP..: 192
5c60: 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20  .168.0.99.TEST: 
5c70: 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63  Si l...on peut c
5c80: 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d  omprendre que Mm
5c90: 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3  e S. ait voulu .
5ca0: aa 74 72 65 20 70 72 69 73 65 20 61 75 20 73 c3  .tre prise au s.
5cb0: a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80  .rieux.TEST: C..
5cc0: 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20  .est le b.a.-ba 
5cd0: 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54  du m..tier..TEST
5ce0: 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65  : qui a ..t.. le
5cf0: 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b   plus honn..te [
5d00: 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72  Rires].TEST: Mar
5d10: 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65  ion Mar..chal-Le
5d20: 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d   Pen. Afin que M
5d30: 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74  ar..chal ne soit
5d40: 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f   pas analys.. co
5d50: 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69  mme un imp..rati
5d60: 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20  f, ...Le Pen... 
5d70: 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65  devient ...Le_Pe
5d80: 6e e2 80 9d 2e 0a 23 54 45 53 54 3a 20 64 65 73  n.....#TEST: des
5d90: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
5da0: 3e 0a 23 54 45 53 54 3a 20 64 65 73 20 5b 62 5d  >.#TEST: des [b]
5db0: 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a  {{femme}}[/b]...
5dc0: 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d  # HTML.__<i>/htm
5dd0: 6c 5f 5f 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d  l__  &amp;[a-zA-
5de0: 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f  Z]+; <<- ~>> _._
5df0: 5f 3c 69 3e 2f 68 74 6d 6c 5f 5f 20 20 26 6c 74  _<i>/html__  &lt
5e00: 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22  ; <<- ~>> "   <"
5e10: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 5f 5f 20 20 26  .__<i>/html__  &
5e20: 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f  gt; <<- ~>> >.__
5e30: 3c 69 3e 2f 68 74 6d 6c 5f 5f 20 20 26 61 6d 70  <i>/html__  &amp
5e40: 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69  ; <<- ~>> &.__<i
5e50: 3e 2f 68 74 6d 6c 5f 5f 20 20 26 6e 62 73 70 3b  >/html__  &nbsp;
5e60: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
5e70: 2f 68 74 6d 6c 5f 5f 20 20 3c 5c 77 2b 2e 2a 3f  /html__  <\w+.*?
5e80: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
5e90: 3e 2f 68 74 6d 6c 5f 5f 20 20 3c 2f 5c 77 2b 20  >/html__  </\w+ 
5ea0: 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  *> <<- ~>> *.__<
5eb0: 69 3e 2f 68 74 6d 6c 5f 5f 20 20 5c 5b 2f 3f 5c  i>/html__  \[/?\
5ec0: 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  w+\] <<- ~>> *..
5ed0: 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c  .# LATEX.__<i]/l
5ee0: 61 74 65 78 5f 5f 20 20 5c 5c 5b 61 2d 7a 5d 2b  atex__  \\[a-z]+
5ef0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
5f00: 2f 6c 61 74 65 78 5f 5f 20 20 5c 5c 5b 2c 3b 2f  /latex__  \\[,;/
5f10: 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \\] <<- ~>> *.__
5f20: 3c 73 3e 2f 6c 61 74 65 78 5f 5f 20 20 5c 7b 28  <s>/latex__  \{(
5f30: 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67 6e  ?:abstract|align
5f40: 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64 65  |cases|center|de
5f50: 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72  scription|enumer
5f60: 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67  ate|equation|fig
5f70: 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74  ure|flush(?:left
5f80: 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c 6d  |right)|gather|m
5f90: 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65  inipage|multline
5fa0: 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29  |quot(?:ation|e)
5fb0: 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74 61  |SaveVerbatim|ta
5fc0: 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65 62  ble|tabular|theb
5fd0: 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d  ibliography|[vV]
5fe0: 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77 72  erbatim|verse|wr
5ff0: 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20  apfigure)\} <<- 
6000: 7e 3e 3e 20 2a 0a 0a 0a 0a 23 0a 23 20 2f 2f 2f  ~>> *....#.# ///
6010: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
6020: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
6030: 2f 2f 2f 2f 2f 20 52 c3 88 47 4c 45 53 20 44 45  ///// R..GLES DE
6040: 20 43 4f 4e 54 52 c3 94 4c 45 20 2f 2f 2f 2f 2f   CONTR..LE /////
6050: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
6060: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
6070: 2f 2f 2f 0a 23 0a 0a 0a 23 23 23 23 23 23 23 23  ///.#...########
6080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6090: 23 23 23 23 23 23 20 54 59 50 4f 47 52 41 50 48  ###### TYPOGRAPH
60a0: 49 45 20 23 23 23 23 23 23 23 23 23 23 23 23 23  IE #############
60b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
60c0: 23 0a 0a 0a 23 23 23 20 c3 89 63 72 69 74 75 72  #...### ..critur
60d0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e  es ..pic..nes in
60e0: 76 61 72 69 61 62 6c 65 73 0a 0a 5f 5f 5b 75 5d  variables..__[u]
60f0: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
6100: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
6110: 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b  l)__.    ({w_1}[
6120: c3 a9 75 69 74 73 72 6e 5d 29 5b 2d c2 b7 e2 80  ..uitsrn])[-....
6130: 93 e2 80 94 2e 28 2f 5d 28 5b 6e 74 5d 7c 29 65  .....(/]([nt]|)e
6140: 5b 2d c2 b7 e2 80 93 e2 80 94 2e 29 2f 5d 73 20  [-.........)/]s 
6150: 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20   @@0,**.    <<- 
6160: 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61  option("typo") a
6170: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
6180: 74 68 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20 20  th("..e..s").   
6190: 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32   ->> \1s et \1\2
61a0: 65 73 7c 5c 31 5c 32 65 73 20 65 74 20 5c 31 73  es|\1\2es et \1s
61b0: 7c 5c 31 c2 b7 5c 32 65 c2 b7 73 20 20 20 20 20  |\1..\2e..s     
61c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61f0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
6200: a9 70 69 63 c3 a8 6e 65 20 62 72 6f 75 69 6c 6c  .pic..ne brouill
6210: 6f 6e 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  on. Pr..f..rez .
6220: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
6230: 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69  nt. Sinon, utili
6240: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
6250: c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d  ..dians..    <<-
6260: 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
6270: 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e  NAQ]", ":G") =>>
6280: 20 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e   define(\0, [":N
6290: 3a 41 3a 51 3a 65 3a 69 22 5d 29 0a 20 20 20 20  :A:Q:e:i"]).    
62a0: 3c 3c 2d 20 7e 3e 3e 20 5c 31 65 73 0a 0a 54 45  <<- ~>> \1es..TE
62b0: 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  ST: nous sommes 
62c0: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
62d0: 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65  -e-s}}..TEST: se
62e0: 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75  rons-nous toujou
62f0: 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d  rs {{perdu.e.s}}
6300: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75  ..TEST: les illu
6310: 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28  stres {{inconnu(
6320: 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20  e)s}}..TEST: la 
6330: 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b  situation des {{
6340: 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a  salari../e/s}}..
6350: 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e  TEST: des {{Iran
6360: 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20  ien-ne-s}} sont 
6370: 76 65 6e 75 65 73 20 20 20 20 20 20 20 20 20 20  venues          
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e          ->> Iran
63a0: 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e  iens et Iranienn
63b0: 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74  es|Iraniennes et
63c0: 20 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65   Iraniens|Iranie
63d0: 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72  n..ne..s.TEST: r
63e0: 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20  endez-vous avec 
63f0: 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28  des {{..crivain(
6400: 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e)s}}           
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6420: 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73    ->> ..crivains
6430: 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c   et ..crivaines|
6440: c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3  ..crivaines et .
6450: a9 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76  .crivains|..criv
6460: 61 69 6e c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69  ain..e..s...__[i
6470: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
6480: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
6490: 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
64a0: 32 7d 5b c3 a9 75 69 74 73 72 5d 29 28 3f 3a 5b  2}[..uitsr])(?:[
64b0: 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d 65 7c 5b 28  -........./]e|[(
64c0: 5d 65 5b 29 5d 29 20 20 40 40 30 0a 20 20 20 20  ]e[)])  @@0.    
64d0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
64e0: 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e  ") and not \0.en
64f0: 64 73 77 69 74 68 28 22 c2 b7 65 22 29 20 2d 3e  dswith("..e") ->
6500: 3e 20 5c 31 c2 b7 65 20 20 20 20 20 20 20 20 20  > \1..e         
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 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
6540: 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65  pic..ne. Utilise
6550: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
6560: 64 69 61 6e 73 2e 20 28 4e 6f 74 65 20 3a 20 c3  dians. (Note : .
6570: a9 63 72 69 74 75 72 65 20 6a 6f 75 72 6e 61 6c  .criture journal
6580: 69 73 74 69 71 75 65 20 62 72 6f 75 69 6c 6c 6f  istique brouillo
6590: 6e 2e 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  n.).    <<- morp
65a0: 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
65b0: 46 61 6c 73 65 29 20 3d 3e 3e 20 64 65 66 69 6e  False) =>> defin
65c0: 65 28 5c 30 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65  e(\0, [":N:A:Q:e
65d0: 3a 73 22 5d 29 0a 20 20 20 20 3c 3c 2d 20 7e 3e  :s"]).    <<- ~>
65e0: 3e 20 5c 31 65 0a 0a 54 45 53 54 3a 20 6a 65 20  > \1e..TEST: je 
65f0: 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  suis {{d..consid
6600: c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61  ..r...e}} par ma
6610: 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 0a 54 45   hi..rarchie..TE
6620: 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70  ST: il faut en p
6630: 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61  arler .. l...{{a
6640: 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0  uteur(e)}} et ..
6650: 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a 0a 23 20   son agent....# 
6660: 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8  Majuscules apr..
6670: 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d  s un point.__[s]
6680: 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61  /maj(majuscule_a
6690: 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20  pr..s_point)__. 
66a0: 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b     ({w_2})[.] ([
66b0: 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae 5d 5c 77 2a 29  a-z........]\w*)
66c0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
66d0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
66e0: 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  ?i)^(?:etc|[A-Z]
66f0: 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61 62  |chap|cf|fig|hab
6700: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
6710: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
6720: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
6730: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
6740: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
6750: 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c  uil|avr|sept)$",
6760: 20 5c 31 29 0a 20 20 20 20 61 6e 64 20 6d 6f 72   \1).    and mor
6770: 70 68 28 5c 31 2c 20 22 3a 22 2c 20 46 61 6c 73  ph(\1, ":", Fals
6780: 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  e) and morph(\2,
6790: 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20 20   ":", False).   
67a0: 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   -2>> =\2.capita
67b0: 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20  lize()          
67c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69   # Apr..s un poi
6810: 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c  nt, une majuscul
6820: 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65  e est g..n..rale
6830: 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54  ment requise...T
6840: 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0  EST: Je suis l..
6850: 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20  . {{viens}}.    
6860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6880: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69            ->> Vi
6890: 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ens.TEST: Ils so
68a0: 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74  nt devenus idiot
68b0: 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70  s. {{c}}...est p
68c0: 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 0a 23  eine perdue....#
68d0: 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75  # virgules manqu
68e0: 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67  antes.__[i>/virg
68f0: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
6900: 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20  te_avant_etc)__ 
6910: 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29    {w_1}( etc[.])
6920: 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c    @@$ <<- -1>> ,
6930: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
6940: 20 20 20 20 20 20 20 20 20 20 23 20 41 76 61 6e            # Avan
6950: 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c  t .. etc. .., il
6960: 20 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65   faut mettre une
6970: 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f   virgule..__[i>/
6980: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
6990: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72  quante_avant_car
69a0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
69b0: 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2   car)(?= (?:j[e.
69c0: 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73  ..]|tu|ils?|nous
69d0: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  |vous|elles?|on|
69e0: 6c 65 73 3f 7c 6c 61 7c 63 65 73 3f 7c 64 65 73  les?|la|ces?|des
69f0: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
6a00: 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 30 2c 24  on|a))\b)  @@0,$
6a10: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
6a20: 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 2c 20  ph(\1, ":[DR]", 
6a30: 46 61 6c 73 65 29 20 2d 32 3e 3e 20 2c 20 63 61  False) -2>> , ca
6a40: 72 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 63 61  r.    # Si .. ca
6a50: 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  r .. est la conj
6a60: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
6a70: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
6a80: 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
6a90: 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e  tre souhaitable.
6aa0: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
6ab0: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
6ac0: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
6ad0: 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69  id=3447.__[i>/vi
6ae0: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
6af0: 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73 29  ante_avant_mais)
6b00: 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 28 20 6d 61  __.    {w_1}( ma
6b10: 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  is)(?= (?:j[e...
6b20: 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]|tu|ils?|elles?
6b30: 7c 6f 6e 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65  |on|ces?|des?|ce
6b40: 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  tte|[mts](?:on|a
6b50: 29 29 5c 62 29 20 20 40 40 24 0a 20 20 20 20 3c  ))\b)  @@$.    <
6b60: 3c 2d 20 2d 31 3e 3e 20 2c 20 6d 61 69 73 0a 20  <- -1>> , mais. 
6b70: 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20     # Si .. mais 
6b80: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
6b90: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
6ba0: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
6bb0: 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
6bc0: 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
6bd0: 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
6be0: 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
6bf0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
6c00: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
6c10: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
6c20: 3d 33 34 34 35 0a 0a 54 45 53 54 3a 20 55 6e 20  =3445..TEST: Un 
6c30: 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b  chien, un chat{{
6c40: 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20   etc.}}         
6c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c70: 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54   ->> , etc..TEST
6c80: 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
6c90: c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f  ..{{ car}} ils o
6ca0: 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c  nt jou.. toute l
6cb0: 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20  a nuit.         
6cc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61          ->> , ca
6cd0: 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  r.TEST: Je suis 
6ce0: 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d  fatigu..{{ mais}
6cf0: 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75  } il a jou.. tou
6d00: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
6d20: 3e 20 2c 20 6d 61 69 73 0a 0a 0a 23 5f 5f 76 69  > , mais...#__vi
6d30: 72 67 5f 5f 20 20 2c 20 28 7b 77 5f 31 7d 29 0a  rg__  , ({w_1}).
6d40: 23 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28  #   <<- morphex(
6d50: 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
6d60: 2c 20 22 3a 28 3f 3a 4e 7c 45 7c 41 7c 57 7c 47  , ":(?:N|E|A|W|G
6d70: 7c 4d 5b 31 32 5d 29 22 29 20 61 6e 64 20 6e 6f  |M[12])") and no
6d80: 74 20 62 65 66 6f 72 65 28 22 2c 22 29 0a 23 20  t before(",").# 
6d90: 20 20 2d 3e 3e 20 3d 30 5b 31 3a 5d 20 20 20 20    ->> =0[1:]    
6da0: 23 20 55 6e 20 76 65 72 62 65 20 6e 65 20 64 6f  # Un verbe ne do
6db0: 69 74 20 70 61 73 20 c3 aa 74 72 65 20 73 c3 a9  it pas ..tre s..
6dc0: 70 61 72 c3 a9 20 64 75 20 73 75 6a 65 74 2c 20  par.. du sujet, 
6dd0: 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65  sauf ..ventuelle
6de0: 6d 65 6e 74 20 70 61 72 20 75 6e 65 20 69 6e 63  ment par une inc
6df0: 69 73 65 2e 20 28 45 74 20 63 65 20 76 65 72 62  ise. (Et ce verb
6e00: 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e 6f  e n...est pas no
6e10: 6e 20 70 6c 75 73 20 75 6e 20 69 6d 70 c3 a9 72  n plus un imp..r
6e20: 61 74 69 66 2e 29 20 5b 53 61 63 20 c3 a0 20 62  atif.) [Sac .. b
6e30: 75 67 73 5d 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  ugs].__<s>/virg(
6e40: 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69  virgule_point_fi
6e50: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20  n_dialogue)__   
6e60: 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3   ([.].... )[a-z.
6e70: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
6e80: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
6e90: 22 0a 20 20 20 20 23 20 4f 75 20 69 6c 20 66 61  ".    # Ou il fa
6ea0: 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28  ut une virgule (
6eb0: 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20  exemple : .. Je 
6ec0: 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c  viens .., dit-il
6ed0: 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65  ). Ou le point e
6ee0: 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20  st superflu. Ou 
6ef0: 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75  il faut une maju
6f00: 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74  scule sur le mot
6f10: 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f   suivant..__<s>/
6f20: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69 6e  virg(virgule_fin
6f30: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20  _dialogue)__    
6f40: 20 20 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29        (,....,? )
6f50: 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c  [a-z....]  @@0 <
6f60: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c  <- -1>> "...., |
6f70: c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20 20  .... "          
6f80: 20 20 20 20 20 20 23 20 56 69 72 67 75 6c 65 20        # Virgule 
6f90: 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73  mal plac..e ou s
6fa0: 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a  uperflue...TEST:
6fb0: 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b   ......a suffit{
6fc0: 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c  {..... }}dit-ell
6fd0: 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80  e..TEST: ....J..
6fe0: 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80  .en ai plus qu..
6ff0: 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d  .assez{{,.... }}
7000: 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b  dis-je..TEST: {{
7010: 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d  Julien}} donne-m
7020: 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a  oi le sel..TEST:
7030: 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65   d..s son premie
7040: 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75  r rendez-vous au
7050: 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65   centre.TEST: De
7060: 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20  puis combien de 
7070: 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73  temps fumez-vous
7080: c2 a0 3f 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70  ..?...# Fin de p
7090: 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e  aragraphe.#__<i>
70a0: 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29  /typo__  ({w_2})
70b0: 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c   *$   @@0.#    <
70c0: 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3  <- before("[a-z.
70d0: a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29  .........][.] ")
70e0: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
70f0: 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b 2e 5d 29 22  r"^(?:\d|\w[.])"
7100: 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c  ).#    -1>> \1.|
7110: 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0  \1...|\1..!|\1..
7120: 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31  ?|\1..:|\1..;|\1
7130: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
7140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7160: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  # Il manque une 
7170: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
7180: 6c 65 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  le....# Espaces 
7190: 6d 61 6e 71 75 61 6e 74 73 0a 5f 5f 3c 73 3e 2f  manquants.__<s>/
71a0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
71b0: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
71c0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b  1)__.    ({w1})[
71d0: 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  ,:]({w_1})  @@0,
71e0: 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73  $  <<- not \1.is
71f0: 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c  digit() -2>> " \
7200: 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2"              
7210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7220: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
7230: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
7240: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
7250: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
7260: 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b  apr..s2)__.    [
7270: 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d  ?!;%..........}]
7280: 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20 3c 3c  ({w_1})  @@$  <<
7290: 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20  - -1>> " \1"    
72a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72d0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
72e0: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
72f0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  ]/typo(typo_espa
7300: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
7310: a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  .s3)__.    {w_1}
7320: 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a  [.]({w_1})  @@$.
7330: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
7340: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
7350: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 61  t \1.isdigit() a
7360: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
7370: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
7380: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
7390: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
73a0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45  e un espace...TE
73b0: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
73c0: 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66  rre,{{..a}} suff
73d0: 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65  it..TEST: elle e
73e0: 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b  st d..lirante.{{
73f0: 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80  Devine}} ce qu..
7400: 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45 53  .elle a dit..TES
7410: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
7420: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
7430: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
7440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7450: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
7460: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
7470: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
7480: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
7490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74b0: 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54   ->> " Voil..".T
74c0: 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e  EST: muni de lun
74d0: 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63  ettes protectric
74e0: 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e  es et.{{d}}...un
74f0: 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20 65   casque..TEST: e
7500: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
7510: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
7520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7540: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
7550: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
7560: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
7570: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
7580: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
7590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75c0: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
75d0: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
75e0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
75f0: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
7600: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
7610: 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75  : espace.{{Manqu
7620: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
7630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7650: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61          ->> " Ma
7660: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 71 75  nquant".TEST: qu
7670: 69 20 6f 6e 74 20 72 65 66 75 73 65 2e 7b 7b 64  i ont refuse.{{d
7680: 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20 20  e}} se sauver   
7690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76b0: 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 0a 0a      ->> " de"...
76c0: 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c  # Points superfl
76d0: 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  us.__[i>/typo(ty
76e0: 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20  po_et_cetera)__ 
76f0: 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63 28              etc(
7700: 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20  ?:[.]{3,5}|...) 
7710: 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20  <<- ->> etc.    
7720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7730: 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 73 65           # Un se
7740: 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  ul point apr..s 
7750: c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54  .. etc. ....TEST
7760: 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53  : {{etc...}}.TES
7770: 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a  T: {{etc...}}...
7780: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
7790: 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74  point_apr..s_tit
77a0: 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d  re)__     (M(?:m
77b0: 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20  e|gr|lle)s?[.]) 
77c0: 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20  [A-Z....]  @@0  
77d0: 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d  <<- -1>> =\1[0:-
77e0: 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
77f0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
7800: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
7810: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
7820: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
7830: 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75  _point_apr..s_nu
7840: 6d c3 a9 72 6f 29 5f 5f 20 20 20 20 28 5b 6e 4e  m..ro)__    ([nN
7850: 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b  ]os?[.])[ ..]\d+
7860: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
7870: 3d 22 6e e1 b5 92 cb a2 22 20 20 69 66 20 5c 31  ="n....."  if \1
7880: 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 20 65  [1:3] == "os"  e
7890: 6c 73 65 20 22 6e e1 b5 92 22 20 20 20 23 20 50  lse "n..."   # P
78a0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
78b0: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
78c0: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54  n de num..ro...T
78d0: 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75  EST: Je crois qu
78e0: 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20  e {{Mlle.}} Eva 
78f0: 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54  est partie..TEST
7900: 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20  : J...ai pens.. 
7910: c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61  .. {{Mme.}} Bova
7920: 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  ry toute la jour
7930: 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99  n..e..TEST: C...
7940: 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b  est situ.. au {{
7950: 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f  no.}} 12....# Po
7960: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
7970: 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  on.__<s>/typo(ty
7980: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
7990: 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21  sion1)__    (?<!
79a0: 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b  [.])[.]{3,5}(?![
79b0: 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  .]) <<- not befo
79c0: 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d  re("(?i)etc$") -
79d0: 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67  >> ...   # Typog
79e0: 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20  raphie : points 
79f0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
7a00: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
7a10: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
7a20: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
7a30: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
7a40: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
7a50: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
7a60: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
7a70: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
7a80: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
7a90: 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20  ie : succession 
7aa0: 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69  de points. Utili
7ab0: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
7ac0: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
7ad0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
7ae0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f  s_suspension3)__
7af0: 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b      (?<![....])[
7b00: 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  .][.](?![.]) <<-
7b10: 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20   ->> ...|.      
7b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b30: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
7b40: 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70   : un ou trois p
7b50: 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79  oints ?.__<s>/ty
7b60: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
7b70: 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20  uperflus)__     
7b80: 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e   ...[.][.]?(?![.
7b90: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  ]) <<- ->> ...  
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bc0: 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72  # Point(s) super
7bd0: 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33  flu(s)...TEST: 3
7be0: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
7bf0: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53  nsion{{...}}.TES
7c00: 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 5 points de s
7c10: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d  uspension{{....}
7c20: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
7c30: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
7c40: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20  .....}}.TEST: 4 
7c50: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
7c60: 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53  sion{{....}}.TES
7c70: 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 5 points de s
7c80: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e  uspension{{.....
7c90: 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20  }}.TEST: Double 
7ca0: 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54  point{{..}}.TEST
7cb0: 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74  : Ligne de point
7cc0: 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  s...{{..........
7cd0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
7ce0: 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20  .}}.TEST: Ligne 
7cf0: 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e  de points{{.....
7d00: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
7d10: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41  ......}}.TEST: A
7d20: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e  ujourd...hui, M.
7d30: 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c   Camus va nous l
7d40: 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a  ire son texte...
7d50: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
7d60: 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70  _virgule_avant_p
7d70: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
7d80: 29 5f 5f 20 20 20 20 20 20 20 2c 20 2a e2 80 a6  )__       , *...
7d90: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20   <<- ->> ...    
7da0: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
7db0: 68 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72  hie : pas de vir
7dc0: 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70  gule avant les p
7dd0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
7de0: 69 6f 6e 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ion..__<s>/typo(
7df0: 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 61 70 72  typo_virgule_apr
7e00: c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  ..s_point)__.   
7e10: 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40   ({w1})([.],)  @
7e20: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
7e30: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
7e40: 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61  etc|[A-Z]|fig|ha
7e50: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
7e60: 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  |ref|..tym|suppl
7e70: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
7e80: 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
7e90: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
7ea0: 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c  r|sept|pp?)$", \
7eb0: 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20  1).    -2>> ,|. 
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
7f00: 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   Pas de virgule 
7f10: 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20  apr..s un point 
7f20: 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c  (sauf ..ventuell
7f30: 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65  ement apr..s une
7f40: 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a   abr..viation)..
7f50: 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c  .TEST: ceci, cel
7f60: 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20  a{{, ...}}      
7f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
7fa0: 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20 63   ....TEST: Les c
7fb0: 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74 73  hiens, les chats
7fc0: 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65  {{.,}} les poule
7fd0: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7ff0: 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 54 69 72 65 74  >> ,|....# Tiret
8000: 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  s, ..num..ration
8010: 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f  s et dialogues._
8020: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
8030: 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  iret_d..but_lign
8040: 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2  e)__    ^[-_][ .
8050: a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2  .] <<- ->> "....
8060: a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20  .|....."        
8070: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
8080: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
8090: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
80a0: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
80b0: 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80  ratin, suivi d..
80c0: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
80d0: 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69  cable, est requi
80e0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
80f0: 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69  po_tiret_dans_di
8100: 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab  alogue)__  ^ *..
8110: 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40  [ ..](-[ ..]) @@
8120: 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2  $ <<- -1>> "....
8130: a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23 20 44  .|.....".    # D
8140: 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69  ialogues : un ti
8150: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
8160: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73  demi-cadratin, s
8170: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
8180: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
8190: 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65  st requis. (Atte
81a0: 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73  ntion : .. moins
81b0: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
81c0: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
81d0: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
81e0: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
81f0: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
8200: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
8210: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
8220: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
8230: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
8240: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
8250: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
8260: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 23  >> "\1.."      #
8270: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
8280: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63  num..rations : c
8290: 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74  e tiret doit ..t
82a0: 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  re suivi d...un 
82b0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
82c0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
82d0: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32  sp_apr..s_tiret2
82e0: 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 5f 2d  )__  ^([......_-
82f0: 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20  ])[\w........]  
8300: 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2  @@0  <<- -1>> ".
8310: 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 23  ....|....."    #
8320: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
8330: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69  num..rations : i
8340: 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64  l faut tiret cad
8350: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
8360: 64 72 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80  dratin suivi d..
8370: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
8380: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  cable..__<s>/typ
8390: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63  o(typo_tiret_inc
83a0: 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22  ise)__         "
83b0: 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2   - " <<- ->> " .
83c0: 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20  .. | ... "      
83d0: 20 20 20 20 20 20 20 23 20 54 69 72 65 74 20 64         # Tiret d
83e0: e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74  ...incise : un t
83f0: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
8400: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65   demi-cadratin e
8410: 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54  st requis...TEST
8420: 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74  : {{- }}Ce tiret
8430: 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74   n...est correct
8440: 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20   nulle part.    
8450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8460: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
8470: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
8480: 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e  : {{... }}Il man
8490: 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20  que toujours un 
84a0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
84b0: 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  e..!            
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
84d0: 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
84e0: e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74  ... }}Idem..! et
84f0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
8530: a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43  .".TEST: {{_ }}C
8540: e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20  ...est long..!  
8550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8580: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
8590: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d  ..".TEST: {{...}
85a0: 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20  }Viens l...     
85b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85e0: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
85f0: 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65  ...".TEST: Cette
8600: 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74   phrase contient
8610: 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63  {{ - }}c...est c
8620: 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74  ertain ... des t
8630: 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65  irets d...incise
8640: 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93  .      ->> " ...
8650: 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2   | ... ".TEST: .
8660: ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0  ...{{- }}Viens..
8670: 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72  ! On va en finir
8680: 20 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61   avec cette affa
8690: 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64  ire, sale fils d
86a0: 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94  e pute. ->> "...
86b0: c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 23 20 50 6f  ..|....."...# Po
86c0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
86d0: 64 61 6e 74 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  dantes.__<s>/typ
86e0: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
86f0: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f 5f  on_superflue1)__
8700: 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d      , ?([.,;:!?]
8710: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
8720: 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20 23  ,|" + \1       #
8730: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
8740: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
8750: 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  erflue..__<s>/ty
8760: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
8770: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29 5f  ion_superflue2)_
8780: 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80  _    ; ?([.,;:..
8790: a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  .!?]) @@$ <<- ->
87a0: 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20  > =";|" + \1    
87b0: 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70    # Une de ces p
87c0: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
87d0: 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e  superflue..__<s>
87e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
87f0: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
8800: 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80  3)__    :[.,;:..
8810: a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a  .!?] <<- ->> =":
8820: 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20  |" + \0[1]      
8830: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
8840: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
8850: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  st superflue...T
8860: 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b  EST: Mouais{{, ;
8870: 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e  }}.TEST: Vraimen
8880: 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f  t, bof..{{;;}} o
8890: 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65  n ne sait gu..re
88a0: 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e   qu...en penser.
88b0: 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0  .TEST: Raisons..
88c0: 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80  {{:.}} trop, c..
88d0: 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f  .est trop....#__
88e0: 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20  <s]/typo__  ..C 
88f0: 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20 20  <<- ->> ...     
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8910: 20 20 20 20 20 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 20 20                  
8930: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e 20   # Typographie. 
8940: 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e  Utilisez le sign
8950: 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61 70  e des degr..s ap
8960: 70 72 6f 70 72 69 c3 a9 2e 0a 0a 23 20 45 73 70  propri.....# Esp
8970: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
8980: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
8990: 65 20 6d 65 73 75 72 65 0a 5f 5f 5b 73 5d 2f 75  e mesure.__[s]/u
89a0: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
89b0: 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a  ant_unit..s1)__.
89c0: 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
89d0: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
89e0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
89f0: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
8a00: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20  ...........]|)) 
8a10: 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ?)(?:[kcm..n]?(?
8a20: 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
8a30: c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
8a40: 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
8a50: 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84  ..hj]|min|..C|..
8a60: 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  .)(?![...'])  @@
8a70: 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  0,0.    <<- -1>>
8a80: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41 76   "\2..".    # Av
8a90: 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  ec une unit.. de
8aa0: 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20   mesure, mettez 
8ab0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
8ac0: 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  able..__[s]/unit
8ad0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
8ae0: 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20  _unit..s2)__.   
8af0: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
8b00: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
8b10: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
8b20: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
8b30: 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b  ........])) ?)([
8b40: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
8b50: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
8b60: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
8b70: b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c  ..../..]*)  @@0,
8b80: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
8b90: 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  hex(\3, ";S", ":
8ba0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
8bb0: 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65  t(\3) or not spe
8bc0: 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20  ll(\3).    -1>> 
8bd0: 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20  "\2..".    # Si 
8be0: e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
8bf0: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
8c00: 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
8c10: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
8c20: 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
8c30: 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
8c40: 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
8c50: 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
8c60: 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  e..__[s]/unit(un
8c70: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
8c80: 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
8c90: 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
8ca0: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
8cb0: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
8cc0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
8cd0: 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
8ce0: 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 6e  0,0,$.    <<- (n
8cf0: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b  ot re.search("^[
8d00: 30 2d 39 5d 5b 30 2d 39 5d 7b 31 2c 33 7d 24 22  0-9][0-9]{1,3}$"
8d10: 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 73 70  , \2) and not sp
8d20: 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70  ell(\3)) or morp
8d30: 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  hex(\3, ";S", ":
8d40: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
8d50: 74 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22  t(\3).    -1>> "
8d60: 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2  \2..".    # Si .
8d70: 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
8d80: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
8d90: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
8da0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
8db0: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
8dc0: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
8dd0: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
8de0: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
8df0: 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
8e00: 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45  ur.. {{3}}..s.TE
8e10: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
8e20: 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54  {{3,5 }}..s.TEST
8e30: 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20  : il y en a {{3 
8e40: 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61  }}m...TEST: il a
8e50: 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45   fait {{10}}%.TE
8e60: 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b  ST: ..a co..te {
8e70: 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a  {13,4}}....TEST:
8e80: 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c   il mesure {{30,
8e90: 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20  3 }}cm.TEST: il 
8ea0: 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
8eb0: 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65  18 }}%.TEST: une
8ec0: 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
8ed0: 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45   {{22,4 }}..C.TE
8ee0: 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b  ST: il en veut {
8ef0: 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c  {18}}kg.TEST: il
8f00: 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
8f10: 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32  our {{243 }}gCO2
8f20: 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65  /kWh.TEST: il me
8f30: 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72   le propose pour
8f40: 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f   {{243,4 }}gCO2/
8f50: 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  kWh.TEST: en l..
8f60: 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
8f70: 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
8f80: 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
8f90: 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
8fa0: 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
8fb0: 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
8fc0: 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
8fd0: 65 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73  e veux 200 euros
8fe0: 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e  ....# Espaces in
8ff0: 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f  s..cables.__<s>/
9000: 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f  nbsp(nbsp_ajout_
9010: 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e  avant_double_pon
9020: 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c 62  ctuation)__   \b
9030: 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e  [?!;]  <<- sCoun
9040: 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20  try != "CA" ->> 
9050: 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20  =".."+\0        
9060: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
9070: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
9080: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
9090: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
90a0: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
90b0: 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 28  n)__         " (
90c0: 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d  [?!;])"  @@1 <<-
90d0: 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20   ->> "..\1"     
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
9100: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
9110: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
9120: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65  sp(nbsp_avant_de
9130: 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20 20  ux_points)__    
9140: 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20              (?: 
9150: 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c  |\b):(?= |$)  <<
9160: 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20  - ->> "..:"     
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9180: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9190: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
91a0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
91b0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68  p(nbsp_apr..s_ch
91c0: 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29  evrons_ouvrants)
91d0: 5f 5f 20 20 20 20 20 20 20 20 20 20 c2 ab 28 3f  __          ..(?
91e0: 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20  : |\b)  <<- ->> 
91f0: 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  "...."          
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
9220: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
9230: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
9240: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
9250: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
9260: 73 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f 3a  s)__      ^..(?:
9270: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
9280: c2 bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 23  ....|...."     #
9290: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
92a0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
92b0: 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67   Le sens de ce g
92c0: 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74  uillemet n...est
92d0: 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73   justifi.. que s
92e0: 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20  i ce paragraphe 
92f0: 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63  continue le disc
9300: 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70  ours du paragrap
9310: 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a  he pr..c..dent..
9320: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
9330: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
9340: 65 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20 20  ermants1)__     
9350: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20      (?: |\b)..  
9360: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20  <<- ->> "...."  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
9390: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
93a0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
93b0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
93c0: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
93d0: 66 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20 20  fermants2)__    
93e0: 20 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb       ([].!?)])..
93f0: 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d    <js>([\].!?\)]
9400: 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c  )..</js>  @@0 <<
9410: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20  - ->> "\1...."  
9420: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
9430: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
9440: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
9450: 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65  sp_apr..s_double
9460: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20  _ponctuation)__ 
9470: 20 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d 29          ([:;!?])
9480: c2 a0 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c 3c  ..(?=\w)  @@0 <<
9490: 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20  - ->> "\1 "     
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
94c0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72  e ins..cable apr
94d0: c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c  ..s le signe ...
94e0: 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  \1......TEST: {{
94f0: c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65  ..}}Il manque de
9500: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
9510: 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20  cables.....     
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2          ->> "...
9540: a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20  .".TEST: ....Il 
9550: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
9560: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b  ces ins..cables{
9570: 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20  {...}}          
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54     ->> ".....".T
95a0: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
95b0: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
95c0: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb  ins..cables{{ ..
95d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
95f0: 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
9600: 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20  Et encore{{!}}? 
9610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 2d 3e 3e 20 22 c2 a0 21 22 0a        ->> "..!".
9650: 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20  TEST: Quoi{{?}} 
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9690: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
96a0: 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63  "..?".TEST: Voic
96b0: 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20  i{{:}} les deux 
96c0: 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20  points.         
96d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96f0: 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54    ->> "..:".TEST
9700: 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d  : Voyelles:{{a}}
9710: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9740: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22          ->> " a"
9750: 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f  .TEST: Successio
9760: 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20  n..: a{{;}} b.  
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
97a0: 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2  > "..;".TEST: C.
97b0: 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a  ..est assez..{{:
97c0: c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20  ..}}parlez..!   
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20           ->> ": 
9800: 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43  ".TEST: {{.. }}C
9810: e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f  ...est ce qu...o
9820: 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20  n croit savoir. 
9830: 20 20 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 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2     ->> "....|...
9860: a0 22 0a 0a 0a 23 20 53 69 67 6e 65 73 20 74 79  ."...# Signes ty
9870: 70 6f 67 72 61 70 68 69 71 75 65 73 2e 0a 5f 5f  pographiques..__
9880: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69  <s>/typo(typo_si
9890: 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69  gne_multiplicati
98a0: 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20  on)__.    (\d+) 
98b0: 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40  ?[x*] ?(\d+)  @@
98c0: 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73  0,$ <<- not \0.s
98d0: 74 61 72 74 73 77 69 74 68 28 22 30 78 22 29 20  tartswith("0x") 
98e0: 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20  ->> \1......\2  
98f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
9910: 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69  igne de multipli
9920: 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68  cation typograph
9930: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38  ique...TEST: {{8
9940: 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20  00 x 600}}      
9950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9980: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
9990: 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a  600.TEST: {{800*
99a0: 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
99b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99e0: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
99f0: 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36  .TEST: {{800 * 6
9a00: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9a40: 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
9a50: 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f  ST: nombre au fo
9a60: 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61  rmat hexad..cima
9a70: 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f  l..: 0x4407...__
9a80: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e  <s>/typo(typo_in
9a90: 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61  f..rieur_ou_..ga
9aa0: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
9ab0: 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b      [\w ..](<=)[
9ac0: 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20  \w ..]  @@* <<- 
9ad0: 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20  -1>> ...|...    
9ae0: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
9af0: 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20  e ...inf..rieur 
9b00: 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c  ou ..gal.....__<
9b10: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70  s>/typo(typo_sup
9b20: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
9b30: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9b40: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c     [\w ..](>=)[\
9b50: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
9b60: 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20  1>> ...|...     
9b70: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
9b80: 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f   ...sup..rieur o
9b90: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53  u ..gal......TES
9ba0: 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54  T: 3{{>=}}2.TEST
9bb0: 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b  : est-ce que a {
9bc0: 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61  {<=}} c...# liga
9bd0: 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69  tures typographi
9be0: 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66  ques : fi, fl, f
9bf0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
9c00: 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c   st.__<s>/liga(l
9c10: 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61  igatures_typogra
9c20: 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20  phiques)__      
9c30: 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef          [.......
9c40: ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20  ..............] 
9c50: 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67  <<- ->> =undoLig
9c60: 61 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20  ature(\0)       
9c70: 20 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73        # Suppress
9c80: 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75  ion de la ligatu
9c90: 72 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  re typographique
9ca0: 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f  ...TEST: __liga_
9cb0: 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65  _ un {{...}}otte
9cc0: 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9cf0: 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69  >> fl.TEST: __li
9d00: 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b  ga__ une belle {
9d10: 7b ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20  {...}}gure      
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d40: 20 20 2d 3e 3e 20 66 69 0a 0a 0a 23 20 41 70 6f    ->> fi...# Apo
9d50: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
9d60: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
9d70: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
9d80: 67 72 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20  graphique)__.   
9d90: 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75   ([ldsncjm..]|ju
9da0: 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75  squ|lorsqu|aujou
9db0: 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75  rd|presqu|quelqu
9dc0: 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c  |puisqu|qu|prud|
9dd0: 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60  entr)['........`
9de0: 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30  ](?=[\w"..]) @@0
9df0: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20   <<- ->> \1...  
9e00: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74    # Apostrophe t
9e10: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f  ypographique..__
9e20: 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f  [i>/apos(apostro
9e30: 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75  phe_typographiqu
9e40: 65 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20  e_apr..s_t)__.  
9e50: 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28    t['........`](
9e60: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
9e70: 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d  )(?=[\w"..]) <<-
9e80: 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20   ->> t...       
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ec0: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74    # Apostrophe t
9ed0: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
9ee0: 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c  EST: {{C'}}est l
9ef0: e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79  ...apostrophe ty
9f00: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
9f10: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
9f20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
9f30: e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
9f40: 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70  t {{l'}}apostrop
9f50: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
9f60: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
9f90: 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20  {Aujourd'}}hui, 
9fa0: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
9fb0: 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20  .TEST: Je pense 
9fc0: 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74  {{qu`}}elle se t
9fd0: 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20  rompe.TEST: Que 
9fe0: 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69  {{t'}}arrive-t-i
9ff0: 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70  l..?...__[i>/typ
a000: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
a010: 65 5f 70 6c 75 73 5f 65 73 70 61 63 65 31 29 5f  e_plus_espace1)_
a020: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
a030: 74 5d 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98  t])(?:[...'.....
a040: 60 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2  `] | [...'......
a050: 80 b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  ..`] ?))[ae..iou
a060: 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  h....y..........
a070: 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  ]  @@0,0.    <<-
a080: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
a090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a0e0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
a0f0: 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20  avant ou apr..s 
a100: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
a110: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
a120: 61 70 6f 73 74 72 6f 70 68 65 5f 70 6c 75 73 5f  apostrophe_plus_
a130: 65 73 70 61 63 65 32 29 5f 5f 0a 20 20 20 20 28  espace2)__.    (
a140: 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  (lorsqu|puisqu|p
a150: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65  resqu|quoiqu|que
a160: 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a  lqu|jusqu|qu|auj
a170: 6f 75 72 64 7c 65 6e 74 72 7c c3 a7 29 28 3f 3a  ourd|entr|..)(?:
a180: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20  [...'........`] 
a190: 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60  | [...'........`
a1a0: 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93  ] ?))[ae..iouh..
a1b0: c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20  ..y..........]  
a1c0: 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31  @@0,0.    <<- -1
a1d0: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
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 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
a230: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
a240: 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e 65  nt ou apr..s une
a250: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b   apostrophe..__[
a260: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
a270: 73 74 72 6f 70 68 65 5f 64 6f 75 62 6c 65 29 5f  strophe_double)_
a280: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
a290: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
a2a0: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
a2b0: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
a2c0: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
a2d0: 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d  :[...'........`]
a2e0: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 7c  [...'........`]|
a2f0: e2 80 9d 7c e2 80 9c 7c 22 29 29 5b 61 65 c3 a9  ...|...|"))[ae..
a300: 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3  iouh....y.......
a310: b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ...]  @@0,0.    
a320: 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20  <<- -1>> \2...  
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 41 70 6f 73 74 72 6f 70 68 65 20 73    # Apostrophe s
a390: 75 72 6e 75 6d c3 a9 72 61 69 72 65 2e 0a 0a 54  urnum..raire...T
a3a0: 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73  EST: {{C... }}es
a3b0: 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20  t rageant.      
a3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
a3f0: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73  ....TEST: {{Lors
a400: 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74  qu... }}il vient
a410: 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e  , on s...ennuie.
a420: 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d  .TEST: {{l...'}}
a430: c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74  ..lectricien est
a440: 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20   parti.TEST: Je 
a450: 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65  pense {{qu ` }}e
a460: 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70  lle ne viendra p
a470: 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f  as....## Apostro
a480: 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  phes manquantes.
a490: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
a4a0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
a4b0: 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f  ante)__.    "(lo
a4c0: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
a4d0: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
a4e0: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
a4f0: 20 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e   "  @@0  <<- ->>
a500: 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20   \1...          
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a520: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
a530: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
a540: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f  apostrophe..# So
a550: 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20  lution prudente 
a560: 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  :.__[i>/typo(typ
a570: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
a580: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
a590: 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  )__.    ne ([mts
a5a0: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
a5b0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
a5c0: 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31  )  @@3,$  <<- -1
a5d0: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
a5e0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
a5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a600: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  # Il manque une 
a610: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
a620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
a630: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
a640: 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20  _prudence2)__.  
a650: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c    (?:je|tu|ils?|
a660: 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61  nous|vous|on|..a
a670: 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c  |elles?) ([nmtsl
a680: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
a690: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
a6a0: 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@*,$.    <<- 
a6b0: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  not option("mapo
a6c0: 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  s") and morph(\2
a6d0: 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d  , ":V", False) -
a6e0: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
a6f0: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
a700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a710: 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
a720: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
a730: 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f  rophe..# Solutio
a740: 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f  n audacieuse :._
a750: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[s>/typo(typo_a
a760: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
a770: 6e 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20  nte_audace1)__. 
a780: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d     ([ldsncjmt..]
a790: 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
a7a0: 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
a7b0: 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a  .........]  @@0.
a7c0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a7d0: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20  mapos") and not 
a7e0: 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c  before("(?i)(?:l
a7f0: 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65  ettre|caract..re
a800: 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f  |glyphe|dimensio
a810: 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74  n|variable|fonct
a820: 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a  ion|point) *$").
a830: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31      -1>> =\1[:-1
a840: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
a850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a890: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
a8a0: 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
a8b0: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e   apostrophe..# N
a8c0: 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d  ote : pour les m
a8d0: 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3  ajuscules, la r.
a8e0: a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f  .gle se situe lo
a8f0: 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73  rs de la passe s
a900: 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20  uivante...TEST: 
a910: 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d  __mapos__ {{n }}
a920: 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61  arrive pas .. sa
a930: 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20   cheville.TEST: 
a940: 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61  le coup {{qu }}a
a950: 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20  vait donn..     
a960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a980: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
a990: 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61  u....TEST: penda
a9a0: 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61  nt {{qu }}il ava
a9b0: 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61  n..ait d...un pa
a9c0: 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20  s indolent      
a9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80          ->> qu..
a9f0: 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20  ..TEST: {{jusqu 
aa00: 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20  }}.. plus soif  
aa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa40: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
aa50: 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20  TEST: il ne {{m 
aa60: 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66  }}avait jamais f
aa70: 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20  ait d..faut     
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaa0: 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20   ->> m....TEST: 
aab0: 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20  Il {{s }}..tait 
aac0: 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c  dit qu...il ne l
aad0: 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20  e ferait pas.   
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ab00: 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b   s....TEST: Je {
ab10: 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67  {m }}..tais imag
ab20: 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72  in.. que je pour
ab30: 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76  rais pas retrouv
ab40: 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20  er cet objet.   
ab50: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
ab60: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d  .TEST: Je {{n }}
ab70: 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9  ai pas retrouv..
ab80: 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65   l...ambiance de
ab90: 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20   mes ann..es de 
aba0: 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20  lyc..e.         
abb0: 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a        ->> n.....
abc0: 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  .# Guillemets ty
abd0: 70 6f 67 72 61 70 68 69 71 75 65 73 0a 5f 5f 3c  pographiques.__<
abe0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
abf0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
ac00: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  hiques_doubles_o
ac10: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22  uvrants)__.    "
ac20: 28 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e  (?=\w).    <<- n
ac30: 6f 74 20 62 65 66 6f 72 65 28 72 22 5b 61 2d 7a  ot before(r"[a-z
ac40: 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3  A-Z.............
ac50: a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab  .....]$") ->> ..
ac60: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac90: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
aca0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
acb0: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
acc0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
acd0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
ace0: 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f  phiques_doubles_
acf0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
ad00: 5b 5c 77 2e 3f 21 2c 5d 28 22 29 28 3f 21 5c 77  [\w.?!,](")(?!\w
ad10: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
ad20: 31 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb 20 20 20 20  1>> ...|....    
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 20 20 20 20 20 20                  
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ad80: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
ad90: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
ada0: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d  nts...TEST: {{"}
adb0: 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e  }Le grand homme.
adc0: e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
ae00: 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61  .TEST: ...Le gra
ae10: 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20  nd homme.{{"}}  
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 e2 80 9d 7c c2 a0 c2 bb 0a 0a 0a 5f 5f  >> ...|.......__
ae60: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
ae70: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
ae80: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
ae90: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
aea0: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
aeb0: 28 27 27 3f 29 28 3f 3d 5c 77 29 20 20 40 40 2a  (''?)(?=\w)  @@*
aec0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80  .    <<- -1>> ..
aed0: 9c 7c e2 80 98 20 20 20 20 20 20 20 20 20 20 20  .|...           
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af20: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
af30: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
af40: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
af50: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
af60: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
af70: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
af80: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
af90: 20 5b 5c 77 2e 3f 21 2c 5d 28 27 27 3f 29 28 3f   [\w.?!,](''?)(?
afa0: 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20  ![\w'])  @@*.   
afb0: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80   <<- -1>> ...|..
afc0: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b010: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
b020: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
b030: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
b040: 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2  : Le {{'}}grand.
b050: 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  .. homme.       
b060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b080: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c           ->> ...
b090: 7c e2 80 98 0a 54 45 53 54 3a 20 4c 65 20 e2 80  |....TEST: Le ..
b0a0: 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d  .grand{{'}} homm
b0b0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 0a 54 45    ->> ...|....TE
b0f0: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27  ST: J...en ai ''
b100: 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61  'marre''' (synta
b110: 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 23 23 20 c3  xe wiki)....## .
b120: 89 6c 69 73 69 6f 6e 73 0a 5f 5f 5b 69 5d 2f 74  .lisions.__[i]/t
b130: 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f  ypo(typo_..lisio
b140: 6e 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 29  n_d..terminants)
b150: 5f 5f 0a 20 20 20 20 28 6c 5b 65 61 5d 20 7c 64  __.    (l[ea] |d
b160: 65 20 29 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae  e )([a..e....i..
b170: 6f c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24  o..u]\w+)  @@0,$
b180: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
b190: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
b1a0: 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65  onz[ei]|..ni..me
b1b0: 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69  |iourte|ouistiti
b1c0: 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70  |ouate|one-?step
b1d0: 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75  |ouf|Ouagadougou
b1e0: 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
b1f0: 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29  ...|.....|..?re)
b200: 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20  )", \2) and not 
b210: 5c 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \2.isupper() and
b220: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
b230: 3a 47 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  :G", False).    
b240: 2d 31 3e 3e 20 3d 5c 31 5b 30 5d 2b 22 e2 80 99  -1>> =\1[0]+"...
b250: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c 69            # ..li
b280: 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69  sion de l...arti
b290: 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f  cle devant un mo
b2a0: 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
b2b0: 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68  r une voyelle.|h
b2c0: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
b2d0: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
b2e0: 73 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  sion..__[i]/typo
b2f0: 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 73  (typo_..lision_s
b300: 69 29 5f 5f 20 20 20 20 28 73 69 20 29 69 6c 73  i)__    (si )ils
b310: 3f 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ?  @@0 <<- -1>> 
b320: 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
b330: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
b340: 61 75 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 73  aut ..lider .. s
b350: 69 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f  i .. et l...acco
b360: 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
b370: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
b380: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
b390: 73 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  sion.__[i]/typo(
b3a0: 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 71 75  typo_..lision_qu
b3b0: 65 29 5f 5f 20 20 20 28 71 75 65 20 29 28 3f 3a  e)__   (que )(?:
b3c0: 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20  ils?|elles?|on) 
b3d0: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75   @@0 <<- -1>> qu
b3e0: e2 80 99 20 20 20 20 20 20 23 20 49 6c 20 66 61  ...      # Il fa
b3f0: 75 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 71 75  ut ..lider .. qu
b400: 65 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f  e .. et l...acco
b410: 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
b420: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
b430: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
b440: 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65  sion..TEST: {{le
b450: 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20   }}amour        
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
b4a0: 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f  {la }}imaginatio
b4b0: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
b4f0: 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20  : {{de }}amour  
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b530: 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
b540: 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20  EST: {{de }}est 
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80           ->> d..
b590: 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73  ..TEST: je crois
b5a0: 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20   que {{si }}ils 
b5b0: 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65  viennent, ils se
b5c0: 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73  ront m..contents
b5d0: 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69  .TEST: {{Que }}i
b5e0: 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75  ls soient heureu
b5f0: 78 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  x.TEST: J...ai p
b600: 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3  ass.. une journ.
b610: a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63  .e de ouf....# c
b620: 65 20 2d 3e 20 63 65 74 0a 5f 5f 5b 69 5d 2f 74  e -> cet.__[i]/t
b630: 79 70 6f 28 74 79 70 6f 5f 65 75 70 68 6f 6e 69  ypo(typo_euphoni
b640: 65 5f 63 65 74 29 5f 5f 0a 20 20 20 20 28 63 65  e_cet)__.    (ce
b650: 29 20 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f  ) ([a..e....i..o
b660: c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a  ..u]\w+)  @@0,$.
b670: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
b680: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
b690: 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c  nz|..ni..me|ouf|
b6a0: c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74  ..ni..me|ouistit
b6b0: 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a  i|one-?step|I(?:
b6c0: 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29  I|V|X|er|.....))
b6d0: 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68  ", \2) and morph
b6e0: 28 5c 32 2c 20 22 3a 5b 6d 65 5d 22 29 0a 20 20  (\2, ":[me]").  
b6f0: 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20    -1>> cet      
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b720: 20 20 20 20 20 20 20 20 20 20 23 20 45 75 70 68            # Euph
b730: 6f 6e 69 65 20 3a 20 c2 ab 20 63 65 20 c2 bb 20  onie : .. ce .. 
b740: 64 65 76 69 65 6e 74 20 c2 ab 20 63 65 74 20 c2  devient .. cet .
b750: bb 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
b760: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
b770: 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45  une voyelle...TE
b780: 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61  ST: {{ce}} anima
b790: 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a  l est dangereux.
b7a0: 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64  ..## NF (memo: d
b7b0: 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20  on...t use flag 
b7c0: 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e  i).__[s]/nf(nf_n
b7d0: 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29  orme_fran..aise)
b7e0: 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b  __.    [nN][fF][
b7f0: 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45   ..-]?(?:c|C|e|E
b800: 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58  |p|P|q|Q|s|S|x|X
b810: 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a  |z|Z|[eE][nN](?:
b820: 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f  [ ..-][iI][sS][o
b830: 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39  O]|))[ ..-]?[0-9
b840: 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d  ]+(?:[/ ...-][0-
b850: 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  9]+|).    <<- no
b860: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46  t re.search("^NF
b870: c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58  ..(?:C|E|P|Q|S|X
b880: 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29  |Z|EN(?:..ISO|))
b890: c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30  ..[0-9]+(?:...[0
b8a0: 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20  -9]+|)", \0).   
b8b0: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c   ->> =formatNF(\
b8c0: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8e0: 20 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65           # Norme
b8f0: 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69   fran..aise. Uti
b900: 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65  lisez les espace
b910: 73 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3  s et tirets ins.
b920: a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f  .cables.|http://
b930: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
b940: 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e  /wiki/Liste_de_n
b950: 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20  ormes_NF..TEST: 
b960: 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61  __nf__ Norme fra
b970: 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d  n..aise..: {{Nf-
b980: 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d  EN ISO 3892-23}}
b990: 0a 0a 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b  ...## Chimie.__[
b9a0: 73 5d 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c  s]/chim(chim_mol
b9b0: c3 a9 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28  ..cules)__.    (
b9c0: 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c  ?:Ca(?:CO3|SO4)|
b9d0: 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f  CO2|(?:H2|Na2)(?
b9e0: 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f  :CO3|O|SO4)|[HNO
b9f0: 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d  ]2|HNO3|Fe2O3|KM
ba00: 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b  nO4|NO2|SiO2|SO[
ba10: 32 33 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  23]).    <<- ->>
ba20: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 32 22   =\0.replace("2"
ba30: 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
ba40: 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70  ("3", "...").rep
ba50: 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29  lace("4", "...")
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ba80: 20 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73   Typographie des
ba90: 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
baa0: 71 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a  ques. [!]..TEST:
bab0: 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f   __chim__ les mo
bac0: 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33  l..cules {{CaCO3
bad0: 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6  }} et {{H2O}}...
bae0: 0a 0a 0a 23 0a 23 20 47 52 41 4e 44 53 c2 a0 4e  ...#.# GRANDS..N
baf0: 4f 4d 42 52 45 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d  OMBRES ---------
bb00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb40: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 0a 5f 5f 5b 73  --------.#..__[s
bb50: 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f  ]/num(num_grand_
bb60: 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f  nombre_soud..)__
bb70: 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64 5c 64 2b  .    \d\d\d\d\d+
bb80: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
bb90: 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43  ore("NF[ ..-]?(C
bba0: 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a  |E|P|Q|X|Z|EN(?:
bbb0: 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 22 29  [ ..-]ISO|)) *")
bbc0: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
bbd0: 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
bbe0: 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61         # Formata
bbf0: 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
bc00: 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mbres...TEST: {{
bc10: 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20  12345}}         
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc30: 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
bc40: 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  5.TEST: {{123456
bc50: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53  ->> 123..456.TES
bc80: 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20  T: {{1234567}}  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
bcb0: c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a  ..234..567.TEST:
bcc0: 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20 20   {{12345678}}   
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2           ->> 12.
bcf0: a0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20  .345..678.TEST: 
bd00: 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20  {{023456789}}   
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd20: 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2          ->> 023.
bd30: a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34  .456..789|023..4
bd40: 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34  5..67..89|02..34
bd50: 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20  5..67..89.TEST: 
bd60: 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20  {{0234567890}}  
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd80: 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32          ->> 0..2
bd90: 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2  34..567..890|02.
bda0: a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c  .34..56..78..90|
bdb0: 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30  023..456..78..90
bdc0: 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54  |0234..567-890.T
bdd0: 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39  EST: {{123456789
bde0: 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  01}}            
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
be00: 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39   12..345..678..9
be10: 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39  01.TEST: {{11279
be20: 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20  8931830912839}} 
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39   ->> 112..798..9
be50: 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33  31..830..912..83
be60: 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39  9.TEST: {{230839
be70: 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20  3909}}          
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2  ->> 2..308..393.
bea0: a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39  .909|2308..393-9
beb0: 30 39 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67  09...__[s>(num_g
bec0: 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
bed0: 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c  _points)__.    \
bee0: 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c  d\d?\d?(?:[.]\d\
bef0: 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20  d\d)+(?![0-9]). 
bf00: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
bf10: 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
bf20: 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20  lace(".", "..") 
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d      # Grands nom
bf70: 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20  bres : utilisez 
bf80: 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  des espaces ins.
bf90: a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20  .cables plut..t 
bfa0: 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a  que des points..
bfb0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
bfc0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
bfd0: 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c  ..TEST: il cumul
bfe0: 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d  e {{200.000.000}
bff0: 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63  } de pertes s..c
c000: 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f  hes...__[s](num_
c010: 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
c020: 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20  c_espaces)__.   
c030: 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c   \d\d?\d?(?: \d\
c040: 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70  d\d)+.    <<- op
c050: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
c060: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
c070: 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0a0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
c0b0: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
c0c0: 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
c0d0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
c0e0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
c0f0: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29  replace(" ", "")
c100: 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72  ..TEST: Il a per
c110: 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75  du {{20 000}} eu
c120: 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65  ros .. la Bourse
c130: 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73   en un seul mois
c140: 2e 0a 0a 0a 0a 23 0a 23 20 44 41 54 45 53 20 2d  .....#.# DATES -
c150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c1a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 5f 5f 5b 69  ---------.#.__[i
c1b0: 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62  ]/date(date_nomb
c1c0: 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c  res)__.    (?<!\
c1d0: 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 5b  d[ /.-])(\d\d?)[
c1e0: 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20 2f 2e   /.-](\d\d?)[ /.
c1f0: 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20  -](\d\d\d+)(?![ 
c200: 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 77 2c 24  /.-]\d)  @@0,w,$
c210: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63 68 65  .    <<- not che
c220: 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c  ckDate(\1, \2, \
c230: 33 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  3) and not befor
c240: 65 28 72 22 28 3f 69 29 5c 62 76 65 72 73 69 6f  e(r"(?i)\bversio
c250: 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20  ns? +$") ->> _  
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
c280: 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a  e est invalide..
c290: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
c2a0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22  replace(".", "-"
c2b0: 29 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  ).replace(" ", "
c2c0: 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 5c 2f 22  -").replace("\/"
c2d0: 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65  , "-")..TEST: le
c2e0: 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a   {{29 02 2011}}.
c2f0: 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32  TEST: le {{40-02
c300: 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65  -2011}}.TEST: le
c310: 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a   {{32.03.2018}}.
c320: 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31  TEST: le {{81/01
c330: 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32  /2012}}.TEST: 12
c340: 2d 31 32 2d 32 30 31 32 0a 0a 0a 23 0a 23 20 52  -12-2012...#.# R
c350: 45 44 4f 4e 44 41 4e 43 45 53 20 28 64 61 6e 73  EDONDANCES (dans
c360: 20 6c 65 20 70 61 72 61 67 72 61 70 68 65 29 20   le paragraphe) 
c370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c3a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
c3b0: 23 0a 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28  #..__[i]/redon1(
c3c0: 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61  redondances_para
c3d0: 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b  graphe)__.    ({
c3e0: 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d  w_4})[ ..,.;!?:]
c3f0: 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30  .*[ ..](\1)  @@0
c400: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
c410: 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c  orph(\1, ":(?:G|
c420: 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3  V0)|>(?:t(?:ant.
c430: b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f  .t|emps|r..s)|lo
c440: 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f  in|souvent|parfo
c450: 69 73 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63  is|quelquefois|c
c460: c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65  ..te|petit|m..me
c470: 29 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  ) ", False) and 
c480: 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65  not \1[0].isuppe
c490: 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20 20  r().    -2>> _  
c4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4d0: 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
c4e0: 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
c4f0: 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
c500: c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a  .. (.. gauche)..
c510: 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
c520: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
c560: 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
c570: 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
c580: c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53  .. droite)...TES
c590: 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75  T: __redon1__ Tu
c5a0: 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72   es son {{avenir
c5b0: 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69  }}. Et lui aussi
c5c0: 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69   est ton {{aveni
c5d0: 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64  r}}..TEST: __red
c5e0: 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69  on1__ Car parfoi
c5f0: 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69  s il y en a. Mai
c600: 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80  s parfois il n..
c610: 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a  .y en a pas.....
c620: 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .#.# ///////////
c630: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
c640: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 50 52  ///////////// PR
c650: c3 89 50 52 4f 43 45 53 53 45 55 52 20 2f 2f 2f  ..PROCESSEUR ///
c660: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
c670: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
c680: 2f 2f 2f 2f 2f 0a 23 20 44 65 72 6e 69 65 72 20  /////.# Dernier 
c690: 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
c6a0: 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
c6b0: 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe en phrases
c6c0: 0a 23 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99  .#..# Trait d...
c6d0: 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
c6e0: 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69 3e  el (u00AD).__<i>
c6f0: 5f 5f 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91  __  \w+...\w+...
c700: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
c710: 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
c720: 22 29 0a 5f 5f 3c 69 3e 5f 5f 20 20 5c 77 2b e2  ").__<i>__  \w+.
c730: 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
c740: 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
c750: 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65   "")..# emp..che
c760: 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e  r la scission en
c770: 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65   fin de dialogue
c780: 0a 5f 5f 3c 73 3e 5f 5f 20 20 28 5b 3f 21 e2 80  .__<s>__  ([?!..
c790: a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
c7a0: 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
c7b0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c  0 <<- ~1>> *.__<
c7c0: 73 3e 5f 5f 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f  s>__  ([?!...][?
c7d0: 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80  !... ..]*)[ "'..
c7e0: 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3  .....]*[a-z.....
c7f0: aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c 2d 20  .....]  @@0 <<- 
c800: 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20 c2 ab  ~1>> ,..TEST: ..
c810: c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70  ..Je suis donc p
c820: 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74  erdu..?...., dit
c830: 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c   Paul..TEST: ...
c840: 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80  C...est bon..!..
c850: 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20  ., croit savoir 
c860: 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c  Marie..TEST: ...
c870: 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2  Parce que.....?.
c880: 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d  .. finit par dem
c890: 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54  ander Paul..TEST
c8a0: 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20  : ....Dans quel 
c8b0: 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73  pays sommes-nous
c8c0: c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20  ..?.... demanda 
c8d0: 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 20  un manifestant. 
c8e0: 0a 0a 0a 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  ....#.#.#.#.#.#.
c8f0: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
c900: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 20 2f 2f  #.#.#.#.#.#.# //
c910: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
c920: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
c930: 2f 2f 2f 2f 2f 2f 20 50 41 53 53 45 20 31 20 2f  ////// PASSE 1 /
c940: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
c950: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
c960: 2f 2f 2f 2f 2f 2f 2f 0a 23 20 70 68 72 61 73 65  ///////.# phrase
c970: 20 70 61 72 20 70 68 72 61 73 65 0a 23 0a 23 0a   par phrase.#.#.
c980: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
c990: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
c9a0: 23 0a 23 0a 5b 2b 2b 5d 0a 0a 0a 0a 23 0a 23 20  #.#.[++]....#.# 
c9b0: 44 4f 55 42 4c 4f 4e 53 20 28 63 61 73 73 65 20  DOUBLONS (casse 
c9c0: 69 64 65 6e 74 69 71 75 65 29 20 2d 2d 2d 2d 2d  identique) -----
c9d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c9e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c9f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ca00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ca10: 0a 23 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e  .#.__[s](doublon
ca20: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b  )__.    ({w1}) {
ca30: 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20  1,3}\1  @@0.    
ca40: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
ca50: 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73  h("(?i)^([nv]ous
ca60: 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
ca70: 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
ca80: 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9  h[..oa]|hou|ol..
ca90: 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
caa0: 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
cab0: 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b  ns|tr..s|vroum|[
cac0: 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20  0-9]+)$", \1).  
cad0: 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65    and not (re.se
cae0: 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e  arch("^(?:est|un
caf0: 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62  e?)$", \1) and b
cb00: 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29  efore("[...']$")
cb10: 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c  ).    and not (\
cb20: 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  1 == "mieux" and
cb30: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69   before("(?i)qui
cb40: 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c   +$")).    ->> \
cb50: 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a  1   # Doublon...
cb60: 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20  TEST: Il y a un 
cb70: 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f  {{doublon doublo
cb80: 6e 7d 7d 2e 0a 0a 0a 23 0a 23 20 4e 4f 4d 42 52  n}}....#.# NOMBR
cb90: 45 53 20 3a 20 54 59 50 4f 47 52 41 50 48 49 45  ES : TYPOGRAPHIE
cba0: 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ---------------
cbb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cbc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cbd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cbe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 0a 23  -----------.#..#
cbf0: 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64  (\d\d\d\d)-(\d\d
cc00: 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20  \d\d)   <<- ->> 
cc10: 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20  \1...\2         
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 23 20 4e 65 20 70 61 73 20 73 c3       # Ne pas s.
cc40: a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74 65  .parer deux date
cc50: 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20 64  s par un trait d
cc60: e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70  ...union, mais p
cc70: 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ar un tiret demi
cc80: 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73  -cadratin...__[s
cc90: 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
cca0: 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c  _O_z..ro1)__  [\
ccb0: 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c  dO]+[O][\dO]+ <<
ccc0: 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
ccd0: 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
cce0: 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
ccf0: 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
cd00: 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65  it d...un nombre
cd10: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68  , utilisez le ch
cd20: 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c  iffre .. 0 .. pl
cd30: 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
cd40: 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b  tre .. O ....__[
cd50: 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
cd60: 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b  e_O_z..ro2)__  [
cd70: 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70  1-9]O <<- not op
cd80: 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
cd90: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
cda0: 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20   "0")           
cdb0: 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
cdc0: 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
cdd0: 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
cde0: 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
cdf0: 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
ce00: 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54  ttre .. O .....T
ce10: 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f  EST: ann..e {{2O
ce20: 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  11}}            
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30            ->> 20
ce60: 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20  11.TEST: {{3O}} 
ce70: 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e  (chiffre avec un
ce80: 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20   O).            
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ceb0: 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 20   30...# Nombres 
cec0: 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b 73 5d 2f 74  ordinaux.__[s]/t
ced0: 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ypo(typo_ordinau
cee0: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
cef0: 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f 3a c3    ([0-9]+) ?(?:.
cf00: a8 7c 69 3f 5b c3 a8 65 5d 6d 65 73 3f 29 20 20  .|i?[..e]mes?)  
cf10: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e1 b5  @@0 <<- ->> \1..
cf20: 89 7c 5c 31 65 20 20 20 20 20 20 20 20 20 20 20  .|\1e           
cf30: 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
cf40: 6c 2e 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79  l..__[s]/typo(ty
cf50: 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61  po_ordinaux_roma
cf60: 69 6e 73 29 5f 5f 20 20 20 20 20 20 28 5b 49 56  ins)__      ([IV
cf70: 58 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a  XLCM]{1,3}) ?(?:
cf80: c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 73 3f 29 20  ..|i?[..e]mes?) 
cf90: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e1   @@0 <<- ->> \1.
cfa0: b5 89 7c 5c 31 65 20 20 20 20 20 23 20 4e 6f 6d  ..|\1e     # Nom
cfb0: 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
cfc0: 69 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  in...TEST: le {{
cfd0: 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
cfe0: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
cff0: 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89         ->> VI...
d000: 7c 56 49 65 0a 54 45 53 54 3a 20 43 e2 80 99 65  |VIe.TEST: C...e
d010: 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
d020: 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
d030: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
d040: b5 89 7c 33 65 0a 54 45 53 54 3a 20 4e 6f 6e 2c  ..|3e.TEST: Non,
d050: 20 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73   la {{2..}} fois
d060: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d070: 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 7c         ->> 2...|
d080: 32 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  2e.TEST: Le {{XX
d090: 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 7c       ->> XXI...|
d0c0: 58 58 49 65 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  XXIe.TEST: le {{
d0d0: 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89         ->> XX...
d100: 7c 58 58 65 0a 0a 0a 23 0a 23 20 44 41 54 45 53  |XXe...#.# DATES
d110: 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ---------------
d120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 0a 5f  -----------.#.._
d170: 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a  _[i]/date(date_j
d180: 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 29  our_mois_ann..e)
d190: 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f 29 20 28  __.    (\d\d?) (
d1a0: 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
d1b0: 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a  |ma(?:rs|i)|a(?:
d1c0: 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75  vril|o[..u]t)|ju
d1d0: 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74  i(?:n|llet)|sept
d1e0: 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
d1f0: 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
d200: 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20 40 40 30  ) (\d\d\d+)  @@0
d210: 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ,w,$ .    <<- no
d220: 74 20 63 68 65 63 6b 44 61 74 65 57 69 74 68 53  t checkDateWithS
d230: 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c 33  tring(\1, \2, \3
d240: 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74            # Cett
d280: 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
d290: 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 32 39  ide...TEST: {{29
d2a0: 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d   f..vrier 2011}}
d2b0: 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  ...__[i]/date(da
d2c0: 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72  te_journ..e_jour
d2d0: 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31 29 5f 5f  _mois_ann..e1)__
d2e0: 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a  .    (lundi|m(?:
d2f0: 61 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65  ardi|ercredi)|je
d300: 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
d310: 65 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20  edi|dimanche),? 
d320: 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 2d  (?:le |)(\d\d?)-
d330: 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 2b 29 20  (\d\d?)-(\d\d+) 
d340: 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20 20 20   @@0,w,w,$ .    
d350: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22  <<- not after(r"
d360: 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a  ^ +av(?:ant|) +J
d370: 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73  (?:C|..sus-Chris
d380: 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65  t)") and not che
d390: 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33  ckDay(\1, \2, \3
d3a0: 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  , \4).    -1>> =
d3b0: 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c  getDay(\2, \3, \
d3c0: 34 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4)              
d3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 6a            # Le j
d410: 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20 73  our de la date s
d420: 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f  uivante est inco
d430: 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b 7b  rrect...TEST: {{
d440: 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31  mercredi}}, le 1
d450: 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20  0-06-2014       
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a 0a 5f 5f    ->> mardi...__
d490: 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a 6f  [i]/date(date_jo
d4a0: 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73  urn..e_jour_mois
d4b0: 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20 20 20 20  _ann..e2)__.    
d4c0: 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64 69 7c  (lundi|m(?:ardi|
d4d0: 65 72 63 72 65 64 69 29 7c 6a 65 75 64 69 7c 76  ercredi)|jeudi|v
d4e0: 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
d4f0: 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a 6c 65  imanche),? (?:le
d500: 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a 61 6e 76   |)(\d\d?) (janv
d510: 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 28  ier|f..vrier|ma(
d520: 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76 72 69 6c  ?:rs|i)|a(?:vril
d530: 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69 28 3f 3a  |o[..u]t)|jui(?:
d540: 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65 6d 62 72  n|llet)|septembr
d550: 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62  e|octobre|novemb
d560: 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29 20 28 5c  re|d..cembre) (\
d570: 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24  d\d+)  @@0,w,w,$
d580: 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66   .    <<- not af
d590: 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e  ter(r"^ +av(?:an
d5a0: 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73  t|) +J(?:C|..sus
d5b0: 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e  -Christ)") and n
d5c0: 6f 74 20 63 68 65 63 6b 44 61 79 57 69 74 68 53  ot checkDayWithS
d5d0: 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c 33  tring(\1, \2, \3
d5e0: 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  , \4).    -1>> =
d5f0: 67 65 74 44 61 79 57 69 74 68 53 74 72 69 6e 67  getDayWithString
d600: 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20 20  (\2, \3, \4)    
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 6a            # Le j
d650: 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20 73  our de la date s
d660: 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f  uivante est inco
d670: 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b 7b  rrect...TEST: {{
d680: 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31  mercredi}}, le 1
d690: 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20  0 juin 2014     
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54    ->> mardi.TEST
d6d0: 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20  : {{lundi}}, 18 
d6e0: 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20  ao..t 1912      
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d710: 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e         ->> diman
d720: 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c  che.TEST: lundi,
d730: 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61   18 ao..t 1912 a
d740: 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69  vant J..sus-Chri
d750: 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61  st (date imagina
d760: 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74  ire)...__[i]/dat
d770: 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31 29 5f  e(date_mois_31)_
d780: 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a 75 69 6e  _ 31 (avril|juin
d790: 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d  |septembre|novem
d7a0: 62 72 65 29 20 20 40 40 33 0a 20 20 20 20 3c 3c  bre)  @@3.    <<
d7b0: 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20 20 20  - ->> 30 \1     
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d810: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
d820: 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
d830: 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73  y a que 30 jours
d840: 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53 54 3a 20   en \1. ..TEST: 
d850: 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a  le {{31 avril}}.
d860: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
d870: 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20 33 5b  e_f..vrier)__ 3[
d880: 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20  01] f..vrier.   
d890: 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3 a9 76   <<- ->> 28 f..v
d8a0: 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72  rier|29 f..vrier
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
d900: 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c  est invalide. Il
d910: 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20   n...y a que 28 
d920: 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66  ou 29 jours en f
d930: c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45 53 54 3a  ..vrier. ..TEST:
d940: 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65   le {{30 f..vrie
d950: 72 7d 7d 0a 0a 0a 0a 23 0a 23 20 2f 2f 2f 2f 2f  r}}....#.# /////
d960: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
d970: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
d980: 2f 2f 2f 20 50 52 c3 89 50 52 4f 43 45 53 53 45  /// PR..PROCESSE
d990: 55 52 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  UR /////////////
d9a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
d9b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 20 c3 a9  ///////////.# ..
d9c0: 70 75 72 61 74 69 6f 6e 20 64 65 73 20 73 69 67  puration des sig
d9d0: 6e 65 73 20 69 6e 75 74 69 6c 65 73 20 65 74 20  nes inutiles et 
d9e0: 71 75 65 6c 71 75 65 73 20 73 69 6d 70 6c 69 66  quelques simplif
d9f0: 69 63 61 74 69 6f 6e 73 0a 23 0a 0a 23 20 66 69  ications.#..# fi
da00: 6e 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73  n de phrase.__<s
da10: 3e 5f 5f 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b  >__  [.?!:;...][
da20: 20 2e 3f 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d   .?!... .....")]
da30: 2a 24 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  *$  <<- ~>> *..#
da40: 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73   d..but de phras
da50: 65 0a 5f 5f 3c 73 3e 5f 5f 20 20 5e 20 2a 5b 2d  e.__<s>__  ^ *[-
da60: e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e 3e 3e 20  ......] <<- ~>> 
da70: 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20  *..# Guillemets 
da80: 65 74 20 65 78 70 6f 73 61 6e 74 73 0a 5f 5f 3c  et exposants.__<
da90: 73 3e 5f 5f 20 20 5b c2 ab c2 bb e2 80 9c e2 80  s>__  [.........
daa0: 9d 22 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ."...`..........
dab0: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81  ................
dac0: b0 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  .]+ <<- ~>> *..#
dad0: 20 43 68 61 70 69 74 72 65 73 20 65 74 20 72 c3   Chapitres et r.
dae0: a9 66 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c 73 3e  .f..rences.__<s>
daf0: 5f 5f 20 20 5b 5b 28 7b 5d 5b 5c 64 49 56 58 4c  __  [[({][\dIVXL
db00: 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29 7d 5d 20  CDM]+, \d+[])}] 
db10: 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c    <js>[\[\(\{][\
db20: 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b  dIVXLCDM]+, \d+[
db30: 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20 20 20 3c  \]\)\}]</js>   <
db40: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73 69 6d 70  <- ~>> *..# simp
db50: 6c 69 66 69 63 61 74 69 6f 6e 20 64 65 73 20 6d  lification des m
db60: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
db70: 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b 69 3e 5f   ..lid..s.__[i>_
db80: 5f 20 20 28 6c 6f 72 73 71 75 7c 70 75 69 73 71  _  (lorsqu|puisq
db90: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
dba0: 75 29 e2 80 99 20 40 40 30 20 3c 3c 2d 20 7e 3e  u)... @@0 <<- ~>
dbb0: 3e 20 5c 31 0a 0a 23 20 6c 65 2c 20 6c 61 20 6f  > \1..# le, la o
dbc0: 75 20 6c 65 73 20 63 68 6f 73 65 28 73 29 0a 5f  u les chose(s)._
dbd0: 5f 5b 69 3e 5f 5f 20 20 6c 5b 65 61 5d 20 6f 75  _[i>__  l[ea] ou
dbe0: 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b   les {w_2}([(]s[
dbf0: 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )]) @@$ <<- ~1>>
dc00: 20 73 0a 5f 5f 5b 69 5d 5f 5f 20 20 6c 28 65 20   s.__[i]__  l(e 
dc10: 6f 75 20 6c 61 7c 61 20 6f 75 20 6c 65 29 20 7b  ou la|a ou le) {
dc20: 77 5f 32 7d 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  w_2} @@1 <<- ~1>
dc30: 3e 20 e2 80 99 0a 0a 23 20 6c 65 73 20 72 c3 a9  > .....# les r..
dc40: 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
dc50: 74 65 73 0a 5f 5f 5b 69 5d 5f 5f 20 20 5b 61 2d  tes.__[i]__  [a-
dc60: 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d  z..............]
dc70: 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae  [a-z............
dc80: c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20 3c  ..-]+(\d+) @@$ <
dc90: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c  <- not morph(\0,
dca0: 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31 3e   ":", False) ~1>
dcb0: 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
dcc0: 74 69 66 73 20 61 76 65 63 20 61 64 76 65 72 62  tifs avec adverb
dcd0: 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 0a  es de n..gation.
dce0: 5f 5f 5b 69 5d 5f 5f 20 20 70 61 73 20 6d 61 6c  __[i]__  pas mal
dcf0: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
dd00: 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46  ord(-1), ":D", F
dd10: 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  alse) ~>> *.__[i
dd20: 5d 5f 5f 20 20 70 61 73 20 61 73 73 65 7a 20 28  ]__  pas assez (
dd30: 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d  {w_2}) @@$ <<- m
dd40: 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46  orph(\1, ":A", F
dd50: 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
dd60: 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
dd70: 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a  D", False) ~>> *
dd80: 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66  ..# faux positif
dd90: 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a  s avec .... chez
dda0: c2 bb 0a 5f 5f 5b 69 5d 5f 5f 20 20 64 65 20 63  ...__[i]__  de c
ddb0: 68 65 7a 20 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75  hez \w+ (?:..|ju
ddc0: 73 71 75 20 c3 a0 29 20 63 68 65 7a 20 28 3f 3a  squ ..) chez (?:
ddd0: 6d 6f 69 7c 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65  moi|toi|lui|elle
dde0: 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73  s?|eux|nous|vous
ddf0: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b  ) <<- ~>> * .__[
de00: 69 5d 5f 5f 20 20 28 6a 75 73 71 75 20 c3 a0 7c  i]__  (jusqu ..|
de10: 64 65 29 20 63 68 65 7a 20 40 40 30 20 3c 3c 2d  de) chez @@0 <<-
de20: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20   ~1>> *..# faux 
de30: 70 6f 73 69 74 69 66 73 0a 5f 5f 5b 69 5d 5f 5f  positifs.__[i]__
de40: 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75    en tout et pou
de50: 72 20 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a  r tout <<- ~>> *
de60: 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 75 20 28 73 6f  .__[i]__  au (so
de70: 72 74 69 72 29 20 64 65 3f 73 3f 20 20 40 40 33  rtir) de?s?  @@3
de80: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69   <<- ~1>> *.__[i
de90: 5d 5f 5f 20 20 61 75 20 72 65 76 6f 69 72 20 3c  ]__  au revoir <
dea0: 3c 2d 20 7e 3e 3e 20 61 75 5f 72 65 76 6f 69 72  <- ~>> au_revoir
deb0: 0a 0a 23 20 73 69 6e 67 6c 65 74 6f 6e 73 20 65  ..# singletons e
dec0: 6e 74 72 65 20 70 61 72 65 6e 74 68 c3 a8 73 65  ntre parenth..se
ded0: 73 20 2f 20 63 72 6f 63 68 65 74 73 20 2f 20 61  s / crochets / a
dee0: 63 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73 3e 5f 5f  ccolades.__<s>__
def0: 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20 3c 6a 73 3e    [(]\w+[)] <js>
df00: 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a  \([a-zA-Z]+\)</j
df10: 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  s> <<- ~>> *.__<
df20: 73 3e 5f 5f 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d 20  s>__  [{]\w+[}] 
df30: 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b 5c  <js>\{[a-zA-Z]+\
df40: 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  }</js> <<- ~>> *
df50: 0a 5f 5f 3c 73 3e 5f 5f 20 20 5b 5b 5d 5c 77 2b  .__<s>__  [[]\w+
df60: 5b 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d  []] <js>\[[a-zA-
df70: 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\]</js> <<- ~
df80: 3e 3e 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a  >> *..# Avocats.
df90: 5f 5f 5b 73 5d 5f 5f 20 20 28 4d 65 29 20 5b 41  __[s]__  (Me) [A
dfa0: 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d  -Z........][\w-]
dfb0: 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  + @@0 <<- ~1>> *
dfc0: 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d 65 6e 74 73  ..# ..v..nements
dfd0: 0a 5f 5f 5b 73 5d 5f 5f 20 20 4d 61 69 20 36 38  .__[s]__  Mai 68
dfe0: 20 3c 3c 2d 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a   <<- ~>> Mai-68.
dff0: 0a 23 20 52 6f 69 73 2c 20 72 65 69 6e 65 73 2c  .# Rois, reines,
e000: 20 70 61 70 65 73 20 65 74 20 76 61 6e 69 74 65   papes et vanite
e010: 75 78 20 64 75 20 6d c3 aa 6d 65 20 61 63 61 62  ux du m..me acab
e020: 69 74 0a 5f 5f 5b 73 5d 5f 5f 20 20 5b 41 2d 5a  it.__[s]__  [A-Z
e030: c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28 5b 58  ........]\w+ ([X
e040: 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5 89 ca  VI]+|I(?:er|....
e050: b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31 20 21  .)) @@$ <<- \1 !
e060: 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a 23 20  = "I" ~1>> *..# 
e070: 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 5f 5f 20  Marques.__[i]__ 
e080: 20 50 65 75 67 65 6f 74 20 28 5c 64 30 5c 64 5c   Peugeot (\d0\d\
e090: 64 3f 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  d?) @@$ <<- ~1>>
e0a0: 20 2a 0a 0a 23 20 61 6c 6f 72 73 20 71 75 65 20   *..# alors que 
e0b0: 2f 20 64 c3 a8 73 20 6c 6f 72 73 20 71 75 65 20  / d..s lors que 
e0c0: 28 c3 a9 76 69 74 65 72 20 64 e2 80 99 61 63 63  (..viter d...acc
e0d0: 6f 72 64 65 72 20 75 6e 20 70 61 72 74 69 63 69  order un partici
e0e0: 70 65 20 70 61 73 73 c3 a9 20 61 76 65 63 20 75  pe pass.. avec u
e0f0: 6e 20 70 73 65 75 64 6f 2d 43 4f 44 20 61 6e 74  n pseudo-COD ant
e100: c3 a9 72 69 65 75 72 29 0a 5f 5f 5b 69 5d 5f 5f  ..rieur).__[i]__
e110: 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f    (alors|d..s lo
e120: 72 73 29 20 71 75 65 3f 20 20 40 40 30 20 3c 3c  rs) que?  @@0 <<
e130: 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69  - ~1>> _..# Fusi
e140: 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d  on des mots ...m
e150: 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78 70  ultiples... (exp
e160: c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73  ..rimental).__[s
e170: 5d 5f 5f 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b  ]__  [A-Z][a-z]+
e180: 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20   [A-Z][a-z]+.   
e190: 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65   <<- spell(\0.re
e1a0: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 29  place(" ", "_"))
e1b0: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
e1c0: 28 22 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53  (" ", "_")...TES
e1d0: 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9  T: New York {{..
e1e0: 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e  taient}} {{deven
e1f0: 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74  ue}} la plaque t
e200: 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73  ournante de tous
e210: 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a   les trafics....
e220: 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .#.# ///////////
e230: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
e240: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 52 c3  ///////////// R.
e250: 88 47 4c 45 53 20 44 45 20 43 4f 4e 54 52 c3 94  .GLES DE CONTR..
e260: 4c 45 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  LE /////////////
e270: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
e280: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 0a 0a 0a  ///////////.#...
e290: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
e2a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 4c  ############## L
e2b0: 49 41 49 53 4f 4e 53 20 2d 20 54 52 41 49 54 53  IAISONS - TRAITS
e2c0: 20 44 e2 80 99 55 4e 49 4f 4e 20 23 23 23 23 23   D...UNION #####
e2d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
e2e0: 23 23 23 23 23 23 23 23 23 0a 0a 5f 5f 3c 69 5d  #########..__<i]
e2f0: 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
e300: 71 75 65 31 29 5f 5f 0a 20 20 20 20 28 2d 74 5b  que1)__.    (-t[
e310: e2 80 99 27 20 5d 29 28 69 6c 7c 65 6c 6c 65 7c  ...' ])(il|elle|
e320: 6f 6e 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20  on)  @@0,$  <<- 
e330: 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 23 20  -1>> -t-      # 
e340: 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20  Pour le ...t... 
e350: 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66  euphonique, il f
e360: 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20  aut deux traits 
e370: 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d  d...union..__<i]
e380: 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
e390: 71 75 65 32 29 5f 5f 0a 20 20 20 20 28 20 74 5b  que2)__.    ( t[
e3a0: 2d e2 80 99 27 20 e2 80 93 e2 80 94 5d 29 28 69  -...' ......])(i
e3b0: 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30 2c  l|elle|on)  @@0,
e3c0: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 20  $  <<- -1>> -t- 
e3d0: 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74    # Pour le ...t
e3e0: e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20  ... euphonique, 
e3f0: 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61  il faut deux tra
e400: 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
e410: 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
e420: 68 6f 6e 69 71 75 65 33 29 5f 5f 0a 20 20 20 20  honique3)__.    
e430: 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 74 75  ([- ]t[-...'])tu
e440: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
e450: 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20  >> -            
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2            # Le .
e480: 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
e490: 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3  e n...est pas n.
e4a0: a9 63 65 73 73 61 69 72 65 20 61 76 65 63 20 e2  .cessaire avec .
e4b0: 80 9c 74 75 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ..tu....|http://
e4c0: 36 36 2e 34 36 2e 31 38 35 2e 37 39 2f 62 64 6c  66.46.185.79/bdl
e4d0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
e4e0: 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
e4f0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2d 74 75  .    <<- ~>> -tu
e500: 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
e510: 75 70 68 6f 6e 69 71 75 65 34 29 5f 5f 0a 20 20  uphonique4)__.  
e520: 20 20 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29    ([- ]t[-...'])
e530: 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 29 20 20 40  (?:ils|elles)  @
e540: 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
e550: 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74         # Le ...t
e580: e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e  ... euphonique n
e590: 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 71 75  e s...emploie qu
e5a0: e2 80 99 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  ...avec ...il...
e5b0: 2c 20 e2 80 9c 65 6c 6c 65 e2 80 9d 20 6f 75 20  , ...elle... ou 
e5c0: e2 80 9c 6f 6e e2 80 9d 20 64 61 6e 73 20 63 65  ...on... dans ce
e5d0: 72 74 61 69 6e 73 20 63 61 73 2e 7c 68 74 74 70  rtains cas.|http
e5e0: 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39 2f  ://66.46.185.79/
e5f0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
e600: 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
e610: 71 75 65 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  que.    <<- ~>> 
e620: 2d 5c 31 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  -\1.__<i]/tu(tu_
e630: 74 5f 65 75 70 68 6f 6e 69 71 75 65 35 29 5f 5f  t_euphonique5)__
e640: 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b  .    [td]([- ]t[
e650: 2d e2 80 99 27 5d 29 28 3f 3a 69 6c 7c 65 6c 6c  -...'])(?:il|ell
e660: 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 3c  e|on)  @@1.    <
e670: 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e6a0: 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
e6b0: 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
e6c0: 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
e6d0: 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
e6e0: 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
e6f0: 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 36 36 2e  d....|http://66.
e700: 34 36 2e 31 38 35 2e 37 39 2f 62 64 6c 2f 67 61  46.185.79/bdl/ga
e710: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
e720: 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 0a 23 20  =t+euphonique.# 
e730: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2d 5c 32 0a 5f     <<- ~>> -\2._
e740: 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
e750: 68 6f 6e 69 71 75 65 36 29 5f 5f 0a 20 20 20 20  honique6)__.    
e760: 28 5b e2 80 93 e2 80 94 e2 88 92 5d 74 5b e2 80  ([.........]t[..
e770: 93 e2 80 94 e2 88 92 5d 29 28 3f 3a 69 6c 73 3f  .......])(?:ils?
e780: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30  |elles?|on)  @@0
e790: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74  .    <<- -1>> -t
e7a0: 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20       # Utilisez 
e7d0: 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
e7e0: 6e 69 6f 6e 20 6f 72 64 69 6e 61 69 72 65 73 2e  nion ordinaires.
e7f0: 20 4c 65 73 20 74 69 72 65 74 73 20 63 61 64 72   Les tirets cadr
e800: 61 74 69 6e 73 20 65 74 20 64 65 6d 69 2d 63 61  atins et demi-ca
e810: 64 72 61 74 69 6e 73 20 28 6f 75 20 6c 65 20 73  dratins (ou le s
e820: 69 67 6e 65 20 6d 6f 69 6e 73 29 20 73 6f 6e 74  igne moins) sont
e830: 20 69 6e 75 74 69 6c 65 73 20 69 63 69 2e 0a 20   inutiles ici.. 
e840: 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2d 74 2d 0a     <<- ~1>> -t-.
e850: 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
e860: 70 68 6f 6e 69 71 75 65 37 29 5f 5f 0a 20 20 20  phonique7)__.   
e870: 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65   [aec](-(il|elle
e880: 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c  |on))  @@1,2  <<
e890: 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20  - -1>> -t-\2    
e8a0: 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80   # Il faut un ..
e8b0: 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
e8c0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
e8d0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
e8e0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
e8f0: 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
e900: 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
e910: 75 70 68 6f 6e 69 71 75 65 38 29 5f 5f 0a 20 20  uphonique8)__.  
e920: 20 20 28 20 3f 2d 20 3f 74 20 3f 2d 20 3f 29 28    ( ?- ?t ?- ?)(
e930: 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?:ils?|elles?|on
e940: 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c  )  @@0.    <<- \
e950: 31 20 21 3d 20 22 2d 74 2d 22 20 2d 31 3e 3e 20  1 != "-t-" -1>> 
e960: 2d 74 2d 20 20 20 20 20 20 20 20 20 20 20 20 20  -t-             
e970: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
e980: 20 64 e2 80 99 65 73 70 61 63 65 20 64 61 6e 73   d...espace dans
e990: 20 6c e2 80 99 c3 a9 63 72 69 74 75 72 65 20 64   l.....criture d
e9a0: 75 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  u ...t... euphon
e9b0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 76 61 7b  ique...TEST: va{
e9c0: 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72  { t...}}il y par
e9d0: 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20  venir..?        
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9f0: 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
ea00: 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73  A{{ t...}}elle s
ea10: 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  oif..?          
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
ea40: 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20  T: A{{ t-}}elle 
ea50: 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20  faim..?         
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
ea80: 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65  ST: a{{ t'}}elle
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
eac0: 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20  ST: a{{-t'}}il  
ead0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaf0: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
eb00: 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20  ST: a{{-t }}il. 
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
eb40: 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ST: a{{ t...}}il
eb50: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
eb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
eb80: 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e  TEST: a{{ t-}}on
eb90: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
ebc0: 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d  TEST: donne{{ t-
ebd0: 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
ec00: 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d  ST: donne{{-t }}
ec10: 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
ec40: 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d  ST: vient{{-t-}}
ec50: 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
ec80: 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d  : viendras{{-t-}
ec90: 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20 20  }tu             
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
ecc0: 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d  Viendront{{ t-}}
ecd0: 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69    ->> -.TEST: vi
ed00: 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73  ennent{{ t-}}ils
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67  ->> -.TEST: mang
ed40: 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20  ent{{-t-}}elles 
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ed70: 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20  > -.TEST: Ont{{ 
ed80: 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20  t...}}ils       
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
edb0: 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d  > -.TEST: Ont{{-
edc0: 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20  t...}}ils       
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
edf0: 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e  > -.TEST: l...on
ee00: 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75  t{{ t...}}ils vu
ee10: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70   ->> -.TEST: exp
ee40: 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d  loite{{...t...}}
ee50: 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65  il les ressource
ee60: 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20  s num..riques   
ee70: 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
ee80: 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73  : vainc{{-il}} s
ee90: 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9  es ennemis ais..
eea0: 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
eeb0: 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54       ->> -t-il.T
eec0: 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e  EST: Assis, gron
eed0: 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20  de{{-t -}}elle  
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 0a         ->> -t-..
ef00: 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f  .__[i]/tu(tu_va_
ef10: 74 5f 65 6e 29 5f 5f 20 20 20 20 20 20 20 20 20  t_en)__         
ef20: 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b 20 2d 5d       va[ -]t[ -]
ef30: 65 6e 28 3f 21 20 67 75 65 72 72 65 29 20 3c 3c  en(?! guerre) <<
ef40: 2d 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20  - ->> va-t...en 
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f         # Une apo
ef70: 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63  strophe est n..c
ef80: 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20  essaire (s...en 
ef90: 61 6c 6c 65 72 29 2e 0a 5f 5f 5b 69 5d 2f 74 75  aller)..__[i]/tu
efa0: 28 74 75 5f 76 61 5f 74 5f 65 6e 5f 67 75 65 72  (tu_va_t_en_guer
efb0: 72 65 29 5f 5f 20 20 20 20 20 20 20 76 61 5b 20  re)__       va[ 
efc0: 2d 5d 74 5b e2 80 99 27 20 2d 5d 65 6e 20 67 75  -]t[...' -]en gu
efd0: 65 72 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 76  erres? <<- ->> v
efe0: 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 20 20  a-t-en-guerre   
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f000: 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 28  Va-t-en-guerre (
f010: 69 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64 65  invariable) : de
f020: 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
f030: 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61  on sont n..cessa
f040: 69 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56  ires...TEST: {{V
f050: 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e  a-t-en}}, c...en
f060: 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54   est assez..TEST
f070: 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e  : Un {{va-t...en
f080: 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65   guerre}}, on ne
f090: 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66 61   peut pas lui fa
f0a0: 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54  ire confiance..T
f0b0: 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d  EST: Les {{va-t-
f0c0: 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74  en guerre}} sont
f0d0: 20 64 65 20 73 6f 72 74 69 65 2e 0a 0a 0a 23 23   de sortie....##
f0e0: 23 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69  # Traits d...uni
f0f0: 6f 6e 20 64 6f 75 74 65 75 78 0a 5f 5f 5b 69 5d  on douteux.__[i]
f100: 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  /tu(tu_trait_uni
f110: 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20  on_douteux)__.  
f120: 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80    ({w1})(?:--|..
f130: 94 7c e2 80 93 29 28 7b 77 31 7d 29 20 20 40 40  .|...)({w1})  @@
f140: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
f150: 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
f160: 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
f170: 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \2, ":", False) 
f180: 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 20          # Trait 
f1b0: 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74  d...union : un t
f1c0: 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66  iret simple suff
f1d0: 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20  it...TEST: Nous 
f1e0: 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b  pr..parons une {
f1f0: 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75  {contre...attaqu
f200: 65 7d 7d 2e 0a 0a 0a 23 23 23 20 63 65 20 2f 20  e}}....### ce / 
f210: 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65  cet / cette / ce
f220: 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f  s + nom + l...__
f230: 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74  [i]/tu(tu_ce_cet
f240: 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 31 29  te_ces_nom_l..1)
f250: 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d  __.    c(?:e[st]
f260: 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29  ?|ette) (({w_2})
f270: 20 6c c3 a0 29 28 3f 21 20 6f c3 b9 29 20 20 40   l..)(?! o..)  @
f280: 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @$,w <<- morph(\
f290: 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73  2, ":[NB]", Fals
f2a0: 65 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20  e) -1>> \2-l..  
f2b0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
f2c0: 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
f2d0: 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
f2e0: 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
f2f0: 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f  tu_ce_cette_ces_
f300: 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a 20 20 20 20  nom_l..2)__.    
f310: 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29  c(?:e[st]?|ette)
f320: 20 28 28 7b 77 5f 32 7d 29 20 6c 61 29 20 20 40   (({w_2}) la)  @
f330: 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @$,w <<- morph(\
f340: 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73  2, ":[NB]", Fals
f350: 65 29 20 61 6e 64 20 6e 6f 74 20 77 6f 72 64 28  e) and not word(
f360: 31 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20  1) -1>> \2-l..  
f370: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
f380: 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
f390: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
f3a0: 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73  EST: Ces {{trois
f3b0: 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f   l..}} sont inco
f3c0: 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a  llables..TEST: J
f3d0: 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63  e connais bien c
f3e0: 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e  ette {{sensation
f3f0: 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61   l..}}..TEST: La
f400: 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3  isse ce chiot l.
f410: a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a  . o.. il est..!.
f420: 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a  ..### Pr..fixes.
f430: 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
f440: 66 69 78 65 5f 65 78 29 5f 5f 0a 20 20 20 20 65  fixe_ex)__.    e
f450: 78 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c  x ({w2}) @@$  <<
f460: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22  - morph(\1, ":N"
f470: 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
f480: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 61 65 71  rch("(?i)^(?:aeq
f490: 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
f4a0: 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
f4b0: 74 6f 29 22 2c 20 5c 31 29 0a 20 20 20 20 2d 3e  to)", \1).    ->
f4c0: 3e 20 65 78 2d 5c 31 20 20 20 20 20 20 20 20 20  > ex-\1         
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
f520: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
f530: 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
f540: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
f550: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
f560: 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
f570: 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
f580: 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
f590: 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
f5a0: 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
f5b0: 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  e....__[i]/tu(tu
f5c0: 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 29 5f 5f 0a  _pr..fixe_mi)__.
f5d0: 20 20 20 20 6d 69 20 28 7b 77 32 7d 29 20 40 40      mi ({w2}) @@
f5e0: 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  $  <<- morph(\1,
f5f0: 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65   ":[NAQ]", False
f600: 29 20 2d 3e 3e 20 6d 69 2d 5c 31 20 20 20 20 20  ) ->> mi-\1     
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
f640: 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
f650: 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
f660: 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
f670: 69 6f 6e 2e 20 20 20 20 0a 0a 54 45 53 54 3a 20  ion.    ..TEST: 
f680: 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67  J...ai ..t.. eng
f690: 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d  ag.. pour un {{m
f6a0: 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 5b  i temps}}....__[
f6b0: 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
f6c0: 65 5f 71 75 61 73 69 29 5f 5f 0a 20 20 20 20 28  e_quasi)__.    (
f6d0: 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 73  ?:l(?:es?|a|eurs
f6e0: 3f 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c  ?)|ce(?:tte|t|s|
f6f0: 29 7c 64 65 73 3f 7c 6d 28 3f 3a 61 7c 6f 6e 7c  )|des?|m(?:a|on|
f700: 65 73 29 7c 5b 74 73 5d 28 3f 3a 65 73 7c 61 29  es)|[ts](?:es|a)
f710: 29 20 28 71 75 61 73 69 20 28 7b 77 31 7d 29 29  ) (quasi ({w1}))
f720: 20 20 40 40 24 2c 24 20 0a 20 20 20 20 3c 3c 2d    @@$,$ .    <<-
f730: 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e   morphex(\2, ":N
f740: 22 2c 20 22 3a 5b 41 47 57 5d 22 29 0a 20 20 20  ", ":[AGW]").   
f750: 20 2d 31 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20   -1>> quasi-\2  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
f7c0: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
f7d0: 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2  : .. quasi .. s.
f7e0: 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f  ..accroche au mo
f7f0: 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2  t qui le suit s.
f800: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
f810: 80 99 75 6e 20 6e 6f 6d 2e 0a 20 20 20 20 7e 31  ..un nom..    ~1
f820: 3e 3e 20 5c 32 0a 0a 54 45 53 54 3a 20 6c 65 75  >> \2..TEST: leu
f830: 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66  rs {{quasi indif
f840: 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f  f..rences}}...__
f850: 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69  [i]/tu(tu_pr..fi
f860: 78 65 5f 73 65 6d 69 29 5f 5f 0a 20 20 20 20 73  xe_semi)__.    s
f870: 65 6d 69 20 28 7b 77 32 7d 29 20 20 40 40 24 20  emi ({w2})  @@$ 
f880: 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
f890: 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20  ":[NAQ]", ":G") 
f8a0: 2d 3e 3e 20 73 65 6d 69 2d 5c 31 20 20 20 20 20  ->> semi-\1     
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f8d0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
f8e0: 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
f8f0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
f900: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
f910: 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20  TEST: en {{semi 
f920: 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 5b  libert..}}...__[
f930: 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
f940: 65 5f 78 78 78 6f 29 5f 5f 0a 20 20 20 20 28 66  e_xxxo)__.    (f
f950: 72 61 6e 63 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f  ranco|am..ricano
f960: 7c 61 6e 67 6c 6f 7c 62 65 6c 67 6f 7c c3 a9 6c  |anglo|belgo|..l
f970: 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72  ectro|ferro|hydr
f980: 6f 7c 6c 61 62 69 6f 7c 6d 61 63 72 6f 7c 6d 61  o|labio|macro|ma
f990: 67 6e c3 a9 74 6f 7c 6d c3 a9 64 69 63 6f 7c 6d  gn..to|m..dico|m
f9a0: 69 63 72 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e  icro|nano|n..o|n
f9b0: 65 75 72 6f 7c 70 61 6c c3 a9 6f 7c 70 68 79 73  euro|pal..o|phys
f9c0: 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 72 c3 a9  ico|politico|r..
f9d0: 74 72 6f 7c 72 68 69 6e 6f 7c 73 69 6e 6f 7c 73  tro|rhino|sino|s
f9e0: 6f 63 69 6f 7c 73 74 c3 a9 72 c3 a9 6f 29 20 28  ocio|st..r..o) (
f9f0: 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
fa00: 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
fa10: 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
fa20: 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
fa30: 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e  , False).    ->>
fa40: 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
faa0: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
fab0: e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
fac0: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
fad0: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
fae0: 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63  EST: des {{franc
faf0: 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a  o am..ricains}}.
fb00: 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61  TEST: {{franco a
fb10: 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20  m..ricaine}}    
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61           ->> fra
fb40: 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a  nco-am..ricaine.
fb50: 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9  TEST: {{ferro ..
fb60: 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20  lectrique}}     
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72           ->> fer
fb90: 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54  ro-..lectrique.T
fba0: 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e  EST: {{r..tro in
fbb0: 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20  g..nierie}}.    
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbd0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9           ->> r..
fbe0: 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a  tro-ing..nierie.
fbf0: 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
fc00: c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 29 5f 5f  ..fixe_pseudo)__
fc10: 0a 20 20 20 20 70 73 65 75 64 6f 20 28 7b 77 5f  .    pseudo ({w_
fc20: 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  2}) @@$.    <<- 
fc30: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20  morph(\1, ":N") 
fc40: 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 31 20 20 20  ->> pseudo-\1   
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 23 20 53 69              # Si
fc90: 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76   vous voulez ..v
fca0: 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63  oquer le simulac
fcb0: 72 65 20 64 65 20 e2 80 9c 5c 31 e2 80 9d 2c 20  re de ...\1..., 
fcc0: 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
fcd0: 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 3c  d...union..    <
fce0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e  <- morph(\1, ":N
fcf0: 22 29 20 7e 3e 3e 20 5c 31 0a 5f 5f 5b 69 5d 5f  ") ~>> \1.__[i]_
fd00: 5f 20 20 70 73 65 75 64 6f 2d 28 7b 77 5f 32 7d  _  pseudo-({w_2}
fd10: 29 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ) @@$ <<- ~>> \1
fd20: 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61  ..TEST: il n...a
fd30: 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20  vait contract.. 
fd40: 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f  qu...un {{pseudo
fd50: 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 0a 0a 5f 5f   mariage}}....__
fd60: 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69  [i]/tu(tu_pr..fi
fd70: 78 65 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20  xe_divers)__.   
fd80: 20 28 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69   (anti|auto|arri
fd90: c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c  ..re|avant|demi|
fda0: 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74  extra|intra|mult
fdb0: 69 7c 6e 6f 6e 7c 70 6f 73 74 7c 73 61 6e 73 7c  i|non|post|sans|
fdc0: 73 6f 75 73 29 20 28 7b 77 31 7d 29 20 20 40 40  sous) ({w1})  @@
fdd0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
fde0: 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
fdf0: 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
fe00: 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \2, ":", False) 
fe10: 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
fe20: 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c  1), ":D", False,
fe30: 20 6e 6f 74 20 62 6f 6f 6c 28 72 65 2e 73 65 61   not bool(re.sea
fe40: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 73 28 3f  rch("(?i)^(?:s(?
fe50: 3a 61 6e 73 7c 6f 75 73 29 7c 6e 6f 6e 29 24 22  :ans|ous)|non)$"
fe60: 2c 20 5c 31 29 29 29 0a 20 20 20 20 2d 3e 3e 20  , \1))).    ->> 
fe70: 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
feb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
fed0: 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
fee0: 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
fef0: 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
ff00: 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62 61  il a pris une ba
ff10: 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61  lle dans l...{{a
ff20: 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e  rri..re train}}.
ff30: 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73  .TEST: Ce {{sans
ff40: 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65   g..ne}} m..rite
ff50: 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f   une bonne le..o
ff60: 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  n...__[i]/tu(tu_
ff70: 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 29 5f  mots_compos..s)_
ff80: 5f 0a 20 20 20 20 28 61 74 74 72 61 70 65 7c 67  _.    (attrape|g
ff90: 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65  arde|porte|brise
ffa0: 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61  |cache|casse|cha
ffb0: 75 66 66 65 7c 63 6f 6e 74 72 65 7c 63 6f 75 70  uffe|contre|coup
ffc0: 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 6e  e|cure|croque|en
ffd0: 74 72 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65  tre|essuie|lance
ffe0: 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71  |lave|l..ve|marq
fff0: 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65  ue|pare|passe|pe
10000 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c  rce|p..se|porte|
10010 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65  poste|pousse|pre
10020 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d  sse|prot..ge|ram
10030 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c  asse|serre|taill
10040 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72  e|tire|tourne|tr
10050 61 c3 ae 6e 65 7c 76 69 63 65 7c 76 69 64 65 29  a..ne|vice|vide)
10060 20 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20   ({w1})  @@0,$. 
10070 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
10080 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
10090 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
100a0 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :N", False) and 
100b0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
100c0 22 3a 28 3f 3a 44 7c 56 30 65 29 22 2c 20 46 61  ":(?:D|V0e)", Fa
100d0 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 61  lse, True).    a
100e0 6e 64 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 31  nd not (morph(\1
100f0 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 61  , ":G", False) a
10100 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
10110 47 59 42 5d 22 2c 20 46 61 6c 73 65 29 29 0a 20  GYB]", False)). 
10120 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10180 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
10190 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
101a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
101b0 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
101c0 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d  es {{l..ve tard}
101d0 7d 2e 0a 0a 0a 23 23 23 20 54 72 69 20 31 0a 5f  }....### Tri 1._
101e0 5f 5b 69 5d 2f 74 75 28 74 75 5f c3 a0 5f 74 6f  _[i]/tu(tu_.._to
101f0 75 74 5f 76 61 29 5f 5f 20 20 20 20 20 20 20 20  ut_va)__        
10200 20 20 20 20 20 20 20 20 20 20 20 20 5b c3 a0 61              [..a
10210 5d 20 74 6f 75 74 20 76 61 73 3f 20 3c 3c 2d 20  ] tout vas? <<- 
10220 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20  ->> .. tout-va  
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10250 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10260 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10270 75 5f 61 6c 6c 65 72 5f 72 65 74 6f 75 72 29 5f  u_aller_retour)_
10280 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
10290 20 20 61 6c 6c 65 72 73 3f 20 72 65 74 6f 75 72    allers? retour
102a0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
102b0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
102c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
102d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
102e0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
102f0 74 75 28 74 75 5f 61 72 63 5f 65 6e 5f 63 69 65  tu(tu_arc_en_cie
10300 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
10310 20 20 20 20 20 20 61 72 63 73 3f 20 65 6e 20 63        arcs? en c
10320 69 65 6c 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  iel <<- ->> =\0.
10330 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
10340 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
10350 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
10360 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
10370 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 70 72 c3  __[i]/tu(tu_apr.
10380 a8 73 5f 64 65 6d 61 69 6e 29 5f 5f 20 20 20 20  .s_demain)__    
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 72               apr
103a0 c3 a8 73 20 64 65 6d 61 69 6e 20 3c 3c 2d 20 2d  ..s demain <<- -
103b0 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e  >> apr..s-demain
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
103e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
103f0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
10400 74 75 5f 61 75 5f 70 72 c3 a9 70 6f 73 69 74 69  tu_au_pr..positi
10410 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  on)__           
10420 20 20 20 20 61 75 20 28 64 65 6c c3 a0 7c 64 65      au (del..|de
10430 68 6f 72 73 7c 64 65 73 73 6f 3f 75 73 7c 64 65  hors|desso?us|de
10440 76 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  vant) @@$ <<- ->
10450 3e 20 61 75 2d 5c 31 20 20 20 20 20 20 23 20 49  > au-\1      # I
10460 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
10470 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
10480 69 5d 2f 74 75 28 74 75 5f 61 76 61 6e 74 5f 68  i]/tu(tu_avant_h
10490 69 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ier)__          
104a0 20 20 20 20 20 20 20 20 20 61 76 61 6e 74 20 68           avant h
104b0 69 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 6e  ier <<- ->> avan
104c0 74 2d 68 69 65 72 20 20 20 20 20 20 20 20 20 20  t-hier          
104d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104e0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
104f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
10500 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 5f 65  .__[i]/tu(tu_c_e
10510 73 74 5f c3 a0 5f 64 69 72 65 29 5f 5f 20 20 20  st_.._dire)__   
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 e2                c.
10530 80 99 65 73 74 20 5b c3 a0 61 5d 20 64 69 72 65  ..est [..a] dire
10540 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 65 73 74   <<- ->> c...est
10550 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20  -..-dire        
10560 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
10570 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
10580 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
10590 5b 69 5d 2f 74 75 28 74 75 5f 63 68 65 66 5f 64  [i]/tu(tu_chef_d
105a0 5f c5 93 75 76 72 65 5f 6c 69 65 75 29 5f 5f 20  _..uvre_lieu)__ 
105b0 20 20 20 20 20 20 20 20 20 20 20 63 68 65 66 20             chef 
105c0 28 6c 69 65 75 7c 64 e2 80 99 c5 93 75 76 72 65  (lieu|d.....uvre
105d0 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 68  ) @@$ <<- ->> ch
105e0 65 66 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ef-\1           
105f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10600 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10610 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10620 75 5f 63 65 6c 75 69 5f 63 65 6c 6c 65 5f 6c c3  u_celui_celle_l.
10630 a0 5f 63 69 29 5f 5f 20 20 20 20 63 65 28 3f 3a  ._ci)__    ce(?:
10640 6c 6c 65 73 3f 7c 6c 75 69 7c 75 78 29 20 28 3f  lles?|lui|ux) (?
10650 3a 6c c3 a0 7c 5b 63 73 5d 69 29 20 3c 3c 2d 20  :l..|[cs]i) <<- 
10660 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
10670 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63  " ", "-").replac
10680 65 28 22 73 69 22 2c 20 22 63 69 22 29 20 20 20  e("si", "ci")   
10690 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
106a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
106b0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65  ..__[i]/tu(tu_ce
106c0 6e 74 72 65 5f 76 69 6c 6c 65 29 5f 5f 20 20 20  ntre_ville)__   
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 65                ce
106e0 6e 74 72 65 73 3f 20 76 69 6c 6c 65 73 3f 20 3c  ntres? villes? <
106f0 3c 2d 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69  <- ->> centre-vi
10700 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c  lle|centres-vill
10710 65 73 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  es    # Il manqu
10720 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10730 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10740 75 5f 63 69 5f 64 65 73 73 6f 75 73 5f 64 65 76  u_ci_dessous_dev
10750 61 6e 74 5f 63 6f 6e 74 72 65 29 5f 5f 20 20 20  ant_contre)__   
10760 20 20 63 69 20 28 64 65 73 73 6f 3f 75 73 7c 64    ci (desso?us|d
10770 65 76 61 6e 74 7c 63 6f 6e 74 72 65 29 20 40 40  evant|contre) @@
10780 24 20 3c 3c 2d 20 2d 3e 3e 20 63 69 2d 5c 31 20  $ <<- ->> ci-\1 
10790 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
107a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
107b0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
107c0 74 75 28 74 75 5f 64 65 5f 63 69 5f 64 65 5f 6c  tu(tu_de_ci_de_l
107d0 c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
107e0 20 20 20 20 20 20 20 64 65 20 63 69 2c 3f 20 64         de ci,? d
107f0 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 64 65  e l.. <<- ->> de
10800 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69  -ci de-l..|de-ci
10810 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  , de-l..        
10820 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
10830 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
10840 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
10850 65 73 74 5f 63 65 29 5f 5f 0a 20 20 20 20 28 3f  est_ce)__.    (?
10860 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2 80 99 27 5d  <![cCdDlL][...']
10870 29 65 73 74 20 63 65 28 3f 21 20 2b 71 75 69 20  )est ce(?! +qui 
10880 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ).    <<- morph(
10890 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c  word(-1), ":Cs",
108a0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 3e   False, True) ->
108b0 3e 20 65 73 74 2d 63 65 20 20 20 20 20 20 20 20  > est-ce        
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 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
108f0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10900 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10910 75 5f 65 6e 5f 63 6f 6e 74 72 65 5f 62 61 73 5f  u_en_contre_bas_
10920 70 61 72 74 69 65 29 5f 5f 20 20 20 20 20 65 6e  partie)__     en
10930 20 63 6f 6e 74 72 65 20 28 62 61 73 7c 70 61 72   contre (bas|par
10940 74 69 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tie) @@$ <<- ->>
10950 20 65 6e 20 63 6f 6e 74 72 65 5c 31 7c 65 6e 20   en contre\1|en 
10960 63 6f 6e 74 72 65 2d 5c 31 20 23 20 4d 65 74 74  contre-\1 # Mett
10970 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
10980 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e  union ou soudez.
10990 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f  .__[i]/tu(tu_en_
109a0 63 6f 6e 74 72 65 70 6f 69 6e 74 29 5f 5f 20 20  contrepoint)__  
109b0 20 20 20 20 20 20 20 20 20 65 6e 20 28 63 6f 6e           en (con
109c0 74 72 65 5b 2d 20 5d 70 6f 69 6e 74 29 20 40 40  tre[- ]point) @@
109d0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6e 74 72  $ <<- -1>> contr
109e0 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20  epoint          
109f0 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a 5f       # Soudez.._
10a00 5f 5b 69 5d 2f 74 75 28 74 75 5f c3 a9 74 61 74  _[i]/tu(tu_..tat
10a10 5f 6d 61 6a 6f 72 29 5f 5f 20 20 20 20 20 20 20  _major)__       
10a20 20 20 20 20 20 20 20 20 c3 a9 74 61 74 20 6d 61          ..tat ma
10a30 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61  jor <<- ->> ..ta
10a40 74 2d 6d 61 6a 6f 72 20 20 20 20 20 20 20 20 20  t-major         
10a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a60 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10a70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10a80 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10a90 75 5f 67 72 61 6e 64 5f 63 68 6f 73 65 29 5f 5f  u_grand_chose)__
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72                gr
10ab0 61 6e 64 20 63 68 6f 73 65 20 3c 3c 2d 20 2d 3e  and chose <<- ->
10ac0 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20  > grand-chose   
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
10af0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10b00 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10b10 74 75 28 74 75 5f 67 72 61 6e 64 5f 70 c3 a8 72  tu(tu_grand_p..r
10b20 65 5f 6d c3 a8 72 65 29 5f 5f 20 20 20 20 20 20  e_m..re)__      
10b30 20 20 20 20 67 72 61 6e 64 73 3f 20 28 3f 3a 70      grands? (?:p
10b40 c3 a8 72 65 7c 6d c3 a8 72 65 29 73 3f 20 3c 3c  ..re|m..re)s? <<
10b50 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
10b60 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20  e(" ", "-")     
10b70 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
10b80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
10b90 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 69 63  ..__[i]/tu(tu_ic
10ba0 69 5f 62 61 73 29 5f 5f 20 20 20 20 20 20 20 20  i_bas)__        
10bb0 20 20 20 20 20 20 20 20 20 20 69 63 69 20 62 61            ici ba
10bc0 73 20 3c 3c 2d 20 2d 3e 3e 20 69 63 69 2d 62 61  s <<- ->> ici-ba
10bd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10c00 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10c10 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10c20 75 5f 6a 75 73 71 75 65 5f 6c c3 a0 29 5f 5f 20  u_jusque_l..)__ 
10c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a                 j
10c40 75 73 71 75 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e  usque l.. <<- ->
10c50 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20  > jusque-l..    
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
10c80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
10c90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
10ca0 69 5d 2f 74 75 28 74 75 5f 6c c3 a0 5f 61 64 76  i]/tu(tu_l.._adv
10cb0 65 72 62 65 29 5f 5f 20 20 20 20 20 20 20 6c c3  erbe)__       l.
10cc0 a0 20 28 62 61 73 7c 68 61 75 74 7c 64 65 73 73  . (bas|haut|dess
10cd0 6f 3f 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61  o?us|dedans|deva
10ce0 6e 74 7c 64 65 72 72 69 c3 a8 72 65 29 20 40 40  nt|derri..re) @@
10cf0 33 20 3c 3c 2d 20 2d 3e 3e 20 6c c3 a0 2d 5c 31  3 <<- ->> l..-\1
10d00 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
10d10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
10d20 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
10d30 5f 6e 5f 65 73 74 5f 63 65 5f 70 61 73 29 5f 5f  _n_est_ce_pas)__
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 6e e2 80               n..
10d50 99 65 73 74 28 3f 3a 20 63 65 5b 20 2d 5d 70 61  .est(?: ce[ -]pa
10d60 73 7c 2d 63 65 2d 70 61 73 29 20 3c 3c 2d 20 2d  s|-ce-pas) <<- -
10d70 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61  >> n...est-ce pa
10d80 73 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55  s            # U
10d90 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
10da0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  n..__[i]/tu(tu_n
10db0 6f 72 64 5f 73 75 64 5f 6f 75 65 73 74 29 5f 5f  ord_sud_ouest)__
10dc0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 72 64             (nord
10dd0 7c 73 75 64 29 20 6f 75 65 73 74 20 40 40 30 20  |sud) ouest @@0 
10de0 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74  <<- ->> \1-ouest
10df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e00 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
10e10 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
10e20 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
10e30 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 65 73 74 29  tu_nord_sud_est)
10e40 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
10e50 6e 6f 72 64 7c 73 75 64 29 20 65 73 74 20 40 40  nord|sud) est @@
10e60 30 20 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 31  0 <<- not word(1
10e70 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20  ) ->> \1-est    
10e80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
10e90 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
10ea0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
10eb0 2f 74 75 28 74 75 5f 6f 75 74 72 65 5f 6d 65 72  /tu(tu_outre_mer
10ec0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
10ed0 20 20 20 6f 75 74 72 65 20 6d 65 72 20 3c 3c 2d     outre mer <<-
10ee0 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20   ->> outre-mer  
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10f10 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
10f20 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
10f30 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 c3 af 5f  _[i]/tu(tu_ou.._
10f40 64 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  dire)__         
10f50 20 20 20 20 20 20 20 20 6f 75 5b 69 c3 af 5d 20          ou[i..] 
10f60 64 69 72 65 20 3c 3c 2d 20 6d 6f 72 70 68 28 77  dire <<- morph(w
10f70 6f 72 64 28 2d 31 29 2c 20 22 3a 47 22 29 20 2d  ord(-1), ":G") -
10f80 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20  >> ou..-dire    
10f90 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10fa0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10fb0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10fc0 75 5f 70 61 72 5f 70 72 c3 a9 70 6f 73 69 74 69  u_par_pr..positi
10fd0 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 72 20 28 64  on)__.    par (d
10fe0 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 64  esso?us|devant|d
10ff0 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64  el..|derri..re|d
11000 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76  ehors|dedans|dev
11010 65 72 73 29 20 20 40 40 24 20 0a 20 20 20 20 3c  ers)  @@$ .    <
11020 3c 2d 20 2d 3e 3e 20 70 61 72 2d 5c 31 20 20 20  <- ->> par-\1   
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11080 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
11090 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
110a0 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f 63  _[i]/tu(tu_par_c
110b0 69 5f 70 61 72 5f 6c c3 a0 29 5f 5f 20 20 20 20  i_par_l..)__    
110c0 20 20 20 20 20 20 20 20 70 61 72 20 63 69 2c 3f          par ci,?
110d0 20 70 61 72 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e   par l.. <<- ->>
110e0 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c   par-ci par-l..|
110f0 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20  par-ci, par-l.. 
11100 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73         # Trait(s
11110 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
11120 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69 5d 2f 74  uant(s)..__[i]/t
11130 75 28 74 75 5f 70 72 c3 aa 74 5f c3 a0 5f 70 6f  u(tu_pr..t_.._po
11140 72 74 65 72 29 5f 5f 0a 20 20 20 20 28 70 72 c3  rter)__.    (pr.
11150 aa 74 73 3f 29 20 c3 a0 20 70 6f 72 74 65 72 20  .ts?) .. porter 
11160 20 40 40 30 20 0a 20 20 20 20 3c 3c 2d 20 62 65   @@0 .    <<- be
11170 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
11180 6c 65 73 3f 7c 64 75 7c 64 65 73 7c 75 6e 7c 63  les?|du|des|un|c
11190 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29 20 2b 22 29  es?|[mts]on) +")
111a0 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65   ->> \1-..-porte
111b0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
111c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
111d0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
111e0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
111f0 69 5d 2f 74 75 28 74 75 5f 70 6c 61 74 65 5f 66  i]/tu(tu_plate_f
11200 6f 72 6d 65 29 5f 5f 20 20 70 6c 61 74 65 73 3f  orme)__  plates?
11210 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e   formes? <<- ->>
11220 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61   plate-forme|pla
11230 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65  tes-formes|plate
11240 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65  forme|plateforme
11250 73 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  s    # Il manque
11260 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
11270 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a  ion. Vous pouvez
11280 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65   aussi souder le
11290 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 5f 5f 5b  s deux mots..__[
112a0 69 5d 2f 74 75 28 74 75 5f 71 75 65 6c 71 75 65  i]/tu(tu_quelque
112b0 73 5f 75 6e 73 5f 75 6e 65 73 29 5f 5f 20 20 20  s_uns_unes)__   
112c0 20 20 20 20 71 75 65 6c 71 75 65 73 20 28 75 6e      quelques (un
112d0 65 3f 73 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  e?s) @@$ <<- ->>
112e0 20 71 75 65 6c 71 75 65 73 2d 5c 31 20 20 20 20   quelques-\1    
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
11310 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
11320 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 75  .__[i]/tu(tu_plu
11330 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75 65 73 29 5f  s_moins_values)_
11340 5f 20 20 20 20 20 20 20 28 70 6c 75 73 7c 6d 6f  _       (plus|mo
11350 69 6e 73 29 20 28 76 61 6c 75 65 73 3f 29 20 20  ins) (values?)  
11360 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  @@0,$  <<- ->> \
11370 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
11380 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
11390 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
113a0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
113b0 5f 72 65 7a 5f 64 65 5f 63 68 61 75 73 73 c3 a9  _rez_de_chauss..
113c0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 72 65 7a  e)__         rez
113d0 20 64 65 20 63 68 61 75 73 73 c3 a9 65 73 3f 20   de chauss..es? 
113e0 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63  <<- ->> rez-de-c
113f0 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20  hauss..e        
11400 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11410 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11420 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11430 5d 2f 74 75 28 74 75 5f 73 63 69 65 6e 63 65 5f  ]/tu(tu_science_
11440 66 69 63 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  fiction)__      
11450 20 20 20 73 63 69 65 6e 63 65 20 66 69 63 74 69     science ficti
11460 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73 63 69 65 6e  on <<- ->> scien
11470 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20  ce-fiction      
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
114a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
114b0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 74 6f 63  __[i]/tu(tu_stoc
114c0 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20 20 20 20 20  k_option)__     
114d0 20 20 20 20 20 20 20 73 74 6f 63 6b 20 6f 70 74         stock opt
114e0 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ions? <<- ->> =\
114f0 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
11500 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
11510 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
11520 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
11530 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11540 73 6f 69 5f 64 69 73 61 6e 74 29 5f 5f 20 20 20  soi_disant)__   
11550 20 20 20 20 20 20 20 20 20 20 20 73 6f 69 20 64             soi d
11560 69 73 61 6e 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f  isant.    <<- no
11570 74 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  t ( morph(word(-
11580 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 29  1), ":R", False)
11590 20 61 6e 64 20 61 66 74 65 72 28 22 5e 20 2b 71   and after("^ +q
115a0 75 5b 65 e2 80 99 5d 22 29 20 29 20 2d 3e 3e 20  u[e...]") ) ->> 
115b0 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20  soi-disant      
115c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
115d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
115e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
115f0 5d 2f 74 75 28 74 75 5f 73 6f 75 73 5f 6a 61 63  ]/tu(tu_sous_jac
11600 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ent)__          
11610 20 20 20 73 6f 75 73 20 28 6a 61 63 65 6e 74 65     sous (jacente
11620 3f 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ?s?) @@$ <<- ->>
11630 20 73 6f 75 73 2d 5c 31 20 20 20 20 20 20 20 20   sous-\1        
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11650 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11660 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11670 23 20 73 75 72 2d 6d 65 73 75 72 65 73 0a 5f 5f  # sur-mesures.__
11680 5b 69 5d 2f 74 75 28 74 75 5f 76 69 63 65 5f 70  [i]/tu(tu_vice_p
11690 72 c3 a9 73 69 64 65 6e 74 5f 72 6f 69 29 5f 5f  r..sident_roi)__
116a0 20 20 20 20 20 20 76 69 63 65 20 28 70 72 c3 a9        vice (pr..
116b0 73 69 64 65 6e 74 73 3f 7c 72 6f 69 73 3f 29 20  sidents?|rois?) 
116c0 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 76 69 63 65  @@$ <<- ->> vice
116d0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
116e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
116f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
11700 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11710 76 69 73 5f c3 a0 5f 76 69 73 29 5f 5f 20 20 20  vis_.._vis)__   
11720 20 20 20 20 20 20 20 20 20 20 20 20 76 69 73 20              vis 
11730 5b c3 a0 61 5d 20 76 69 73 20 3c 3c 2d 20 2d 3e  [..a] vis <<- ->
11740 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20  > vis-..-vis    
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
11770 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
11780 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
11790 69 5d 2f 74 75 28 74 75 5f 77 65 65 6b 5f 65 6e  i]/tu(tu_week_en
117a0 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  d)__            
117b0 20 20 20 20 77 65 65 6b 20 28 65 6e 64 73 3f 29      week (ends?)
117c0 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 77 65 65   @@$ <<- ->> wee
117d0 6b 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  k-\1            
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
11800 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
11810 0a 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74  ..TEST: Ils font
11820 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20   des tests {{.. 
11830 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20  tout va}}.TEST: 
11840 6d 61 72 72 65 20 64 65 20 66 61 69 72 65 20 64  marre de faire d
11850 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f  es {{allers reto
11860 75 72 73 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20 63  urs}}.TEST: .. c
11870 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d  e {{moment l..}}
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 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65          ->> mome
118c0 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 75 6e 65  nt-l...TEST: une
118d0 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20   {{plus value}} 
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d         ->> plus-
11920 76 61 6c 75 65 0a 54 45 53 54 3a 20 49 6c 20 65  value.TEST: Il e
11930 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d  st {{en-dessous}
11940 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20  } de tout.      
11950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73        ->> en des
11980 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  sous.TEST: Ils s
11990 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d  ont {{en-de....}
119a0 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20  } de tout       
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65         ->> en de
119e0 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0  .....TEST: {{L..
119f0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20 20   bas}}.         
11a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61        ->> L..-ba
11a40 73 20 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65  s .TEST: {{Au de
11a50 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a90 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73     ->> Au-dessus
11aa0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73  .TEST: {{ci dess
11ab0 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54   ->> ci-dessus.T
11b00 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
11b10 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11b50 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
11b60 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d  ST: {{au del..}}
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11bb0 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
11bc0 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e  : {{ci devant}}.
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11c10 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20  ci-devant.TEST: 
11c20 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  Il faisait froid
11c30 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d   cet {{hiver la}
11c40 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69            ->> hi
11c70 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b  ver-l...TEST: {{
11c80 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3  Ceux la}} vont .
11c90 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20  . la p..che.    
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65            ->> Ce
11cd0 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 65  ux-l...TEST: {{e
11ce0 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99  st ce}} que c...
11cf0 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20 20  est grave..?    
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73            ->> es
11d30 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80 99  t-ce.TEST: qu...
11d40 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63  {{est ce}} que c
11d50 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20 20  ...est..?       
11d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73            ->> es
11d90 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  t-ce.TEST: {{en 
11da0 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53  contre bas}}.TES
11db0 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b 67 72  T: mes deux {{gr
11dc0 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f  ands p..res}} so
11dd0 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45  nt d..c..d..s.TE
11de0 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76  ST: elles vont v
11df0 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c  iennent {{de ci,
11e00 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a   de l..}}..TEST:
11e10 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c   mais {{celles l
11e20 c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9  ..}} sont diff..
11e30 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 73 65  rentes..TEST: se
11e40 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75  ulement par {{ou
11e50 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a  .. dire}}..TEST:
11e60 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20   ne vois-tu pas 
11e70 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  que c...est un {
11e80 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65  {chef d.....uvre
11e90 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d 69 65 75  }}..?.TEST: Mieu
11ea0 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68  x qu...{{avant h
11eb0 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75  ier}}..TEST: nou
11ec0 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20  s irons l..-bas 
11ed0 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d  {{apr..s demain}
11ee0 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3  }..TEST: L...{{.
11ef0 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80  .tat major}} n..
11f00 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72  .a pas encore tr
11f10 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69  anch.. la questi
11f20 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20  on..TEST: {{ici 
11f30 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e  bas}}, n...atten
11f40 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20  ds rien de bon, 
11f50 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a  .. moins que....
11f60 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66  TEST: un bel enf
11f70 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74  oir.., {{c...est
11f80 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79   .. dire}} un hy
11f90 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b  pocrite.TEST: {{
11fa0 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f  jusque l..}}, to
11fb0 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
11fc0 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61   regarde l...{{a
11fd0 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53  rc en ciel}}.TES
11fe0 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3  T: ils sont all.
11ff0 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20 76  .s au {{centre v
12000 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c  ille}}..TEST: Il
12010 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73   ne conna..t pas
12020 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d   {{grand chose}}
12030 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45   .. tout ..a..TE
12040 53 54 3a 20 65 6e 20 7b 7b 63 6f 6e 74 72 65 20  ST: en {{contre 
12050 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 7b  point}},.TEST: {
12060 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d  {Quelques unes}}
12070 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61 62 69   sont tr..s habi
12080 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20  les..TEST: Tout 
12090 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73  ce que nous fais
120a0 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61  ons {{par ci, pa
120b0 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c  r l..}}..TEST: L
120c0 61 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70  a papesse du {{p
120d0 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d  r..t .. porter}}
120e0 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e   viendra demain.
120f0 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74 74 65  .TEST: sur cette
12100 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d   {{plate forme}}
12110 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69  , rien ne foncti
12120 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e 20 c3 a9  onne.TEST: Un ..
12130 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c  norme {{plus val
12140 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 48 61 62 69  ue}}..TEST: Habi
12150 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64 65 20  ter au {{rez de 
12160 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65  chauss..e}}, que
12170 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54 45 53  lle horreur..TES
12180 54 3a 20 7b 7b 41 70 70 6f 72 74 65 20 6d 6f 69  T: {{Apporte moi
12190 7d 7d 20 63 65 20 64 69 63 74 69 6f 6e 6e 61 69  }} ce dictionnai
121a0 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
121b0 20 20 20 20 20 2d 3e 3e 20 41 70 70 6f 72 74 65       ->> Apporte
121c0 2d 6d 6f 69 0a 54 45 53 54 3a 20 43 e2 80 99 65  -moi.TEST: C...e
121d0 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e  st de la {{scien
121e0 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45  ce fiction}}..TE
121f0 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f  ST: Tout ce {{so
12200 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72 69  i disant}} espri
12210 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53 54  t religieux.TEST
12220 3a 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74 7d  : {{sous jacent}
12230 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63      ->> sous-jac
12260 65 6e 74 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3  ent.TEST: Il a .
12270 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69  .t.. nomm.. {{vi
12280 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a  ce pr..sident}}.
12290 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75  TEST: Que vas-tu
122a0 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20   faire {{vis .. 
122b0 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20  vis}} d...eux   
122c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
122d0 69 73 2d c3 a0 2d 76 69 73 0a 54 45 53 54 3a 20  is-..-vis.TEST: 
122e0 75 6e 20 73 75 70 65 72 20 7b 7b 77 65 65 6b 20  un super {{week 
122f0 65 6e 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  end}}           
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12310 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 54    ->> week-end.T
12320 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61  EST: ils sont pa
12330 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72  rtis {{outre mer
12340 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  }}.TEST: elles s
12350 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b  ont all..es au {
12360 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53  {sud ouest}}.TES
12370 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a  T: {{nord est}}.
12380 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69  TEST: elles revi
12390 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65  endront, {{n...e
123a0 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54  st ce pas}}..?.T
123b0 45 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b  EST: des {{stock
123c0 20 6f 70 74 69 6f 6e 73 7d 7d 0a 0a 0a 23 23 23   options}}...###
123d0 20 54 72 69 20 32 0a 5f 5f 5b 69 5d 2f 74 75 28   Tri 2.__[i]/tu(
123e0 74 75 5f 62 65 61 75 78 5f 61 72 74 73 29 5f 5f  tu_beaux_arts)__
123f0 20 20 20 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73         (?:[ld]es
12400 7c 61 75 78 29 20 28 62 65 61 75 78 20 61 72 74  |aux) (beaux art
12410 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  s) @@$ <<- -1>> 
12420 62 65 61 75 78 2d 61 72 74 73 20 20 20 20 20 20  beaux-arts      
12430 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
12440 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
12450 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12460 2f 74 75 28 74 75 5f 62 61 73 6b 65 74 5f 76 6f  /tu(tu_basket_vo
12470 6c 6c 65 79 29 5f 5f 20 20 20 20 28 62 61 73 6b  lley)__    (bask
12480 65 74 7c 76 6f 6c 6c 65 79 29 20 62 61 6c 6c 20  et|volley) ball 
12490 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 62  @@0 <<- ->> \1-b
124a0 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  all             
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
124c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
124d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
124e0 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f  _[i]/tu(tu_prono
124f0 6d 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20  m_m..me)__      
12500 28 6c 75 69 7c 65 6c 6c 65 7c 5b 6d 74 73 5d 6f  (lui|elle|[mts]o
12510 69 7c 76 6f 75 73 29 20 6d c3 aa 6d 65 20 40 40  i|vous) m..me @@
12520 30 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28  0 <<- not after(
12530 22 5e 20 2b 73 28 3f 3a 69 20 7c e2 80 99 29 22  "^ +s(?:i |...)"
12540 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20  ) ->> \1-m..me  
12550 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
12560 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
12570 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65  i ...m..me... se
12580 20 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c   rapporte .. ...
12590 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  \1....|https://f
125a0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
125b0 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41  /wiki/moi-m%C3%A
125c0 41 6d 65 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  Ame.__[i]/tu(tu_
125d0 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 73 29 5f 5f  pronom_m..mes)__
125e0 20 20 20 20 20 28 6e 6f 75 73 7c 76 6f 75 73 7c       (nous|vous|
125f0 65 75 78 7c 65 6c 6c 65 73 29 20 6d c3 aa 6d 65  eux|elles) m..me
12600 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  s @@0 <<- ->> \1
12610 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20  -m..mes         
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12640 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
12650 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
12660 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 65 74  _[i]/tu(tu_va_et
12670 5f 76 69 65 6e 74 29 5f 5f 20 20 20 20 20 20 28  _vient)__      (
12680 3f 3a 5b 6c 63 64 5d 65 73 3f 7c 75 6e 7c 5b 6d  ?:[lcd]es?|un|[m
12690 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f 7c 5b 6e 76  ts]on|leurs?|[nv
126a0 5d 6f 73 7c 71 75 65 6c 73 3f 29 20 28 76 61 73  ]os|quels?) (vas
126b0 3f 20 65 74 20 76 69 65 6e 5b 74 73 5d 29 20 40  ? et vien[ts]) @
126c0 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 76 61 2d 65  @$ <<- -1>> va-e
126d0 74 2d 76 69 65 6e 74 20 20 23 20 49 6c 20 6d 61  t-vient  # Il ma
126e0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
126f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
12700 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20 61 72  : les {{beaux ar
12710 74 73 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3  ts}}.TEST: je d.
12720 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b  .teste le {{bask
12730 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20  et ball}}.TEST: 
12740 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20  {{Lui m..me}}   
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54   ->> Lui-m..me.T
12780 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65  EST: {{eux m..me
12790 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3        ->> eux-m.
127c0 aa 6d 65 73 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  .mes.TEST: un {{
127d0 76 61 20 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e  va et vient}} in
127e0 63 65 73 73 61 6e 74 20 6d 65 20 63 61 73 73 65  cessant me casse
127f0 20 6c 61 20 74 c3 aa 74 65 0a 0a 0a 23 23 23 20   la t..te...### 
12800 4e 6f 6d 73 20 70 72 6f 70 72 65 73 0a 5f 5f 5b  Noms propres.__[
12810 75 5d 2f 74 75 28 74 75 5f 52 6f 79 61 75 6d 65  u]/tu(tu_Royaume
12820 5f 55 6e 69 29 5f 5f 20 20 20 20 20 20 52 6f 79  _Uni)__      Roy
12830 61 75 6d 65 20 55 6e 69 20 3c 3c 2d 20 2d 3e 3e  aume Uni <<- ->>
12840 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20   Royaume-Uni    
12850 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12860 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12870 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20  ..union (s...il 
12880 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99  s...agit de l...
12890 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20  ..tat englobant 
128a0 6c 61 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67  la Grande-Bretag
128b0 6e 65 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64  ne et l...Irland
128c0 65 20 64 75 20 4e 6f 72 64 29 2e 0a 5f 5f 5b 75  e du Nord)..__[u
128d0 5d 2f 74 75 28 74 75 5f 47 72 61 6e 64 65 5f 42  ]/tu(tu_Grande_B
128e0 72 65 74 61 67 6e 65 29 5f 5f 20 20 47 72 61 6e  retagne)__  Gran
128f0 64 65 20 42 72 65 74 61 67 6e 65 20 3c 3c 2d 20  de Bretagne <<- 
12900 2d 3e 3e 20 47 72 61 6e 64 65 2d 42 72 65 74 61  ->> Grande-Breta
12910 67 6e 65 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  gne     # Il man
12920 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
12930 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73  .union (s...il s
12940 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3  ...agit de l....
12950 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c  .tat englobant l
12960 e2 80 99 41 6e 67 6c 65 74 65 72 72 65 2c 20 6c  ...Angleterre, l
12970 e2 80 99 c3 89 63 6f 73 73 65 20 65 74 20 6c 65  .....cosse et le
12980 20 70 61 79 73 20 64 65 20 47 61 6c 6c 65 73 29   pays de Galles)
12990 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 50 61  ..__[u]/tu(tu_Pa
129a0 79 73 5f 42 61 73 29 5f 5f 20 20 20 20 20 20 20  ys_Bas)__       
129b0 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5b 6c 64            (?:[ld
129c0 5d 65 73 7c 61 75 78 29 20 28 50 61 79 73 20 42  ]es|aux) (Pays B
129d0 61 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  as) @@$ <<- -1>>
129e0 20 50 61 79 73 2d 42 61 73 20 20 20 20 20 20 20   Pays-Bas       
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12a10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12a20 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 41 69  ..__[u]/tu(tu_Ai
12a30 78 5f 65 6e 5f 50 72 6f 76 65 6e 63 65 29 5f 5f  x_en_Provence)__
12a40 20 20 20 20 20 20 20 20 20 20 41 69 78 20 65 6e            Aix en
12a50 20 50 72 6f 76 65 6e 63 65 20 3c 3c 2d 20 2d 3e   Provence <<- ->
12a60 3e 20 41 69 78 2d 65 6e 2d 50 72 6f 76 65 6e 63  > Aix-en-Provenc
12a70 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12aa0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12ab0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 42 6f  ..__[u]/tu(tu_Bo
12ac0 73 6e 69 65 5f 48 65 72 7a c3 a9 67 6f 76 69 6e  snie_Herz..govin
12ad0 65 29 5f 5f 20 20 20 20 20 20 20 42 6f 73 6e 69  e)__       Bosni
12ae0 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 20 3c  e Herz..govine <
12af0 3c 2d 20 2d 3e 3e 20 42 6f 73 6e 69 65 2d 48 65  <- ->> Bosnie-He
12b00 72 7a c3 a9 67 6f 76 69 6e 65 20 20 20 20 20 20  rz..govine      
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12b30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12b40 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
12b50 5f 43 68 61 72 65 6e 74 65 5f 4d 61 72 69 74 69  _Charente_Mariti
12b60 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 43 68 61  me)__        Cha
12b70 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 20 3c  rente Maritime <
12b80 3c 2d 20 2d 3e 3e 20 43 68 61 72 65 6e 74 65 2d  <- ->> Charente-
12b90 4d 61 72 69 74 69 6d 65 20 20 20 20 20 20 20 20  Maritime        
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12bc0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12bd0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
12be0 5f 43 6c 65 72 6d 6f 6e 74 5f 46 65 72 72 61 6e  _Clermont_Ferran
12bf0 64 29 5f 5f 20 20 20 20 20 20 20 20 20 43 6c 65  d)__         Cle
12c00 72 6d 6f 6e 74 20 46 65 72 72 3f 61 6e 5b 64 74  rmont Ferr?an[dt
12c10 5d 20 3c 3c 2d 20 2d 3e 3e 20 43 6c 65 72 6d 6f  ] <<- ->> Clermo
12c20 6e 74 2d 46 65 72 72 61 6e 64 20 20 20 20 20 20  nt-Ferrand      
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12c50 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12c60 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
12c70 5f 43 6f 6c 6f 6d 62 69 65 5f 42 72 69 74 61 6e  _Colombie_Britan
12c80 6e 69 71 75 65 29 5f 5f 20 20 20 20 20 43 6f 6c  nique)__     Col
12c90 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
12ca0 65 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6c 6f 6d 62  e <<- ->> Colomb
12cb0 69 65 2d 42 72 69 74 61 6e 6e 69 71 75 65 20 20  ie-Britannique  
12cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cd0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12ce0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12cf0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
12d00 5f c3 89 74 61 74 73 5f 55 6e 69 73 29 5f 5f 20  _..tats_Unis)__ 
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 89                ..
12d20 74 61 74 73 20 55 6e 69 73 20 3c 3c 2d 20 2d 3e  tats Unis <<- ->
12d30 3e 20 c3 89 74 61 74 73 2d 55 6e 69 73 20 20 20  > ..tats-Unis   
12d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d60 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
12d70 20 73 e2 80 99 61 67 69 74 20 64 65 73 20 55 53   s...agit des US
12d80 41 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  A, il manque un 
12d90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12da0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 46 72 61  .__[u]/tu(tu_Fra
12db0 6e 63 68 65 5f 43 6f 6d 74 c3 a9 29 5f 5f 20 20  nche_Comt..)__  
12dc0 20 20 20 20 20 20 20 20 20 20 46 72 61 6e 63 68            Franch
12dd0 65 20 43 6f 6d 74 c3 a9 20 3c 3c 2d 20 2d 3e 3e  e Comt.. <<- ->>
12de0 20 46 72 61 6e 63 68 65 2d 43 6f 6d 74 c3 a9 20   Franche-Comt.. 
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e10 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
12e20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
12e30 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
12e40 48 61 75 74 65 5f 44 c3 a9 70 61 72 74 65 6d 65  Haute_D..parteme
12e50 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 48 61 75  nt)__        Hau
12e60 74 65 20 28 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72  te (Garonne|Loir
12e70 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69  e|Marne|Normandi
12e80 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65 29 20  e|Corse|Vienne) 
12e90 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 48 61 75 74  @@$ <<- ->> Haut
12ea0 65 2d 5c 31 20 23 20 49 6c 20 6d 61 6e 71 75 65  e-\1 # Il manque
12eb0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12ec0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
12ed0 5f c3 8e 6c 65 5f 64 65 5f 46 72 61 6e 63 65 29  _..le_de_France)
12ee0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 5b c3  __            [.
12ef0 8e 49 5d 6c 65 20 5b 64 44 5d 65 20 46 72 61 6e  .I]le [dD]e Fran
12f00 63 65 20 3c 3c 2d 20 2d 3e 3e 20 c3 8e 6c 65 2d  ce <<- ->> ..le-
12f10 64 65 2d 46 72 61 6e 63 65 20 20 20 20 20 20 20  de-France       
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
12f40 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
12f50 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
12f60 74 75 28 74 75 5f 4d 61 69 73 6f 6e 5f 42 6c 61  tu(tu_Maison_Bla
12f70 6e 63 68 65 29 5f 5f 20 20 20 20 20 20 20 20 20  nche)__         
12f80 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65    Maison Blanche
12f90 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73 6f 6e 2d   <<- ->> Maison-
12fa0 42 6c 61 6e 63 68 65 20 20 20 20 20 20 20 20 20  Blanche         
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12fd0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12fe0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 6f  ..__[u]/tu(tu_Mo
12ff0 79 65 6e 5f 4f 72 69 65 6e 74 29 5f 5f 20 20 20  yen_Orient)__   
13000 20 20 20 20 20 20 20 20 20 20 4d 6f 79 65 6e 20            Moyen 
13010 4f 72 69 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 4d  Orient <<- ->> M
13020 6f 79 65 6e 2d 4f 72 69 65 6e 74 20 20 20 20 20  oyen-Orient     
13030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13040 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
13050 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
13060 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
13070 74 75 28 74 75 5f 4e 6f 75 76 65 61 75 5f 42 72  tu(tu_Nouveau_Br
13080 75 6e 73 77 69 63 6b 29 5f 5f 20 20 20 20 20 20  unswick)__      
13090 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77    Nouveau Brunsw
130a0 69 63 6b 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76  ick <<- ->> Nouv
130b0 65 61 75 2d 42 72 75 6e 73 77 69 63 6b 20 20 20  eau-Brunswick   
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
130e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
130f0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f  ..__[u]/tu(tu_No
13100 75 76 65 6c 6c 65 5f 51 71 63 68 29 5f 5f 20 20  uvelle_Qqch)__  
13110 20 20 20 20 20 20 20 20 20 20 4e 6f 75 76 65 6c            Nouvel
13120 6c 65 20 28 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c  le (Z..lande|Cal
13130 c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73  ..donie|Orl..ans
13140 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f  ) @@$ <<- ->> No
13150 75 76 65 6c 6c 65 2d 5c 31 20 20 20 20 23 20 49  uvelle-\1    # I
13160 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
13170 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
13180 75 5d 2f 74 75 28 74 75 5f 50 61 73 5f 64 65 5f  u]/tu(tu_Pas_de_
13190 43 61 6c 61 69 73 29 5f 5f 20 20 20 20 20 20 20  Calais)__       
131a0 20 20 20 20 20 50 61 73 20 64 65 20 43 61 6c 61       Pas de Cala
131b0 69 73 20 3c 3c 2d 20 2d 3e 3e 20 50 61 73 2d 64  is <<- ->> Pas-d
131c0 65 2d 43 61 6c 61 69 73 20 20 20 20 20 20 20 20  e-Calais        
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
131f0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
13200 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
13210 74 75 5f 52 68 c3 b4 6e 65 5f 41 6c 70 65 73 29  tu_Rh..ne_Alpes)
13220 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
13230 52 68 c3 b4 6e 65 20 41 6c 70 65 73 20 3c 3c 2d  Rh..ne Alpes <<-
13240 20 2d 3e 3e 20 52 68 c3 b4 6e 65 2d 41 6c 70 65   ->> Rh..ne-Alpe
13250 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13270 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
13280 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13290 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
132a0 53 61 c3 b4 6e 65 5f 65 74 5f 4c 6f 69 72 65 29  Sa..ne_et_Loire)
132b0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 53 61 c3  __           Sa.
132c0 b4 6e 65 20 65 74 20 4c 6f 69 72 65 20 3c 3c 2d  .ne et Loire <<-
132d0 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d 65 74 2d 4c   ->> Sa..ne-et-L
132e0 6f 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  oire            
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13300 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13310 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13320 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a c3 a9 73 75  _[u]/tu(tu_J..su
13330 73 5f 43 68 72 69 73 74 29 5f 5f 20 20 20 20 20  s_Christ)__     
13340 20 20 20 20 20 20 20 20 4a c3 a9 73 75 73 20 43          J..sus C
13350 68 72 69 73 74 20 3c 3c 2d 20 2d 3e 3e 20 4a c3  hrist <<- ->> J.
13360 a9 73 75 73 2d 43 68 72 69 73 74 20 20 20 20 20  .sus-Christ     
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
13390 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
133a0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
133b0 74 75 28 74 75 5f 4a 65 61 6e 5f 70 72 c3 a9 6e  tu(tu_Jean_pr..n
133c0 6f 6d 29 5f 5f 0a 20 20 20 20 4a 65 61 6e 20 28  om)__.    Jean (
133d0 42 61 70 74 69 73 74 65 7c 43 6c 61 75 64 65 7c  Baptiste|Claude|
133e0 46 72 61 6e c3 a7 6f 69 73 7c 4a 61 63 71 75 65  Fran..ois|Jacque
133f0 73 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 63  s|Louis|Luc|Marc
13400 7c 4d 61 72 69 65 7c 4d 69 63 68 65 6c 7c 50 61  |Marie|Michel|Pa
13410 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50 69 65 72  ul|Philippe|Pier
13420 72 65 29 20 20 40 40 24 20 0a 20 20 20 20 3c 3c  re)  @@$ .    <<
13430 2d 20 2d 3e 3e 20 4a 65 61 6e 2d 5c 31 20 20 20  - ->> Jean-\1   
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 23 20                # 
13490 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
134a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
134b0 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 72 69 65 5f  [u]/tu(tu_Marie_
134c0 50 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20 4d  Pr..nom)__.    M
134d0 61 72 69 65 20 28 41 6e 67 65 7c 41 67 6e c3 a8  arie (Ange|Agn..
134e0 73 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74  s|Anne|Antoinett
134f0 65 7c 43 c3 a9 63 69 6c 65 7c 43 68 61 6e 74 61  e|C..cile|Chanta
13500 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69  l|Charlotte|Chri
13510 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61  stine|Claire|Cla
13520 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c 46 72  ude|Dominique|Fr
13530 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69 73 65 7c  ance|Fran..oise|
13540 48 c3 a9 6c c3 a8 6e 65 7c 4a 65 61 6e 6e 65 7c  H..l..ne|Jeanne|
13550 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a8 70 68 65 7c 4c  Jos..|Jos..phe|L
13560 69 6e 65 7c 4c 6f 75 69 73 65 7c 4d 61 64 65 6c  ine|Louise|Madel
13570 65 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 4f 64 69  eine|No..lle|Odi
13580 6c 65 7c 50 61 75 6c 65 7c 50 69 65 72 72 65 7c  le|Paule|Pierre|
13590 52 6f 73 65 7c 54 68 c3 a9 72 c3 a8 73 65 29 20  Rose|Th..r..se) 
135a0 20 40 40 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e   @@$ .    <<- ->
135b0 3e 20 4d 61 72 69 65 2d 5c 31 20 20 20 20 20 20  > Marie-\1      
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
13610 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
13620 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 73 5d 2f  ...union..__[s]/
13630 74 75 28 74 75 5f 53 74 5f 53 74 65 5f 42 69 64  tu(tu_St_Ste_Bid
13640 75 6c 65 29 5f 5f 0a 20 20 20 20 28 28 53 74 65  ule)__.    ((Ste
13650 3f 29 20 29 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c  ?) )[A-Z......]\
13660 77 2b 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  w+ @@0,0.    <<-
13670 20 2d 31 3e 3e 20 5c 32 2d 0a 20 20 20 20 23 20   -1>> \2-.    # 
13680 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
13690 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80  it d...union s..
136a0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
136b0 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2  .une ..glise, d.
136c0 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80  ..une cit.., d..
136d0 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  .une communaut..
136e0 e2 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  ... S...il s...a
136f0 67 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73  git d...une pers
13700 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 c2  onne, ..crivez .
13710 ab 20 73 61 69 6e 74 28 65 29 20 c2 bb 20 73 61  . saint(e) .. sa
13720 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20 73 61  ns majuscule, sa
13730 6e 73 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  ns trait d...uni
13740 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 89 6d 69 67  on...TEST: ..mig
13750 72 65 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d 65  rer au {{Royaume
13760 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 c3 89 74   Uni}}.TEST: ..t
13770 75 64 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e 64  udier en {{Grand
13780 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45 53  e Bretagne}}.TES
13790 54 3a 20 56 69 76 72 65 20 61 75 78 20 7b 7b 50  T: Vivre aux {{P
137a0 61 79 73 20 42 61 73 7d 7d 0a 54 45 53 54 3a 20  ays Bas}}.TEST: 
137b0 49 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b 41  Il passe par {{A
137c0 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d  ix en Provence}}
137d0 0a 54 45 53 54 3a 20 51 75 69 20 73 65 20 73 6f  .TEST: Qui se so
137e0 75 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42  uvient de la {{B
137f0 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69  osnie Herz..govi
13800 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e  ne}}..?.TEST: en
13810 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72 69   {{Charente Mari
13820 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20  time}}.TEST: .. 
13830 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61  {{Clermont Ferra
13840 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69 74  nd}}.TEST: habit
13850 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65  er la {{Colombie
13860 20 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54   Britannique}}.T
13870 45 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e  EST: Il fait son
13880 20 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e 74   stage ..tudiant
13890 20 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55 6e   aux {{..tats Un
138a0 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 66  is}}.TEST: Des f
138b0 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69 65  romages d..licie
138c0 75 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65 20  ux de {{Franche 
138d0 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 4c  Comt..}}.TEST: L
138e0 61 20 7b 7b 48 61 75 74 65 20 47 61 72 6f 6e 6e  a {{Haute Garonn
138f0 65 7d 7d 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b  e}}.TEST: L...{{
13900 c3 8e 6c 65 20 64 65 20 46 72 61 6e 63 65 7d 7d  ..le de France}}
13910 20 65 73 74 20 73 75 72 70 65 75 70 6c c3 a9 65   est surpeupl..e
13920 2e 0a 54 45 53 54 3a 20 55 6e 20 6e 6f 75 76 65  ..TEST: Un nouve
13930 61 75 20 70 72 c3 a9 73 69 64 65 6e 74 20 c3 a0  au pr..sident ..
13940 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61   la {{Maison Bla
13950 6e 63 68 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20  nche}}.TEST: La 
13960 67 75 65 72 72 65 20 61 75 20 7b 7b 4d 6f 79 65  guerre au {{Moye
13970 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54 45 53 54 3a  n Orient}}.TEST:
13980 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20   Il ne conna..t 
13990 61 75 20 7b 7b 4e 6f 75 76 65 61 75 20 42 72 75  au {{Nouveau Bru
139a0 6e 73 77 69 63 6b 7d 7d 0a 54 45 53 54 3a 20 45  nswick}}.TEST: E
139b0 6c 6c 65 20 61 20 76 69 73 69 74 c3 a9 20 6c 61  lle a visit.. la
139c0 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f 72 6c c3   {{Nouvelle Orl.
139d0 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76  .ans}}.TEST: Viv
139e0 72 65 20 64 61 6e 73 20 6c 65 20 7b 7b 50 61 73  re dans le {{Pas
139f0 20 64 65 20 43 61 6c 61 69 73 7d 7d 0a 54 45 53   de Calais}}.TES
13a00 54 3a 20 44 65 73 20 76 61 63 61 6e 63 65 73 20  T: Des vacances 
13a10 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c 70 65  en {{Rh..ne Alpe
13a20 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 64  s}}.TEST: Elle d
13a30 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e 20 7b 7b 53  ..m..nage en {{S
13a40 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 7d 7d  a..ne et Loire}}
13a50 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20  .TEST: {{J..sus 
13a60 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65  Christ}}, dernie
13a70 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99  r h..ros de l...
13a80 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a  Antiquit...TEST:
13a90 20 45 6c 6c 65 20 61 20 71 75 69 74 74 c3 a9 20   Elle a quitt.. 
13aa0 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54  {{Jean Paul}}..T
13ab0 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9  EST: {{Marie H..
13ac0 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20  l..ne}} s...est 
13ad0 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64  perdue dans le d
13ae0 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 45 6c 6c  ..dale.TEST: Ell
13af0 65 20 76 61 20 70 72 69 65 72 20 c3 a0 20 7b 7b  e va prier .. {{
13b00 53 74 65 20 7d 7d 43 61 74 68 65 72 69 6e 65 2e  Ste }}Catherine.
13b10 0a 0a 0a 23 23 23 20 6e 6f 6d 62 72 65 73 0a 5f  ...### nombres._
13b20 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
13b30 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 69 78  es)__.    (?:dix
13b40 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65  |trente|quarante
13b50 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61  |cinquante|soixa
13b60 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74  nte|septante|oct
13b70 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f  ante|huitante|no
13b80 6e 61 6e 74 65 29 20 28 3f 3a 64 65 75 78 7c 74  nante) (?:deux|t
13b90 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68 75  rois|six|sept|hu
13ba0 69 74 7c 71 75 61 74 72 65 3f 7c 63 69 6e 71 75  it|quatre?|cinqu
13bb0 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a 69 c3 a8  ?|neu[fv])(?:i..
13bc0 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d  mes?|).    <<- -
13bd0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
13be0 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20   ", "-")        
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
13c30 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
13c40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
13c50 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 76  /tu(tu_nombres_v
13c60 69 6e 67 74 29 5f 5f 0a 20 20 20 20 76 69 6e 67  ingt)__.    ving
13c70 74 73 3f 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69  ts? (?:deux|troi
13c80 73 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c  s|six|sept|huit|
13c90 71 75 61 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e  quatre?|cinqu?|n
13ca0 65 75 5b 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73  eu[fv])(?:i..mes
13cb0 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ?|).    <<- not 
13cc0 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 61 74  before("(?i)quat
13cd0 72 65 20 24 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  re $") ->> =\0.r
13ce0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
13cf0 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73  .replace("vingts
13d00 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20 20 20  ", "vingt")     
13d10 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13d20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13d30 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13d40 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 73 6f 69 78  (tu_nombres_soix
13d50 61 6e 74 65 29 5f 5f 0a 20 20 20 20 73 6f 69 78  ante)__.    soix
13d60 61 6e 74 65 20 28 3f 3a 64 6f 75 7a 65 3f 7c 74  ante (?:douze?|t
13d70 72 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f  reize?|quatorze?
13d80 7c 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c  |quinze?|seize?|
13d90 64 69 78 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b  dix(?:[- ]sept|[
13da0 2d 20 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b  - ]huit|[- ]neu[
13db0 66 76 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f  fv]|))(?:i..mes?
13dc0 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  |).    <<- ->> =
13dd0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
13de0 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "-")            
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 54 72 61 69 74 28 73         # Trait(s
13e30 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
13e40 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69 5d 2f 74  uant(s)..__[i]/t
13e50 75 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 6f 63 74  u(tu_nombres_oct
13e60 61 6e 74 65 29 5f 5f 0a 20 20 20 20 71 75 61 74  ante)__.    quat
13e70 72 65 5b 2d 20 5d 76 69 6e 67 74 73 3f 20 28 3f  re[- ]vingts? (?
13e80 3a 75 6e 65 3f 7c 64 65 75 78 7c 74 72 6f 69 73  :une?|deux|trois
13e90 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 71  |six|sept|huit|q
13ea0 75 61 74 72 65 3f 7c 6f 6e 7a 65 3f 7c 64 6f 75  uatre?|onze?|dou
13eb0 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74  ze?|treize?|quat
13ec0 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65  orze?|quinze?|se
13ed0 69 7a 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b  ize?|cinqu?|neu[
13ee0 66 76 5d 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73 65  fv]|dix(?:[- ]se
13ef0 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20 5d  pt|[- ]huit|[- ]
13f00 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3 a8  neu[fv]|))(?:i..
13f10 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d  mes?|).    <<- -
13f20 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
13f30 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65   ", "-").replace
13f40 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67  ("vingts", "ving
13f50 74 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  t")             
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f70 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
13f80 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
13f90 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 23 5f 5f  manquant(s)..#__
13fa0 5b 69 5d 74 75 28 74 75 5f 6e 6f 6d 62 72 65 20  [i]tu(tu_nombre 
13fb0 65 74 20 75 6e 29 5f 5f 0a 23 20 20 20 20 28 76  et un)__.#    (v
13fc0 69 6e 67 74 7c 74 72 65 6e 74 65 7c 71 75 61 72  ingt|trente|quar
13fd0 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73  ante|cinquante|s
13fe0 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65  oixante|septante
13ff0 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74  |octante|huitant
14000 65 7c 6e 6f 6e 61 6e 74 65 29 5b 2d 20 5d 28 75  e|nonante)[- ](u
14010 6e 65 3f 7c 75 6e 69 c3 a8 6d 65 73 3f 29 0a 23  ne?|uni..mes?).#
14020 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 32 7c     ->> \1 et \2|
14030 5c 31 2d 65 74 2d 5c 32 20 20 20 20 20 20 20 20  \1-et-\2        
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14060 49 6c 20 6d 61 6e 71 75 65 20 c2 ab 20 65 74 20  Il manque .. et 
14070 c2 bb 2e 20 28 53 69 20 76 6f 75 73 20 73 75 69  ... (Si vous sui
14080 76 65 7a 20 6c 61 20 72 c3 a9 66 6f 72 6d 65 20  vez la r..forme 
14090 6f 72 74 68 6f 67 72 61 70 68 69 71 75 65 2c 20  orthographique, 
140a0 75 74 69 6c 69 73 65 7a 20 64 65 73 20 74 72 61  utilisez des tra
140b0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 29 0a  its d...union.).
140c0 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75  .TEST: Il en veu
140d0 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20  t {{vingts}}..! 
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a 20  ->> vingt.TEST: 
14100 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61  Y a-t-il {{quara
14110 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65 73  nte deux}} pages
14120 c2 a0 3f 20 20 20 20 20 20 2d 3e 3e 20 71 75 61  ..?      ->> qua
14130 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53 54 3a  rante-deux.TEST:
14140 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b 7b 71   J...en veux {{q
14150 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2 a0 21  uatre-vingt}}..!
14160 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14170 71 75 61 74 72 65 2d 76 69 6e 67 74 73 0a 54 45  quatre-vingts.TE
14180 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74 72  ST: Non, {{quatr
14190 65 2d 76 69 6e 67 74 73 20 64 65 75 78 7d 7d c2  e-vingts deux}}.
141a0 a0 21 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  .!           ->>
141b0 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65   quatre-vingt-de
141c0 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75 61 74 72  ux.TEST: {{Quatr
141d0 65 20 76 69 6e 67 74 73 20 64 65 75 78 7d 7d 2e  e vingts deux}}.
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141f0 20 2d 3e 3e 20 51 75 61 74 72 65 2d 76 69 6e 67   ->> Quatre-ving
14200 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 63 65 6e  t-deux.TEST: cen
14210 74 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20  t {{mot}}       
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45       ->> mots.TE
14240 53 54 3a 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b  ST: cinquante {{
14250 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  mot}}           
14260 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14270 6d 6f 74 73 0a 54 45 53 54 3a 20 6d 69 6c 6c 65  mots.TEST: mille
14280 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74   cinquante {{mot
14290 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
142a0 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54     ->> mots.TEST
142b0 3a 20 64 65 75 78 20 7b 7b 63 65 6e 74 73 7d 7d  : deux {{cents}}
142c0 20 74 72 6f 69 73 20 6d 6f 74 73 20 20 20 20 20   trois mots     
142d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
142e0 6e 74 0a 54 45 53 54 3a 20 69 6c 20 79 20 61 20  nt.TEST: il y a 
142f0 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20  {{cents}} mots  
14300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14310 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
14320 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20  {{cents}} mots  
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74          ->> cent
14350 0a 54 45 53 54 3a 20 69 6c 73 20 6d 61 6e 67 65  .TEST: ils mange
14360 6e 74 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 c3 aa  nt {{cents}} t..
14370 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
14380 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 64  ->> cent.TEST: d
14390 65 75 78 20 7b 7b 74 c3 aa 74 65 7d 7d 20 20 20  eux {{t..te}}   
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 c3 aa 74          ->> t..t
143c0 65 73 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61  es.TEST: {{soixa
143d0 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20  nte quatorze}}, 
143e0 63 e2 80 99 65 73 74 20 74 72 6f 70 0a 54 45 53  c...est trop.TES
143f0 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20  T: Mais {{vingt 
14400 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74  trois}}, c...est
14410 20 61 73 73 65 7a 0a 54 45 53 54 3a 20 4c 61 20   assez.TEST: La 
14420 70 6f c3 af 65 73 69 73 2c 20 65 6e 20 67 72 65  po..esis, en gre
14430 63 2c 20 65 73 74 20 63 65 20 71 75 69 20 70 65  c, est ce qui pe
14440 72 6d 65 74 20 64 65 20 66 61 69 72 65 20 70 61  rmet de faire pa
14450 73 73 65 72 20 6e e2 80 99 69 6d 70 6f 72 74 65  sser n...importe
14460 20 71 75 6f 69 20 64 75 20 6e 6f 6e 2d c3 aa 74   quoi du non-..t
14470 72 65 20 c3 a0 20 6c e2 80 99 c3 aa 74 72 65 0a  re .. l.....tre.
14480 0a 0a 23 23 23 20 50 61 73 20 64 65 20 74 72 61  ..### Pas de tra
14490 69 74 20 64 e2 80 99 75 6e 69 6f 6e 0a 5f 5f 5b  it d...union.__[
144a0 69 5d 2f 74 75 28 74 75 5f 64 65 75 78 5f 74 69  i]/tu(tu_deux_ti
144b0 65 72 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ers)__          
144c0 20 64 65 75 78 2d 74 69 65 72 73 20 3c 3c 2d 20   deux-tiers <<- 
144d0 2d 3e 3e 20 64 65 75 78 20 74 69 65 72 73 20 20  ->> deux tiers  
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
14510 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
14520 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14530 74 75 5f 65 6e 5f 62 61 73 5f 68 61 75 74 29 5f  tu_en_bas_haut)_
14540 5f 20 20 20 20 20 20 20 20 20 20 65 6e 2d 28 62  _          en-(b
14550 61 73 7c 68 61 75 74 7c 64 65 28 3f 3a 73 73 6f  as|haut|de(?:sso
14560 75 73 7c 68 6f 72 73 7c c3 a7 c3 a0 29 29 20 40  us|hors|....)) @
14570 40 24 20 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 5c 31  @$ <<- ->> en \1
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14590 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
145a0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
145b0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
145c0 65 75 5f c3 a0 5f 70 65 75 29 5f 5f 20 20 20 20  eu_.._peu)__    
145d0 20 20 20 20 20 20 20 20 70 65 75 2d 5b 61 c3 a0          peu-[a..
145e0 5d 2d 70 65 75 20 3c 3c 2d 20 2d 3e 3e 20 70 65  ]-peu <<- ->> pe
145f0 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20 20 20  u .. peu        
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
14630 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14640 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 5f 69 6c  __[i]/tu(tu_s_il
14650 5f 74 65 5f 70 6c 61 c3 ae 74 29 5f 5f 20 20 20  _te_pla..t)__   
14660 20 20 20 20 20 73 e2 80 99 69 6c 2d 28 3f 3a 5b       s...il-(?:[
14670 74 6d 5d 65 7c 5b 76 6e 5d 6f 75 73 29 2d 70 6c  tm]e|[vn]ous)-pl
14680 61 5b c3 ae 69 5d 74 20 3c 3c 2d 20 2d 3e 3e 20  a[..i]t <<- ->> 
14690 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\0.replace("-",
146a0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
146b0 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
146c0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
146d0 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 6f 75 74 5f  _[i]/tu(tu_tout_
146e0 c3 a0 5f 66 61 69 74 29 5f 5f 20 20 20 20 20 20  .._fait)__      
146f0 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74      tout-..-fait
14700 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0   <<- ->> tout ..
14710 20 66 61 69 74 20 20 20 20 20 20 20 20 20 20 20   fait           
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
14750 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14760 5d 2f 74 75 28 74 75 5f 74 72 6f 69 73 5f 71 75  ]/tu(tu_trois_qu
14770 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20  arts)__         
14780 74 72 6f 69 73 2d 71 75 61 72 74 73 3f 20 3c 3c  trois-quarts? <<
14790 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
147a0 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73  (-1), ":D", Fals
147b0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 72  e, False) ->> tr
147c0 6f 69 73 20 71 75 61 72 74 73 20 20 23 20 50 61  ois quarts  # Pa
147d0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
147e0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
147f0 75 5f 70 61 72 63 65 5f 71 75 65 29 5f 5f 20 20  u_parce_que)__  
14800 20 20 20 20 20 20 20 20 20 20 70 61 72 63 65 2d            parce-
14810 71 75 65 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  que? <<- ->> =\0
14820 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
14830 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
14860 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14870 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 71 71 63 68  __<i]/tu(tu_qqch
14880 5f c3 a7 61 5f 61 75 73 73 69 5f 64 6f 6e 63 29  _..a_aussi_donc)
14890 5f 5f 20 20 20 5c 62 2d 28 3f 3a c3 a7 5b 61 c3  __   \b-(?:..[a.
148a0 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 20 3c  .]|aussi|donc) <
148b0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
148c0 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
148f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14900 69 5d 2f 74 75 28 74 75 5f 64 5f 65 6e 74 72 65  i]/tu(tu_d_entre
14910 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20 20 20 20  _pronom)__      
14920 20 64 e2 80 99 65 6e 74 72 65 2d 28 3f 3a 6e 6f   d...entre-(?:no
14930 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
14940 73 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s) <<- ->> =\0.r
14950 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
14960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14970 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
14980 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
14990 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a c3 a0  J...en ai d..j..
149a0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64 65 75 78   fait les {{deux
149b0 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54 3a 20  -tiers}}..TEST: 
149c0 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65 20 6c  {{en-haut}} de l
149d0 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45 53 54  a montagne..TEST
149e0 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72 20 70 61  : On va finir pa
149f0 72 20 73 e2 80 99 79 20 66 61 69 72 65 2c 20 7b  r s...y faire, {
14a00 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54  {peu-..-peu}}..T
14a10 45 53 54 3a 20 56 65 6e 65 7a 20 76 69 74 65 2c  EST: Venez vite,
14a20 20 7b 7b 73 e2 80 99 69 6c 2d 76 6f 75 73 2d 70   {{s...il-vous-p
14a30 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c  lait}}..TEST: El
14a40 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d  les sont {{tout-
14a50 c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69 65 73  ..-fait}} ravies
14a60 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d  ..TEST: {{Trois-
14a70 71 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72  quarts}} des par
14a80 74 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e  ticipantes y son
14a90 74 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53  t parvenues..TES
14aa0 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75 7d 7d e2  T: {{Parce-qu}}.
14ab0 80 99 69 6c 73 20 79 20 63 72 6f 69 65 6e 74 20  ..ils y croient 
14ac0 70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54  plus que tout..T
14ad0 45 53 54 3a 20 4f 75 69 2c 20 c3 a7 61 7b 7b 2d  EST: Oui, ..a{{-
14ae0 61 75 73 73 69 7d 7d 2e 0a 54 45 53 54 3a 20 50  aussi}}..TEST: P
14af0 65 75 20 7b 7b 64 e2 80 99 65 6e 74 72 65 2d 6e  eu {{d...entre-n
14b00 6f 75 73 7d 7d 20 73 61 76 65 6e 74 20 63 65 20  ous}} savent ce 
14b10 64 6f 6e 74 20 69 6c 20 73 e2 80 99 61 67 69 74  dont il s...agit
14b20 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ....__[i]/tu(tu_
14b30 79 5f 61 74 74 61 63 68 c3 a9 29 5f 5f 0a 20 20  y_attach..)__.  
14b40 20 20 28 79 5b e2 80 99 2d 5d 29 28 7b 61 76 6f    (y[...-])({avo
14b50 69 72 5f 65 74 72 65 7d 29 28 3f 3a 2d 28 3f 3a  ir_etre})(?:-(?:
14b60 74 2d 7c 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  t-|)(?:ils?|elle
14b70 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73  s?|je|tu|on|nous
14b80 7c 76 6f 75 73 29 7c 29 20 40 40 30 2c 32 0a 20  |vous)|) @@0,2. 
14b90 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
14ba0 20 22 3a 56 30 7c 3e 65 6e 20 22 2c 20 46 61 6c   ":V0|>en ", Fal
14bb0 73 65 29 20 2d 31 3e 3e 20 22 79 20 22 20 20 20  se) -1>> "y "   
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bf0 20 20 20 23 20 49 63 69 2c 20 6e 69 20 61 70 6f     # Ici, ni apo
14c00 73 74 72 6f 70 68 65 2c 20 6e 69 20 74 72 61 69  strophe, ni trai
14c10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
14c20 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 61 20 74 72  ST: {{Y...}}a tr
14c30 6f 70 20 64 65 20 6d 61 6c 68 65 75 72 65 75 78  op de malheureux
14c40 20 73 75 72 20 54 65 72 72 65 2e 0a 54 45 53 54   sur Terre..TEST
14c50 3a 20 7b 7b 59 e2 80 99 7d 7d 65 6e 20 61 20 6d  : {{Y...}}en a m
14c60 61 72 72 65 2c 20 64 65 20 63 65 73 20 63 6f 6e  arre, de ces con
14c70 6e 65 72 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  neries..TEST: {{
14c80 79 2d 7d 7d 61 2d 74 2d 69 6c 20 64 65 73 20 62  y-}}a-t-il des b
14c90 65 69 67 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20  eignets..?      
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14cb0 3e 3e 20 22 79 20 22 0a 0a 0a 5f 5f 5b 69 5d 2f  >> "y "...__[i]/
14cc0 74 75 28 74 75 5f 6c 6f 72 73 71 75 65 29 5f 5f  tu(tu_lorsque)__
14cd0 0a 20 20 20 20 6c 6f 72 73 20 71 75 65 3f 0a 20  .    lors que?. 
14ce0 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
14cf0 65 28 72 22 28 3f 69 29 5c 62 64 5b 65 c3 a8 5d  e(r"(?i)\bd[e..]
14d00 73 20 2b 24 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  s +$") ->> =\0.r
14d10 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 20  eplace(" ", "") 
14d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d40 20 20 20 20 23 20 41 74 74 61 63 68 65 7a 20 6c      # Attachez l
14d50 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
14d60 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
14d70 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72  ary.org/wiki/lor
14d80 73 71 75 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65  sque..TEST: Elle
14d90 20 79 20 61 72 72 69 76 61 20 7b 7b 6c 6f 72 73   y arriva {{lors
14da0 20 71 75 7d 7d e2 80 99 65 6c 6c 65 20 74 72 6f   qu}}...elle tro
14db0 75 76 61 20 6c e2 80 99 61 73 74 75 63 65 20 70  uva l...astuce p
14dc0 65 72 6d 65 74 74 61 6e 74 20 6c e2 80 99 6f 75  ermettant l...ou
14dd0 76 65 72 74 75 72 65 20 64 65 20 6c 61 20 70 6f  verture de la po
14de0 72 74 65 2e 0a 54 45 53 54 3a 20 44 c3 a8 73 20  rte..TEST: D..s 
14df0 6c 6f 72 73 20 71 75 e2 80 99 6f 6e 20 73 61 69  lors qu...on sai
14e00 74 20 63 6f 6d 6d 65 6e 74 20 73 e2 80 99 79 20  t comment s...y 
14e10 70 72 65 6e 64 72 65 2c 20 61 75 63 75 6e 65 20  prendre, aucune 
14e20 72 61 69 73 6f 6e 20 64 65 20 66 61 69 6c 6c 69  raison de failli
14e30 72 2e 0a 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73  r....# Dialogues
14e40 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67  .__[u]/virg(virg
14e50 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72  ule_dialogue_apr
14e60 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  ..s_nom_propre)_
14e70 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d  _.    ([A-Z....]
14e80 5b 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a  [\w-]+) (\w+-(?:
14e90 6d 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61  moi|toi|l(?:ui|a
14ea0 7c 65 28 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75  |e(?:ur|s|))|nou
14eb0 73 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73  s|vous|je|tu|ils
14ec0 7c 65 6c 6c 65 73 29 29 20 20 40 40 30 2c 24 0a  |elles))  @@0,$.
14ed0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
14ee0 5c 31 2c 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20  \1, ":M", ":G") 
14ef0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
14f00 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61  , ":N", False) a
14f10 6e 64 20 6e 6f 74 20 77 6f 72 64 28 2d 31 29 0a  nd not word(-1).
14f20 20 20 20 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20      -1>> \1,    
14f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f70 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 20 3f      # Dialogue ?
14f80 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72   Ajoutez une vir
14f90 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65  gule pour mettre
14fa0 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65   en incise la pe
14fb0 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2  rsonne .. qui s.
14fc0 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9  ..adresse la r..
14fd0 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  plique...TEST: {
14fe0 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d  {Maria}} donnez-
14ff0 76 6f 75 73 20 64 75 20 74 65 6d 70 73 c2 a0 3f  vous du temps..?
15000 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d  .TEST: {{Marion}
15010 7d 20 70 61 73 73 65 2d 6d 6f 69 20 6c 65 20 73  } passe-moi le s
15020 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 75 6c  el..TEST: {{Paul
15030 7d 7d 20 70 72 65 6e 64 73 2d 6c 75 69 20 6c 61  }} prends-lui la
15040 20 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 41 6c 65   main..TEST: Ale
15050 78 61 6e 64 72 65 20 74 69 65 6e 74 2d 69 6c 20  xandre tient-il 
15060 73 65 73 20 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0  ses g..n..raux..
15070 3f 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72  ?.TEST: Alexandr
15080 61 20 76 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a  a vient-elle..?.
15090 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72  ..__[u]/virg(vir
150a0 67 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 76  gule_dialogue_av
150b0 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  ant_nom_propre)_
150c0 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 2d 6c 28  _.    ({w1})(-l(
150d0 3f 3a 65 73 3f 7c 61 29 28 3f 3a 2d 28 3f 3a 5b  ?:es?|a)(?:-(?:[
150e0 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f 75 73 7c 6c 75  mt]oi|[nv]ous|lu
150f0 69 7c 6c 65 75 72 29 7c 29 29 20 28 5b 41 2d 5a  i|leur)|)) ([A-Z
15100 c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20 20 40  ....][\w-]+)   @
15110 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,*,$.    <<- m
15120 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 46  orph(\1, ":E", F
15130 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28  alse) and morph(
15140 5c 33 2c 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29  \3, ":M", False)
15150 0a 20 20 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20  .    -2>> \2,   
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e       # Dialogue.
151b0 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72   Ajoutez une vir
151c0 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65  gule pour mettre
151d0 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65   en incise la pe
151e0 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2  rsonne .. qui s.
151f0 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9  ..adresse la r..
15200 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 76  plique...TEST: v
15210 69 65 6e 73 20 65 74 20 64 6f 6e 6e 65 7b 7b 2d  iens et donne{{-
15220 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  le}} Paul..TEST:
15230 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d   donne{{-le-moi}
15240 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a  } Camille..TEST:
15250 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65   donne-moi Alice
15260 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d 74 6f 69  ..TEST: Tape-toi
15270 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75   Patrick....__[u
15280 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 61  ]/virg(virgule_a
15290 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44 29  pr..s_verbe_COD)
152a0 5f 5f 0a 20 20 20 20 6c 28 3f 3a 65 73 3f 7c 61  __.    l(?:es?|a
152b0 29 20 28 7b 77 5f 32 7d 28 3f 3a 5b 65 69 5d 72  ) ({w_2}(?:[ei]r
152c0 7c 72 65 29 29 20 28 5b 41 2d 5a c3 89 c3 82 c3  |re)) ([A-Z.....
152d0 94 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 77  ...][\w-]+)  @@w
152e0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
152f0 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65  (\1, ":Y", False
15300 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
15310 22 3a 4d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":M", False) and
15320 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
15330 2d 31 29 2c 20 22 3e c3 a0 20 22 2c 20 46 61 6c  -1), ">.. ", Fal
15340 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
15350 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20  1>> \1,         
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
153b0 20 55 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   Une virgule est
153c0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f   probablement so
153d0 75 68 61 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54  uhaitable...TEST
153e0 3a 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64  : Tu vas les {{d
153f0 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a  onner}} Rachel..
15400 54 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b  TEST: Il va la {
15410 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45  {tuer}} Paul..TE
15420 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65  ST: Cependant le
15430 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99  s promesses n...
15440 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65 75  engagent que ceu
15450 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e  x qui les croien
15460 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20  t, comme aimait 
15470 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75  .. le dire Jacqu
15480 65 73 20 43 68 69 72 61 63 2e 0a 0a 0a 23 20 41  es Chirac....# A
15490 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
154a0 6e 74 65 20 28 76 6f 69 72 20 72 c3 a8 67 6c 65  nte (voir r..gle
154b0 20 c3 a0 20 6c 61 20 70 61 73 73 65 20 70 72 c3   .. la passe pr.
154c0 a9 63 c3 a9 64 65 6e 74 65 29 0a 5f 5f 3c 73 3e  .c..dente).__<s>
154d0 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
154e0 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
154f0 61 75 64 61 63 65 32 29 5f 5f 0a 20 20 20 20 5e  audace2)__.    ^
15500 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3 87 5d 20   *([LDSNCJMT..] 
15510 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  )[ae..iouhAE..IO
15520 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
15530 c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 2a 0a 20  ........]  @@*. 
15540 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d     <<- option("m
15550 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b  apos") -1>> =\1[
15560 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
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 20 20 20 20 20 20 20 20 20                  
15590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
155b0 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
155c0 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45 53  apostrophe...TES
155d0 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 4c  T: __mapos__ {{L
155e0 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20 67   }}opinion des g
155f0 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65 6e  ens, elle s...en
15600 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 23 23 20 41   moquait....## A
15610 20 2f 20 c3 80 0a 23 20 61 63 63 65 6e 74 75 61   / ...# accentua
15620 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70 6f 73 69  tion la pr..posi
15630 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75 74 20 64  tion en d..but d
15640 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73 5d 2f 74  e phrase.__<s]/t
15650 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62  ypo(typo_.._d..b
15660 75 74 5f 70 68 72 61 73 65 31 29 5f 5f 0a 20 20  ut_phrase1)__.  
15670 20 20 5e 20 2a 28 41 29 20 28 3f 21 74 5b e2 80    ^ *(A) (?!t[..
15680 99 2d 5d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  .-](?:ils?|elles
15690 3f 7c 6f 6e 29 29 28 7b 77 5f 32 7d 29 20 20 40  ?|on))({w_2})  @
156a0 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @*,$.    <<- mor
156b0 70 68 65 78 28 5c 32 2c 20 22 3a 5b 47 4e 41 59  phex(\2, ":[GNAY
156c0 5d 22 2c 20 22 3a 28 3f 3a 51 7c 33 73 29 7c 3e  ]", ":(?:Q|3s)|>
156d0 28 3f 3a 70 72 69 6f 72 69 7c 70 6f 73 74 5b 65  (?:priori|post[e
156e0 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72  ..]riori|contrar
156f0 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69  io|capella|forti
15700 6f 72 69 29 20 22 29 0a 20 20 20 20 2d 31 3e 3e  ori) ").    -1>>
15710 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
15720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15760 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
15770 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
15780 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
15790 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66  n .. .. .., il f
157a0 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61  aut accentuer la
157b0 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73   majuscule..__<s
157c0 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64  >/typo(typo_.._d
157d0 c3 a9 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f  ..but_phrase2)__
157e0 0a 20 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e  .    ^ *(A) [ldn
157f0 6d 73 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d  ms]...  @@*  <<-
15800 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -1>> ..        
15810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15840 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
15850 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
15860 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
15870 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
15880 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
15890 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  scule..__<s>/typ
158a0 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  o(typo_.._d..but
158b0 5f 70 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20  _phrase3)__.    
158c0 5e 20 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c  ^ *(A) t...(?!il
158d0 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20   |elle |ont? )  
158e0 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80  @@*  <<- -1>> ..
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15920 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
15930 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
15940 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
15950 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
15960 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
15970 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76  ...TEST: {{A}} v
15980 61 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72  aincre sans p..r
15990 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20  il, on triomphe 
159a0 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53  sans gloire..TES
159b0 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72  T: ....{{A}} par
159c0 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e  tir de maintenan
159d0 74 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c  t, ce ne sera pl
159e0 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a  us comme avant..
159f0 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d  TEST: .....{{A}}
15a00 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75   n...en plus pou
15a10 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  voir.TEST: .....
15a20 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65  {{A}} t...emmene
15a30 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63  r loin de tout c
15a40 65 63 69 2e 0a 54 45 53 54 3a 20 41 20 70 72 69  eci..TEST: A pri
15a50 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75 74  ori, nul ne peut
15a60 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61 6e   y parvenir..san
15a70 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3 a9  s une aide ext..
15a80 72 69 65 75 72 65 2e 0a 0a 0a 0a 23 0a 23 20 2f  rieure.....#.# /
15a90 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
15aa0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
15ab0 2f 2f 2f 2f 2f 2f 2f 20 44 c3 89 53 41 4d 42 49  /////// D..SAMBI
15ac0 47 55 c3 8f 53 41 54 45 55 52 20 2f 2f 2f 2f 2f  GU..SATEUR /////
15ad0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
15ae0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
15af0 2f 2f 2f 0a 23 0a 0a 23 20 6d 6f 74 73 20 67 72  ///.#..# mots gr
15b00 61 6d 6d 61 74 69 63 61 75 78 0a 5f 5f 5b 69 5d  ammaticaux.__[i]
15b10 5f 5f 20 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d  __  dans.    <<-
15b20 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
15b30 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61  -1), ":D.*:p|>[a
15b40 2d 7a 5d 2b 69 c3 a8 6d 65 73 20 22 2c 20 46 61  -z]+i..mes ", Fa
15b50 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  lse, False) =>> 
15b60 73 65 6c 65 63 74 28 5c 30 2c 20 22 3a 50 22 29  select(\0, ":P")
15b70 0a 0a 23 20 76 65 72 62 65 0a 5f 5f 5b 69 5d 5f  ..# verbe.__[i]_
15b80 5f 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73  _  ne +(?:l(?:es
15b90 3f 20 7c 65 75 72 73 3f 20 7c 75 69 20 7c 61 20  ? |eurs? |ui |a 
15ba0 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c 29  |...)|[nv]ous |)
15bb0 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
15bc0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
15bd0 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29 22  , ":(?:O[sp]|X)"
15be0 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
15bf0 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ect(\1, ":V").__
15c00 5b 69 5d 5f 5f 20 20 5b 6e 6d 74 73 5d e2 80 99  [i]__  [nmts]...
15c10 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77  (?:en +|y +|)({w
15c20 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
15c30 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
15c40 3a 58 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  :X", False) =>> 
15c50 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29  select(\1, ":V")
15c60 0a 5f 5f 5b 69 5d 5f 5f 20 20 5b 6d 74 73 5d 65  .__[i]__  [mts]e
15c70 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 61   +(?:l(?:es? +|a
15c80 20 2b 7c e2 80 99 29 7c 29 28 7b 77 5f 32 7d 29   +|...)|)({w_2})
15c90 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e    @@$.    <<- =>
15ca0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56  > select(\1, ":V
15cb0 22 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 6a e2 80 99  ").__[i]__  j...
15cc0 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77  (?:en +|y +|)({w
15cd0 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
15ce0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
15cf0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f  ":[123][sp]").__
15d00 5b 69 5d 5f 5f 20 20 28 3f 3a 6a 65 7c 69 6c 73  [i]__  (?:je|ils
15d10 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73  ?|on) +(?:l(?:es
15d20 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e  ? +|la +|...)|[n
15d30 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29  v]ous +|)({w_1})
15d40 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
15d50 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
15d60 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d  Oo|X)", False) =
15d70 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
15d80 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69  [123][sp]").__[i
15d90 5d 5f 5f 20 20 74 75 20 2b 28 3f 3a 6c 28 3f 3a  ]__  tu +(?:l(?:
15da0 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c  es? +|la +|...)|
15db0 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31  [nv]ous +|)({w_1
15dc0 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
15dd0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
15de0 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :Cs", False, Tru
15df0 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
15e00 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22  (\1, ":(?:Oo|X)"
15e10 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
15e20 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\1, ":[123][
15e30 73 70 5d 22 29 0a 5f 5f 5b 73 5d 5f 5f 20 20 28  sp]").__[s]__  (
15e40 5b 41 2d 5a c3 89 c3 88 5d 7b 77 5f 31 7d 29 20  [A-Z....]{w_1}) 
15e50 2b 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a  +({w_1})  @@0,$.
15e60 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
15e70 2c 20 22 3a 4d 22 29 20 61 6e 64 20 5c 32 2e 69  , ":M") and \2.i
15e80 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72  slower() and mor
15e90 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  phex(\2, ":[123]
15ea0 5b 73 67 5d 22 2c 20 22 3a 51 22 29 20 61 6e 64  [sg]", ":Q") and
15eb0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 2c   morph(\2, ":N",
15ec0 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
15ed0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73  h(word(-1), ":Cs
15ee0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a  ", False, True).
15ef0 20 20 20 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c      =>> select(\
15f00 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
15f10 0a 5f 5f 5b 69 5d 5f 5f 20 20 28 3f 3a 71 75 65  .__[i]__  (?:que
15f20 3f 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75  ?|combien|pourqu
15f30 6f 69 29 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b  oi) +(?:en +|y +
15f40 29 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20  )({w_3}) @@$.   
15f50 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15f60 28 5c 31 2c 20 22 3a 45 22 29 0a 0a 0a 23 20 67  (\1, ":E")...# g
15f70 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f  roupe nominal.__
15f80 5b 69 5d 5f 5f 20 20 61 75 63 75 6e 20 2b 28 7b  [i]__  aucun +({
15f90 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_4}) @@$.    <<
15fa0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
15fb0 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73  A].*:[me]", Fals
15fc0 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  e) =>> exclude(\
15fd0 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 5f 5f  1, ":V").__[i]__
15fe0 20 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 28 7b    d(?:e +|...)({
15ff0 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
16000 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
16010 22 3a 5b 59 44 5d 22 2c 20 46 61 6c 73 65 29 20  ":[YD]", False) 
16020 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16030 22 3a 56 22 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 64  ":V").__[i]__  d
16040 e2 80 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20  ...une? ({w_1}) 
16050 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
16060 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
16070 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 28 3f 3a 64 65  ).__[i]__  (?:de
16080 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65  s|chaque|quelque
16090 73 3f 7c 63 65 74 28 3f 3a 74 65 7c 29 7c 6d 28  s?|cet(?:te|)|m(
160a0 3f 3a 6f 6e 7c 61 29 7c 5b 74 73 5d 61 7c 61 75  ?:on|a)|[ts]a|au
160b0 78 3f 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40 24  x?) +({w_1}) @@$
160c0 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
160d0 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
160e0 5f 5b 69 5d 5f 5f 20 20 64 65 20 6c 28 3f 3a 61  _[i]__  de l(?:a
160f0 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40 40   |...)({w_2}) @@
16100 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  6.    <<- not mo
16110 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61  rph(\1, ":Y", Fa
16120 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
16130 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
16140 5f 5f 20 20 64 65 20 28 3f 3a 74 65 6c 28 3f 3a  __  de (?:tel(?:
16150 6c 65 7c 29 73 3f 7c 63 65 28 3f 3a 74 74 65 7c  le|)s?|ce(?:tte|
16160 74 7c 73 29 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73  t|s)|[ts](?:a|es
16170 29 7c 6d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b  )|m(?:on|a|es)|[
16180 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 70 6c  nv]o(?:tre|s)|pl
16190 65 69 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  ein) +({w_2})  @
161a0 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
161b0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
161c0 0a 5f 5f 5b 69 5d 5f 5f 20 20 70 61 72 20 2b 28  .__[i]__  par +(
161d0 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_3}) @@$.    <
161e0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
161f0 31 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f  1, ":V[123]").__
16200 5b 69 5d 5f 5f 20 20 74 72 c3 a8 73 20 2b 28 7b  [i]__  tr..s +({
16210 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_2}) @@$.    <<
16220 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
16230 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16240 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61  ..TEST: il s...a
16250 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b  git d...{{un}} {
16260 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53  {anagramme}}.TES
16270 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71  T: nul ne sait q
16280 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20  ui arriva .. ce 
16290 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72 70  pauvre Paul surp
162a0 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65  ris par la pluie
162b0 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e  ..TEST: elle fin
162c0 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3  it par ..tre tr.
162d0 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e  .s fi..re de son
162e0 20 66 69 6c 73 2e 0a 0a 0a 23 0a 23 20 2f 2f 2f   fils....#.# ///
162f0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16300 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16310 2f 2f 2f 2f 2f 20 52 c3 88 47 4c 45 53 20 44 45  ///// R..GLES DE
16320 c2 a0 43 4f 4e 54 52 c3 94 4c 45 20 2f 2f 2f 2f  ..CONTR..LE ////
16330 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16340 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16350 2f 2f 2f 2f 0a 23 0a 0a 0a 23 23 23 23 23 23 23  ////.#...#######
16360 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
16370 23 23 23 23 23 23 23 20 4f 43 52 20 28 65 78 70  ####### OCR (exp
16380 c3 a9 72 69 6d 65 6e 74 61 6c 29 20 23 23 23 23  ..rimental) ####
16390 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
163a0 23 23 23 23 23 23 23 23 23 23 0a 0a 23 20 3f 0a  ##########..# ?.
163b0 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f  __<s]/ocr(ocr_po
163c0 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f  int_interrogatio
163d0 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a  n)__.    [ ..]7.
163e0 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22      <<- after0("
163f0 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82  ^(?: +[A-Z......
16400 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20  (]|...|[.][.]+| 
16410 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20  *$)") ->> "..?" 
16420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16440 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
16450 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
16460 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
16470 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65  cr__ des chiffre
16480 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c  ments{{ 7}} Paul
16490 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
164a0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
164b0 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c   veux-tu en parl
164c0 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 76 69 72  er{{ 7}}...# vir
164d0 67 75 6c 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72 28  gules.__[s>/ocr(
164e0 6f 63 72 5f 76 69 72 67 75 6c 65 73 29 5f 5f 0a  ocr_virgules)__.
164f0 20 20 20 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f      (?:[iI]l|l(?
16500 3a 65 73 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44 4e  :es?|a)|[dnmtsDN
16510 4d 54 53 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63 43  MTS]e|[....]|[cC
16520 5d 65 28 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d 5d  ]e(?:te|t|)|[mM]
16530 28 3f 3a 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c 5b  (?:on|a)|[TS]a|[
16540 71 51 5d 75 65 6c 71 75 65 73 3f 7c 5b 61 41 5d  qQ]uelques?|[aA]
16550 75 78 3f 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ux?),.    <<- no
16560 74 20 2f 30 2e 65 6e 64 73 77 69 74 68 28 22 e2  t /0.endswith(".
16570 80 a6 22 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31  ..") ->> =\0[:-1
16580 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
16590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
165a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
165b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
165c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
165d0 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20  ation ? Virgule 
165e0 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45  superflue..?..TE
165f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72  ST: __ocr__ Pier
16600 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b  re entre pour {{
16610 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72  se,}} rapprocher
16620 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63   de L.TEST: __oc
16630 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20  r__ je voudrais 
16640 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69  faire une questi
16650 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75  on ou deux sur u
16660 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20  ne maison de ce 
16670 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63  village, la... c
16680 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c  omment l...appel
16690 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e  le-t-on..?...# N
166a0 6f 6d 62 72 65 73 0a 5f 5f 5b 73 5d 2f 6f 63 72  ombres.__[s]/ocr
166b0 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  (ocr_nombres)__.
166c0 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d      [\dOI][\dOI]
166d0 2b 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20  +.    <<- \0 == 
166e0 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20  "II" ->> 11|Il  
166f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16730 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
16740 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
16750 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
16760 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73  __ and not \0.is
16770 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e  digit() ->> =\0.
16780 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
16790 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ).replace("I", "
167a0 31 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  1")             
167b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
167c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
167d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
167e0 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f   {{II}} pleut to
167f0 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53  ut le temps..TES
16800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2  T: __ocr__ En l.
16810 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74  ..an {{2OO1}}, t
16820 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a  out commen..a...
16830 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
16840 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 67 65 29  [i]/ocr(ocr_age)
16850 5f 5f 20 20 20 20 20 20 20 20 61 67 65 73 3f 20  __        ages? 
16860 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
16870 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72  ace("a", "..").r
16880 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22  eplace("A", ".."
16890 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
168a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
168b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
168c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
168d0 80 20 73 6f 6e 20 7b 7b 61 67 65 7d 7d 2c 20 6f  . son {{age}}, o
168e0 6e 20 6e 65 20 73 61 69 74 20 70 6c 75 73 20 63  n ne sait plus c
168f0 65 20 71 75 e2 80 99 6f 6e 20 66 61 69 74 2e 0a  e qu...on fait..
16900 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
16910 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
16920 61 75 74 72 65 29 5f 5f 20 20 20 20 20 20 61 6e  autre)__      an
16930 74 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  tres? <<- ->> =\
16940 30 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  0.replace("n", "
16950 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  u")             
16960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16970 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
16980 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
16990 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
169a0 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67   cet {{antre}} g
169b0 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74  ars lui semblait
169c0 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a   bien louche....
169d0 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20  # avec / aven / 
169e0 61 72 65 63 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  arec.__[i]/ocr(o
169f0 63 72 5f 61 76 65 63 29 5f 5f 20 20 20 20 20 20  cr_avec)__      
16a00 20 61 28 3f 3a 72 65 63 7c 76 65 6e 29 20 3c 3c   a(?:rec|ven) <<
16a10 2d 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20  - ->> avec      
16a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
16a50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
16a60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
16a70 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20  r__ Elle s...en 
16a80 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75  alla {{arec}} eu
16a90 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64  x sans un regard
16aa0 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23   en arri..re...#
16ab0 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65   avaient / avale
16ac0 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  nt.__[i]/ocr(ocr
16ad0 5f 61 76 61 69 65 6e 74 29 5f 5f 20 20 20 20 61  _avaient)__    a
16ae0 76 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 61  valent <<- ->> a
16af0 76 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  vaient          
16b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
16b30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
16b40 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
16b50 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d  _ Ils {{avalent}
16b60 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a  } tr..s faim....
16b70 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20  # avais / avals 
16b80 2f 20 61 78 61 69 73 0a 5f 5f 5b 69 5d 2f 6f 63  / axais.__[i]/oc
16b90 72 28 6f 63 72 5f 61 76 69 73 29 5f 5f 20 20 20  r(ocr_avis)__   
16ba0 20 20 20 20 61 28 3f 3a 76 61 6c 7c 78 61 69 29      a(?:val|xai)
16bb0 73 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 73 20  s <<- ->> avais 
16bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16be0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
16bf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
16c00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
16c10 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61  _ocr__ j...{{axa
16c20 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72  is}} souvent per
16c30 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20  du le contr..le 
16c40 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61  de moi-m..me, ma
16c50 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20  is jamais .. ce 
16c60 70 6f 69 6e 74 0a 0a 0a 23 20 63 61 72 20 64 61  point...# car da
16c70 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 5b  ns / cardans.__[
16c80 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 72 5f 64  i]/ocr(ocr_car_d
16c90 61 6e 73 29 5f 5f 20 20 20 63 61 72 64 61 6e 73  ans)__   cardans
16ca0 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 20 64 61 6e   <<- ->> car dan
16cb0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
16cf0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
16d00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73  ST: __ocr__ On s
16d10 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61  e tut tous, {{ca
16d20 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3  rdans}} l...arm.
16d30 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0  .e on apprend ..
16d40 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23   la boucler....#
16d50 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
16d60 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
16d70 68 c3 a8 72 65 29 5f 5f 20 20 20 20 20 20 6f 62  h..re)__      ob
16d80 c3 a8 72 65 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  ..re <<- not bef
16d90 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 5b 6a 6e  ore(r"(?i)\b([jn
16da0 6c 6d 74 73 5d e2 80 99 7c 69 6c 20 7c 6f 6e 20  lmts]...|il |on 
16db0 7c 65 6c 6c 65 20 29 24 22 29 20 2d 3e 3e 20 63  |elle )$") ->> c
16dc0 68 c3 a8 72 65 20 20 20 20 20 23 20 45 72 72 65  h..re     # Erre
16dd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
16de0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
16df0 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65  cr__ cette femme
16e00 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e   {{ob..re}} .. n
16e10 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20  otre c..ur....# 
16e20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f  celui / celai.__
16e30 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 6c 75  [i]/ocr(ocr_celu
16e40 69 29 5f 5f 20 20 20 20 20 20 63 65 6c 61 69 20  i)__      celai 
16e50 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
16e60 22 28 3f 69 29 5c 62 5b 6a 6e 5d 65 20 2b 24 22  "(?i)\b[jn]e +$"
16e70 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20  ) ->> celui     
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
16ea0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
16eb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
16ec0 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75  suis d..j.. venu
16ed0 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75   et {{celai}} qu
16ee0 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65  i viendra encore
16ef0 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a  ....# ces / cos.
16f00 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65  __[i]/ocr(ocr_ce
16f10 73 29 5f 5f 20 20 20 20 20 20 20 20 63 6f 73 20  s)__        cos 
16f20 3c 3c 2d 20 2d 3e 3e 20 63 65 73 20 20 20 20 20  <<- ->> ces     
16f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f60 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
16f70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
16f80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
16f90 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65  {cos}} probl..me
16fa0 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65  s sont insoluble
16fb0 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69  s....# C.....tai
16fc0 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 5b 69 5d  t / Celait.__[i]
16fd0 2f 6f 63 72 28 6f 63 72 5f 63 5f c3 a9 74 61 69  /ocr(ocr_c_..tai
16fe0 74 29 5f 5f 20 20 20 20 63 65 6c 61 69 74 20 3c  t)__    celait <
16ff0 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  <- ->> c.....tai
17000 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
17010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17030 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
17040 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
17050 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
17060 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20  {celait}} perdu 
17070 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20  d...avance....# 
17080 63 65 74 74 65 20 2f 20 63 65 6c 74 65 0a 5f 5f  cette / celte.__
17090 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74 74  [i]/ocr(ocr_cett
170a0 65 31 29 5f 5f 20 20 20 20 20 28 63 65 6c 74 65  e1)__     (celte
170b0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24  ) ({w_2})  @@0,$
170c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
170d0 3a 4e 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73 65  :N.*:f:s", False
170e0 29 20 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20  ) -1>> cette    
170f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
17100 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
17110 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69  EST: __ocr__ mai
17120 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d  s {{celte}} femm
17130 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69  e semblait savoi
17140 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66  r ce qu...elle f
17150 61 69 73 61 69 74 2e 0a 0a 0a 23 20 63 65 74 74  aisait....# cett
17160 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 5b 69 5d 2f  e / cotte.__[i]/
17170 6f 63 72 28 6f 63 72 5f 63 65 74 74 65 32 29 5f  ocr(ocr_cette2)_
17180 5f 20 20 20 20 20 63 6f 74 74 65 20 3c 3c 2d 20  _     cotte <<- 
17190 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
171a0 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d  1), ":D.*:f:[si]
171b0 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20  ") ->> cette    
171c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
171d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
171e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
171f0 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72   __ocr__ on poir
17200 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d  autait, {{cotte}
17210 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72  } mari..e n...ar
17220 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  rivait pas .. se
17230 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 43   d..cider....# C
17240 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 5b  omme / Gomme.__[
17250 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65  s]/ocr(ocr_comme
17260 29 5f 5f 20 20 20 20 20 20 47 6f 6d 6d 65 20 3c  )__      Gomme <
17270 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
17280 64 28 31 29 2c 20 22 3e 28 3f 3a 65 74 7c 6f 5b  d(1), ">(?:et|o[
17290 75 c3 b9 5d 29 20 22 29 20 2d 3e 3e 20 43 6f 6d  u..]) ") ->> Com
172a0 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
172b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
172c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
172d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
172e0 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74  omme}} il ..tait
172f0 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3   sage .. cette .
17300 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a  .poque-l....!...
17310 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d  # Comment / Gomm
17320 65 6e 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  ent.__[s]/ocr(oc
17330 72 5f 63 6f 6d 6d 65 6e 74 29 5f 5f 20 20 20 20  r_comment)__    
17340 47 6f 6d 6d 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20  Gomment <<- ->> 
17350 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20  Comment         
17360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17380 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
17390 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
173a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
173b0 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73  __ {{Gomment}} s
173c0 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65  ...en sortir ave
173d0 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72  c tous ces retar
173e0 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d  ds qui s...accum
173f0 75 6c 65 6e 74 c2 a0 3f 0a 0a 23 20 63 6f 6e 74  ulent..?..# cont
17400 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f  re / coutre / co
17410 6e 74 72 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ntra.__[i]/ocr(o
17420 63 72 5f 63 6f 6e 74 72 65 29 5f 5f 20 20 20 20  cr_contre)__    
17430 20 63 6f 5b 75 6e 5d 74 72 5b 65 61 5d 20 3c 3c   co[un]tr[ea] <<
17440 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
17450 22 28 3f 69 29 5e 63 6f 6e 74 72 65 24 22 2c 20  "(?i)^contre$", 
17460 5c 30 29 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20  \0) ->> contre  
17470 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
17480 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
17490 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
174a0 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
174b0 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
174c0 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
174d0 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
174e0 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20  # dans / bans / 
174f0 63 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  clans.__[i]/ocr(
17500 6f 63 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20  ocr_dans1)__    
17510 20 20 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d    bans <<- not m
17520 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
17530 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20  :D.*:p", False, 
17540 46 61 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20  False) ->> dans 
17550 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
17560 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
17570 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  ion ?.__[s]/ocr(
17580 6f 63 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20  ocr_dans2)__.   
17590 20 28 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f   (clans) (?:les?
175a0 7c 6c 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  |la|ce(?:tte|t|s
175b0 7c 29 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a  |)|des?|[mts](?:
175c0 6f 6e 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c  on|a|es)|leurs?|
175d0 5b 6e 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65  [nv]os|cha(?:que
175e0 7c 63 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f  |cun)|tou(?:tes?
175f0 7c 73 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20  |s|t))  @@0.    
17600 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
17610 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22  rd(-1), ":D.*:p"
17620 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
17630 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20  -1>> dans       
17640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17660 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17670 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17680 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20  T: __ocr__ Mais 
17690 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {{bans}} cette f
176a0 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69  erme, tout ..tai
176b0 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9  t bien organis..
176c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
176d0 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61  sache que, {{cla
176e0 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65  ns}} cette ferme
176f0 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  , on ne fait que
17700 20 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d   du bio....# dam
17710 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f  e / darne.__[i]/
17720 6f 63 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a  ocr(ocr_dame)__.
17730 20 20 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c      darnes.    <
17740 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
17750 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20  ce("rn", "m")   
17760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
177a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
177b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
177c0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
177d0 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
177e0 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
177f0 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
17800 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f  ....# d.. / de /
17810 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3   d..s / des / d.
17820 a8 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  .s.__[i]/ocr(ocr
17830 5f 64 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20  _de_des1)__.    
17840 64 c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  d..s?.    <<- \0
17850 2e 65 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20  .endswith("..") 
17860 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
17870 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
17880 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61  [si]", False, Fa
17890 6c 73 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  lse) ->> de     
178a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
178b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
178c0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c  tion ?.    <<- \
178d0 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
178e0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
178f0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
17900 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
17910 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
17920 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
17930 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
17940 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
17950 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
17960 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
17970 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
17980 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f  cr__ {{d..}} gro
17990 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c  s camions circul
179a0 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a  aient toute la j
179b0 6f 75 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f  ourn..e...# de /
179c0 20 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   dos.__[i]/ocr(o
179d0 63 72 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20  cr_de_des2)__.  
179e0 20 20 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c    dos?.    <<- \
179f0 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20  0.endswith("o") 
17a00 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
17a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
17a50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
17a60 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
17a70 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
17a80 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
17a90 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c  ":D.*:[me]", Fal
17aa0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
17ab0 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
17ac0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
17ad0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
17ae0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
17af0 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63  _ocr__ {{dos}} c
17b00 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73  amions caboss..s
17b10 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20   .. n...en plus 
17b20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20  finir...# de la 
17b30 2f 20 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63  / del...__[i]/oc
17b40 72 28 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20  r(ocr_de_la)__  
17b50 20 20 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f      del.. <<- no
17b60 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
17b70 62 61 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61  bau ") ->> de la
17b80 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20  |de l..         
17b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17ba0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
17bb0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
17bc0 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e   __ocr__ la pein
17bd0 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d  ture {{del..}} m
17be0 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c  aison s.....cail
17bf0 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f  lait...# doute /
17c00 20 63 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63   cloute.__[i]/oc
17c10 72 28 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20  r(ocr_doute)__  
17c20 20 20 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d      cloute <<- -
17c30 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20  >> doute        
17c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
17c70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
17c80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
17c90 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75  _ocr__ Sans aucu
17ca0 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a  n {{cloute}}....
17cb0 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d  # du / d...__[i]
17cc0 2f 6f 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20  /ocr(ocr_du)__. 
17cd0 20 20 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d     (d..) +({w_3}
17ce0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
17cf0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 5d  morph(\1, ":[NA]
17d00 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59  :[me]:[si]", ":Y
17d10 22 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20  ") -1>> du      
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
17d50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
17d60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
17d70 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b  _ocr__ prendre {
17d80 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73  {d..}} bon temps
17d90 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65  ...# elle / elfe
17da0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__[s]/ocr(ocr_e
17db0 6c 6c 65 29 5f 5f 0a 20 20 20 20 5b 65 45 5d 6c  lle)__.    [eE]l
17dc0 66 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  fes?.    <<- \0.
17dd0 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
17de0 64 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  d ( morph(word(-
17df0 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c  1), ":R", False,
17e00 20 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74   True) or isNext
17e10 56 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c  Verb() ) ->> ell
17e20 65 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75  e        # Erreu
17e30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
17e40 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
17e50 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e  endswith("s") an
17e60 64 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  d ( morph(word(-
17e70 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c  1), ":R", False,
17e80 20 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74   True) or isNext
17e90 56 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c  Verb() ) ->> ell
17ea0 65 73 20 20 20 20 20 20 20 23 20 45 72 72 65 75  es       # Erreu
17eb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
17ec0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
17ed0 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2  r__ {{Elfes}} s.
17ee0 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20  ..ennuyaient .. 
17ef0 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20  mourir....# est 
17f00 2f 20 6f 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / ost.__[i]/ocr(
17f10 6f 63 72 5f 65 73 74 29 5f 5f 20 20 20 20 20 20  ocr_est)__      
17f20 20 20 6f 73 74 20 3c 3c 2d 20 2d 3e 3e 20 65 73    ost <<- ->> es
17f30 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
17f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
17f70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
17f80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
17f90 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b  cr__ Le cheval {
17fa0 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e  {ost}} attach...
17fb0 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 5b  ...# et / cl.__[
17fc0 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 74 29 5f 5f  i]/ocr(ocr_et)__
17fd0 20 20 20 20 20 20 20 20 20 5b 63 45 5d 5b 6c 31           [cE][l1
17fe0 5d 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ] <<- not before
17ff0 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e  ("[0-9] +$") ->>
18000 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20   et             
18010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18020 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18030 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
18040 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
18050 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80   {{cl}} lui, c..
18060 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20  ...tait pour la 
18070 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vie..TEST: __ocr
18080 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69  __ {{El}} il fai
18090 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68  sait froid l..-h
180a0 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20  aut...# ..tat / 
180b0 c3 a9 74 61 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ..tal.__[i]/ocr(
180c0 6f 63 72 5f c3 a9 74 61 74 29 5f 5f 0a 20 20 20  ocr_..tat)__.   
180d0 20 c3 a9 74 61 6c 73 3f 0a 20 20 20 20 3c 3c 2d   ..tals?.    <<-
180e0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 22   \0.endswith("l"
180f0 29 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20  ) ->> ..tat     
18100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18140 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
18150 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
18160 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 c3  - __else__ ->> .
18170 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20  .tais|..tats    
18180 20 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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
181d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
181e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73  T: __ocr__ Quels
181f0 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74   {{..tals}} sont
18200 20 76 65 6e 75 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9   venus..?...# ..
18210 74 61 69 65 6e 74 20 2f 20 c3 a9 74 61 6c 65 6e  taient / ..talen
18220 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
18230 c3 a9 74 61 69 65 6e 74 29 5f 5f 20 20 20 20 c3  ..taient)__    .
18240 a9 74 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20  .talent <<- ->> 
18250 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20  ..taient        
18260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18280 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18290 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
182a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
182b0 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20  r__ Ce qu...ils 
182c0 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61  {{..talent}} vra
182d0 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65  iment, nul ne le
182e0 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c   savait....# fil
182f0 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 5b 69 5d  le / tille.__[i]
18300 2f 6f 63 72 28 6f 63 72 5f 66 69 6c 6c 65 29 5f  /ocr(ocr_fille)_
18310 5f 20 20 20 20 20 20 74 69 6c 6c 65 20 3c 3c 2d  _      tille <<-
18320 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20   ->> fille      
18330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18360 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18370 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
18380 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20  : __ocr__ Cette 
18390 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e  {{tille}} n...en
183a0 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73   avait jamais as
183b0 73 65 7a 2e 0a 0a 0a 23 20 66 75 74 20 2f 20 72  sez....# fut / r
183c0 75 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ut.__[i]/ocr(ocr
183d0 5f 66 75 74 29 5f 5f 20 20 20 20 20 20 20 20 72  _fut)__        r
183e0 75 74 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20 20  ut <<- ->> fut  
183f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18420 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18430 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18440 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18450 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74  _ ce petit {{rut
18460 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65  }} trait.. comme
18470 20 75 6e 20 63 68 69 65 6e 0a 0a 23 20 69 6c 20   un chien..# il 
18480 2f 20 6e 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  / n.__[s]/ocr(oc
18490 72 5f 69 6c 29 5f 5f 0a 20 20 20 20 28 6e 20 29  r_il)__.    (n )
184a0 28 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72  ([bcdfghjklmnpqr
184b0 73 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2b 29 20 20  stvwxz][\w-]+)  
184c0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
184d0 74 20 77 6f 72 64 28 2d 31 29 20 61 6e 64 20 6d  t word(-1) and m
184e0 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 4f 5b  orph(\2, ":(?:O[
184f0 6f 6e 5d 7c 33 73 29 22 2c 20 46 61 6c 73 65 29  on]|3s)", False)
18500 20 2d 31 3e 3e 20 22 69 6c 20 22 20 20 20 20 20   -1>> "il "     
18510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18520 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18530 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18540 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
18550 63 72 5f 5f 20 7b 7b 6e 20 7d 7d 63 6f 6e 74 69  cr__ {{n }}conti
18560 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66  ent trop de souf
18570 72 65 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 6c 73  re....# il / ils
18580 20 2f 20 55 20 2f 20 55 73 0a 5f 5f 5b 73 5d 2f   / U / Us.__[s]/
18590 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 32 29  ocr(ocr_il_ils2)
185a0 5f 5f 0a 20 20 20 20 55 73 3f 0a 20 20 20 20 3c  __.    Us?.    <
185b0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
185c0 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20  s") ->> Ils|ils 
185d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18610 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18620 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
18630 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
18640 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20  Il|il           
18650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
18690 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
186a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
186b0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d  : __ocr__ {{Us}}
186c0 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a   arrive demain..
186d0 0a 0a 23 20 69 6c 20 2f 20 69 31 20 2f 20 69 66  ..# il / i1 / if
186e0 20 2f 20 31 31 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   / 11.__[i]/ocr(
186f0 6f 63 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20  ocr_il_ils2)__. 
18700 20 20 20 5b 69 31 5d 5b 31 66 5d 73 3f 0a 20 20     [i1][1f]s?.  
18710 20 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64    <<- not \0.end
18720 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49  swith("s") ->> I
18730 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
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 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18780 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
18790 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
187a0 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
187b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18800 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
18810 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69  EST: __ocr__ {{i
18820 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62  1s}} en savent b
18830 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75  eaucoup trop pou
18840 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69  r leur propre bi
18850 65 6e 2e 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a  en....# fa / la.
18860 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61  __[i]/ocr(ocr_la
18870 29 5f 5f 20 20 20 20 20 20 20 20 20 66 61 20 3c  )__         fa <
18880 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  <- ->> la       
18890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
188d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
188e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
188f0 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75  ans {{fa}} demeu
18900 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c  re...# large / l
18910 61 72 67 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  argo.__[i]/ocr(o
18920 63 72 5f 6c 61 72 67 65 29 5f 5f 20 20 20 20 20  cr_large)__     
18930 20 6c 61 72 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e   largos? <<- ->>
18940 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\0.replace("o"
18950 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
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 23 20 45 72 72 65 75           # Erreu
18980 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18990 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
189a0 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b  r__ elle pense {
189b0 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80  {largo}}...# l..
189c0 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49  . / j... / Y / I
189d0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
189e0 6a 31 29 5f 5f 0a 20 20 20 20 28 59 5b 20 e2 80  j1)__.    (Y[ ..
189f0 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  .'])([a..e......
18a00 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77  ..i....o..uy][\w
18a10 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c  -]+) @@0,2.    <
18a20 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
18a30 5c 77 22 29 20 6f 72 20 6e 6f 74 20 6d 6f 72 70  \w") or not morp
18a40 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73  h(\2, ":Y", Fals
18a50 65 29 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80  e) -1>> l...|L..
18a60 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20  .|j...|J...     
18a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18a90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18aa0 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
18ab0 5f 6c 6a 32 29 5f 5f 0a 20 20 20 20 28 5b 49 69  _lj2)__.    ([Ii
18ac0 31 5d 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65  1][ ...'])([a..e
18ad0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
18ae0 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32  uy][\w-]+) @@0,2
18af0 0a 20 20 20 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c  .    <<-  -1>> l
18b00 e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2  ...|L...|j...|J.
18b10 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
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 23 20 45               # E
18b60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18b70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18b80 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d  __ocr__ {{Y...}}
18b90 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54  arrive demain..T
18ba0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
18bb0 e2 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d 61  ...}}arrive dema
18bc0 69 6e 2e 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f  in....# !.__<s]/
18bd0 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
18be0 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion1)__.    [ ..
18bf0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2  ]I(?![ ...'][a..
18c00 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
18c10 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e  .uy]).    <<- ->
18c20 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
18c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c70 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18c80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18c90 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  tion ?.__<s]/ocr
18ca0 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
18cb0 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28  2)__.    [ ..]1(
18cc0 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d  ?= [A-Z........]
18cd0 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  ).    <<- not mo
18ce0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
18cf0 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
18d00 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
18d10 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d  , ":R", False) -
18d20 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
18d30 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18d40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18d50 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18d60 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65  _ Oh{{ I}} c...e
18d70 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c  st pas formidabl
18d80 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
18d90 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d  __ Vraiment{{ 1}
18da0 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
18db0 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  vait rien..TEST:
18dc0 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65   __ocr__ ..a pre
18dd0 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a  ndra 1..h..TEST:
18de0 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2   __ocr__ Valeur.
18df0 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c  .: 1..KHz....# l
18e00 e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73  ... / V / P.__[s
18e10 5d 2f 6f 63 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a  ]/ocr(ocr_lv)__.
18e20 20 20 20 20 56 28 7b 77 5f 32 7d 29 20 40 40 31      V({w_2}) @@1
18e30 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69  .    <<- \0.isti
18e40 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
18e50 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20  (r"(?i)\w") and 
18e60 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c  morphex(\0, ":",
18e70 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c   ":M") >>>.    <
18e80 3c 2d 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e  <- spell(\1) ->>
18e90 20 76 5c 31 7c 6c e2 80 99 5c 31 20 20 20 20 20   v\1|l...\1     
18ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ee0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18ef0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
18f00 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
18f10 3e 20 76 5c 31 20 20 20 20 20 20 20 20 20 20 20  > v\1           
18f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
18f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18f70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
18f80 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 70 29 5f 5f  s]/ocr(ocr_lp)__
18f90 0a 20 20 20 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa  .    P([a..e....
18fa0 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f  ..i....o..uy]{w_
18fb0 31 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  1}) @@1.    <<- 
18fc0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
18fd0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30  ) and morphex(\0
18fe0 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64  , ":", ":M") and
18ff0 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c   spell(\1) ->> l
19000 e2 80 99 5c 31 7c 70 5c 31 20 20 20 20 20 20 20  ...\1|p\1       
19010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19020 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19030 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
19040 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75   __ocr__ beaucou
19050 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20  p de {{V..los}} 
19060 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54  .. Versailles..T
19070 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
19080 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9  c {{Vagile}} m..
19090 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61  thode de notre a
190a0 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f  mie Virginie, to
190b0 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e  ut est possible.
190c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
190d0 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53  iens demain..TES
190e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f  T: __ocr__ Ce jo
190f0 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20  ur o.. Val..rie 
19100 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64  eut sa licence d
19110 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f  e droit..TEST: _
19120 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65  _ocr__ Il scrute
19130 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d   Pierre, {{Pair}
19140 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54  } maussade..TEST
19150 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72  : __ocr__ Une gr
19160 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76  osse vague arriv
19170 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20  ait et {{Peau}} 
19180 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f  remplit..TEST: _
19190 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75  _ocr__ selon tou
191a0 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69  te logique, Pari
191b0 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9  s sera ..pargn..
191c0 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74  ....# l.....tait
191d0 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d   / T..tait.__[s]
191e0 2f 6f 63 72 28 6f 63 72 5f 6c 5f c3 a9 74 61 69  /ocr(ocr_l_..tai
191f0 74 29 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74  t)__.    T..tait
19200 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
19210 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c  r"(?i)\w") ->> l
19220 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
19230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19260 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19270 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19280 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19290 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
192a0 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
192b0 0a 0a 23 20 6c 65 20 6c 65 73 20 2f 20 6c c3 a9  ..# le les / l..
192c0 20 2f 20 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63   / l..s.__[i]/oc
192d0 72 28 6f 63 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a  r(ocr_le_les)__.
192e0 20 20 20 20 6c 5b c3 a9 c3 a8 5d 73 3f 0a 20 20      l[....]s?.  
192f0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
19300 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29  place("..", "e")
19310 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22  .replace("..", "
19320 45 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  E").replace(".."
19330 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
19340 c3 88 22 2c 20 22 45 22 29 2e 72 65 70 6c 61 63  ..", "E").replac
19350 65 28 22 31 22 2c 20 22 6c 22 29 20 20 20 23 20  e("1", "l")   # 
19360 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19370 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
19380 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c c3 a8 73 7d   __ocr__ {{l..s}
19390 7d 20 63 61 6d 69 6f 6e 73 20 64 65 20 70 61 73  } camions de pas
193a0 73 61 67 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  sage...__[i]/ocr
193b0 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f 5f 0a 20 20  (ocr_le_la)__.  
193c0 20 20 31 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3    1[easrnxiocuw.
193d0 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c 3c 2d 20 5c  .....].    <<- \
193e0 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20  0.endswith("e") 
193f0 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20  ->> le          
19400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19430 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
19440 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19450 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
19460 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
19470 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e  ndswith("a") ->>
19480 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
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 20 20 20 20 20                  
194b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
194c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
194d0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
194e0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
194f0 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e  ndswith("..") ->
19500 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20  > la|l..        
19510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19530 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19540 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19550 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
19560 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65   __else__ ->> le
19570 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  |la             
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
195c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
195d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
195e0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31  __ocr__ avec {{1
195f0 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c  e}} chien du pol
19600 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  icier.TEST: __oc
19610 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73  r__ il le jura s
19620 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20  ur {{1a}} t..te 
19630 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54  de sa m..re.TEST
19640 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d  : __ocr__ {{1c}}
19650 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e   chat du voinsin
19660 20 65 73 74 20 69 64 69 6f 74 0a 0a 0a 23 20 6c   est idiot...# l
19670 65 73 20 2f 20 6c 61 69 20 2f 20 6c 65 69 0a 5f  es / lai / lei._
19680 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 75 69  _[i]/ocr(ocr_lui
19690 5f 6c 65 73 29 5f 5f 20 20 20 20 6c 5b 61 65 5d  _les)__    l[ae]
196a0 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69 7c 6c 65  i <<- ->> lui|le
196b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
196c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
196f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19700 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
19710 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20  lai}} gros sont 
19720 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23 20 6c 65 20  mal vus....# le 
19730 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f  / la / tu / lu._
19740 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f  _[s]/ocr(ocr_tu_
19750 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c 75 20 3c 3c  le_la)__   lu <<
19760 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
19770 28 2d 31 29 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e  (-1), ":(?:V0|N.
19780 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73  *:m:[si])", Fals
19790 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75  e, False) ->> tu
197a0 7c 6c 65 7c 6c 61 20 20 20 20 20 23 20 45 72 72  |le|la     # Err
197b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
197c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
197d0 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20  ocr__ {{lu}} as 
197e0 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a  si bien r..ussi.
197f0 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a  ..# M. / Mr / M.
19800 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 6d 72  __[s>/ocr(ocr_mr
19810 29 5f 5f 20 20 20 20 20 20 20 20 20 28 4d 28 3f  )__         (M(?
19820 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3 89 c3 88 5d  :, | ))[A-Z....]
19830 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d   @@0 <<- -1>> "M
19840 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
19850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19860 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19870 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19880 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19890 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61 74 72 69 63  __ {{M, }}Patric
198a0 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9  k nous a oubli..
198b0 73 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61  s....# Mais / Ha
198c0 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69  is / Mats / niai
198d0 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[u]/ocr(ocr_
198e0 6d 61 69 73 31 29 5f 5f 20 20 20 20 20 20 48 61  mais1)__      Ha
198f0 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73 20  is <<- ->> Mais 
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19930 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19940 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19950 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
19960 6d 61 69 73 32 29 5f 5f 20 20 20 20 20 20 6d 61  mais2)__      ma
19970 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  ts <<- not morph
19980 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b  (word(-1), ":D:[
19990 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  me]:p", False, F
199a0 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20  alse) ->> mais  
199b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
199c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
199d0 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
199e0 6d 61 69 73 33 29 5f 5f 20 20 20 20 20 20 6d 61  mais3)__      ma
199f0 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ..s <<- not morp
19a00 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a  h(word(-1), ":D:
19a10 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 2c 20 46 61  (?:m:s|e:p)", Fa
19a20 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
19a30 6d 61 69 73 20 20 20 23 20 45 72 72 65 75 72 20  mais   # Erreur 
19a40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19a50 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
19a60 5f 6d 61 69 73 34 29 5f 5f 0a 20 20 20 20 6e 69  _mais4)__.    ni
19a70 61 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ais <<- not morp
19a80 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f  h(word(-1), ">(?
19a90 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3  :homme|ce|quel|.
19aa0 aa 74 72 65 29 20 22 2c 20 46 61 6c 73 65 2c 20  .tre) ", False, 
19ab0 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20  False) ->> mais 
19ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19ad0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19ae0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19af0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73  : __ocr__ {{Hais
19b00 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72  }} il en sait tr
19b10 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  op..TEST: __ocr_
19b20 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  _ c.....tait bie
19b30 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c  n, {{mats}} quel
19b40 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  le journ..e.TEST
19b50 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
19b60 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d  t bien, {{niais}
19b70 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54  } trop subtil..T
19b80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
19b90 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b  .est parfait, {{
19ba0 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62  ma..s}} trop sub
19bb0 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f  til....# m..me /
19bc0 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f   m..me / m..me /
19bd0 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f   m..mo / m..me._
19be0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa  _[i]/ocr(ocr_m..
19bf0 6d 65 31 29 5f 5f 20 20 20 20 20 20 6d c3 b4 6d  me1)__      m..m
19c00 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  es?.    <<- \0.e
19c10 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64  ndswith("e") and
19c20 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
19c30 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  -1), ":D.*:[me]:
19c40 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61  [si]", False, Fa
19c50 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 20 20  lse) ->> m..me  
19c60 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
19c70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
19c80 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
19c90 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e  endswith("s") an
19ca0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
19cb0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
19cc0 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46  :[pi]", False, F
19cd0 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 73  alse) ->> m..mes
19ce0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19cf0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19d00 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
19d10 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f 5f 20 20 20  ocr_m..me2)__   
19d20 20 20 20 6d c3 a8 6d 65 73 3f 20 3c 3c 2d 20 2d     m..mes? <<- -
19d30 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
19d40 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
19d50 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
19d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19d80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
19d90 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 33  ]/ocr(ocr_m..me3
19da0 29 5f 5f 20 20 20 20 20 20 6d c3 a9 6d 6f 73 3f  )__      m..mos?
19db0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
19dc0 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29  lace("..", "..")
19dd0 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22  .replace("..", "
19de0 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
19df0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19e00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19e10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19e20 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
19e30 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
19e40 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
19e50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19e60 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
19e70 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
19e80 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
19e90 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
19ea0 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
19eb0 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
19ec0 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
19ed0 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f  }}....# mot / mo
19ee0 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  l.__[i]/ocr(ocr_
19ef0 6d 6f 74 29 5f 5f 0a 20 20 20 20 6d 6f 6c 73 3f  mot)__.    mols?
19f00 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
19f10 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74  .replace("l", "t
19f20 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
19f30 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "T")            
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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19f70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19f80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19f90 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c  c...est un {{mol
19fa0 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a  }} tr..s dur....
19fb0 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 5b 69  # mon / won.__[i
19fc0 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f 6e 29 5f 5f  ]/ocr(ocr_mon)__
19fd0 20 20 20 20 20 20 20 20 77 6f 6e 20 3c 3c 2d 20          won <<- 
19fe0 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20  ->> mon         
19ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a020 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a030 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a040 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1a050 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a  st {{won}} ami..
1a060 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20  .# ne / na / no 
1a070 2f 20 72 69 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / rie.__[i]/ocr(
1a080 6f 63 72 5f 6e 65 31 29 5f 5f 20 20 20 20 20 20  ocr_ne1)__      
1a090 20 20 6e 5b 6f 61 5d 20 3c 3c 2d 20 2d 3e 3e 20    n[oa] <<- ->> 
1a0a0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
1a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a0e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a0f0 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  ion ?.__[s]/ocr(
1a100 6f 63 72 5f 6e 65 32 29 5f 5f 20 20 20 20 20 20  ocr_ne2)__      
1a110 20 20 72 69 65 20 3c 3c 2d 20 2d 3e 3e 20 6e 65    rie <<- ->> ne
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a150 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a160 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a170 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a180 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
1a190 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
1a1a0 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
1a1b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1a1c0 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
1a1d0 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
1a1e0 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
1a1f0 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
1a200 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
1a210 6e 6f 75 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  noua.__[i]/ocr(o
1a220 63 72 5f 6e 6f 75 73 29 5f 5f 20 20 20 20 20 20  cr_nous)__      
1a230 20 6e 6f 75 5b 65 61 5d 20 3c 3c 2d 20 2d 3e 3e   nou[ea] <<- ->>
1a240 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   nous           
1a250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a270 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a280 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a290 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a2a0 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74  r__ {{noue}} att
1a2b0 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67  aquer .. eux sig
1a2c0 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72  nerait notre per
1a2d0 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61  te....# par / pa
1a2e0 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f  f / pan / pat.__
1a2f0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 29  [i]/ocr(ocr_par)
1a300 5f 5f 20 20 20 20 20 20 20 20 70 61 5b 66 6e 74  __        pa[fnt
1a310 5d 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 20 20 20  ] <<- ->> par   
1a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a360 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1a370 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
1a380 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
1a390 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70  paf}} jour...# p
1a3a0 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
1a3b0 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
1a3c0 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
1a3d0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1a3e0 70 61 72 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 70  par_le)__.    (p
1a3f0 61 72 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  arle) ({w_2})  @
1a400 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
1a410 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1a420 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65  (?:ne|il|on|elle
1a430 7c 6a 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f  |je) +$") and mo
1a440 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
1a450 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c  :[me]:[si]", Fal
1a460 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20  se) -1>> par le 
1a470 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a480 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1a490 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c  i]/ocr(ocr_par_l
1a4a0 61 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 61 29  a)__.    (parla)
1a4b0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
1a4c0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
1a4d0 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65  re(r"(?i)\b(?:ne
1a4e0 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 29 20 2b 24 22  |il|on|elle) +$"
1a4f0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1a500 22 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  ":[NA].*:[fe]:[s
1a510 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  i]", False) -1>>
1a520 20 70 61 72 20 6c 61 20 20 20 20 20 23 20 45 72   par la     # Er
1a530 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a540 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1a550 72 28 6f 63 72 5f 70 61 72 5f 6c 65 73 29 5f 5f  r(ocr_par_les)__
1a560 0a 20 20 20 20 28 70 61 72 6c 65 73 29 20 28 7b  .    (parles) ({
1a570 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
1a580 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1a590 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 74 75  r"(?i)\b(?:ne|tu
1a5a0 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68  ) +$") and morph
1a5b0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
1a5c0 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  i]", False) -1>>
1a5d0 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
1a5e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a5f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a600 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a610 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c  r__ {{parle}} gl
1a620 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f  aive et le menso
1a630 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65  nge, l.....glise
1a640 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53   s...imposa..TES
1a650 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
1a660 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70  la}} force, on p
1a670 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53  eut r..ussir.TES
1a680 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75  T: __ocr__ tu fu
1a690 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72  s tromp..e {{par
1a6a0 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20  les}} mensonges 
1a6b0 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f  permanents de so
1a6c0 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a  n beau-p..re....
1a6d0 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64  # pendant / pond
1a6e0 61 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ant.__[i]/ocr(oc
1a6f0 72 5f 70 65 6e 64 61 6e 74 29 5f 5f 20 20 20 20  r_pendant)__    
1a700 70 6f 6e 64 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20  pondant <<- ->> 
1a710 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20  pendant         
1a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a740 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1a750 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a760 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1a770 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71  __ {{pondant}} q
1a780 75 e2 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c  u...elle travail
1a790 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61  le, il se pr..la
1a7a0 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70  sse....# peu / p
1a7b0 65 75 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75  eut / peux / pou
1a7c0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1a7d0 65 75 5f 70 65 75 78 5f 70 65 75 74 29 5f 5f 0a  eu_peux_peut)__.
1a7e0 20 20 20 20 70 6f 75 78 3f 0a 20 20 20 20 3c 3c      poux?.    <<
1a7f0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 75  - \0.endswith("u
1a800 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1a810 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1a820 3a 6d 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  :m:s", False, Fa
1a830 6c 73 65 29 20 2d 3e 3e 20 70 65 75 20 20 20 20  lse) ->> peu    
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a850 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a860 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1a870 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 78  - \0.endswith("x
1a880 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1a890 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1a8a0 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  :m:p", False, Fa
1a8b0 6c 73 65 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65  lse) ->> peux|pe
1a8c0 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20 23 20  ut|pour       # 
1a8d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a8e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a8f0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20   __ocr__ il est 
1a900 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65  {{pou}} probable
1a910 20 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69   qu...il y parvi
1a920 65 6e 6e 65 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f  enne....# plus /
1a930 20 70 69 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   pins.__[i]/ocr(
1a940 6f 63 72 5f 70 6c 75 73 29 5f 5f 20 20 20 20 20  ocr_plus)__     
1a950 20 20 70 69 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 70    pins <<- ->> p
1a960 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  lus             
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 20 20 20 20 20 20 20                  
1a990 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a9a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a9b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a9c0 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  cr__ ils sont {{
1a9d0 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73  pins}} instruits
1a9e0 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70   qu...il n...y p
1a9f0 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73  ara..t....# puis
1aa00 20 2f 20 70 6f 69 73 0a 5f 5f 5b 69 5d 2f 6f 63   / pois.__[i]/oc
1aa10 72 28 6f 63 72 5f 70 75 69 73 29 5f 5f 20 20 20  r(ocr_puis)__   
1aa20 20 20 20 20 70 6f 69 73 20 3c 3c 2d 20 6e 6f 74      pois <<- not
1aa30 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1aa40 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c   ":D.*:m:p", Fal
1aa50 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1aa60 75 69 73 20 20 20 20 20 20 20 20 20 23 20 45 72  uis         # Er
1aa70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1aa80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1aa90 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
1aaa0 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73  t venues, {{pois
1aab0 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61  }} elles sont pa
1aac0 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20  rties....# pour 
1aad0 2f 20 70 6f 75 66 0a 5f 5f 5b 69 5d 2f 6f 63 72  / pouf.__[i]/ocr
1aae0 28 6f 63 72 5f 70 6f 75 72 29 5f 5f 20 20 20 20  (ocr_pour)__    
1aaf0 20 20 20 70 6f 75 66 20 3c 3c 2d 20 6e 6f 74 20     pouf <<- not 
1ab00 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1ab10 22 3a 44 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73  ":D.*:f:s", Fals
1ab20 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 6f  e, False) ->> po
1ab30 75 72 20 20 20 20 20 20 20 20 20 23 20 45 72 72  ur         # Err
1ab40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ab50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ab60 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65  ocr__ {{pouf}} e
1ab70 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70  lle, il ..tait p
1ab80 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a  r..t .. tout....
1ab90 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a  # pr..s / pr..s.
1aba0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 72  __[i]/ocr(ocr_pr
1abb0 c3 a8 73 29 5f 5f 20 20 20 20 20 20 20 70 72 c3  ..s)__       pr.
1abc0 a9 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  .s <<- not morph
1abd0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1abe0 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c  :[me]:p", False,
1abf0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 72 c3 a8   False) ->> pr..
1ac00 73 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20  s      # Erreur 
1ac10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ac20 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ac30 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
1ac40 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
1ac50 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
1ac60 75 65 20 2f 20 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f  ue / quo.__[i]/o
1ac70 63 72 28 6f 63 72 5f 71 75 65 29 5f 5f 0a 20 20  cr(ocr_que)__.  
1ac80 20 20 71 75 5b 6f 61 5d 0a 20 20 20 20 3c 3c 2d    qu[oa].    <<-
1ac90 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
1aca0 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
1acb0 28 22 73 69 6e 65 20 2b 24 22 29 20 2d 3e 3e 20  ("sine +$") ->> 
1acc0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
1acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1acf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ad00 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1ad10 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22   \0.endswith("o"
1ad20 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
1ad30 28 22 73 74 61 74 75 20 2b 24 22 29 20 2d 3e 3e  ("statu +$") ->>
1ad40 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20   que            
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 23 20 45               # E
1ad70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ad80 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ad90 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65  __ocr__ elles ne
1ada0 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75   savent pas {{qu
1adb0 6f 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20  o}} faire.TEST: 
1adc0 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20  __ocr__ {{Quo}} 
1add0 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63  penser de tout c
1ade0 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  eci..?.TEST: __o
1adf0 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20  cr__ pour elle, 
1ae00 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64  c...est une cond
1ae10 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e  ition sine qua n
1ae20 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70  on....# qu...imp
1ae30 6f 72 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  orte.__[i]/ocr(o
1ae40 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 29 5f 5f  cr_qu_importe)__
1ae50 0a 20 20 20 20 71 75 20 28 69 6d 70 6f 72 74 c3  .    qu (import.
1ae60 a9 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20  .)  @@3.    <<- 
1ae70 2d 31 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20  -1>> importe    
1ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aec0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1aed0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1aee0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1aef0 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d  _ocr__ Qu...{{im
1af00 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63  port..}} le flac
1af10 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99  on, pourvu qu...
1af20 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65 73  on ait l...ivres
1af30 73 65 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75  se....# qui / gu
1af40 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  i.__[i]/ocr(ocr_
1af50 71 75 69 29 5f 5f 20 20 20 20 20 20 20 20 67 75  qui)__        gu
1af60 69 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  i <<- not morph(
1af70 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1af80 6d 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  m:s", False, Fal
1af90 73 65 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20  se) ->> qui     
1afa0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1afb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1afc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1afd0 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61   avec {{gui}} fa
1afe0 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a  ire alliance..?.
1aff0 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c  ..# s...il / sil
1b000 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73  .__[i]/ocr(ocr_s
1b010 5f 69 6c 29 5f 5f 0a 20 20 20 20 73 69 6c 73 3f  _il)__.    sils?
1b020 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1b030 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 73 e2  with("s") ->> s.
1b040 80 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  ..ils           
1b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b080 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b090 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b0a0 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1b0b0 65 5f 5f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20  e__ ->> s...il  
1b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b100 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b110 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b120 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b130 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69  r__ {{sil}} avai
1b140 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72  t su, il n...aur
1b150 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20  ait rien tent.. 
1b160 64 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75  de trop audacieu
1b170 78 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72  x....# sur / sar
1b180 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73  .__[i]/ocr(ocr_s
1b190 75 72 29 5f 5f 20 20 20 20 20 20 20 20 73 61 72  ur)__        sar
1b1a0 20 3c 3c 2d 20 2d 3e 3e 20 73 75 72 20 20 20 20   <<- ->> sur    
1b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b1f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b200 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b210 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65  il ne savait rie
1b220 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a  n {{sar}} eux...
1b230 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f  .# tard / lard._
1b240 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 72  _[s]/ocr(ocr_tar
1b250 64 29 5f 5f 20 20 20 20 20 20 20 6c 61 72 64 20  d)__       lard 
1b260 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
1b270 22 28 3f 69 29 5c 62 28 3f 3a 63 65 7c 5b 6d 74  "(?i)\b(?:ce|[mt
1b280 73 5d 6f 6e 7c 64 75 7c 75 6e 7c 6c 65 29 20 24  s]on|du|un|le) $
1b290 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20  ") ->> tard     
1b2a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b2b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b2c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1b2d0 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74  les seront l.. t
1b2e0 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e  ..t ou {{lard}}.
1b2f0 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20  ...# tandis que 
1b300 2f 20 74 61 75 64 69 73 0a 5f 5f 5b 69 5d 2f 6f  / taudis.__[i]/o
1b310 63 72 28 6f 63 72 5f 74 61 6e 64 69 73 29 5f 5f  cr(ocr_tandis)__
1b320 20 20 20 20 20 28 74 61 75 64 69 73 29 20 71 75       (taudis) qu
1b330 65 3f 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  e? @@0 <<- -1>> 
1b340 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20  tandis          
1b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b360 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b370 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b380 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b390 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74  __ocr__ mais {{t
1b3a0 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c  audis}} qu...ell
1b3b0 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65  e ..uvrait .. le
1b3c0 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75  ur salut, les nu
1b3d0 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c  ages s...amoncel
1b3e0 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65  aient....# l...e
1b3f0 73 74 20 2f 20 54 65 73 74 0a 5f 5f 5b 69 5d 2f  st / Test.__[i]/
1b400 6f 63 72 28 6f 63 72 5f 6c 5f 65 73 74 29 5f 5f  ocr(ocr_l_est)__
1b410 0a 20 20 20 20 54 65 73 74 0a 20 20 20 20 3c 3c  .    Test.    <<
1b420 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
1b430 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20  w") ->> l...est 
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b480 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b490 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b4a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b  T: __ocr__ ..a {
1b4b0 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73  {Test}} .. leurs
1b4c0 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65   yeux....# t..te
1b4d0 20 2f 20 74 c3 a8 74 65 0a 5f 5f 5b 69 5d 2f 6f   / t..te.__[i]/o
1b4e0 63 72 28 6f 63 72 5f 74 c3 aa 74 65 29 5f 5f 20  cr(ocr_t..te)__ 
1b4f0 20 20 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20        t..te.    
1b500 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
1b510 22 28 3f 69 29 5c 62 28 3f 3a 6a 65 7c 69 6c 7c  "(?i)\b(?:je|il|
1b520 65 6c 6c 65 7c 6f 6e 7c 6e 65 29 20 24 22 29 0a  elle|on|ne) $").
1b530 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c      ->> =\0.repl
1b540 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
1b550 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3  replace("..", ".
1b560 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
1b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b590 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b5a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b5b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b5c0 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b  __ cette forte {
1b5d0 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63  {t..te}} n.....c
1b5e0 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73  oute jamais pers
1b5f0 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20  onne....# tin / 
1b600 66 69 6e 20 2f 20 75 6e 0a 5f 5f 5b 69 5d 2f 6f  fin / un.__[i]/o
1b610 63 72 28 6f 63 72 5f 66 69 6e 5f 75 6e 29 5f 5f  cr(ocr_fin_un)__
1b620 20 20 20 20 20 74 69 6e 20 3c 3c 2d 20 2d 3e 3e       tin <<- ->>
1b630 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20   fin|un         
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b660 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b670 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b680 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b690 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
1b6a0 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68  it {{tin}} march
1b6b0 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a  and vaniteux....
1b6c0 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 5b 69  # ton / tan.__[i
1b6d0 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 6e 29 5f 5f  ]/ocr(ocr_ton)__
1b6e0 20 20 20 20 20 20 20 20 74 61 6e 73 3f 20 3c 3c          tans? <<
1b6f0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1b700 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c  e("a", "o").repl
1b710 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20  ace("A", "O")   
1b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b730 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b740 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b750 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1b760 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62  {{tan}} propre b
1b770 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f  ien....# toute /
1b780 20 74 6f 6e 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   tonte.__[i]/ocr
1b790 28 6f 63 72 5f 74 6f 75 74 65 29 5f 5f 20 20 20  (ocr_toute)__   
1b7a0 20 20 20 74 6f 6e 74 65 73 3f 20 3c 3c 2d 20 2d     tontes? <<- -
1b7b0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1b7c0 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65  n", "u").replace
1b7d0 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20  ("N", "U")      
1b7e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b7f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b800 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b810 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65  ocr__ .. {{tonte
1b820 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23  }} fin utile...#
1b830 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f   tu es / tues.__
1b840 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f 65  [i]/ocr(ocr_tu_e
1b850 73 29 5f 5f 20 20 20 20 20 20 74 75 65 73 0a 20  s)__      tues. 
1b860 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1b870 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a  (word(-1), ":(?:
1b880 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70  N.*:f:p|V0e.*:3p
1b890 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  )", False, False
1b8a0 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20  ) ->> tu es     
1b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b8d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b8e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1b8f0 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
1b900 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
1b910 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b920 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
1b930 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
1b940 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 29  _[i]/ocr(ocr_un)
1b950 5f 5f 20 20 20 20 20 20 20 20 20 76 69 6e 20 3c  __         vin <
1b960 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1b970 28 3f 69 29 5c 62 28 3f 3a 63 65 7c 64 5b 65 75  (?i)\b(?:ce|d[eu
1b980 5d 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c  ]|un|quel|leur|l
1b990 65 29 20 2b 22 29 20 2d 3e 3e 20 75 6e 20 20 20  e) +") ->> un   
1b9a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b9b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b9c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1b9d0 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69  vin}} math..mati
1b9e0 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d  cien hors du com
1b9f0 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75  mun....# une / u
1ba00 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 5b 69 5d 2f  re / vine.__[i]/
1ba10 6f 63 72 28 6f 63 72 5f 75 6e 65 31 29 5f 5f 20  ocr(ocr_une1)__ 
1ba20 20 20 20 20 20 20 75 72 65 20 3c 3c 2d 20 2d 3e        ure <<- ->
1ba30 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ba70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ba80 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1ba90 6f 63 72 28 6f 63 72 5f 75 6e 65 32 29 5f 5f 20  ocr(ocr_une2)__ 
1baa0 20 20 20 20 20 20 76 69 6e 65 20 3c 3c 2d 20 2d        vine <<- -
1bab0 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1baf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bb00 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bb10 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69   __ocr__ il avai
1bb20 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20  t {{ure}} femme 
1bb30 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69  ..l..gante et si
1bb40 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20  lencieuse.TEST: 
1bb50 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1bb60 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d  pour {{vine}} am
1bb70 69 65 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f  ie...# vous / vo
1bb80 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 5b 69 5d 2f  ua / voue.__[i]/
1bb90 6f 63 72 28 6f 63 72 5f 76 6f 75 73 29 5f 5f 20  ocr(ocr_vous)__ 
1bba0 20 20 20 20 20 20 76 6f 75 5b 61 65 5d 20 3c 3c        vou[ae] <<
1bbb0 2d 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20  - ->> vous      
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
1bbf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bc00 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bc10 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1bc20 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61  voue}}, je n...a
1bc30 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e  i pas confiance.
1bc40 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73  ...## Casse.__[s
1bc50 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 31  ]/ocr(ocr_casse1
1bc60 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88  )__.    [A-Z....
1bc70 c3 82 c3 8a c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20  ........]{w_1}. 
1bc80 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c     <<- \0.istitl
1bc90 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72  e() and before(r
1bca0 22 28 3f 69 29 5c 77 22 29 20 3e 3e 3e 0a 20 20  "(?i)\w") >>>.  
1bcb0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30    <<- morphex(\0
1bcc0 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 2d 3e  , ":G", ":M") ->
1bcd0 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20  > =\0.lower()   
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd10 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bd20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
1bd30 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a  sse improbable..
1bd40 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
1bd50 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c   and morphex(\0,
1bd60 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
1bd70 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 20 22 29 20 2d  :[MNA]|>Est ") -
1bd80 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20  >> =\0.lower()  
1bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bda0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bdb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1bdc0 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65  Casse improbable
1bdd0 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1bde0 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65   votre ami la re
1bdf0 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20  garde, {{Vous}} 
1be00 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20  ne l...avez pas 
1be10 61 63 68 65 74 c3 a9 65 0a 54 45 53 54 3a 20 5f  achet..e.TEST: _
1be20 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f  _ocr__ pour acco
1be30 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72  mmoder son regar
1be40 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65  d, {{La}} lourde
1be50 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 0a 54   forme demeure.T
1be60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
1be70 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b  ler de Nicole, {
1be80 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65  {Le}} sommeil ne
1be90 20 76 69 65 6e 74 20 70 61 73 2e 0a 54 45 53 54   vient pas..TEST
1bea0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74  : __ocr__ a fait
1beb0 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73   de toi, Charles
1bec0 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20  , {{Tu}} ..tais 
1bed0 62 65 61 75 20 71 75 61 6e 64 0a 54 45 53 54 3a  beau quand.TEST:
1bee0 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62   __ocr__ s...hab
1bef0 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72  ituer .. se fair
1bf00 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d  e servir, {{Au}}
1bf10 20 64 c3 a9 62 75 74 20 c3 a7 61 0a 54 45 53 54   d..but ..a.TEST
1bf20 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20  : __ocr__ Tu as 
1bf30 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61  tu.. ce petit ga
1bf40 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b  r..on, Henri, {{
1bf50 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e  Et}} tu le sais.
1bf60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1bf70 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61  ...un fil de pla
1bf80 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65  stique transpare
1bf90 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61  nt, {{Il}} l...a
1bfa0 67 69 74 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  gite.TEST: __ocr
1bfb0 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65  __ sur une glace
1bfc0 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c   noire {{Les}} l
1bfd0 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74  umi..res du port
1bfe0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1bff0 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65  e roulis du bate
1c000 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e  au {{Le}} faisan
1c010 74 20 68 65 75 72 74 65 72 0a 54 45 53 54 3a 20  t heurter.TEST: 
1c020 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20  __ocr__ si vous 
1c030 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 0a  {{La}} d..sirez.
1c040 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1c050 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65   main se referme
1c060 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72   sur {{Je}} livr
1c070 65 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  e...__[s>/ocr(oc
1c080 72 5f 63 61 73 73 65 32 29 5f 5f 0a 20 20 20 20  r_casse2)__.    
1c090 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20  [LDNMTSC..].... 
1c0a0 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22     <<- before(r"
1c0b0 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30  (?i)\w") ->> =\0
1c0c0 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c100 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c110 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1c120 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a  asse douteuse...
1c130 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
1c140 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f  garde dans l...o
1c150 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c  bscurit.. de {{L
1c160 e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a  ...}}entrep..t..
1c170 0a 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c  .## Lettres isol
1c180 c3 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80  ..es.# Note: l..
1c190 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73  .option ...mapos
1c1a0 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20  ... cherche les 
1c1b0 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71  apostrophes manq
1c1c0 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65  uantes apr..s le
1c1d0 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20  s lettres l, d, 
1c1e0 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63  n, m, t, s, j, c
1c1f0 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  , ...__[s]/ocr(o
1c200 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
1c210 a9 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28  .es)!2__.    \w(
1c220 3f 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e  ?!...).    <<- n
1c230 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30  ot re.search("[0
1c240 2d 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73  -9a..A..yYdlnmts
1c250 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d  jc..DLNMTSJC.._]
1c260 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62  ", \0) and not b
1c270 65 66 6f 72 65 28 72 22 5c 64 20 2b 24 22 29 20  efore(r"\d +$") 
1c280 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70  and not (\0.isup
1c290 70 65 72 28 29 20 61 6e 64 20 61 66 74 65 72 30  per() and after0
1c2a0 28 72 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e  (r"^\.")).    ->
1c2b0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 23 20  > _           # 
1c2c0 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a  Lettre isol..e :
1c2d0 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   erreur de num..
1c2e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c2f0 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65  : __ocr__ des ve
1c300 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72  rres luisent sur
1c310 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75   {{i}} le bureau
1c320 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f   blanc..TEST: __
1c330 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b  ocr__ la voix, {
1c340 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64  {e}} est celle d
1c350 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e....TEST: __ocr
1c360 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68  __ ressemble {{h
1c370 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20  }} une fen..tre 
1c380 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20  de serre..TEST: 
1c390 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75  __ocr__ ..a a du
1c3a0 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20  r.. 3..h..TEST: 
1c3b0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1c3c0 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69  alors que je sui
1c3d0 73 20 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72  s fort....## Car
1c3e0 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f  act..res rares._
1c3f0 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72  _<s>/ocr(ocr_car
1c400 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f  act..res_rares)_
1c410 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a  _.    \w*[{}<>&*
1c420 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d  #..]+\w*.    <<-
1c430 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c   \0 != "<" and \
1c440 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20  0 != ">" ->> _  
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45               # E
1c490 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c4a0 73 61 74 69 6f 6e 20 3f 20 43 65 74 74 65 20 63  sation ? Cette c
1c4b0 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20  ha..ne contient 
1c4c0 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65  un caract..re de
1c4d0 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65   fr..quence rare
1c4e0 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1c4f0 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20   trouve {{l..}} 
1c500 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  temps.TEST: __oc
1c510 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61  r__ elle s...{{a
1c520 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20  vance*}} sur le 
1c530 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63  seuil.TEST: __oc
1c540 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70  r__ par beaucoup
1c550 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b   d...argent..? {
1c560 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65  {{Il}} d..bouche
1c570 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73   le Jack Daniels
1c580 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ...#############
1c590 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1c5a0 23 20 52 c3 88 47 4c 45 53 20 44 45 20 42 41 53  # R..GLES DE BAS
1c5b0 45 20 23 23 23 23 23 23 23 23 23 23 23 23 23 23  E ##############
1c5c0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1c5d0 0a 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e c3  ...### double n.
1c5e0 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 64 6f  .gation.__[i](do
1c5f0 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 29 5f  uble_n..gation)_
1c600 5f 0a 20 20 20 20 70 61 73 20 28 70 65 72 73 6f  _.    pas (perso
1c610 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a 61 6d 61  nne|aucune?|jama
1c620 69 73 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d  is)  @@4.    <<-
1c630 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1c640 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 22 20 2c  -1), ":D:[me]" ,
1c650 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1c660 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20  > \1|pas, \1.   
1c670 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74   # Double n..gat
1c680 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2  ion : les mots .
1c690 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64  . pas \1 .. ne d
1c6a0 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
1c6b0 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65  succ..der. Si ce
1c6c0 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e  s mots appartien
1c6d0 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70  nent .. des prop
1c6e0 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63  ositions distinc
1c6f0 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  tes, une virgule
1c700 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20   est peut-..tre 
1c710 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54  pr..f..rable...T
1c720 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e  EST: Ce que tu n
1c730 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d  e fais {{pas jam
1c740 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63  ais}}....### inc
1c750 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61  oh..rences globa
1c760 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3  les (attention .
1c770 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32 65  . la casse du 2e
1c780 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f   mot, car beauco
1c790 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65 75  up de sigles peu
1c7a0 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f  vent tromper).__
1c7b0 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  [s](incoh..rence
1c7c0 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f 5f 0a 20  s_globales1)__. 
1c7d0 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d 54 53 5d     ([clmtsCLMTS]
1c7e0 65 73 7c 5b 6e 76 4e 56 5d 6f 73 7c 5b 61 41 5d  es|[nvNV]os|[aA]
1c7f0 75 78 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c  ux) ([cdlmst]es|
1c800 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
1c810 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
1c820 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
1c830 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20  us|on)  @@0,$.  
1c840 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67    <<- -2>> =sugg
1c850 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
1c860 2e 2a 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20  .*:[pi]")       
1c870 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
1c880 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
1c890 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
1c8a0 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
1c8b0 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
1c8c0 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e  __[s](incoh..ren
1c8d0 63 65 73 5f 67 6c 6f 62 61 6c 65 73 32 29 5f 5f  ces_globales2)__
1c8e0 0a 20 20 20 20 28 5b 63 43 5d 65 28 3f 3a 74 74  .    ([cC]e(?:tt
1c8f0 65 7c 74 7c 29 7c 5b 6d 74 73 4d 54 53 5d 61 7c  e|t|)|[mtsMTS]a|
1c900 5b 6d 4d 5d 6f 6e 7c 5b 61 41 5d 75 29 20 28 5b  [mM]on|[aA]u) ([
1c910 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73  cdlmst]es|[nv]os
1c920 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c  |cettes?|[mts]a|
1c930 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65  mon|je|tu|ils?|e
1c940 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29  lle?|[vn]ous|on)
1c950 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1c960 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
1c970 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69  \2, ":[NA].*:[si
1c980 5d 22 29 20 20 20 20 20 20 20 20 20 23 20 49 6e  ]")         # In
1c990 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
1c9a0 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
1c9b0 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
1c9c0 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
1c9d0 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28  ucc..der..__[s](
1c9e0 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
1c9f0 6f 62 61 6c 65 73 33 29 5f 5f 0a 20 20 20 20 28  obales3)__.    (
1ca00 5b 64 44 5d 65 73 29 20 28 5b 63 64 6c 6d 73 74  [dD]es) ([cdlmst
1ca10 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
1ca20 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
1ca30 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
1ca40 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c  vn]ous|on)  @@0,
1ca50 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d  $.    <<- -2>> =
1ca60 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
1ca70 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20  [NA].*:[pi]")   
1ca80 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
1ca90 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
1caa0 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
1cab0 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
1cac0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1cad0 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  er..    <<- -1>>
1cae0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
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 23 20 49 6e 63 6f 68 c3          # Incoh.
1cb10 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
1cb20 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
1cb30 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
1cb40 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
1cb50 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20 41 75 20  .der...TEST: Au 
1cb60 4d 45 53 2c 20 72 69 65 6e 20 64 65 20 6e 6f 75  MES, rien de nou
1cb70 76 65 61 75 0a 54 45 53 54 3a 20 7b 7b 43 65 73  veau.TEST: {{Ces
1cb80 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e  }} {{cette}} can
1cb90 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20 61  aille qui nous a
1cba0 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20   donn.. tant de 
1cbb0 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
1cbc0 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d  .TEST: Mon {{il}
1cbd0 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76 65 69  } est une mervei
1cbe0 6c 6c 65 2e 0a 54 45 53 54 3a 20 6a 65 20 6e 65  lle..TEST: je ne
1cbf0 20 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b   sais {{des}} {{
1cc00 73 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a  ses}} choses....
1cc10 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  .###############
1cc20 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1cc30 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1cc40 23 23 23 20 53 54 59 4c 45 20 23 23 23 23 23 23  ### STYLE ######
1cc50 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1cc60 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1cc70 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a 23 23  ############..##
1cc80 23 23 23 23 23 23 23 23 20 42 61 73 69 71 75 65  ######## Basique
1cc90 0a 0a 23 5f 5f 62 73 5f 5f 20 20 4d 72 20 3c 3c  ..#__bs__  Mr <<
1cca0 2d 20 2d 3e 3e 20 4d 2e 20 20 20 20 20 20 20 20  - ->> M.        
1ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccc0 20 20 23 20 4d 2e 20 65 73 74 20 6c e2 80 99 75    # M. est l...u
1ccd0 73 61 67 65 20 63 6f 75 72 61 6e 74 20 70 6f 75  sage courant pou
1cce0 72 20 e2 80 9c 4d 6f 6e 73 69 65 75 72 e2 80 9d  r ...Monsieur...
1ccf0 2e 20 c2 ab 20 4d 72 20 c2 bb 20 65 73 74 20 6c  . .. Mr .. est l
1cd00 e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
1cd10 61 6e 63 69 65 6e 6e 65 2c 20 66 72 61 6e c3 a7  ancienne, fran..
1cd20 61 69 73 65 2e 0a 0a 23 20 c3 a0 20 2f 20 65 6e  aise...# .. / en
1cd30 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 65 6e 5f  .__[i]/bs(bs_en_
1cd40 c3 a0 5f 76 69 6c 6c 65 29 5f 5f 0a 20 20 20 20  .._ville)__.    
1cd50 28 65 6e 29 20 41 28 3f 3a 67 65 6e 7c 6d 69 65  (en) A(?:gen|mie
1cd60 6e 73 7c 6e 67 65 72 73 7c 6a 6a 61 63 69 6f 7c  ns|ngers|jjacio|
1cd70 72 6c 65 73 7c 76 69 67 6e 6f 6e 29 20 20 40 40  rles|vignon)  @@
1cd80 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3  0.    <<- -1>> .
1cd90 a0 20 20 20 20 20 20 20 23 20 4f 6e 20 75 74 69  .       # On uti
1cda0 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  lise la pr..posi
1cdb0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61 76  tion ........ av
1cdc0 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65 73 20 28  ant les villes (
1cdd0 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41  .. Avignon, .. A
1cde0 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72 c3  rles...), la pr.
1cdf0 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e e2  .position ...en.
1ce00 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 72 c3 a9  .. avant les r..
1ce10 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72 69  gions (en Am..ri
1ce20 71 75 65 2c 20 65 6e 20 41 66 72 69 71 75 65 e2  que, en Afrique.
1ce30 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e  ..)...TEST: {{En
1ce40 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54 3a  }} Avignon.TEST:
1ce50 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23   {{En}} Agen...#
1ce60 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b   avoir ..t...__[
1ce70 69 5d 2f 62 73 28 62 73 5f 61 76 6f 69 72 5f c3  i]/bs(bs_avoir_.
1ce80 a9 74 c3 a9 5f 63 68 65 7a 29 5f 5f 0a 20 20 20  .t.._chez)__.   
1ce90 20 28 7b 61 76 6f 69 72 7d 29 20 c3 a9 74 c3 a9   ({avoir}) ..t..
1cea0 20 63 68 65 7a 20 20 40 40 30 0a 20 20 20 20 3c   chez  @@0.    <
1ceb0 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
1cec0 28 22 28 3f 69 29 5e 61 76 6f 69 72 24 22 2c 20  ("(?i)^avoir$", 
1ced0 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  \1) and morph(\1
1cee0 2c 20 22 3e 61 76 6f 69 72 20 22 2c 20 46 61 6c  , ">avoir ", Fal
1cef0 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20 20  se).    ->> _   
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf50 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75          # Tournu
1cf60 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 55  re famili..re. U
1cf70 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72 65  tilisez .. ..tre
1cf80 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53 54   all.. .....TEST
1cf90 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3 a9  : J...{{ai ..t..
1cfa0 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66 66   chez}} le coiff
1cfb0 65 75 72 2e 0a 0a 0a 23 20 61 62 79 6d 65 20 2f  eur....# abyme /
1cfc0 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d 2f 62 73   ab..me.__[i]/bs
1cfd0 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d  (bs_mise_en_abym
1cfe0 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c 77 2b 20  e)__.    mis\w+ 
1cff0 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65 73 3f 29  en (ab[..i]mes?)
1d000 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 62   @@$ <<- -1>> ab
1d010 79 6d 65 0a 20 20 20 20 23 20 43 6c 61 73 73 69  yme.    # Classi
1d020 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9 63 72  quement, on ..cr
1d030 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab 20 61 62  it plut..t .. ab
1d040 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63 65 74 74  yme .. dans cett
1d050 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 7c 68 74  e expression.|ht
1d060 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
1d070 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 69 73  ary.org/wiki/mis
1d080 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54 45 53 54  e_en_abyme..TEST
1d090 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20 7b 7b 61  : La mise en {{a
1d0a0 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20  b..me}}....# .. 
1d0b0 64 61 74 65 20 2f 20 6a 75 73 71 75 e2 80 99 c3  date / jusqu....
1d0c0 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f 62 73 28  . date.__[i]/bs(
1d0d0 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20  bs_.._date)__.  
1d0e0 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77 2b 29 20    ({etre}|m\w+) 
1d0f0 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20 20 40 40  ([a..] date)  @@
1d100 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  0,$  <<- morph(\
1d110 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 6d 65  1, ">(?:..tre|me
1d120 74 74 72 65 29 20 22 2c 20 46 61 6c 73 65 29 20  ttre) ", False) 
1d130 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20 20 20  -2>> .. jour    
1d140 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73 6d       # Anglicism
1d150 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73  e incompris hors
1d160 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 5f 5f 5b   du Qu..bec..__[
1d170 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71 75 c3 a0  i]/bs(bs_jusqu..
1d180 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 6a 75 73  _date)__.    jus
1d190 71 75 20 5b c3 a0 61 5d 20 64 61 74 65 20 3c 3c  qu [..a] date <<
1d1a0 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 69 63  - ->> jusqu...ic
1d1b0 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 6d 61 69  i|jusqu..... mai
1d1c0 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75 e2 80 99  ntenant|jusqu...
1d1d0 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0 20 63 65  .. ce jour|.. ce
1d1e0 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 20 20   jour           
1d1f0 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69         # Anglici
1d200 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f  sme incompris ho
1d210 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a  rs du Qu..bec...
1d220 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b c3 a0  TEST: ..tre {{..
1d230 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65   date}}.TEST: me
1d240 74 74 72 65 20 7b 7b 61 20 64 61 74 65 7d 7d 0a  ttre {{a date}}.
1d250 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2 80 99  TEST: {{jusqu...
1d260 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20 69 6e  .. date}}...# in
1d270 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20  cessamment sous 
1d280 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  peu.__[i]/bs(bs_
1d290 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75  incessamment_sou
1d2a0 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20 69 6e 63  s_peu)__.    inc
1d2b0 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f 75 73 20  essamment +sous 
1d2c0 28 70 65 75 5b 74 78 5d 3f 29 20 20 40 40 24 0a  (peu[tx]?)  @@$.
1d2d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65      <<- not \1.e
1d2e0 6e 64 73 77 69 74 68 28 22 75 22 29 20 2d 31 3e  ndswith("u") -1>
1d2f0 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
1d340 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
1d350 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
1d360 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 3c 3c 2d  sous_peu.    <<-
1d370 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 6f   __else__ ->> so
1d380 75 73 20 70 65 75 7c 62 69 65 6e 74 c3 b4 74 7c  us peu|bient..t|
1d390 64 61 6e 73 20 70 65 75 20 64 65 20 74 65 6d 70  dans peu de temp
1d3a0 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74 20  s|d...un moment 
1d3b0 c3 a0 20 6c e2 80 99 61 75 74 72 65 20 20 20 20  .. l...autre    
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20     # Expression 
1d3e0 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74 70 73 3a  impropre.|https:
1d3f0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
1d400 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65 73 73 61  org/wiki/incessa
1d410 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 0a 0a  mment_sous_peu..
1d420 54 45 53 54 3a 20 69 6c 73 20 61 72 72 69 76 65  TEST: ils arrive
1d430 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d 6d 65 6e  nt {{incessammen
1d440 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a 0a  t sous peu}}....
1d450 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73 28  # pire.__[i]/bs(
1d460 62 73 5f 70 69 72 65 29 5f 5f 20 20 20 20 20 20  bs_pire)__      
1d470 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c 61 75 73      (?:moins|aus
1d480 73 69 7c 70 6c 75 73 29 20 28 70 69 72 65 73 3f  si|plus) (pires?
1d490 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6d  ) @@$ <<- -1>> m
1d4a0 61 75 76 61 69 73 7c 6d 61 75 76 61 69 73 65 7c  auvais|mauvaise|
1d4b0 6d 61 75 76 61 69 73 65 73 20 20 23 20 54 6f 75  mauvaises  # Tou
1d4c0 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20  rnure erron..e. 
1d4d0 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d 61 75 76  Utilisez .. mauv
1d4e0 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a 2f 2f 77  ais ...|http://w
1d4f0 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e  ww.academie-fran
1d500 63 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d 70 69  caise.fr/plus-pi
1d510 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a 5f 5f  re-moins-pire.__
1d520 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f 6d 61 6c  [i]/bs(bs_de_mal
1d530 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65 20 6d 61  _en_pis)__ de ma
1d540 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c 3c 2d 20  l en pires? <<- 
1d550 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e 20 70 69  ->> de mal en pi
1d560 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d580 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72    # Tournure err
1d590 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20  on..e. Utilisez 
1d5a0 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 73  .. de mal en pis
1d5b0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73   ....__[i]/bs(bs
1d5c0 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72 29 5f 5f  _au_pis_aller)__
1d5d0 20 20 61 75 20 70 69 72 65 20 61 6c 6c 65 72 20    au pire aller 
1d5e0 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69 73 20 61  <<- ->> au pis a
1d5f0 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 20 20  ller            
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d610 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
1d620 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74  ure erron..e. Ut
1d630 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20 70 69 73  ilisez .. au pis
1d640 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54 45 53 54   aller .....TEST
1d650 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73 20 7b  : c...est plus {
1d660 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f 75 74  {pire}} que tout
1d670 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  ..TEST: il est m
1d680 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75  oins {{pire}} qu
1d690 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54 45 53  e l...autre..TES
1d6a0 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 75  T: elles sont au
1d6b0 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20 71 75  ssi {{pires}} qu
1d6c0 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a 54 45  e les autres..TE
1d6d0 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b 7b 64  ST: ils vont {{d
1d6e0 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d 7d 0a  e mal en pire}}.
1d6f0 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72 65 20  TEST: {{Au pire 
1d700 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2 80 99  aller}}, on s...
1d710 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a 23 20  en passera....# 
1d720 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 65 0a  pour ne pas que.
1d730 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 6f 75 72  __[i]/bs(bs_pour
1d740 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f 5f 0a 20  _ne_pas_que)__. 
1d750 20 20 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71     pour ne pas q
1d760 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 0a 20  ue?  <<- ->> _. 
1d770 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61     # Tournure fa
1d780 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63 72 69 76  mili..re. ..criv
1d790 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75 e2 80 99  ez ...pour qu...
1d7a0 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20 70 61 73  il ne vienne pas
1d7b0 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  ... plut..t que 
1d7c0 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61 73 20 71  ...pour ne pas q
1d7d0 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65 2e e2 80  u...il vienne...
1d7e0 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61  .|http://www.aca
1d7f0 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e  demie-francaise.
1d800 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71 75 65 2d  fr/pour-pas-que-
1d810 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f 75 72 2d  au-lieu-de-pour-
1d820 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54 45 53 54  que-ne-pas..TEST
1d830 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d 65 73 20  : Nous y sommes 
1d840 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72 20 6e 65  all..s {{pour ne
1d850 20 70 61 73 20 71 75 7d 7d e2 80 99 65 6c 6c 65   pas qu}}...elle
1d860 20 73 65 20 73 65 6e 74 65 20 73 65 75 6c 65 2e   se sente seule.
1d870 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20 74 72 6f  ...# tr..s / tro
1d880 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 74 72  p.__[i]/bs(bs_tr
1d890 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72 66 6c  ..s_trop_superfl
1d8a0 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3 a8 73 7c  u)__.    tr(..s|
1d8b0 6f 70 29 20 28 62 65 61 75 63 6f 75 70 7c 61 73  op) (beaucoup|as
1d8c0 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65 7c 6d  sez|mieux|pire|m
1d8d0 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63 69 65  eilleur|d..licie
1d8e0 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 40  ux|plus|moins) @
1d8f0 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 32 20  @2,$ <<- ->> \2 
1d900 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20             # .. 
1d910 74 72 5c 31 20 c2 bb 20 65 73 74 20 73 75 70 65  tr\1 .. est supe
1d920 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  rflu...TEST: Je 
1d930 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3 a8 73  l...aime {{tr..s
1d940 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a 23   beaucoup}}....#
1d950 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 5b 69 5d   novlangue.__[i]
1d960 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f 70 72 6f  /bs(bs_vid..opro
1d970 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 76  tection)__.    v
1d980 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63 74 69 6f  id..o-?protectio
1d990 6e 28 73 7c 29 20 20 40 40 24 0a 20 20 20 20 3c  n(s|)  @@$.    <
1d9a0 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f 73 75 72  <- ->> vid..osur
1d9b0 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74 c3 a9 6c  veillance\1|t..l
1d9c0 c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31  ..surveillance\1
1d9d0 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 20  |surveillance\1 
1d9e0 64 65 73 20 70 6f 70 75 6c 61 74 69 6f 6e 73 0a  des populations.
1d9f0 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75 65 2e      # Novlangue.
1da00 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3 a9 65 2e   Double pens..e.
1da10 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 74 65 72   Utilisez un ter
1da20 6d 65 20 70 6c 75 73 20 61 70 70 72 6f 70 72 69  me plus appropri
1da30 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
1da40 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1da50 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33 25 41  /Doublepens%C3%A
1da60 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76 69 64 c3  9e..TEST: {{vid.
1da70 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 7d 7d 0a  .o-protection}}.
1da80 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f 20 20 28  ..#__[i]/bs__  (
1da90 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73 20 6c 65  tomb\w+) dans le
1daa0 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20 2d 3e 3e  s pommes <<- ->>
1dab0 20 5c 31 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2   \1 dans les p..
1dac0 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dae0 20 20 20 20 20 20 20 23 20 c2 ab 20 54 6f 6d 62         # .. Tomb
1daf0 65 72 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d  er dans les p..m
1db00 65 73 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 6e  es .. est l...an
1db10 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75 72 65 2e  cienne tournure.
1db20 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71 75 65 0a  ..# malgr.. que.
1db30 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 61 6c 67  __[i]/bs(bs_malg
1db40 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20 20 20 6d  r.._que)__.    m
1db50 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29 20 20 40  algr.. (que?)  @
1db60 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  @7.    <<- not a
1db70 66 74 65 72 5f 63 68 6b 31 28 72 22 20 5c 77 5b  fter_chk1(r" \w[
1db80 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65 6f 5d 5b  \w-]+ en ([aeo][
1db90 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a 56 30 61  a-z..]*)", ":V0a
1dba0 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20  ").    ->> bien 
1dbb0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72         # Tournur
1dc10 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55 74 69  e populaire. Uti
1dc20 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e 20 71 75  lisez .. bien qu
1dc30 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d  e .....TEST: {{M
1dc40 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20 6a 65 20  algr.. que}} je 
1dc50 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 0a 0a 23 23  sois fou......##
1dc60 23 23 23 23 23 23 23 20 45 78 70 72 65 73 73 69  ####### Expressi
1dc70 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a 23  ons impropres..#
1dc80 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29  ([mts]e|[nv]ous)
1dc90 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65   (rappel\w+) (de
1dca0 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d  ) <<- word(1) !=
1dcb0 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f   "ne" and not mo
1dcc0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56  rph(word(1), ":V
1dcd0 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20  ").#   -3>> _   
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69    # Expression i
1dd20 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72  mpropre. .. Se r
1dd30 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20  appeler quelque 
1dd40 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53  chose .. ou .. S
1dd50 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75  e souvenir de qu
1dd60 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a  elque chose ....
1dd70 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20  #Se rappelle de 
1dd80 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f  l...amour..#enjo
1dd90 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20  indre .. qqn de 
1dda0 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 23 23 23  faire qqch...###
1ddb0 23 23 23 23 23 23 23 20 50 6c c3 a9 6f 6e 61 73  ####### Pl..onas
1ddc0 6d 65 73 0a 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  mes..__[i]/pleo(
1ddd0 70 6c 65 6f 5f 61 62 6f 6c 69 72 29 5f 5f 20 20  pleo_abolir)__  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62               (ab
1ddf0 6f 6c 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75  ol\w+) (?:absolu
1de00 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e  ment|enti..remen
1de10 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d  t|compl[....]tem
1de20 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20  ent|totalement) 
1de30 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
1de40 2c 20 22 3e 61 62 6f 6c 69 72 20 22 2c 20 46 61  , ">abolir ", Fa
1de50 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
1de60 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1de70 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1de80 6f 5f 61 63 63 75 6c 65 72 29 5f 5f 20 20 20 20  o_acculer)__    
1de90 20 20 20 20 20 20 20 20 20 20 28 61 63 63 75 6c            (accul
1dea0 5c 77 2b 29 20 61 75 78 3f 20 70 69 65 64 73 3f  \w+) aux? pieds?
1deb0 20 64 75 20 6d 75 72 20 40 40 30 20 3c 3c 2d 20   du mur @@0 <<- 
1dec0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 63 75  morph(\1, ">accu
1ded0 6c 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ler ", False) ->
1dee0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1df10 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1df20 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 68 65  ]/pleo(pleo_ache
1df30 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ver)__          
1df40 20 20 20 20 28 61 63 68 5b 65 c3 a8 5d 76 5c 77      (ach[e..]v\w
1df50 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74  +) (?:absolument
1df60 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
1df70 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c  mpl[....]tement|
1df80 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20  totalement) @@0 
1df90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1dfa0 61 63 68 65 76 65 72 20 22 2c 20 46 61 6c 73 65  achever ", False
1dfb0 29 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 6c  ) ->> \1    # Pl
1dfc0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1dfd0 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75  pleo(pleo_en_cou
1dfe0 72 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  rs)__           
1dff0 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65    actuellement e
1e000 6e 20 63 6f 75 72 73 20 3c 3c 2d 20 6e 6f 74 20  n cours <<- not 
1e010 61 66 74 65 72 28 72 22 20 2b 64 65 3f 5c 62 22  after(r" +de?\b"
1e020 29 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20  ) ->> en cours  
1e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e050 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1e060 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1e070 65 6f 28 70 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e  eo(pleo_en_train
1e080 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _de)__          
1e090 28 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e  (actuellement en
1e0a0 20 74 72 61 69 6e 29 20 64 28 3f 3a 65 28 3f 21   train) d(?:e(?!
1e0b0 20 6e 75 69 74 29 7c e2 80 99 7b 77 5f 32 7d 29   nuit)|...{w_2})
1e0c0 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e   @@0 <<- -1>> en
1e0d0 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20   train          
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1e100 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1e110 65 6f 28 70 6c 65 6f 5f 61 6a 6f 75 74 65 72 29  eo(pleo_ajouter)
1e120 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
1e130 28 61 6a 6f 75 74 5c 77 2b 29 20 65 6e 20 70 6c  (ajout\w+) en pl
1e140 75 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  us @@0 <<- ->> \
1e150 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e190 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1e1a0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1e1b0 28 70 6c 65 6f 5f 61 70 61 6e 61 67 65 29 5f 5f  (pleo_apanage)__
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
1e1d0 70 61 6e 61 67 65 73 3f 29 20 65 78 63 6c 75 73  panages?) exclus
1e1e0 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ifs? @@0 <<- ->>
1e1f0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e230 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1e240 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1e250 6c 65 6f 5f 61 70 70 6c 61 75 64 69 72 29 5f 5f  leo_applaudir)__
1e260 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70              (app
1e270 6c 61 75 64 69 5c 77 2b 29 20 64 65 73 20 64 65  laudi\w+) des de
1e280 75 78 20 6d 61 69 6e 73 20 40 40 30 20 3c 3c 2d  ux mains @@0 <<-
1e290 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1e2e0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1e2f0 6f 5f 61 75 6a 6f 75 72 64 5f 68 75 69 29 5f 5f  o_aujourd_hui)__
1e300 20 20 20 20 20 20 20 20 20 20 61 75 20 6a 6f 75            au jou
1e310 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99  r d...aujourd...
1e320 68 75 69 20 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f  hui <<- ->> aujo
1e330 75 72 64 e2 80 99 68 75 69 20 20 20 20 20 20 20  urd...hui       
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1e380 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1e390 28 70 6c 65 6f 5f 61 76 61 6e 63 65 72 29 5f 5f  (pleo_avancer)__
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
1e3b0 76 61 6e 5b 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20  van[c..]\w+) en 
1e3c0 61 76 61 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f  avant @@0 <<- mo
1e3d0 72 70 68 28 5c 31 2c 20 22 3e 61 76 61 6e 63 65  rph(\1, ">avance
1e3e0 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
1e3f0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1e420 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1e430 70 6c 65 6f 5f 73 5f 61 76 c3 a9 72 65 72 29 5f  pleo_s_av..rer)_
1e440 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 73 e2  _             s.
1e450 80 99 61 76 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29  ..av([....]r\w+)
1e460 20 76 72 61 69 28 65 3f 73 3f 29 20 40 40 34 2c   vrai(e?s?) @@4,
1e470 24 20 3c 3c 2d 20 2d 3e 3e 20 73 e2 80 99 61 76  $ <<- ->> s...av
1e480 5c 31 20 65 78 61 63 74 5c 32 20 20 20 20 20 20  \1 exact\2      
1e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1e4c0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1e4d0 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3  pleo(pleo_av..r.
1e4e0 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
1e4f0 20 20 20 20 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f      (av..r..e?s?
1e500 29 20 76 72 61 69 65 3f 73 3f 20 40 40 30 20 3c  ) vraie?s? @@0 <
1e510 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e560 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1e570 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 65 6e  ]/pleo(pleo_aven
1e580 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ir)__           
1e590 20 20 20 20 61 76 65 6e 69 72 20 64 65 76 61 6e      avenir devan
1e5a0 74 20 28 3f 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69  t (?:lui|[mts]oi
1e5b0 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c  |eux|[nv]ous) <<
1e5c0 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
1e5d0 2c 20 22 3a 41 7c 3e 75 6e 22 2c 20 46 61 6c 73  , ":A|>un", Fals
1e5e0 65 29 20 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20  e) ->> avenir   
1e5f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1e600 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1e610 70 6c 65 6f 28 70 6c 65 6f 5f 62 6f 75 72 72 61  pleo(pleo_bourra
1e620 73 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20  sque)__         
1e630 20 20 28 62 6f 75 72 72 61 73 71 75 65 73 3f 29    (bourrasques?)
1e640 20 64 65 20 76 65 6e 74 20 40 40 30 20 3c 3c 2d   de vent @@0 <<-
1e650 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e690 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1e6a0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1e6b0 65 6f 28 70 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65  eo(pleo_car_en_e
1e6c0 66 66 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20  ffet)__         
1e6d0 63 61 72 20 65 6e 20 65 66 66 65 74 20 3c 3c 2d  car en effet <<-
1e6e0 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65   ->> car|en effe
1e6f0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1e700 20 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 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1e740 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1e750 28 70 6c 65 6f 5f 63 69 72 72 68 6f 73 65 29 5f  (pleo_cirrhose)_
1e760 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  _             (c
1e770 69 72 72 68 6f 73 65 73 3f 29 20 64 75 20 66 6f  irrhoses?) du fo
1e780 69 65 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ie @@0 <<- ->> \
1e790 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7d0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1e7e0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1e7f0 6c 65 6f 5f 63 6f 6c 6c 61 62 6f 72 65 72 29 5f  leo_collaborer)_
1e800 5f 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c  _           (col
1e810 6c 61 62 6f 72 5c 77 2b 29 20 65 6e 73 65 6d 62  labor\w+) ensemb
1e820 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  le @@0 <<- morph
1e830 28 5c 31 2c 20 22 3e 63 6f 6c 6c 61 62 6f 72 65  (\1, ">collabore
1e840 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
1e850 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e870 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1e880 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1e890 6f 5f 63 6f 6d 6d 65 5f 70 61 72 5f 65 78 65 6d  o_comme_par_exem
1e8a0 70 6c 65 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20  ple)__    comme 
1e8b0 70 61 72 20 65 78 65 6d 70 6c 65 20 3c 3c 2d 20  par exemple <<- 
1e8c0 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78  ->> comme|par ex
1e8d0 65 6d 70 6c 65 20 20 20 20 20 20 20 20 20 20 20  emple           
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e910 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1e920 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1e930 63 6f 6d 70 61 72 65 72 29 5f 5f 20 20 20 20 20  comparer)__     
1e940 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 72 5c          (compar\
1e950 77 2b 29 20 65 6e 74 72 65 20 28 3f 3a 65 75 78  w+) entre (?:eux
1e960 7c 65 6c 6c 65 73 29 20 40 40 30 20 3c 3c 2d 20  |elles) @@0 <<- 
1e970 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6d 70  morph(\1, ">comp
1e980 61 72 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  arer ", False) -
1e990 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1e9c0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
1e9d0 6e 74 72 61 69 6e 64 72 65 29 5f 5f 20 20 20 20  ntraindre)__    
1e9e0 20 20 20 20 20 20 28 63 6f 6e 74 72 61 69 5c 77        (contrai\w
1e9f0 2b 29 20 6d 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f  +) malgr.. (?:so
1ea00 69 7c 65 75 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c  i|eux|lui|moi|el
1ea10 6c 65 7c 74 6f 69 29 20 40 40 30 20 3c 3c 2d 20  le|toi) @@0 <<- 
1ea20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6e 74  morph(\1, ">cont
1ea30 72 61 69 6e 64 72 65 20 22 2c 20 46 61 6c 73 65  raindre ", False
1ea40 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 23  ) ->> \1       #
1ea50 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1ea60 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73  i]/pleo(pleo_des
1ea70 63 65 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20  cendre)__       
1ea80 20 20 20 20 20 28 64 65 73 63 65 6e 64 5c 77 2b       (descend\w+
1ea90 29 20 65 6e 20 62 61 73 28 3f 21 20 64 65 29 20  ) en bas(?! de) 
1eaa0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1eaf0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1eb00 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 73 69  /pleo(pleo_dessi
1eb10 6e 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ner)__          
1eb20 20 20 20 28 64 65 73 73 69 6e 5c 77 2b 29 20 75     (dessin\w+) u
1eb30 6e 20 64 65 73 73 69 6e 20 40 40 30 20 3c 3c 2d  n dessin @@0 <<-
1eb40 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
1eb90 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1eba0 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61  leo(pleo_donc_pa
1ebb0 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f  r_cons..quent)__
1ebc0 20 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3    donc par cons.
1ebd0 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64  .quent <<- ->> d
1ebe0 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc|par cons..qu
1ebf0 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72  ent|c...est pour
1ec00 71 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20  quoi            
1ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ec30 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1ec40 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68  ]/pleo(pleo_ench
1ec50 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20 20  ev..trer)__     
1ec60 20 20 20 20 20 28 65 6e 63 68 65 76 c3 aa 74 72       (enchev..tr
1ec70 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20 64 61 6e  \w+) les uns dan
1ec80 73 20 6c 65 73 20 61 75 74 72 65 73 20 40 40 30  s les autres @@0
1ec90 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1eca0 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 22 2c  >enchev..trer ",
1ecb0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ecd0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1ece0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74  i]/pleo(pleo_ent
1ecf0 72 61 69 64 65 72 29 5f 5f 20 20 20 20 20 20 20  raider)__       
1ed00 20 20 20 20 20 28 65 6e 74 72 61 69 64 5c 77 2b       (entraid\w+
1ed10 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e  ) (?:mutuellemen
1ed20 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75  t|les uns les au
1ed30 74 72 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  tres) @@0 <<- mo
1ed40 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69  rph(\1, ">entrai
1ed50 64 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  der ", False) ->
1ed60 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23 20 50  > \1         # P
1ed70 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1ed80 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61  /pleo(pleo_entra
1ed90 69 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ide)__          
1eda0 20 20 20 28 65 6e 74 72 61 69 64 65 73 3f 29 20     (entraides?) 
1edb0 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c  mutuelles? @@0 <
1edc0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
1ee10 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1ee20 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72 29  leo(pleo_erreur)
1ee30 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
1ee40 20 28 65 72 72 65 75 72 73 3f 29 20 69 6e 76 6f   (erreurs?) invo
1ee50 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40 30 20 3c  lontaires? @@0 <
1ee60 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
1ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eea0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1eeb0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1eec0 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f  o(pleo_..tape)__
1eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eee0 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e 74 65 72  (..tapes?) inter
1eef0 6d c3 a9 64 69 61 69 72 65 73 3f 20 40 40 30 20  m..diaires? @@0 
1ef00 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
1ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef40 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1ef50 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1ef60 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f  eo(pleo_hasard)_
1ef70 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
1ef80 28 68 61 73 61 72 64 73 3f 29 20 69 6d 70 72 c3  (hasards?) impr.
1ef90 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  .vus? @@0 <<- ->
1efa0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1eff0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1f000 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67  o(pleo_h..morrag
1f010 69 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ie)__           
1f020 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20  (h..morragies?) 
1f030 64 65 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20  de sang @@0 <<- 
1f040 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1f090 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1f0a0 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f  o(pleo_joindre)_
1f0b0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
1f0c0 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c  join\w+) ensembl
1f0d0 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  e @@0 <<- morph(
1f0e0 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65 20 22 29  \1, ">joindre ")
1f0f0 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65   ->> \1|mettre e
1f100 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20  nsemble         
1f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f120 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1f130 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1f140 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20  pleo_lever)__   
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76               lev
1f160 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e  er debout <<- ->
1f170 3e 20 6c 65 76 65 72 20 20 20 20 20 20 20 20 20  > lever         
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1c0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1f1d0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1f1e0 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20  eo_mais_qqch)__ 
1f1f0 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 73 20             mais 
1f200 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74  (cependant|pourt
1f210 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 29 20 40  ant|toutefois) @
1f220 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c  @5 <<- ->> mais|
1f230 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61  cependant|pourta
1f240 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20  nt|toutefois    
1f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f260 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1f270 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1f280 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20 20 20 20  _marche)__      
1f290 20 20 20 20 20 20 20 20 20 28 6d 61 72 63 68 65           (marche
1f2a0 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f 20 40 40  s?) .. pieds? @@
1f2b0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f300 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1f310 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1f320 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20 20  m..andre)__     
1f330 20 20 20 20 20 20 20 20 20 28 6d c3 a9 61 6e 64           (m..and
1f340 72 65 73 3f 29 20 73 69 6e 75 65 75 78 20 40 40  res?) sinueux @@
1f350 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
1f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1f3b0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1f3c0 6d 65 64 69 61 29 5f 5f 20 20 20 20 20 20 20 20  media)__        
1f3d0 20 20 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64          (m[e..]d
1f3e0 69 61 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d  ias?) d...inform
1f3f0 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20  ations? @@0 <<- 
1f400 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
1f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1f450 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1f460 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20  _monopole)__    
1f470 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f           (monopo
1f480 6c 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f  les?) exclusifs?
1f490 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4e0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1f4f0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
1f500 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20  onter)__        
1f510 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29         (mont\w+)
1f520 20 65 6e 20 68 61 75 74 28 3f 21 20 64 5b 65 75   en haut(?! d[eu
1f530 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  ...]) @@0 <<- mo
1f540 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72  rph(\1, ">monter
1f550 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
1f560 31 20 20 20 20 20 20 20 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1f590 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f  _[i]/pleo(pleo_o
1f5a0 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20  pportunit..)__  
1f5b0 20 20 20 20 20 20 20 20 28 6f 70 70 6f 72 74 75          (opportu
1f5c0 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73  nit..s?) .. sais
1f5d0 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ir @@0 <<- ->> \
1f5e0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f620 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1f630 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1f640 6f 72 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  orage)__        
1f650 20 20 20 20 20 20 20 20 28 6f 72 61 67 65 73 3f          (orages?
1f660 29 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f 20  ) ..lectriques? 
1f670 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1f6d0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a  _[i]/pleo(pleo_j
1f6e0 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20  umelles)__      
1f6f0 20 20 20 20 20 20 20 70 61 69 72 65 73 3f 20 64         paires? d
1f700 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20  e jumelles? <<- 
1f710 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20  ->> jumelles    
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f760 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1f770 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e  i]/pleo(pleo_pan
1f780 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20  ac..e)__        
1f790 20 20 20 20 20 20 28 70 61 6e 61 63 c3 a9 65 73        (panac..es
1f7a0 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f  ?) universelles?
1f7b0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c   @@0 <<- ->> \1|
1f7c0 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65  rem..de universe
1f7d0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f800 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1f810 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65  [i]/pleo(pleo_pe
1f820 72 73 70 65 63 74 69 76 65 29 5f 5f 20 20 20 20  rspective)__    
1f830 20 20 20 20 20 20 28 70 65 72 73 70 65 63 74 69        (perspecti
1f840 76 65 73 3f 29 20 64 e2 80 99 61 76 65 6e 69 72  ves?) d...avenir
1f850 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1f8b0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61  [i]/pleo(pleo_ba
1f8c0 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20  lbutiement)__   
1f8d0 20 20 20 20 20 20 70 72 65 6d 69 65 72 73 3f 20        premiers? 
1f8e0 28 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29  (balbutiements?)
1f8f0 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@$ <<- ->> \1 
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f940 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1f950 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f  ]/pleo(pleo_prio
1f960 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  rit..)__        
1f970 20 20 20 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f       premi..res?
1f980 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40   (priorit..s?) @
1f990 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @$ <<- ->> \1   
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f9e0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1f9f0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f  i]/pleo(pleo_pro
1fa00 6a 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  jet1)__         
1fa10 20 20 20 20 20 28 70 72 6f 6a 65 74 73 3f 29 20       (projets?) 
1fa20 66 75 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20  futurs? @@0 <<- 
1fa30 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1fa80 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fa90 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65  /pleo(pleo_proje
1faa0 74 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  t2)__           
1fab0 20 20 20 66 75 74 75 72 73 3f 20 28 70 72 6f 6a     futurs? (proj
1fac0 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ets?) @@$ <<- ->
1fad0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb10 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
1fb20 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1fb30 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79  leo(pleo_prototy
1fb40 70 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  pe)__           
1fb50 20 28 70 72 6f 74 6f 74 79 70 65 73 3f 29 20 65   (prototypes?) e
1fb60 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c  xp..rimenta(?:l|
1fb70 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ux) @@0 <<- ->> 
1fb80 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9            # Pl..
1fbc0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1fbd0 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72  eo(pleo_r..nover
1fbe0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
1fbf0 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20   (r..nov\w+) .. 
1fc00 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  neuf @@0 <<- mor
1fc10 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28  ph(\1, ">r..nov(
1fc20 3f 3a 65 72 7c 61 74 69 6f 6e 29 20 22 2c 20 46  ?:er|ation) ", F
1fc30 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1fc60 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1fc70 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71  pleo(pleo_puis_q
1fc80 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20  qch)__          
1fc90 20 20 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73    puis (?:apr..s
1fca0 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29 20  |ensuite|alors) 
1fcb0 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72  <<- ->> puis|apr
1fcc0 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
1fcd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 23 20 50 6c              # Pl
1fd00 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1fd10 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69  pleo(pleo_r..uni
1fd20 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
1fd30 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65     (r..uni\w*) e
1fd40 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20  nsemble @@0 <<- 
1fd50 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75  morph(\1, ">r..u
1fd60 6e 69 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  nir ", False) ->
1fd70 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \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 23 20 50               # P
1fda0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fdb0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c  /pleo(pleo_recul
1fdc0 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
1fdd0 20 20 20 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e     (recul\w*) en
1fde0 20 61 72 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c   arri..re @@0 <<
1fdf0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65  - morph(\1, ">re
1fe00 63 75 6c 28 3f 3a 65 72 7c 29 20 22 2c 20 46 61  cul(?:er|) ", Fa
1fe10 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1fe40 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1fe50 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65  pleo(pleo_risque
1fe60 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
1fe70 20 20 28 72 69 73 71 75 65 73 3f 29 20 28 3f 3a    (risques?) (?:
1fe80 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d  potentiels?|de m
1fe90 65 6e 61 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d  enaces?) @@0 <<-
1fea0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fed0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1fee0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1fef0 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65  eo(pleo_secousse
1ff00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
1ff10 28 73 65 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9  (secousses?) s..
1ff20 3f 69 73 6d 69 71 75 65 73 3f 20 40 40 30 20 3c  ?ismiques? @@0 <
1ff30 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20  <- ->> secousse 
1ff40 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75  tellurique|secou
1ff50 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73  sses telluriques
1ff60 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20  |tremblement de 
1ff70 74 65 72 72 65 20 20 20 20 23 20 50 6c c3 a9 6f  terre    # Pl..o
1ff80 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1ff90 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65  o(pleo_solidaire
1ffa0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
1ffb0 73 6f 6c 69 64 61 69 72 65 73 3f 29 20 6c 65 73  solidaires?) les
1ffc0 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 20   uns des autres 
1ffd0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
20020 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
20030 70 6c 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20  pleo_suffire)__ 
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75               (su
20050 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65  ffi\w+) simpleme
20060 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  nt @@0 <<- morph
20070 28 5c 31 2c 20 22 3e 73 75 66 66 69 72 65 20 22  (\1, ">suffire "
20080 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
20090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200b0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
200c0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
200d0 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20  eo_talonner)__  
200e0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 6c 6f             (talo
200f0 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73 20  nn\w+) de pr..s 
20100 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
20110 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 20 22 2c 20  , ">talonner ", 
20120 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20160 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20170 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d  o_taux_alcool..m
20180 69 65 29 5f 5f 20 20 20 20 20 20 74 61 75 78 20  ie)__      taux 
20190 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73  d...alcool..mies
201a0 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61  ? @@7 <<- ->> ta
201b0 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c  ux d...alcool|al
201c0 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20  cool..mie       
201d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
20200 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f  nasme. L...alcoo
20210 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61  l..mie est le ta
20220 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61  ux d...alcool da
20230 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69  ns le sang..__[i
20240 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e  ]/pleo(pleo_tunn
20250 65 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  el)__           
20260 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73      (tunnels?) s
20270 6f 75 74 65 72 72 61 69 6e 73 3f 20 40 40 30 20  outerrains? @@0 
20280 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
202d0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
202e0 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73  pleo(pleo_hardes
202f0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
20300 20 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65    vieilles harde
20310 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73  s <<- ->> hardes
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20370 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20380 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3  eo(pleo_voire_m.
20390 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .me)__          
203a0 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d   voire m..me <<-
203b0 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65   ->> voire|m..me
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
20410 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f  .onasme.|https:/
20420 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
20430 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25  rg/wiki/voire_m%
20440 43 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69  C3%AAme..TEST: i
20450 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20  l faut {{abolir 
20460 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73  totalement}} ces
20470 20 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e   pratiques   ->>
20480 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c   abolir.TEST: il
20490 20 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20   faut {{achever 
204a0 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20  compl..tement}} 
204b0 63 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e  ce projet    ->>
204c0 20 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b   achever.TEST: {
204d0 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a  {au jour d...auj
204e0 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20  ourd...hui}}    
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20500 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68   ->> aujourd...h
20510 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65  ui.TEST: {{actue
20520 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73  llement en cours
20530 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
20540 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f         ->> en co
20550 75 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  urs.TEST: ils so
20560 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e  nt {{actuellemen
20570 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20  t en train}} de 
20580 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74  manger  ->> en t
20590 72 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72  rain.TEST: avoir
205a0 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e   un grand {{aven
205b0 69 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20  ir devant soi}} 
205c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65           ->> ave
205d0 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75  nir.TEST: {{accu
205e0 6c c3 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d  l.. au pied du m
205f0 75 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ur}}            
20600 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63           ->> acc
20610 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61  ul...TEST: {{Ava
20620 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c  ncer en avant}},
20630 20 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20   pas le choix   
20640 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61           ->> Ava
20650 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73  ncer.TEST: {{des
20660 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d  siner un dessin}
20670 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
20680 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73           ->> des
20690 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f  siner.TEST: {{jo
206a0 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d  indre ensemble}}
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f            ->> jo
206d0 69 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73  indre|mettre ens
206e0 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f  emble.TEST: {{co
206f0 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c  llaborer ensembl
20700 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
20710 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
20720 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b  llaborer.TEST: {
20730 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20  {comparer entre 
20740 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
20750 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
20760 20 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20   comparer.TEST: 
20770 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  {{monter en haut
20780 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
20790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
207a0 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b  > monter.TEST: {
207b0 7b 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61  {descendre en ba
207c0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
207e0 20 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a   descendre.TEST:
207f0 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20   {{enchev..trer 
20800 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73  les uns dans les
20810 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20   autres}}       
20820 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72  ->> enchev..trer
20830 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76  .TEST: rien ne v
20840 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69  aut l...{{entrai
20850 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20  de mutuelle}}   
20860 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61         ->> entra
20870 69 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  ide.TEST: s...{{
20880 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c  entraider mutuel
20890 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  lement}}        
208a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
208b0 74 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2  traider.TEST: s.
208c0 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c  ..{{entraident l
208d0 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65  es uns les autre
208e0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e  s}}           ->
208f0 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53  > entraident.TES
20900 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65  T: {{comme par e
20910 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20  xemple}}        
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65   ->> comme|par e
20940 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d  xemple.TEST: {{m
20950 c3 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72  ..dias d...infor
20960 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20  mations}}       
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
20980 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20  > m..dias.TEST: 
20990 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d  {{lever debout}}
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
209c0 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b  > lever.TEST: {{
209d0 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65  cirrhose du foie
209e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
209f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
20a00 63 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b  cirrhose.TEST: {
20a10 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20 76 72 61  {s...av..rer vra
20a20 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  i}}             
20a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a40 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72 20  ->> s...av..rer 
20a50 65 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76  exact.TEST: {{av
20a60 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d  ..r..es vraies}}
20a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a80 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
20a90 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20  av..r..es.TEST: 
20aa0 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65  {{bourrasques de
20ab0 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20   vent}}         
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
20ad0 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45  > bourrasques.TE
20ae0 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20  ST: {{contraint 
20af0 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20  malgr.. lui}}   
20b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b10 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74     ->> contraint
20b20 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
20b30 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78  ndre malgr.. eux
20b40 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
20b50 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
20b60 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70  indre.TEST: {{ap
20b70 70 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78  plaudir des deux
20b80 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20   mains}}        
20b90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
20ba0 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 7b 7b  plaudir.TEST: {{
20bb0 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74  erreurs involont
20bc0 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  aires}}         
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
20be0 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b  erreurs.TEST: {{
20bf0 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75  hasards impr..vu
20c00 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
20c20 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b   hasards.TEST: {
20c30 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65  {m..andres sinue
20c40 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
20c60 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54  > m..andres.TEST
20c70 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73  : {{h..morragies
20c80 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20   de sang}}      
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65   ->> h..morragie
20cb0 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72  s.TEST: des {{or
20cc0 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65  ages ..lectrique
20cd0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
20ce0 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65         ->> orage
20cf0 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65  s.TEST: {{perspe
20d00 63 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69  ctives d...aveni
20d10 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
20d20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73          ->> pers
20d30 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b  pectives.TEST: {
20d40 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d  {marche .. pied}
20d50 7d 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 2d 3e                ->
20d70 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b  > marche.TEST: {
20d80 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c  {paires de jumel
20d90 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  les}}           
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
20db0 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20   jumelles.TEST: 
20dc0 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20  {{puis apr..s}} 
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
20df0 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65  >> puis|apr..s|e
20e00 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53  nsuite|alors.TES
20e10 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61  T: {{mais pourta
20e20 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
20e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e40 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64   ->> mais|cepend
20e50 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75  ant|pourtant|tou
20e60 74 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64  tefois.TEST: {{d
20e70 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc par cons..qu
20e80 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
20e90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
20ea0 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71  donc|par cons..q
20eb0 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75  uent|c...est pou
20ec0 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61  rquoi.TEST: {{ca
20ed0 72 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20  r en effet}}    
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61            ->> ca
20f00 72 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a  r|en effet.TEST:
20f10 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73   {{opportunit..s
20f20 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20   .. saisir}}    
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3   ->> opportunit.
20f50 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61  .s.TEST: {{apana
20f60 67 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20  ges exclusifs}} 
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61         ->> apana
20f90 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f  ges.TEST: {{mono
20fa0 70 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20  pole exclusif}} 
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f          ->> mono
20fd0 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  pole.TEST: {{..t
20fe0 61 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61  apes interm..dia
20ff0 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ires}}          
21000 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
21010 a9 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61  .tapes.TEST: {{a
21020 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d  jouter en plus}}
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21040 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
21050 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20  jouter.TEST: la 
21060 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65  {{panac..e unive
21070 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  rselle}}        
21080 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21090 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65  panac..e|rem..de
210a0 20 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a   universel.TEST:
210b0 20 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b   ce sont leurs {
210c0 7b 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74  {premiers balbut
210d0 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d  iements}}      -
210e0 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73  >> balbutiements
210f0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d  .TEST: la {{prem
21100 69 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d  i..re priorit..}
21110 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20  }, c...est...   
21120 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
21130 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 7b  riorit...TEST: {
21140 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61  {r..server d...a
21150 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 2d 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a 54 45  ->> r..server.TE
21180 53 54 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20 70  ST: Un {{futur p
21190 72 6f 6a 65 74 7d 7d 20 20 20 20 20 20 20 20 20  rojet}}         
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53    ->> projet.TES
211c0 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b  T: ce sont des {
211d0 7b 70 72 6f 6a 65 74 73 20 66 75 74 75 72 73 7d  {projets futurs}
211e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
211f0 20 2d 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53   ->> projets.TES
21200 54 3a 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20  T: {{prototypes 
21210 65 78 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d  exp..rimentaux}}
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73    ->> prototypes
21240 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e  .TEST: Nous avon
21250 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20  s {{r..nov.. .. 
21260 6e 65 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d  neuf}} l...ensem
21270 62 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3  ble       ->> r.
21280 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75  .nov...TEST: Nou
21290 73 20 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e  s voil.. {{r..un
212a0 69 73 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20  is ensemble}}   
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
212c0 20 72 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b   r..unis.TEST: {
212d0 7b 52 65 63 75 6c 65 20 65 6e 20 61 72 72 69 c3  {Recule en arri.
212e0 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .re}}           
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
21300 3e 20 52 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b  > Recule.TEST: {
21310 7b 72 69 73 71 75 65 73 20 64 65 20 6d 65 6e 61  {risques de mena
21320 63 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ces}}           
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21340 20 72 69 73 71 75 65 73 0a 54 45 53 54 3a 20 7b   risques.TEST: {
21350 7b 73 65 63 6f 75 73 73 65 73 20 73 69 73 6d 69  {secousses sismi
21360 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ques}}          
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21380 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72   secousse tellur
21390 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74  ique|secousses t
213a0 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62  elluriques|tremb
213b0 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72 65 0a  lement de terre.
213c0 54 45 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72  TEST: {{solidair
213d0 65 73 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61  es les uns des a
213e0 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  utres}}         
213f0 20 20 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72      ->> solidair
21400 65 73 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75  es.TEST: Il {{su
21410 66 66 69 73 61 69 74 20 73 69 6d 70 6c 65 6d 65  ffisait simpleme
21420 6e 74 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73 65  nt}} d...y pense
21430 72 2e 20 20 20 20 20 20 20 2d 3e 3e 20 73 75 66  r.       ->> suf
21440 66 69 73 61 69 74 0a 54 45 53 54 3a 20 49 6c 20  fisait.TEST: Il 
21450 6c 61 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64  la {{talonnait d
21460 65 20 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20  e pr..s}}       
21470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21480 74 61 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20  talonnait.TEST: 
21490 63 65 20 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c  ce {{taux d...al
214a0 63 6f 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20  cool..mie}} est 
214b0 74 72 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20  tr..s ..lev..   
214c0 20 20 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80      ->> taux d..
214d0 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9  .alcool|alcool..
214e0 6d 69 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e  mie.TEST: {{tunn
214f0 65 6c 73 20 73 6f 75 74 65 72 72 61 69 6e 73 7d  els souterrains}
21500 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
21510 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e          ->> tunn
21520 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69  els.TEST: {{viei
21530 6c 6c 65 73 20 68 61 72 64 65 73 7d 7d 20 20 20  lles hardes}}   
21540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21550 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 72 64          ->> hard
21560 65 73 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65  es.TEST: {{voire
21570 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20   m..me}}        
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72          ->> voir
215a0 65 7c 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99  e|m..me...# d...
215b0 61 76 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99  avance / .. l...
215c0 61 76 61 6e 63 65 0a 5f 5f 5b 69 5d 2f 70 6c 65  avance.__[i]/ple
215d0 6f 28 70 6c 65 6f 5f 76 65 72 62 65 5f c3 a0 5f  o(pleo_verbe_.._
215e0 6c 5f 61 76 61 6e 63 65 29 5f 5f 0a 20 20 20 20  l_avance)__.    
215f0 28 28 3f 3a 70 72 c3 a9 5b 70 76 64 73 5d 7c 70  ((?:pr..[pvds]|p
21600 72 65 73 73 65 6e 7c 70 72 6f 6e 6f 73 74 69 71  ressen|pronostiq
21610 75 7c 72 c3 a9 73 65 72 76 7c 64 65 76 28 3f 3a  u|r..serv|dev(?:
21620 61 6e 5b 63 c3 a7 5d 7c 69 6e 29 7c 61 76 65 72  an[c..]|in)|aver
21630 74 29 5c 77 2b 29 20 28 3f 3a 64 e2 80 99 61 76  t)\w+) (?:d...av
21640 61 6e 63 65 7c c3 a0 20 6c e2 80 99 61 76 61 6e  ance|.. l...avan
21650 63 65 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ce)  @@0.    <<-
21660 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a   morph(\1, ">(?:
21670 70 72 c3 a9 76 65 6e 69 72 7c 70 72 c3 a9 76 6f  pr..venir|pr..vo
21680 69 72 7c 70 72 c3 a9 64 69 72 65 7c 70 72 c3 a9  ir|pr..dire|pr..
21690 73 61 67 65 72 7c 70 72 c3 a9 70 61 72 65 72 7c  sager|pr..parer|
216a0 70 72 65 73 73 65 6e 74 69 72 7c 70 72 6f 6e 6f  pressentir|prono
216b0 73 74 69 71 75 65 72 7c 61 76 65 72 74 69 72 7c  stiquer|avertir|
216c0 64 65 76 61 6e 63 65 72 7c 64 65 76 69 6e 65 72  devancer|deviner
216d0 7c 72 c3 a9 73 65 72 76 65 72 29 20 22 2c 20 46  |r..server) ", F
216e0 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31  alse).    ->> \1
216f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21760 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53  Pl..onasme...TES
21770 54 3a 20 7b 7b 70 72 c3 a9 64 69 72 65 20 c3 a0  T: {{pr..dire ..
21780 20 6c e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20   l...avance}}   
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
217a0 3e 3e 20 70 72 c3 a9 64 69 72 65 0a 54 45 53 54  >> pr..dire.TEST
217b0 3a 20 7b 7b 70 72 6f 6e 6f 73 74 69 71 75 65 72  : {{pronostiquer
217c0 20 64 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20   d...avance}}   
217d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
217e0 70 72 6f 6e 6f 73 74 69 71 75 65 72 0a 0a 0a 23  pronostiquer...#
217f0 20 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20   plus tard / .. 
21800 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69  une date ult..ri
21810 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  eure.__[i]/pleo(
21820 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61  pleo_diff..rer_a
21830 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72  journer_reporter
21840 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66 66  )__.    ((?:diff
21850 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c  |ajourn|report)\
21860 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74  w+) .. (?:plus t
21870 61 72 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69  ard|date ult..ri
21880 65 75 72 65 7c 75 6e 65 20 64 61 74 65 20 75 6c  eure|une date ul
21890 74 c3 a9 72 69 65 75 72 65 29 20 20 40 40 30 0a  t..rieure)  @@0.
218a0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
218b0 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c  , ">(?:ajourner|
218c0 64 69 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74  diff..rer|report
218d0 65 72 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20  er) ", False).  
218e0 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
21960 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f  me...TEST: {{Ajo
21970 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74  urner .. une dat
21980 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20  e ult..rieure}} 
21990 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65       ->> Ajourne
219a0 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9  r.TEST: {{diff..
219b0 72 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  rer .. une date 
219c0 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
219d0 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72     ->> diff..rer
219e0 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65  .TEST: {{reporte
219f0 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d  r .. plus tard}}
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a10 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 23  ->> reporter...#
21a20 20 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f   ayants droit.__
21a30 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61 79  [i]/sgpl(sgpl_ay
21a40 61 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20 20  ants_droit)__.  
21a50 20 20 5b 6c 64 63 73 5d 65 73 20 28 61 79 61 6e    [ldcs]es (ayan
21a60 74 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40 40  t[- ]droits?) @@
21a70 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e 74  4 <<- -1>> ayant
21a80 73 20 64 72 6f 69 74 20 20 20 20 20 20 20 20 20  s droit         
21a90 20 20 20 20 20 20 20 20 23 20 41 75 20 73 69 6e          # Au sin
21aa0 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61  gulier : .. un a
21ab0 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41  yant droit ... A
21ac0 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64  u pluriel : .. d
21ad0 65 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74 20  es ayants droit 
21ae0 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65  .....TEST: Comme
21af0 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72 65  nt lutter contre
21b00 20 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64 65   la cupidit.. de
21b10 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74 73  s {{ayant droits
21b20 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75  }}.# Note: .. su
21b30 70 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69 65  pprimer? Graphie
21b40 20 71 75 69 20 74 65 6e 64 20 76 65 72 73 20 6c   qui tend vers l
21b50 61 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65 20  a soudure et le 
21b60 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65  pluriel r..gulie
21b70 72 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28 73  r (ayant-droit(s
21b80 29 29 0a 0a 0a 0a 23 23 23 23 20 43 4f 4e 46 55  ))....#### CONFU
21b90 53 49 4f 4e 53 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  SIONS.__[s>/conf
21ba0 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20  (conf_ne_n)__   
21bb0 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20    [nN]e n...    
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d      <<- ->> ne m
21be0 e2 80 99 7c 6e e2 80 99 20 20 20 20 20 20 20 20  ...|n...        
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
21c10 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  Double n..gation
21c20 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
21c30 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d  f_pronoms1)__ [m
21c40 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a  tMT]e ([nmst](?:
21c50 e2 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20  ...|e )) @@$    
21c60 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c80 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
21c90 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f  .rence..__[s>/co
21ca0 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32  nf(conf_pronoms2
21cb0 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d  )__ [sS]e ([mst]
21cc0 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20  (?:...|e )) @@$ 
21cd0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31        <<- ->> \1
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21d00 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f  Incoh..rence..__
21d10 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [s>/conf(conf_de
21d20 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65  _d)__     [dD][e
21d30 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89  u] d...(?![A-Z..
21d40 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20 20 20 20  ......])        
21d50 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20  <<- ->> d...    
21d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d70 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
21d80 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a 54 45 53 54  h..rence. ..TEST
21d90 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d  : Il {{ne n...}}
21da0 61 72 72 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0  arrive jamais ..
21db0 20 6c e2 80 99 68 65 75 72 65 2e 0a 54 45 53 54   l...heure..TEST
21dc0 3a 20 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d  : ..a {{me te }}
21dd0 70 72 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20  prend la t..te, 
21de0 74 6f 75 74 65 73 20 63 65 73 20 63 6f 6d 70 6c  toutes ces compl
21df0 69 63 61 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e  ications vaines.
21e00 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d  .TEST: il {{se m
21e10 e2 80 99 7d 7d 65 73 74 20 64 69 66 66 69 63 69  ...}}est diffici
21e20 6c 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  le d...y parveni
21e30 72 2e 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2 80  r..TEST: ..a t..
21e40 99 61 72 72 69 76 65 20 7b 7b 64 65 20 64 e2 80  .arrive {{de d..
21e50 99 7d 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c e2  .}}arriver .. l.
21e60 80 99 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a  ..heure..?.TEST:
21e70 20 4c 65 73 20 c3 a9 63 72 69 74 73 20 64 65 20   Les ..crits de 
21e80 64 e2 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a  d...Alembert....
21e90 23 23 23 23 20 41 72 74 69 63 6c 65 73 20 65 74  #### Articles et
21ea0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b   pr..positions +
21eb0 20 76 65 72 62 65 73 0a 0a 5f 5f 5b 73 5d 2f 63   verbes..__[s]/c
21ec0 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d 74 73 5f  onf(conf_en_mts_
21ed0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 65  verbe)__.    ([e
21ee0 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28 3f 3a 65  E]n ([mtsn])(?:e
21ef0 20 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 40   |...))({w_1}) @
21f00 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,*,$.    <<- m
21f10 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b 31 32  orphex(\3, ":[12
21f20 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50 59 5d 22  3][sp]", ":[PY]"
21f30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) >>>.    <<- mo
21f40 72 70 68 28 5c 33 2c 20 22 3a 33 70 22 2c 20 46  rph(\3, ":3p", F
21f50 61 6c 73 65 29 20 2d 33 3e 3e 20 3d 73 75 67 67  alse) -3>> =sugg
21f60 56 65 72 62 28 5c 32 2c 20 22 3a 50 22 29 20 20  Verb(\2, ":P")  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
21fa0 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 65 6e  h..rence : .. en
21fb0 20 5c 31 20 5c 32 20 c2 bb e2 80 a6 20 56 6f 75   \1 \2 ..... Vou
21fc0 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72  liez-vous ..crir
21fd0 65 20 6c 65 20 76 65 72 62 65 20 61 75 20 70 61  e le verbe au pa
21fe0 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74  rticipe pr..sent
21ff0 20 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28   ?.    <<- not (
22000 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 20  \1.endswith("se 
22010 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c  ") and morph(\3,
22020 20 22 3a 5b 4e 41 5d 22 2c 20 46 61 6c 73 65 29   ":[NA]", False)
22030 29 20 2d 31 3e 3e 20 22 5c 32 e2 80 99 65 6e 20  ) -1>> "\2...en 
22040 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
22050 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
22060 c3 a9 72 65 6e 63 65 20 3a 20 76 6f 75 6c 69 65  ..rence : voulie
22070 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 c2  z-vous ..crire .
22080 ab 20 5c 32 e2 80 99 65 6e 20 c2 bb 20 3f 0a 0a  . \2...en .. ?..
22090 54 45 53 54 3a 20 7b 7b 65 6e 20 74 e2 80 99 7d  TEST: {{en t...}
220a0 7d 61 69 74 20 64 6f 6e 6e c3 a9 20 74 61 6e 74  }ait donn.. tant
220b0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
220c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
220d0 74 e2 80 99 65 6e 20 22 0a 54 45 53 54 3a 20 7b  t...en ".TEST: {
220e0 7b 65 6e 20 6e e2 80 99 7d 7d 7b 7b 65 6e 76 6f  {en n...}}{{envo
220f0 69 65 6e 74 7d 7d 20 71 75 65 20 70 65 75 2e 0a  ient}} que peu..
22100 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
22110 66 5f 6d 61 6c 67 72 c3 a9 5f 6c 65 5f 6c 61 5f  f_malgr.._le_la_
22120 6c 65 73 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72  les)__.    malgr
22130 c3 a9 20 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b  .. l(?:es? +|a +
22140 7c e2 80 99 29 28 7b 77 5f 33 7d 29 20 20 40 40  |...)({w_3})  @@
22150 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
22160 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e  x(\1, ":", ":[GN
22170 41 57 4d 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  AWM]") -1>> =sug
22180 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
22190 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ]")             
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
221c0 65 6e 63 65 20 3a 20 61 70 72 c3 a8 73 20 e2 80  ence : apr..s ..
221d0 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c 20 6f 6e 20  .malgr....., on 
221e0 64 65 76 72 61 69 74 20 74 72 6f 75 76 65 72 20  devrait trouver 
221f0 75 6e 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61  un groupe nomina
22200 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61 6c 67 72 c3  l...TEST: malgr.
22210 a9 20 6c e2 80 99 7b 7b 61 72 72 c3 aa 74 65 7d  . l...{{arr..te}
22220 7d 20 71 75 69 20 69 6e 74 65 72 64 69 73 61 69  } qui interdisai
22230 74 20 6c 65 20 70 6f 72 74 20 0a 0a 0a 5f 5f 5b  t le port ...__[
22240 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 5f  i]/conf(conf_ma_
22250 74 61 5f 63 65 74 74 65 5f 76 65 72 62 65 29 5f  ta_cette_verbe)_
22260 5f 0a 20 20 20 20 28 5b 6d 74 5d 61 7c 63 65 74  _.    ([mt]a|cet
22270 74 65 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  te) +({w_2})  @@
22280 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
22290 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
222a0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
222b0 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
222c0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20  [0].islower().  
222d0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
222e0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65  l(\2, ":[NA]:[fe
222f0 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20  ]:[si]")        
22300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
22340 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
22350 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
22360 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43   verbe...TEST: C
22370 65 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65  ette {{p..le}} e
22380 73 74 20 74 72 6f 70 20 66 72 61 67 69 6c 65 2e  st trop fragile.
22390 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
223a0 6e 66 5f 73 61 5f 76 65 72 62 65 29 5f 5f 0a 20  nf_sa_verbe)__. 
223b0 20 20 20 28 73 61 29 20 28 7b 77 5f 32 7d 29 20     (sa) ({w_2}) 
223c0 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,3.    <<- m
223d0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
223e0 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
223f0 22 2c 20 22 3a 4e 2e 2a 3a 5b 66 65 5d 7c 3a 5b  ", ":N.*:[fe]|:[
22400 41 57 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AW]") and \2[0].
22410 69 73 6c 6f 77 65 72 28 29 20 6f 72 20 5c 32 20  islower() or \2 
22420 3d 3d 20 22 76 61 22 0a 20 20 20 20 2d 31 3e 3e  == "va".    -1>>
22430 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20   ..a            
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
22490 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32  onfusion : .. \2
224a0 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
224b0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 73 61 20  . Exemples : sa 
224c0 6a 61 6d 62 65 2c 20 c3 a7 61 20 76 69 65 6e 74  jambe, ..a vient
224d0 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  ..    <<- morphe
224e0 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
224f0 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
22500 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
22510 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  ].islower() and 
22520 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20 20 20  hasSimil(\2).   
22530 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
22540 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d  (\2, ":[NA]:[fe]
22550 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
225a0 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
225b0 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
225c0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  verbe...TEST: {{
225d0 73 61 7d 7d 20 64 65 76 69 65 6e 74 20 64 69 66  sa}} devient dif
225e0 66 69 63 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c  ficile..TEST: il
225f0 20 6d 65 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d   me tendit {{sa}
22600 7d 20 7b 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 0a 0a  } {{p..che}}....
22610 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
22620 73 61 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 73  sa_fin)__.    (s
22630 61 29 20 2a 24 20 20 40 40 30 20 20 3c 3c 2d 20  a) *$  @@0  <<- 
22640 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20  -1>> ..a        
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
22670 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 73 61 e2  robable : ...sa.
22680 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
22690 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69 6e 69 6e 20  minant f..minin 
226a0 73 69 6e 67 75 6c 69 65 72 2e 20 50 6f 75 72 20  singulier. Pour 
226b0 6c e2 80 99 c3 a9 71 75 69 76 61 6c 65 6e 74 20  l.....quivalent 
226c0 64 65 20 e2 80 9c 63 65 6c 61 e2 80 9d 20 6f 75  de ...cela... ou
226d0 20 e2 80 9c 63 65 63 69 e2 80 9d 2c 20 c3 a9 63   ...ceci..., ..c
226e0 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 4a  rivez :..TEST: J
226f0 65 20 70 72 65 6e 64 73 20 7b 7b 73 61 7d 7d e2  e prends {{sa}}.
22700 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
22710 63 6f 6e 66 5f 64 75 5f 63 65 74 5f 61 75 5f 76  conf_du_cet_au_v
22720 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 64 75 7c  erbe)__.    (du|
22730 63 65 74 7c 61 75 29 20 2b 28 7b 77 5f 32 7d 29  cet|au) +({w_2})
22740 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
22750 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
22760 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
22770 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
22780 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
22790 29 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d  ) and not (\2 ==
227a0 20 22 73 6f 72 74 69 72 22 20 61 6e 64 20 72 65   "sortir" and re
227b0 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29 61 75  .search(r"(?i)au
227c0 22 2c 20 5c 31 29 29 0a 20 20 20 20 2d 32 3e 3e  ", \1)).    -2>>
227d0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
227e0 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  ":[NA]:[me]:[si]
227f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
22830 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
22840 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
22850 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
22860 2e 0a 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b 70  ...TEST: cet {{p
22870 6c 61 c3 ae 74 7d 7d 20 65 73 74 20 69 6e 66 65  la..t}} est infe
22880 63 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  ct..e....__[i]/c
22890 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 76 65 72 62  onf(conf_ce_verb
228a0 65 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 2b 28  e)__.    (ce) +(
228b0 3f 21 66 61 69 72 65 7c 70 65 75 74 29 28 7b 77  ?!faire|peut)({w
228c0 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
228d0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
228e0 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
228f0 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a  [sp])", ":[NAQ]:
22900 2e 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b  .:[si]|:V0e.*:3[
22910 73 70 5d 7c 3e 64 65 76 6f 69 72 22 29 20 61 6e  sp]|>devoir") an
22920 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
22930 29 20 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c  ) and hasSimil(\
22940 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
22950 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
22960 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20  ]:[me]:[si]")   
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
229b0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
229c0 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
229d0 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
229e0 53 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70  ST: {{ce}} {{rap
229f0 70 65 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 66  pelle}} n...en f
22a00 69 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69  init pas....__[i
22a10 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f  ]/conf(conf_mon_
22a20 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6d 6f  verbe)__.    (mo
22a30 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  n) +({w_2})  @@0
22a40 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
22a50 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
22a60 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
22a70 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b  :[NAQ]") and \2[
22a80 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20  0].islower().   
22a90 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
22aa0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73  (\2, ":[NA]:.:[s
22ab0 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  i]")            
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
22b00 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
22b10 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
22b20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f  verbe...TEST: mo
22b30 6e 20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d 20 6e  n {{rackette}} n
22b40 e2 80 99 61 20 70 61 73 20 70 6f 72 74 c3 a9 20  ...a pas port.. 
22b50 6c 65 73 20 66 72 75 69 74 73 20 65 73 70 c3 a9  les fruits esp..
22b60 72 c3 a9 73 2e 0a 54 45 53 54 3a 20 42 65 6c 6c  r..s..TEST: Bell
22b70 65 20 71 75 69 20 74 69 65 6e 74 20 6d 6f 6e 20  e qui tient mon 
22b80 76 69 74 20 63 61 70 74 69 66 20 65 6e 74 72 65  vit captif entre
22b90 20 74 65 73 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f   tes doigts...._
22ba0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74  _[i]/conf(conf_t
22bb0 6f 6e 5f 73 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a  on_son_verbe)__.
22bc0 20 20 20 20 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32      [st]on ({w_2
22bd0 7d 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d 20  })  @@4.    <<- 
22be0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a  morph(\1, ":V.*:
22bf0 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
22c00 29 20 61 6e 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f  ) and \1[0].islo
22c10 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 77 6f  wer() and not wo
22c20 72 64 28 2d 31 29 0a 20 20 20 20 2d 31 3e 3e 20  rd(-1).    -1>> 
22c30 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
22c40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
22c50 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
22c90 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
22ca0 31 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  1 .. est un verb
22cb0 65 2e 0a 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b  e...TEST: ton {{
22cc0 72 65 63 c3 a8 6c 65 7d 7d 20 61 20 c3 a9 74 c3  rec..le}} a ..t.
22cd0 a9 20 64 c3 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f  . d..voil.....__
22ce0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
22cf0 74 5f 70 6c 75 72 5f 76 65 72 62 65 29 5f 5f 0a  t_plur_verbe)__.
22d00 20 20 20 20 28 5b 64 63 6d 74 73 5d 65 73 7c 71      ([dcmts]es|q
22d10 75 65 6c 71 75 65 73 7c 61 75 78 7c 5b 6e 76 5d  uelques|aux|[nv]
22d20 6f 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  os) +({w_2})  @@
22d30 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
22d40 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
22d50 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
22d60 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
22d70 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
22d80 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
22d90 72 22 28 3f 69 29 5e 71 75 65 6c 71 75 65 73 3f  r"(?i)^quelques?
22da0 20 73 6f 69 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c   soi(?:ent|t|s)\
22db0 62 22 2c 20 5c 30 29 0a 20 20 20 20 2d 32 3e 3e  b", \0).    -2>>
22dc0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
22dd0 22 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69 5d 22 29 20  ":[NA]:.:[pi]") 
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
22e20 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
22e30 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
22e40 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
22e50 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 63 72 61 69  ...TEST: la crai
22e60 6e 74 65 20 64 65 73 20 7b 7b 61 74 74 65 6e 74  nte des {{attent
22e70 61 73 7d 7d 20 66 61 69 74 20 66 65 75 20 64 65  as}} fait feu de
22e80 20 74 6f 75 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f   tout bois....__
22e90 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
22ea0 78 64 69 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20  xdits_verbe)__. 
22eb0 20 20 20 28 61 75 78 64 69 74 73 29 20 2b 28 7b     (auxdits) +({
22ec0 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
22ed0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
22ee0 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
22ef0 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
22f00 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
22f10 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  ower().    -2>> 
22f20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
22f30 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22  :[NA]:[me]:[pi]"
22f40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
22f80 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
22f90 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
22fa0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
22fb0 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 20  ..TEST: elle se 
22fc0 72 65 6e 64 69 74 20 61 75 78 64 69 74 73 20 7b  rendit auxdits {
22fd0 7b 6a 61 72 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f  {jardinais}}..._
22fe0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
22ff0 75 78 64 69 74 65 73 5f 76 65 72 62 65 29 5f 5f  uxdites_verbe)__
23000 0a 20 20 20 20 28 61 75 78 64 69 74 65 73 29 20  .    (auxdites) 
23010 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
23020 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
23030 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
23040 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
23050 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
23060 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32  islower().    -2
23070 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
23080 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70  , ":[NA]:[fe]:[p
23090 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  i]")            
230a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
230d0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
230e0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
230f0 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
23100 62 65 2e 0a 0a 54 45 53 54 3a 20 61 75 78 64 69  be...TEST: auxdi
23110 74 65 73 20 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c  tes {{scelles}},
23120 20 69 6c 20 6e 65 20 70 72 c3 aa 74 61 20 70 61   il ne pr..ta pa
23130 73 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f  s attention...._
23140 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
23150 65 5f 6c 61 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64  e_la_vconj)__  d
23160 65 20 6c 61 20 28 7b 77 5f 32 7d 29 20 20 40 40  e la ({w_2})  @@
23170 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
23180 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
23190 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 0a 20 20  ]", ":[NAQ]").  
231a0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
231b0 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a  l(\1, ":(?:[NA]:
231c0 5b 66 65 5d 3a 5b 73 69 5d 29 22 29 20 20 20 20  [fe]:[si])")    
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23200 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
23210 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
23220 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
23230 20 6c 65 73 20 70 65 74 69 74 73 20 65 73 70 72   les petits espr
23240 69 74 73 20 64 65 20 6c 61 20 7b 7b 70 65 6e 73  its de la {{pens
23250 61 69 74 7d 7d 20 72 65 6c 69 67 69 65 75 73 65  ait}} religieuse
23260 0a 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c 65  ...TEST: pour le
23270 73 20 69 6e 73 75 6c 74 65 72 20 61 75 20 73 6f  s insulter au so
23280 72 74 69 72 20 64 75 20 73 65 75 6c 20 74 72 6f  rtir du seul tro
23290 71 75 65 74 20 64 69 73 70 65 6e 73 61 74 65 75  quet dispensateu
232a0 72 20 64 e2 80 99 6f 75 62 6c 69 20 6c 69 71 75  r d...oubli liqu
232b0 69 64 65 20 64 75 20 63 6f 69 6e 0a 54 45 53 54  ide du coin.TEST
232c0 3a 20 63 65 20 70 65 75 74 20 c3 aa 74 72 65 20  : ce peut ..tre 
232d0 75 6e 20 6d 61 74 c3 a9 72 69 61 75 20 c3 a0 20  un mat..riau .. 
232e0 70 61 72 74 20 65 6e 74 69 c3 a8 72 65 20 70 6f  part enti..re po
232f0 75 72 20 61 6c 69 6d 65 6e 74 65 72 20 64 69 73  ur alimenter dis
23300 63 75 73 73 69 6f 6e 73 20 65 74 20 64 c3 a9 6c  cussions et d..l
23310 69 62 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a 0a 5f  ib..rations...._
23320 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
23330 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e  e_le_nom_ou_vcon
23340 6a 29 5f 5f 0a 20 20 20 20 28 64 65 20 6c 65 29  j)__.    (de le)
23350 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a   ({w_2})  @@0,6.
23360 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
23370 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  \2, ":[NAQ].*:[m
23380 65 5d 22 2c 20 22 3a 5b 59 47 5d 22 29 20 61 6e  e]", ":[YG]") an
23390 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
233a0 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  ) -1>> du       
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
233d0 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  ce : .. \2 .. es
233e0 74 20 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e 20 61  t un nom ou un a
233f0 64 6a 65 63 74 69 66 2e 0a 20 20 20 20 3c 3c 2d  djectif..    <<-
23400 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32   morph(\2, ":[12
23410 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29 20  3][sp]", False) 
23420 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
23430 5c 32 2c 20 22 3a 59 22 29 20 20 20 20 20 20 20  \2, ":Y")       
23440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23450 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
23460 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
23470 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 65 20 66   \2 .. est une f
23480 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
23490 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
234a0 7b 7b 64 65 20 6c 65 7d 7d 20 76 69 6e 20 20 20  {{de le}} vin   
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a 54          ->> du.T
234e0 45 53 54 3a 20 69 6c 20 6e e2 80 99 65 73 74 20  EST: il n...est 
234f0 70 61 73 20 69 6e 74 65 72 64 69 74 20 64 65 20  pas interdit de 
23500 6c 65 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 0a 0a  le {{pensait}}..
23510 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
23520 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  _de_l_vconj)__. 
23530 20 20 20 64 65 20 6c e2 80 99 28 7b 77 5f 32 7d     de l...({w_2}
23540 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@5.    <<- m
23550 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
23560 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d  3][sp]", ":[NAQ]
23570 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
23580 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  il(\1, ":(?:[NA]
23590 3a 2e 3a 5b 73 69 5d 29 22 29 20 20 20 20 20 20  :.:[si])")      
235a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
235b0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
235c0 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  1 .. est une for
235d0 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
235e0 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 65  gu..e...TEST: de
235f0 20 6c e2 80 99 7b 7b 65 6e 74 72 61 7d 7d 0a 0a   l...{{entra}}..
23600 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
23610 5f 75 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _un_verbe)__.   
23620 20 28 3f 3c 21 e2 80 99 29 75 6e 20 28 7b 77 5f   (?<!...)un ({w_
23630 32 7d 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  2})  @@3.    <<-
23640 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
23650 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61  Y|[123][sp])") a
23660 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  nd not before("(
23670 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73 61 75 66 7c  ?i)(?:dont|sauf|
23680 75 6e 20 c3 a0 29 20 2b 24 22 29 0a 20 20 20 20  un ..) +$").    
23690 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
236a0 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d  \1, ":[NAQ]:[me]
236b0 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236f0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
23700 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
23710 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
23720 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
23730 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65 6e  T: un {{maintien
23740 74 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a 0a  t}} difficile...
23750 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
23760 5f 64 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63 6f  _de_d..s_par_vco
23770 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 28 3f  nj)__.    (?:d(?
23780 3a 65 7c c3 a8 73 29 7c 70 61 72 29 20 28 7b 77  :e|..s)|par) ({w
23790 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
237a0 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  - \1[0].islower(
237b0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
237c0 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22  ":V.*:[123][sp]"
237d0 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -1>> =suggSimi
237e0 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 20  l(\1, ":[NA]")  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23800 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
23810 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
23820 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
23830 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
23840 20 70 61 72 20 7b 7b 62 6c 6f 71 75 65 7d 7d 20   par {{bloque}} 
23850 64 65 20 64 6f 6e 6e c3 a9 65 73 0a 0a 0a 5f 5f  de donn..es...__
23860 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f  [i]/conf(conf_d_
23870 75 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  une_vconj)__.   
23880 20 64 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c 29   d...(?:une? +|)
23890 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
238a0 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77   <<- \1[0].islow
238b0 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  er() and morphex
238c0 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d  (\1, ":V.*:[123]
238d0 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22 29  [sp]", ":[GNA]")
238e0 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
238f0 72 22 28 3f 69 29 5c 62 28 3f 3a 70 6c 75 73 7c  r"(?i)\b(?:plus|
23900 6d 6f 69 6e 73 29 20 2b 24 22 29 0a 20 20 20 20  moins) +$").    
23910 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
23920 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 20 20 20  \1, ":[NA]")    
23930 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
23940 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
23950 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
23960 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
23970 54 3a 20 64 e2 80 99 75 6e 65 20 7b 7b 68 61 62  T: d...une {{hab
23980 69 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54 45 53  ille}} femme.TES
23990 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 20 6f  T: plus d...un o
239a0 6e 74 20 c3 a9 74 c3 a9 20 74 72 61 75 6d 61 74  nt ..t.. traumat
239b0 69 73 c3 a9 73 0a 54 45 53 54 3a 20 70 6c 75 73  is..s.TEST: plus
239c0 20 64 e2 80 99 75 6e 65 20 73 6f 6e 74 20 70 61   d...une sont pa
239d0 72 74 69 65 73 20 61 75 73 73 69 20 76 69 74 65  rties aussi vite
239e0 20 71 75 e2 80 99 65 6c 6c 65 73 20 c3 a9 74 61   qu...elles ..ta
239f0 69 65 6e 74 20 76 65 6e 75 65 73 0a 0a 0a 5f 5f  ient venues...__
23a00 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c  [i]/conf(conf_il
23a10 5f 6f 6e 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f  _on_pas_verbe)__
23a20 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29 28 3f  .    (?<!t...)(?
23a30 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99 7c  :il|on) (?:l...|
23a40 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69  l(?:es?|a|eur|ui
23a50 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ) +|[nv]ous +|)(
23a60 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_2}) @@$.    <
23a70 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
23a80 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  :", ":(?:[123][s
23a90 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20  p]|O[onw]|X)|ou 
23aa0 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
23ab0 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
23ac0 33 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  3s", True).    -
23ad0 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
23ae0 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22 29  1, ":(?:3s|Oo)")
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23b30 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
23b40 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74  .. \1 .. devrait
23b50 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c   ..tre un verbe,
23b60 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74   un pronom objet
23b70 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20  , un adverbe de 
23b80 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a  n..gation, etc..
23b90 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d  .TEST: il {{et}}
23ba0 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f   parti....__[i]/
23bb0 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73 5f 70 61  conf(conf_ils_pa
23bc0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  s_verbe)__.    (
23bd0 3f 3c 21 74 e2 80 99 29 69 6c 73 20 28 3f 3a 6c  ?<!t...)ils (?:l
23be0 e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75  ...|l(?:es?|a|eu
23bf0 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  r|ui) +|[nv]ous 
23c00 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  +|)({w_2}) @@$. 
23c10 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
23c20 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  1, ":", ":(?:[12
23c30 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29  3][sp]|O[onw]|X)
23c40 7c 6f 75 20 22 29 20 61 6e 64 20 6d 6f 72 70 68  |ou ") and morph
23c50 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22  ex(word(-1), ":"
23c60 2c 20 22 3a 33 70 22 2c 20 54 72 75 65 29 0a 20  , ":3p", True). 
23c70 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
23c80 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 70 7c 4f  il(\1, ":(?:3p|O
23c90 6f 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20  o)")            
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
23ce0 65 20 61 76 65 63 20 c2 ab 20 69 6c 73 20 c2 bb  e avec .. ils ..
23cf0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
23d00 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
23d10 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
23d20 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
23d30 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
23d40 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 7b 7b  c...TEST: ils {{
23d50 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa 6d 65 20 62  son}} du m..me b
23d60 6f 69 73 2e 0a 54 45 53 54 3a 20 49 6c 73 20 7b  ois..TEST: Ils {
23d70 7b c3 a9 74 61 69 7d 7d 20 70 61 72 74 69 65 20  {..tai}} partie 
23d80 61 75 20 7b 7b 72 65 73 74 61 75 72 65 6e 74 7d  au {{restaurent}
23d90 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  }...__[i]/conf(c
23da0 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76 65 72 62 65  onf_je_pas_verbe
23db0 29 5f 5f 0a 20 20 20 20 6a 65 20 28 3f 21 73 6f  )__.    je (?!so
23dc0 75 73 73 69 67 6e c3 a9 29 28 3f 3a 6c e2 80 99  ussign..)(?:l...
23dd0 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75  |l(?:es?|a|eur|u
23de0 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  i) +|[nv]ous +|)
23df0 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
23e00 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
23e10 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
23e20 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20  sp]|O[onw]|X)") 
23e30 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
23e40 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 31 73 22  (-1), ":", ":1s"
23e50 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
23e60 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
23e70 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22 29 20 20 20  ":(?:1s|Oo)")   
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
23ec0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
23ed0 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31  .. je .. : .. \1
23ee0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
23ef0 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
23f00 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
23f10 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
23f20 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
23f30 3a 20 4a 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d  : Je {{travail}}
23f40 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
23f50 6f 6e 66 5f 74 75 5f 70 61 73 5f 76 65 72 62 65  onf_tu_pas_verbe
23f60 29 5f 5f 0a 20 20 20 20 74 75 20 28 3f 3a 6c e2  )__.    tu (?:l.
23f70 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72  ..|l(?:es?|a|eur
23f80 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b  |ui) +|[nv]ous +
23f90 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20  |)({w_2}) @@$.  
23fa0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
23fb0 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
23fc0 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22  ][sp]|O[onw]|X)"
23fd0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f  ) and morphex(wo
23fe0 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 28  rd(-1), ":", ":(
23ff0 3f 3a 32 73 7c 56 30 65 29 22 2c 20 54 72 75 65  ?:2s|V0e)", True
24000 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
24010 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 32  Simil(\1, ":(?:2
24020 73 7c 4f 6f 29 22 29 20 20 20 20 20 20 20 20 20  s|Oo)")         
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24060 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
24070 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 75 20  ence avec .. tu 
24080 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65  .. : .. \1 .. de
24090 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
240a0 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20  erbe, un pronom 
240b0 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62  objet, un adverb
240c0 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20  e de n..gation, 
240d0 65 74 63 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b  etc...TEST: tu {
240e0 7b 63 72 6f 69 78 7d 7d 20 71 75 65 20 74 75 20  {croix}} que tu 
240f0 73 61 69 73 20 71 75 65 6c 71 75 65 20 63 68 6f  sais quelque cho
24100 73 65 2c 20 6d 61 69 73 20 74 75 20 6e 65 20 73  se, mais tu ne s
24110 61 69 73 20 72 69 65 6e 2e 0a 0a 0a 54 45 53 54  ais rien....TEST
24120 3a 20 65 6c 6c 65 73 20 73 65 75 6c 65 73 20 70  : elles seules p
24130 65 75 76 65 6e 74 20 73 e2 80 99 65 6e 20 73 6f  euvent s...en so
24140 72 74 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  rtir..TEST: elle
24150 20 73 65 75 6c 65 20 70 65 75 74 20 79 20 61 72   seule peut y ar
24160 72 69 76 65 72 0a 54 45 53 54 3a 20 65 6c 6c 65  river.TEST: elle
24170 20 73 65 75 6c 65 73 20 6c 65 73 20 66 65 6d 6d   seules les femm
24180 65 73 20 6c 61 20 66 6f 6e 74 20 63 72 61 71 75  es la font craqu
24190 65 72 0a 0a 0a 23 23 23 23 20 50 61 72 74 69 63  er...#### Partic
241a0 69 70 65 73 20 70 72 c3 a9 73 65 6e 74 73 0a 0a  ipes pr..sents..
241b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
241c0 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e  adj_part_pr..sen
241d0 74 31 29 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d 65  t1)__    [nmts]e
241e0 20 28 5c 77 2b 61 6e 74 29 20 40 40 33 20 3c 3c   (\w+ant) @@3 <<
241f0 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
24200 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 5f 20  ", ":P") -1>> _ 
24210 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
24220 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e  nce : .. \1 .. n
24230 e2 80 99 65 73 74 20 70 61 73 20 75 6e 20 70 61  ...est pas un pa
24240 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74  rticipe pr..sent
24250 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
24260 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73  f_adj_part_pr..s
24270 65 6e 74 32 29 5f 5f 20 20 20 20 28 3f 3a 5b 6e  ent2)__    (?:[n
24280 76 5d 6f 75 73 7c 6c 75 69 29 20 28 5c 77 2b 61  v]ous|lui) (\w+a
24290 6e 74 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  nt) @@$ <<- morp
242a0 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  h(\1, ":[NAQ]") 
242b0 2d 31 3e 3e 20 5f 20 23 20 49 6e 63 6f 68 c3 a9  -1>> _ # Incoh..
242c0 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
242d0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 20   n...est pas un 
242e0 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65  participe pr..se
242f0 6e 74 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 7b 7b  nt...TEST: ne {{
24300 63 6f 6e 76 61 69 6e 63 61 6e 74 7d 7d 20 71 75  convaincant}} qu
24310 65 20 6c 65 73 20 63 6f 6e 76 61 69 6e 63 75 73  e les convaincus
24320 2e 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6e 73  ..TEST: une tens
24330 69 6f 6e 20 6c 75 69 20 7b 7b 70 72 6f 76 6f 63  ion lui {{provoc
24340 61 6e 74 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72 65  ant}} un ulc..re
24350 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20 64 65 73  .TEST: comme des
24360 20 6e 75 61 67 65 73 20 6f 75 20 64 65 73 20 63   nuages ou des c
24370 6f 74 65 61 75 78 20 73 65 20 72 65 ef ac 82 c3  oteaux se re....
24380 a9 74 61 6e 74 20 64 61 6e 73 20 6c e2 80 99 65  .tant dans l...e
24390 61 75 20 28 6c 69 67 61 74 75 72 65 20 ef ac 82  au (ligature ...
243a0 29 0a 0a 0a 23 20 69 6e 63 6f 68 c3 a9 72 65 6e  )...# incoh..ren
243b0 63 65 73 0a 0a 23 20 54 72 6f 70 20 64 65 20 66  ces..# Trop de f
243c0 61 75 78 20 70 6f 73 69 74 69 66 73 0a 23 5f 5f  aux positifs.#__
243d0 5b 69 5d 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20 20  [i]/conf__.#    
243e0 74 72 c3 a8 73 20 2b 28 62 69 65 6e 7c 5c 77 2b  tr..s +(bien|\w+
243f0 65 6e 74 29 20 2b 28 7b 77 32 7d 29 20 20 40 40  ent) +({w2})  @@
24400 77 2c 24 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f 72  w,$.#    <<- mor
24410 70 68 28 5c 31 2c 20 22 3a 57 22 2c 20 46 61 6c  ph(\1, ":W", Fal
24420 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  se) and morphex(
24430 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
24440 2c 20 22 3a 5b 47 41 51 57 5d 22 29 20 2d 32 3e  , ":[GAQW]") -2>
24450 3e 20 5f 0a 23 20 20 20 20 23 20 49 6e 63 6f 68  > _.#    # Incoh
24460 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
24470 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 32  tr..s .. : .. \2
24480 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75   .. n...est ni u
24490 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75  n adjectif, ni u
244a0 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
244b0 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62  .., ni un adverb
244c0 65 2e 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  e... .__[i]/conf
244d0 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65 72 62  (conf_tr..s_verb
244e0 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20 2b  e)__.    tr..s +
244f0 28 3f 21 65 6e 76 69 65 29 28 7b 77 32 7d 29 20  (?!envie)({w2}) 
24500 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
24510 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c  phex(\1, ":(?:Y|
24520 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
24530 41 51 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  AQW]") -1>> =sug
24540 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57  gSimil(\1, ":[AW
24550 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ]")             
24560 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
24570 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb  avec .. tr..s ..
24580 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99   : .. \1 .. n...
24590 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
245a0 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
245b0 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
245c0 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
245d0 3a 20 49 6c 20 65 73 74 20 74 72 c3 a8 73 20 7b  : Il est tr..s {
245e0 7b 63 69 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 74  {cite}}..TEST: t
245f0 72 c3 a8 73 20 7b 7b 73 75 69 76 69 74 7d 7d 20  r..s {{suivit}} 
24600 70 61 72 20 63 65 20 64 c3 a9 74 65 63 74 69 76  par ce d..tectiv
24610 65 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69  e.TEST: il ..tai
24620 74 20 74 72 c3 a8 73 20 7b 7b 68 61 62 69 6c 6c  t tr..s {{habill
24630 65 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  e}}...__[i]/conf
24640 28 63 6f 6e 66 5f 70 72 65 73 71 75 65 5f 74 72  (conf_presque_tr
24650 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  op_vconj)__.    
24660 28 70 72 65 73 71 75 65 7c 74 72 6f 70 29 20 2b  (presque|trop) +
24670 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w2})  @@0,$.  
24680 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
24690 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
246a0 22 3a 5b 47 4e 41 51 57 4d 5d 22 29 20 61 6e 64  ":[GNAQWM]") and
246b0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
246c0 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20 2d  i)\bce que? ") -
246d0 32 3e 3e 20 5f 20 20 20 20 20 23 20 49 6e 63 6f  2>> _     # Inco
246e0 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62 6c  h..rence probabl
246f0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
24700 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99 65  : .. \2 .. n...e
24710 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69  st ni un adjecti
24720 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69  f, ni un partici
24730 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e  pe pass.., ni un
24740 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a   adverbe...TEST:
24750 20 4a e2 80 99 61 69 20 74 72 6f 70 20 7b 7b 6d   J...ai trop {{m
24760 61 6e 67 65 61 69 73 7d 7d 2e 0a 54 45 53 54 3a  angeais}}..TEST:
24770 20 43 65 20 71 75 65 20 6e 6f 75 73 20 72 c3 a9   Ce que nous r..
24780 75 73 73 69 73 73 6f 6e 73 20 70 72 65 73 71 75  ussissons presqu
24790 65 20 73 65 72 61 20 63 6f 6e 73 69 64 c3 a9 72  e sera consid..r
247a0 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 c3 a9 63 68  .. comme un ..ch
247b0 65 63 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e 61  ec....# ..limina
247c0 74 69 6f 6e 20 64 65 20 70 72 65 73 71 75 65 0a  tion de presque.
247d0 5f 5f 5b 69 5d 5f 5f 20 20 70 72 65 73 71 75 65  __[i]__  presque
247e0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
247f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 68 65 7a  ]/conf(conf_chez
24800 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 63 68  _vconj)__.    ch
24810 65 7a 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a  ez +({w2})  @@$.
24820 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30      <<- not \1[0
24830 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  ].isupper() and 
24840 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
24850 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41  23][sp]", ":[GNA
24860 51 4d 5d 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20  QM]") -1>> _    
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
24890 63 65 20 61 76 65 63 20 c2 ab 20 63 68 65 7a 20  ce avec .. chez 
248a0 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20  .....TEST: Tout 
248b0 63 65 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20  ce qu...on fera 
248c0 63 68 65 7a 20 7b 7b 73 65 72 61 7d 7d 20 65 6e  chez {{sera}} en
248d0 72 65 67 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b  registr......__[
248e0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72  i]/conf(conf_sur
248f0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 75  _vconj)__.    su
24900 72 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20  r +({w2})  @@$. 
24910 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d     <<- not \1[0]
24920 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d  .isupper() and m
24930 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
24940 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51  3][sp]", ":[GNAQ
24950 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  M]") and not mor
24960 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b  ph(word(-1), ":[
24970 4e 41 5d 3a 5b 6d 65 5d 3a 73 69 22 2c 20 46 61  NA]:[me]:si", Fa
24980 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5f 20  lse).    -1>> _ 
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
249f0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
24a00 73 75 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54  sur .....TEST: T
24a10 6f 75 74 65 73 20 6c 65 73 20 62 6c 61 67 75 65  outes les blague
24a20 73 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 73  s qu...on fera s
24a30 75 72 20 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d 7d  ur {{entreront}}
24a40 20 64 61 6e 73 20 6c e2 80 99 68 69 73 74 6f 69   dans l...histoi
24a50 72 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  re..!...__[i]/co
24a60 6e 66 28 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a  nf(conf_si_vconj
24a70 29 5f 5f 0a 20 20 20 20 73 69 20 2b 28 7b 77 32  )__.    si +({w2
24a80 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
24a90 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
24aa0 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41  23][sp]", ":[GNA
24ab0 51 57 4d 54 5d 22 29 20 61 6e 64 20 6d 6f 72 70  QWMT]") and morp
24ac0 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 22  hex(word(1), ":"
24ad0 2c 20 22 3a 44 22 2c 20 54 72 75 65 29 0a 20 20  , ":D", True).  
24ae0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
24af0 6c 28 5c 31 2c 20 22 3a 5b 41 57 47 54 5d 22 29  l(\1, ":[AWGT]")
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b40 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
24b50 20 61 76 65 63 20 c2 ab 20 73 69 20 c2 bb 20 3a   avec .. si .. :
24b60 20 c2 ab 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76   .. \1 .. ne dev
24b70 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 75  rait pas ..tre u
24b80 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
24b90 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
24ba0 53 54 3a 20 43 65 73 20 67 65 6e 73 20 73 6f 6e  ST: Ces gens son
24bb0 74 20 73 69 20 7b 7b 70 72 69 74 7d 7d 20 70 61  t si {{prit}} pa
24bc0 72 20 6c 65 75 72 20 74 72 61 76 61 69 6c 20 71  r leur travail q
24bd0 75 e2 80 99 69 6c 73 20 65 6e 20 6f 75 62 6c 69  u...ils en oubli
24be0 65 6e 74 20 64 65 20 76 69 76 72 65 2e 0a 54 45  ent de vivre..TE
24bf0 53 54 3a 20 c3 87 61 20 69 72 61 20 6d 69 65 75  ST: ..a ira mieu
24c00 78 20 64 65 6d 61 69 6e 2c 20 73 75 72 74 6f 75  x demain, surtou
24c10 74 20 73 69 20 c3 a9 6d 65 72 67 65 20 75 6e 65  t si ..merge une
24c20 20 64 65 6d 61 6e 64 65 20 66 6f 72 74 65 20 64   demande forte d
24c30 65 20 6c 61 20 70 61 72 74 20 64 65 73 20 63 6f  e la part des co
24c40 6e 73 6f 6d 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f  nsommateurs...._
24c50 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
24c60 65 5f 70 6c 75 73 5f 65 6e 5f 70 6c 75 73 5f 76  e_plus_en_plus_v
24c70 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 70  erbe)__.    de p
24c80 6c 75 73 20 65 6e 20 70 6c 75 73 20 2b 28 7b 77  lus en plus +({w
24c90 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
24ca0 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
24cb0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22  (?:[123][sp]|Y)"
24cc0 2c 20 22 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33 70  , ":(?:[GAQW]|3p
24cd0 29 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  )") and not morp
24ce0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 5b  h(word(-1), ":V[
24cf0 31 32 33 5d 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d  123].*:[123][sp]
24d00 7c 3e 28 3f 3a 70 6f 75 76 6f 69 72 7c 76 6f 75  |>(?:pouvoir|vou
24d10 6c 6f 69 72 7c 66 61 6c 6c 6f 69 72 29 20 22 2c  loir|falloir) ",
24d20 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20   False, False). 
24d30 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72     -1>> =suggVer
24d40 62 50 70 61 73 28 40 29 0a 20 20 20 20 23 20 49  bPpas(@).    # I
24d50 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
24d60 20 c2 ab 20 64 65 20 70 6c 75 73 20 65 6e 20 70   .. de plus en p
24d70 6c 75 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2  lus .. : .. \1 .
24d80 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
24d90 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
24da0 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
24db0 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
24dc0 0a 0a 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20  ..TEST: de plus 
24dd0 65 6e 20 70 6c 75 73 20 7b 7b 67 61 67 6e 61 69  en plus {{gagnai
24de0 74 7d 7d 20 70 61 72 20 6c 61 20 66 6f 6c 69 65  t}} par la folie
24df0 2e 0a 54 45 53 54 3a 20 61 76 65 63 20 71 75 65  ..TEST: avec que
24e00 6c 20 7a c3 a8 6c 65 20 69 6c 73 20 72 65 6d 70  l z..le ils remp
24e10 6c 69 73 73 65 6e 74 20 6c 65 75 72 73 20 64 65  lissent leurs de
24e20 76 6f 69 72 73 20 64 65 20 63 69 74 6f 79 65 6e  voirs de citoyen
24e30 73 20 28 64 65 20 70 6c 75 73 20 65 6e 20 70 6c  s (de plus en pl
24e40 75 73 20 64 65 76 69 65 6e 6e 65 6e 74 20 65 6e  us deviennent en
24e50 73 65 69 67 6e 61 6e 74 c2 b7 65 c2 b7 73 2c 20  seignant..e..s, 
24e60 69 6e 66 69 72 6d 69 65 72 c2 b7 65 c2 b7 73 20  infirmier..e..s 
24e70 6f 75 20 73 e2 80 99 65 6e 67 61 67 65 6e 74 20  ou s...engagent 
24e80 64 61 6e 73 20 6c e2 80 99 61 72 6d c3 a9 65 2c  dans l...arm..e,
24e90 20 65 74 63 2e 29 2e 0a 54 45 53 54 3a 20 69 6c   etc.)..TEST: il
24ea0 20 66 61 75 74 20 64 65 20 70 6c 75 73 20 65 6e   faut de plus en
24eb0 20 70 6c 75 73 20 61 69 64 65 72 20 63 65 73 20   plus aider ces 
24ec0 67 65 6e 73 2e 0a 0a 0a 23 20 61 20 2f 20 c3 a0  gens....# a / ..
24ed0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
24ee0 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 66 61  _a_.._tout_.._fa
24ef0 69 74 29 5f 5f 20 20 74 6f 75 74 20 28 61 29 20  it)__  tout (a) 
24f00 66 61 69 74 20 40 40 35 20 20 20 20 20 20 20 20  fait @@5        
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f30 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
24f40 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
24f50 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
24f60 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6a 75  onf(conf_a_.._ju
24f70 73 71 75 5f c3 a0 29 5f 5f 20 20 20 20 20 20 6a  squ_..)__      j
24f80 75 73 71 75 20 28 61 29 20 40 40 36 20 20 20 20  usqu (a) @@6    
24f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
24fc0 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  <- -1>> ..      
24fd0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
24fe0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
24ff0 5f 61 5f c3 a0 5f 67 72 c3 a2 63 65 5f c3 a0 29  _a_.._gr..ce_..)
25000 5f 5f 20 20 20 20 20 20 67 72 c3 a2 63 65 20 28  __      gr..ce (
25010 61 29 20 40 40 36 20 20 20 20 20 20 20 20 20 20  a) @@6          
25020 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72     <<- morph(wor
25030 64 28 2d 31 29 2c 20 22 3a 5b 56 4e 5d 22 2c 20  d(-1), ":[VN]", 
25040 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 31 3e  False, True) -1>
25050 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
25060 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
25070 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  le..__[i]/conf(c
25080 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f 69 6e 73 5f 71  onf_a_.._moins_q
25090 75 65 29 5f 5f 20 20 20 20 28 61 29 20 6d 6f 69  ue)__    (a) moi
250a0 6e 73 20 71 75 65 3f 20 40 40 30 20 20 20 20 20  ns que? @@0     
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
250d0 6e 6f 74 20 77 6f 72 64 28 2d 31 29 20 2d 31 3e  not word(-1) -1>
250e0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
250f0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
25100 6c 65 20 3a 20 c2 ab 20 c3 a0 20 6d 6f 69 6e 73  le : .. .. moins
25110 20 71 75 65 20 c2 bb 20 70 6f 75 72 20 64 69 72   que .. pour dir
25120 65 20 c2 ab 20 73 61 75 66 20 73 69 20 c2 bb 2e  e .. sauf si ...
25130 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25140 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 63 6f  _a_.._tout_.._co
25150 75 70 29 5f 5f 20 20 74 6f 75 74 20 68 3f 61 68  up)__  tout h?ah
25160 3f 20 63 6f 5b 75 c3 bb 5d 5b 70 74 5d 3f 20 20  ? co[u..][pt]?  
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25190 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
251a0 74 6f 75 74 20 c3 a0 20 63 6f 75 70 20 23 20 43  tout .. coup # C
251b0 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
251c0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 63  conf(conf_a_.._c
251d0 6f 75 70 5f 73 c3 bb 72 29 5f 5f 20 20 20 20 20  oup_s..r)__     
251e0 61 20 63 6f 75 70 20 73 5b 75 c3 bb 5d 72 20 20  a coup s[u..]r  
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 63 6f 75 70   <<- ->> .. coup
25230 20 73 c3 bb 72 20 20 23 20 43 6f 6e 66 75 73 69   s..r  # Confusi
25240 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
25250 6f 6e 66 5f 61 5f c3 a0 5f 66 61 63 65 5f c3 a0  onf_a_.._face_..
25260 29 5f 5f 20 20 20 20 20 20 20 66 61 63 65 20 28  )__       face (
25270 61 29 20 40 40 35 20 20 20 20 3c 3c 2d 20 6e 6f  a) @@5    <<- no
25280 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
25290 62 28 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c 65 75 72  b(?:[lmts]a|leur
252a0 7c 75 6e 65 7c 65 6e 29 20 2b 24 22 29 20 2d 31  |une|en) +$") -1
252b0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
252c0 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
252d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
252e0 5f 70 61 73 5f c3 a0 5f 70 61 73 29 5f 5f 20 20  _pas_.._pas)__  
252f0 20 20 70 61 73 20 28 61 29 20 70 61 73 20 40 40    pas (a) pas @@
25300 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
25340 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
25350 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
25360 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 5f 72 61 70  onf_a_.._par_rap
25370 70 6f 72 74 29 5f 5f 20 20 70 61 72 20 72 61 70  port)__  par rap
25380 70 6f 72 74 20 28 61 29 20 28 7b 77 5f 32 7d 29  port (a) ({w_2})
25390 20 40 40 31 32 2c 24 20 20 3c 3c 2d 20 6d 6f 72   @@12,$  <<- mor
253a0 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 44 7c 4f 6f  ph(\2, ":(?:D|Oo
253b0 7c 4d 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  |M)", False) -1>
253c0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
253d0 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  Confusion..__[i]
253e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
253f0 c3 aa 74 72 65 5f c3 a0 29 5f 5f 0a 20 20 20 20  ..tre_..)__.    
25400 28 7b 65 74 72 65 7d 29 20 28 61 29 28 3f 21 20  ({etre}) (a)(?! 
25410 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72 69 6f  priori| posterio
25420 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20 20 40  ri| fortiori)  @
25430 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
25440 70 68 28 5c 31 2c 20 22 3e c3 aa 74 72 65 20 3a  ph(\1, ">..tre :
25450 56 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  V") and not befo
25460 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75  re(r"(?i)\bce qu
25470 65 3f 20 22 29 20 2d 32 3e 3e 20 c3 a0 20 20 20  e? ") -2>> ..   
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
254a0 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
254b0 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
254c0 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b  on .. .. ....__[
254d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
254e0 a0 5f 70 65 75 5f 70 72 c3 a8 73 29 5f 5f 0a 20  ._peu_pr..s)__. 
254f0 20 20 20 28 3f 3a 61 20 70 65 75 5b 74 78 5d 3f     (?:a peu[tx]?
25500 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f   (?:pr..s|pr..s?
25510 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75  |pr..ts?)|.. peu
25520 5b 74 78 5d 20 28 3f 3a 70 72 c3 a8 73 7c 70 72  [tx] (?:pr..s|pr
25530 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0  ..s?|pr..ts?)|..
25540 20 70 65 75 20 28 3f 3a 70 72 c3 a9 73 3f 7c 70   peu (?:pr..s?|p
25550 72 c3 aa 74 73 3f 29 29 0a 20 20 20 20 3c 3c 2d  r..ts?)).    <<-
25560 20 2d 3e 3e 20 c3 a0 20 70 65 75 20 70 72 c3 a8   ->> .. peu pr..
25570 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
255c0 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 20 20 20 20   Confusion..    
255d0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f  <<- ~>> *.__[i]/
255e0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
255f0 72 6f 6e 6f 6d 73 31 29 5f 5f 20 20 20 20 20 6e  ronoms1)__     n
25600 65 20 2b 6c 28 3f 3a 65 73 3f 7c 61 29 20 2b 28  e +l(?:es?|a) +(
25610 3f 3a 6c 28 3f 3a 65 75 72 7c 75 69 29 20 2b 7c  ?:l(?:eur|ui) +|
25620 29 28 c3 a0 29 20 20 40 40 24 20 20 3c 3c 2d 20  )(..)  @@$  <<- 
25630 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
25640 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
25650 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
25660 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
25670 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
25680 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
25690 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
256a0 a0 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20 20 20  ._pronoms2)__   
256b0 20 20 6e 65 20 2b 5b 6e 76 5d 6f 75 73 20 2b 28    ne +[nv]ous +(
256c0 3f 3a 6c 65 73 20 2b 7c 6c e2 80 99 7c 29 28 c3  ?:les +|l...|)(.
256d0 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  .)  @@$         
256e0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
256f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
25700 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
25710 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
25720 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
25730 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
25740 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
25750 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 33 29  f_a_.._pronoms3)
25760 21 36 5f 5f 20 20 20 5b 6d 74 73 6e 5d 65 20 6c  !6__   [mtsn]e l
25770 28 3f 3a 65 73 20 2b 7c e2 80 99 29 28 c3 a0 29  (?:es +|...)(..)
25780 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20    @@$           
25790 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
257a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
257b0 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
257c0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
257d0 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
257e0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
257f0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
25800 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
25810 6f 6d 73 34 29 5f 5f 20 20 20 20 20 5b 6d 74 73  oms4)__     [mts
25820 6e 6c 5d e2 80 99 28 3f 3a 65 6e 7c 79 29 20 2b  nl]...(?:en|y) +
25830 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20  (..)  @@$       
25840 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
25850 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23  1>> a          #
25860 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
25870 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
25880 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
25890 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
258a0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
258b0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
258c0 5f 70 72 6f 6e 6f 6d 73 35 29 5f 5f 20 20 20 20  _pronoms5)__    
258d0 20 6c 65 73 20 28 3f 3a 65 6e 7c 79 29 20 2b 28   les (?:en|y) +(
258e0 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20  ..)  @@$        
258f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
25900 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
25910 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
25920 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
25930 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
25940 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
25950 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
25960 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
25970 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 36 29 5f 5f 20  _.._pronoms6)__ 
25980 20 20 20 20 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a      [nv]ous +(?:
25990 65 6e 20 2b 7c 79 20 2b 7c 6c 65 73 20 2b 7c 6c  en +|y +|les +|l
259a0 e2 80 99 29 28 c3 a0 29 20 20 40 40 24 20 20 20  ...)(..)  @@$   
259b0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
259c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
259d0 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
259e0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
259f0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
25a00 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
25a10 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
25a20 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73  onf_a_.._pronoms
25a30 37 29 21 36 5f 5f 20 20 20 5b 6d 74 5d e2 80 99  7)!6__   [mt]...
25a40 28 c3 a0 29 20 40 40 32 20 20 20 20 20 20 20 20  (..) @@2        
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
25a70 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f   a          # Co
25a80 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
25a90 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
25aa0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
25ab0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
25ac0 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
25ad0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a9 74 c3 a9  onf(conf_a_..t..
25ae0 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b c3 a9  )__.    (..) +..
25af0 74 c3 a9 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  t..  @@0.    <<-
25b00 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43               # C
25b60 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
25b70 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  e : ........ est
25b80 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
25b90 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
25ba0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
25bb0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
25bc0 6e 66 5f 61 5f c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a  nf_a_.._l_..)__.
25bd0 20 20 20 20 6c e2 80 99 28 c3 a0 29 20 28 7b 77      l...(..) ({w
25be0 5f 32 7d 29 20 20 40 40 32 2c 34 0a 20 20 20 20  _2})  @@2,4.    
25bf0 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
25c00 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3  h("(?i)^(?:c..t.
25c10 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 28 3f  .s?|coups?|peu(?
25c20 3a 2d 70 72 c3 a8 73 7c 29 7c 70 69 63 73 3f 7c  :-pr..s|)|pics?|
25c30 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c  propos|valoir|pl
25c40 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29 22  at-ventrismes?)"
25c50 2c 20 5c 32 29 0a 20 20 20 20 2d 31 3e 3e 20 61  , \2).    -1>> a
25c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cb0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
25cc0 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
25cd0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
25ce0 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
25cf0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
25d00 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 72  ivez :.    <<- r
25d10 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
25d20 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73  ?:c..t..s?|coups
25d30 3f 7c 70 65 75 28 3f 3a 2d 70 72 28 3f 3a c3 a8  ?|peu(?:-pr(?:..
25d40 73 7c c3 aa 74 73 3f 7c c3 a9 73 3f 29 7c 29 7c  s|..ts?|..s?)|)|
25d50 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c  pics?|propos|val
25d60 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73  oir|plat-ventris
25d70 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20  mes?)", \2).    
25d80 2d 3e 3e 20 6c e2 80 99 c3 a0 2d 5c 32 20 20 20  ->> l.....-\2   
25d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25de0 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20     # Il faut un 
25df0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25e00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25e10 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e 5f c3 a0 29 5f  _a_.._il_on_..)_
25e20 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20  _.    (?:il|on) 
25e30 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99  +(?:l(?:es +|...
25e40 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20  )|en +|y +(?:en 
25e50 2b 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28  +|)|[vn]ous +|)(
25e60 c3 a0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
25e70 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
25e80 2d 31 29 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  -1), ":3s", Fals
25e90 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 61  e, False) -1>> a
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
25ed0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
25ee0 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  e : ........ est
25ef0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
25f00 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
25f10 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
25f20 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
25f30 6e 66 5f 61 5f c3 a0 5f 65 6c 6c 65 5f c3 a0 29  nf_a_.._elle_..)
25f40 5f 5f 0a 20 20 20 20 65 6c 6c 65 20 2b 28 3f 3a  __.    elle +(?:
25f50 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e  l(?:es +|...)|en
25f60 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 7c 29 7c 5b   +|y +(?:en |)|[
25f70 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20  vn]ous +|)(..)  
25f80 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
25f90 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
25fa0 22 3a 28 3f 3a 33 73 7c 52 29 22 2c 20 46 61 6c  ":(?:3s|R)", Fal
25fb0 73 65 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  se, False) and n
25fc0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
25fd0 2c 20 22 3a 4f 6f 7c 3e 71 75 69 20 22 2c 20 46  , ":Oo|>qui ", F
25fe0 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
25ff0 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
26060 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
26070 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
26080 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
26090 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
260a0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
260b0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f  f(conf_a_.._qui_
260c0 70 72 6f 6e 6f 6d 5f c3 a0 29 5f 5f 0a 20 20 20  pronom_..)__.   
260d0 20 71 75 69 20 28 3f 3a 6c 28 3f 3a 75 69 7c 65   qui (?:l(?:ui|e
260e0 75 72 29 28 3f 3a 20 65 6e 7c 29 7c 6e 6f 75 73  ur)(?: en|)|nous
260f0 7c 76 6f 75 73 7c 65 6e 7c 79 29 20 2b 28 c3 a0  |vous|en|y) +(..
26100 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@$ <<- -1>> 
26110 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26130 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
26140 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
26150 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
26160 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
26170 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
26180 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
26190 5f c3 a0 5f 71 75 69 5f 61 29 5f 5f 0a 20 20 20  _.._qui_a)__.   
261a0 20 71 75 69 20 28 c3 a0 29 20 2b 28 7b 77 5f 32   qui (..) +({w_2
261b0 7d 29 20 20 40 40 34 2c 24 20 20 3c 3c 2d 20 6d  })  @@4,$  <<- m
261c0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 51 22 2c  orphex(\2, ":Q",
261d0 20 22 3a 4d 5b 31 32 50 5d 22 29 20 2d 31 3e 3e   ":M[12P]") -1>>
261e0 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
261f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26200 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
26210 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
26220 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
26230 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
26240 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
26250 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
26260 5f c3 a0 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 c3  _.._le)__.    (.
26270 a0 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  . le) ({w_2})  @
26280 40 30 2c 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,5.    <<- mor
26290 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  phex(\2, ":[NAQ]
262a0 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 28 3f 3a 59  .*:[me]", ":(?:Y
262b0 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65  |Oo)") -1>> a le
262c0 7c 61 75 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  |au.    <<- morp
262d0 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e  hex(\2, ":[NAQ].
262e0 2a 3a 66 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29  *:f", ":(?:Y|Oo)
262f0 22 29 20 2d 31 3e 3e 20 c3 a0 20 6c 61 0a 20 20  ") -1>> .. la.  
26300 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f    # Confusion. O
26310 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a  u vous confondez
26320 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f   ...a... (pr..po
26330 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c  sition) avec ...
26340 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75  a... (avoir), ou
26350 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c   vous devez empl
26360 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20 45  oyer ...au.... E
26370 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69  xemple : _.._ mi
26380 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73 20  di, il _a_ pris 
26390 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f 61  son d..jeuner _a
263a0 75 5f 20 72 65 73 74 61 75 72 61 6e 74 2e 0a 5f  u_ restaurant.._
263b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
263c0 5f c3 a0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28  _.._les)__.    (
263d0 c3 a0 20 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20  .. les) ({w_2}) 
263e0 20 40 40 30 2c 36 20 20 3c 3c 2d 20 6d 6f 72 70   @@0,6  <<- morp
263f0 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\2, ":[NAQ]"
26400 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d  , ":(?:Y|Oo)") -
26410 31 3e 3e 20 61 20 6c 65 73 7c 61 75 78 0a 20 20  1>> a les|aux.  
26420 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f    # Confusion. O
26430 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a  u vous confondez
26440 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f   ...a... (pr..po
26450 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c  sition) avec ...
26460 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75  a... (avoir), ou
26470 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c   vous devez empl
26480 6f 79 65 72 20 e2 80 9c 61 75 78 e2 80 9d 2e 20  oyer ...aux.... 
26490 45 78 65 6d 70 6c 65 20 3a 20 45 6c 6c 65 20 5f  Exemple : Elle _
264a0 61 5f 20 64 6f 6e 6e c3 a9 20 64 75 20 74 72 61  a_ donn.. du tra
264b0 76 61 69 6c 20 5f 61 75 78 5f 20 65 6d 70 6c 6f  vail _aux_ emplo
264c0 79 c3 a9 73 20 5f c3 a0 5f 20 70 72 6f 66 75 73  y..s _.._ profus
264d0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
264e0 63 6f 6e 66 5f 61 5f c3 a0 5f 61 75 5f 61 75 78  conf_a_.._au_aux
264f0 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 61 75 78  )__.    (..) aux
26500 3f 28 3f 21 20 28 3f 3a 6d 6f 69 6e 73 7c 70 6c  ?(?! (?:moins|pl
26510 75 73 29 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  us)) @@0 <<- -1>
26520 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
26530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26550 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
26560 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
26570 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
26580 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
26590 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
265a0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
265b0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 62 61 73 65 5f  (conf_a_.._base_
265c0 63 61 75 73 65 29 5f 5f 0a 20 20 20 20 28 61 29  cause)__.    (a)
265d0 20 28 3f 3a 62 61 73 65 7c 63 61 75 73 65 29 20   (?:base|cause) 
265e0 64 28 3f 3a 65 73 3f 7c 75 29 20 40 40 30 20 3c  d(?:es?|u) @@0 <
265f0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
26600 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 5c 62 22  (?i)\bce que?\b"
26610 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -1>> ..       
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26630 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
26640 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
26650 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f  ion .. .. ....__
26660 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
26670 c3 a0 5f 66 61 69 6d 5f 70 65 75 72 5f 68 6f 6e  .._faim_peur_hon
26680 74 65 5f 73 6f 69 66 29 5f 5f 0a 20 20 20 20 28  te_soif)__.    (
26690 c3 a0 29 20 2b 28 3f 3a 66 61 69 6d 7c 70 65 75  ..) +(?:faim|peu
266a0 72 7c 68 6f 6e 74 65 7c 73 6f 69 66 29 20 40 40  r|honte|soif) @@
266b0 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20  0 <<- -1>> a    
266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
26700 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
26710 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
26720 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
26730 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a 5f 5f  , ..crivez : .__
26740 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
26750 c3 a0 5f 70 61 72 74 29 5f 5f 0a 20 20 20 20 28  .._part)__.    (
26760 61 29 20 70 61 72 74 20 28 7b 77 31 7d 29 20 40  a) part ({w1}) @
26770 40 30 2c 37 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @0,7 <<- morph(\
26780 32 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 44 7c  2, ":(?:M[12]|D|
26790 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20  Oo)") -1>> ..   
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267c0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
267d0 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  able..__[i]/conf
267e0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 5f c3  (conf_a_.._les_.
267f0 a0 29 5f 5f 0a 20 20 20 20 6c 65 73 20 28 c3 a0  .)__.    les (..
26800 29 28 3f 21 20 63 c3 b4 74 c3 a9 73 7c 20 70 65  )(?! c..t..s| pe
26810 75 20 70 72 c3 a8 73 7c 20 70 72 69 6f 72 69 73  u pr..s| prioris
26820 3f 7c 20 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72  ?| post[e..]rior
26830 69 73 3f 7c 20 76 61 6c 6f 69 72 73 3f 7c 20 70  is?| valoirs?| p
26840 69 63 73 3f 7c 20 70 72 6f 70 6f 73 29 20 40 40  ics?| propos) @@
26850 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 0a 20 20 20  4 <<- -1>> a.   
26860 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
26870 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
26880 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
26890 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
268a0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a 5f  r, ..crivez : ._
268b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
268c0 5f c3 a0 5f 61 76 61 6e 74 5f 63 6f 6e 6a 5f 70  _.._avant_conj_p
268d0 72 65 70 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20  rep)__.    (..) 
268e0 2b 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73  +(?:a(?:fin|lors
268f0 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78  |pr..s|upr..s|ux
26900 3f 28 3f 21 20 6d 6f 69 6e 73 7c 20 70 6c 75 73  ?(?! moins| plus
26910 7c 20 6d 69 65 75 78 29 7c 76 61 6e 74 7c 76 65  | mieux)|vant|ve
26920 63 29 7c 61 75 2d 64 65 28 3f 3a 64 61 6e 73 7c  c)|au-de(?:dans|
26930 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73 7c  hors|l..|sso?us|
26940 76 61 6e 74 29 7c 63 68 65 7a 7c 64 28 3f 3a 61  vant)|chez|d(?:a
26950 6e 73 7c 65 76 61 6e 74 7c c3 a8 73 7c 64 c3 a9  ns|evant|..s|d..
26960 6a c3 a0 7c 6f 6e 63 7c 75 72 61 6e 74 29 7c 6c  j..|onc|urant)|l
26970 6f 72 73 71 75 65 3f 7c 6d 61 6c 67 72 c3 a9 7c  orsque?|malgr..|
26980 70 61 72 28 3f 3a 63 65 7c 6d 69 7c 29 7c 70 28  par(?:ce|mi|)|p(
26990 3f 3a 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73  ?:endant|our|uis
269a0 71 75 65 29 7c 71 75 65 3f 7c 73 75 72 7c 74 61  que)|que?|sur|ta
269b0 6e 64 69 73 29 20 20 40 40 30 0a 20 20 20 20 3c  ndis)  @@0.    <
269c0 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26a20 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
26a30 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ble : ........ e
26a40 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
26a50 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  ion. ..crivez ..
26a60 9c 61 e2 80 9d 20 70 6f 75 72 20 6c 61 20 63 6f  .a... pour la co
26a70 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c  njugaison de ...
26a80 61 76 6f 69 72 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f  avoir.....__[i]/
26a90 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f 70 61 72 74  conf(conf_a_part
26aa0 69 63 69 70 65 5f 70 61 73 73 c3 a9 5f 6f 75 5f  icipe_pass.._ou_
26ab0 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 c3 a0  vconj)__.    (..
26ac0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
26ad0 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c  $.    <<- \2.isl
26ae0 6f 77 65 72 28 29 20 61 6e 64 20 5c 32 20 21 3d  ower() and \2 !=
26af0 20 22 63 6f 74 c3 a9 22 20 3e 3e 3e 0a 20 20 20   "cot.." >>>.   
26b00 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
26b10 20 22 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e 2e 5b 5f   ":(?:V.......[_
26b20 7a 5d 5b 61 7a 5d 2e 2a 3a 51 7c 56 31 2e 2a 3a  z][az].*:Q|V1.*:
26b30 49 70 3a 32 70 29 22 2c 20 22 3a 5b 4d 47 57 4e  Ip:2p)", ":[MGWN
26b40 59 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20 20 20  Y]") -1>> a     
26b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b60 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
26b70 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
26b80 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
26b90 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
26ba0 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
26bb0 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20  , ..crivez :.   
26bc0 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e   <<- __also__ an
26bd0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56 31 2e  d morph(\2, "V1.
26be0 2a 3a 28 3f 3a 49 70 3a 32 70 7c 51 29 22 2c 20  *:(?:Ip:2p|Q)", 
26bf0 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 62  False) and not b
26c00 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
26c10 3a 69 6c 20 2b 7c 65 6c 6c 65 20 2b 7c 6f 6e 20  :il +|elle +|on 
26c20 2b 7c 6c 28 3f 3a 65 73 7c 75 69 7c 6c 65 75 72  +|l(?:es|ui|leur
26c30 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 79 20  ) +|[nv]ous +|y 
26c40 2b 7c 65 6e 20 2b 7c 5b 6e 6d 74 73 6c 64 5d e2  +|en +|[nmtsld].
26c50 80 99 29 24 22 29 0a 20 20 20 20 2d 32 3e 3e 20  ..)$").    -2>> 
26c60 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28 40 29  =suggVerbInfi(@)
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
26cc0 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
26cd0 74 72 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69 6e  tre .. l...infin
26ce0 69 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  itif..    <<- __
26cf0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
26d00 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
26d10 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 73 74  ") and not \2.st
26d20 61 72 74 73 77 69 74 68 28 22 74 6f 72 64 22 29  artswith("tord")
26d30 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   >>>.    <<- mor
26d40 70 68 28 5c 32 2c 20 22 3a 56 32 2e 2a 3a 49 70  ph(\2, ":V2.*:Ip
26d50 3a 33 73 22 29 20 2d 32 3e 3e 20 3d 73 75 67 67  :3s") -2>> =sugg
26d60 56 65 72 62 50 70 61 73 28 40 2c 20 22 3a 6d 3a  VerbPpas(@, ":m:
26d70 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
26da0 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2  ..rence : ...\1.
26db0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
26dc0 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80  osition. ...\2..
26dd0 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 63  . est un verbe c
26de0 6f 6e 6a 75 67 75 c3 a9 2e 0a 20 20 20 20 3c 3c  onjugu....    <<
26df0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20  - __also__ -1>> 
26e00 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
26e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26e50 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
26e60 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  le : ........ es
26e70 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
26e80 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
26e90 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3  e ...avoir..., .
26ea0 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c  .crivez :.    <<
26eb0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20  - __else__ -2>> 
26ec0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26f10 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2  Incoh..rence : .
26f20 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\1... est une 
26f30 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80  pr..position. ..
26f40 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20 76 65  .\2... est un ve
26f50 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 0a  rbe conjugu.....
26f60 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
26f70 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 31 29  a_.._locutions1)
26f80 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 6e 6f  __.    (a) (?:no
26f90 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 28  uveau|pr..sent|(
26fa0 3f 3a 62 6f 6e 6e 65 20 64 69 73 74 61 6e 63 65  ?:bonne distance
26fb0 7c 62 6f 72 64 7c 63 61 75 73 65 7c 63 6f 6e 74  |bord|cause|cont
26fc0 72 65 2d 63 6f 75 72 61 6e 74 7c 63 c3 b4 74 c3  re-courant|c..t.
26fd0 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66 61 75 74 7c  .|court|d..faut|
26fe0 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c e2  droite|gauche|l.
26ff0 80 99 28 3f 3a 61 72 72 69 c3 a8 72 65 7c 61 75  ..(?:arri..re|au
27000 74 72 65 20 62 6f 75 74 7c c3 a9 63 61 72 74 7c  tre bout|..cart|
27010 c3 a9 67 61 72 64 7c 65 78 74 c3 a9 72 69 65 75  ..gard|ext..rieu
27020 72 7c 61 75 6e 65 7c 61 76 61 6e 74 7c 65 6e 63  r|aune|avant|enc
27030 6f 6e 74 72 65 7c 69 6e 73 28 3f 3a 75 7c 74 61  ontre|ins(?:u|ta
27040 72 29 7c 69 6e 74 c3 a9 72 69 65 75 72 7c 6f 70  r)|int..rieur|op
27050 70 6f 73 c3 a9 29 7c 6c 61 20 28 3f 3a 70 6f 72  pos..)|la (?:por
27060 74 c3 a9 65 7c 73 75 69 74 65 29 7c 70 61 72 74  t..e|suite)|part
27070 69 72 7c 70 6f 72 74 c3 a9 65 7c 70 72 6f 70 6f  ir|port..e|propo
27080 73 7c 72 65 62 6f 75 72 73 29 20 64 28 3f 3a 65  s|rebours) d(?:e
27090 73 3f 7c 75 29 29 20 20 40 40 30 0a 20 20 20 20  s?|u))  @@0.    
270a0 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74   # Confusion. Ut
27110 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
27120 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e  sition .........
27130 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
27140 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 32  _a_.._locutions2
27150 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 63  )__.    (a) (?:c
27160 61 6c 69 66 6f 75 72 63 68 6f 6e 7c 63 6f 6e 74  alifourchon|cont
27170 72 65 28 3f 3a 63 c5 93 75 72 7c 74 65 6d 70 73  re(?:c..ur|temps
27180 29 7c 63 c3 b4 74 c3 a9 20 64 28 3f 3a 65 7c e2  )|c..t.. d(?:e|.
27190 80 99 5c 77 5b 5c 77 2d 5d 2b 29 7c 64 65 6d 69  ..\w[\w-]+)|demi
271a0 2d 6d 6f 74 7c 6e 6f 75 76 65 61 75 7c 70 72 c3  -mot|nouveau|pr.
271b0 a9 73 65 6e 74 7c 72 65 62 72 6f 75 73 73 65 2d  .sent|rebrousse-
271c0 70 6f 69 6c 7c 72 65 67 72 65 74 7c 74 72 61 76  poil|regret|trav
271d0 65 72 73 7c 74 6f 75 74 2d 76 61 7c 6c e2 80 99  ers|tout-va|l...
271e0 28 3f 3a 68 65 75 72 65 20 28 3f 3a 61 63 74 75  (?:heure (?:actu
271f0 65 6c 6c 65 7c 71 75 20 69 6c 20 65 73 74 29 7c  elle|qu il est)|
27200 61 63 63 6f 75 74 75 6d c3 a9 65 7c 61 6d 69 61  accoutum..e|amia
27210 62 6c 65 7c 61 76 61 6e 63 65 7c 61 76 65 6e 28  ble|avance|aven(
27220 3f 3a 69 72 7c 61 6e 74 29 7c 61 69 72 20 6c 69  ?:ir|ant)|air li
27230 62 72 65 7c 61 76 65 75 67 6c 65 74 74 65 7c 65  bre|aveuglette|e
27240 6d 70 6f 72 74 65 2d 70 69 c3 a8 63 65 7c c3 a9  mporte-pi..ce|..
27250 76 69 64 65 6e 63 65 7c 65 78 63 6c 75 73 69 6f  vidence|exclusio
27260 6e 20 64 65 20 74 6f 75 74 65 20 61 75 74 72 65  n de toute autre
27270 20 63 68 6f 73 65 7c 69 6d 70 72 6f 76 69 73 74   chose|improvist
27280 65 7c 69 6e 76 65 72 73 65 7c 6f 72 64 72 65 20  e|inverse|ordre 
27290 64 75 20 6a 6f 75 72 7c c5 93 69 6c 20 6e 75 7c  du jour|..il nu|
272a0 65 6e 20 63 72 6f 69 72 65 7c 75 6e 28 3f 3a 61  en croire|un(?:a
272b0 6e 69 6d 69 74 c3 a9 7c 20 28 3f 3a 64 e2 80 99  nimit..| (?:d...
272c0 65 6e 74 72 65 20 65 75 78 7c 64 65 73 20 6c 65  entre eux|des le
272d0 75 72 73 29 7c 65 20 28 3f 3a 64 e2 80 99 65 6e  urs)|e (?:d...en
272e0 74 72 65 20 65 6c 6c 65 73 7c 64 65 73 20 6c 65  tre elles|des le
272f0 75 72 73 29 29 29 7c 6c 61 20 28 3f 3a 62 6f 6e  urs)))|la (?:bon
27300 6e 65 20 66 72 61 6e 71 75 65 74 74 65 7c 63 6f  ne franquette|co
27310 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65 7c 6f 62 c3  n|d..r(?:ive|ob.
27320 a9 65 29 7c 64 69 61 62 6c 65 7c 66 6f 69 73 7c  .e)|diable|fois|
27330 6c 69 6d 69 74 65 20 64 75 20 73 75 70 70 6f 72  limite du suppor
27340 74 61 62 6c 65 7c 6c 75 6d 69 c3 a8 72 65 20 64  table|lumi..re d
27350 65 20 74 6f 75 74 20 63 65 28 3f 3a 63 69 7c 6c  e tout ce(?:ci|l
27360 61 29 7c 6d 6f 72 64 73 2d 6d 6f 69 2d 6c 65 2d  a)|mords-moi-le-
27370 6e c5 93 75 64 7c 70 61 70 61 7c 70 65 74 69 74  n..ud|papa|petit
27380 65 20 73 65 6d 61 69 6e 65 7c 70 6f 69 6e 74 65  e semaine|pointe
27390 20 64 75 20 70 72 6f 67 72 c3 a8 73 7c 71 75 65   du progr..s|que
273a0 75 65 20 6c 65 75 20 6c 65 75 7c 72 65 73 63 6f  ue leu leu|resco
273b0 75 73 73 65 7c 73 61 75 76 65 74 74 65 7c 73 75  usse|sauvette|su
273c0 72 70 72 69 73 65 20 67 c3 a9 6e c3 a9 72 61 6c  rprise g..n..ral
273d0 65 7c 76 69 72 67 75 6c 65 20 70 72 c3 a8 73 7c  e|virgule pr..s|
273e0 76 6f 6c c3 a9 65 29 7c 70 61 72 74 69 72 20 28  vol..e)|partir (
273f0 3f 3a 64 65 20 28 3f 3a 64 65 6d 61 69 6e 7c 6c  ?:de (?:demain|l
27400 c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c 72 69  ..|maintenant|ri
27410 65 6e 29 7c 64 e2 80 99 28 3f 3a 61 75 6a 6f 75  en)|d...(?:aujou
27420 72 64 e2 80 99 68 75 69 7c 68 69 65 72 7c 69 63  rd...hui|hier|ic
27430 69 29 29 7c 61 75 28 3f 3a 63 75 6e 20 70 72 69  i))|au(?:cun pri
27440 78 7c 74 72 75 69 7c 74 72 65 20 63 68 6f 73 65  x|trui|tre chose
27450 29 7c 62 61 73 20 63 6f 5b c3 bb 75 5d 74 7c 62  )|bas co[..u]t|b
27460 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f 6e 73 20 72  ..(?:bord|tons r
27470 6f 6d 70 75 73 29 7c 62 65 61 75 63 6f 75 70 20  ompus)|beaucoup 
27480 70 72 c3 a8 73 7c 62 65 6c 6c 65 73 20 64 65 6e  pr..s|belles den
27490 74 73 7c 62 69 65 6e 20 28 3f 3a 64 65 73 20 c3  ts|bien (?:des .
274a0 a9 67 61 72 64 73 7c 79 20 28 3f 3a 70 65 6e 73  .gards|y (?:pens
274b0 65 72 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 7c 73  er|r..fl..chir|s
274c0 6f 6e 67 65 72 29 29 7c 62 6f 6e 20 28 3f 3a 63  onger))|bon (?:c
274d0 6f 6d 70 74 65 7c 65 73 63 69 65 6e 74 7c 64 72  ompte|escient|dr
274e0 6f 69 74 29 7c 62 6f 75 74 20 28 3f 3a 64 65 20  oit)|bout (?:de 
274f0 28 3f 3a 62 72 61 73 7c 73 6f 75 66 66 6c 65 7c  (?:bras|souffle|
27500 66 6f 72 63 65 73 3f 29 7c 70 6f 72 74 61 6e 74  forces?)|portant
27510 7c 74 6f 75 63 68 61 6e 74 29 7c 62 72 61 73 20  |touchant)|bras 
27520 28 3f 3a 6f 75 76 65 72 74 73 7c 6c 65 20 63 6f  (?:ouverts|le co
27530 72 70 73 29 7c 62 72 c3 a8 76 65 20 c3 a9 63 68  rps)|br..ve ..ch
27540 c3 a9 61 6e 63 65 7c 62 75 74 20 6e 6f 6e 20 6c  ..ance|but non l
27550 75 63 72 61 74 69 66 7c 63 61 75 73 65 20 64 28  ucratif|cause d(
27560 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b 6d 74 5d 6f  ?:e (?:..a|[mt]o
27570 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29 7c e2  i|lui|[nv]ous)|.
27580 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c 75 78 29 29  ..e(?:lles?|ux))
27590 7c 63 65 20 28 3f 3a 63 6f 6d 70 74 65 2d 6c c3  |ce (?:compte-l.
275a0 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c 74 69 74  .|moment-l..|tit
275b0 72 65 29 7c 63 65 74 20 28 3f 3a c3 a9 67 61 72  re)|cet (?:..gar
275c0 64 7c 69 6e 73 74 61 6e 74 28 3f 3a 20 70 72 c3  d|instant(?: pr.
275d0 a9 63 69 73 7c 29 29 7c 63 65 74 74 65 20 28 3f  .cis|))|cette (?
275e0 3a c3 a9 70 6f 71 75 65 28 3f 3a 20 64 65 20 6c  :..poque(?: de l
275f0 e2 80 99 61 6e 6e c3 a9 65 7c 29 7c 68 65 75 72  ...ann..e|)|heur
27600 65 20 64 65 20 6c 61 20 28 3f 3a 6a 6f 75 72 6e  e de la (?:journ
27610 c3 a9 65 7c 6e 75 69 74 29 29 7c 63 68 61 71 75  ..e|nuit))|chaqu
27620 65 20 28 3f 3a 66 6f 69 73 7c 69 6e 73 74 61 6e  e (?:fois|instan
27630 74 29 7c 63 68 61 75 64 65 73 20 6c 61 72 6d 65  t)|chaudes larme
27640 73 7c 63 c5 93 75 72 20 28 3f 3a 6a 6f 69 65 7c  s|c..ur (?:joie|
27650 6f 75 76 65 72 74 7c 70 65 72 64 75 29 7c 63 69  ouvert|perdu)|ci
27660 65 6c 20 6f 75 76 65 72 74 7c 63 6f 6e 74 72 65  el ouvert|contre
27670 2d 63 c5 93 75 72 7c 63 6f 72 70 73 20 70 65 72  -c..ur|corps per
27680 64 75 7c 63 6f 75 28 3f 3a 70 20 73 c3 bb 72 7c  du|cou(?:p s..r|
27690 70 65 72 20 6c 65 20 73 6f 75 66 66 6c 65 7c 72  per le souffle|r
276a0 74 20 74 65 72 6d 65 7c 72 74 65 20 28 3f 3a c3  t terme|rte (?:.
276b0 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f 72 74 c3 a9  .ch..ance|port..
276c0 65 29 29 7c 64 65 20 6e 6f 6d 62 72 65 75 73 65  e))|de nombreuse
276d0 73 20 72 65 70 72 69 73 65 73 7c 64 65 73 20 6b  s reprises|des k
276e0 69 6c 6f 6d c3 a8 74 72 65 73 20 c3 a0 20 6c 61  ilom..tres .. la
276f0 20 72 6f 6e 64 65 7c 64 6f 75 62 6c 65 20 28 3f   ronde|double (?
27700 3a 74 69 74 72 65 7c 74 72 61 6e 63 68 61 6e 74  :titre|tranchant
27710 29 7c 64 75 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9  )|dur..e limit..
27720 65 7c 65 6e 20 28 3f 3a 6a 75 67 65 72 20 70 61  e|en (?:juger pa
27730 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76  r (?:[mts]on|[nv
27740 5d 6f 74 72 65 7c 6c 65 75 72 29 20 65 78 70 c3  ]otre|leur) exp.
27750 a9 72 69 65 6e 63 65 7c 70 65 72 64 72 65 20 28  .rience|perdre (
27760 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa  ?:haleine|la t..
27770 74 65 29 29 7c 66 61 69 62 6c 65 20 28 3f 3a 61  te))|faible (?:a
27780 6c 6c 75 72 65 7c 72 65 76 65 6e 75 29 7c 66 65  llure|revenu)|fe
27790 75 20 65 74 20 c3 a0 20 73 61 6e 67 7c 66 6c 61  u et .. sang|fla
277a0 6e 63 20 64 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65  nc de (?:colline
277b0 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66 6c 65 75 72  |montagne)|fleur
277c0 20 64 65 20 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9   de peau|g..om..
277d0 74 72 69 65 20 76 61 72 69 61 62 6c 65 7c 67 72  trie variable|gr
277e0 61 6e 64 28 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3  and(?:-peine|e .
277f0 a9 63 68 65 6c 6c 65 29 7c 68 61 75 74 20 72 69  .chelle)|haut ri
27800 73 71 75 65 7c 68 75 65 20 65 74 20 c3 a0 20 64  sque|hue et .. d
27810 69 61 7c 68 75 69 73 20 63 6c 6f 73 7c 69 6e 74  ia|huis clos|int
27820 65 72 76 61 6c 6c 65 73 20 28 3f 3a 69 72 7c 29  ervalles (?:ir|)
27830 72 c3 a9 67 75 6c 69 65 72 73 7c 6a 75 73 74 65  r..guliers|juste
27840 20 28 3f 3a 72 61 69 73 6f 6e 7c 74 69 74 72 65   (?:raison|titre
27850 29 7c 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e  )|long terme|lon
27860 67 75 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63  gue(?: ..ch..anc
27870 65 7c 20 70 6f 72 74 c3 a9 65 7c 75 72 20 28 3f  e| port..e|ur (?
27880 3a 64 65 20 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75  :de (?:temps|jou
27890 72 6e c3 a9 65 29 29 7c 64 e2 80 99 61 6e 6e c3  rn..e))|d...ann.
278a0 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72  .e)|loyer mod..r
278b0 c3 a9 7c 6d 61 69 6e 20 28 3f 3a 61 72 6d c3 a9  ..|main (?:arm..
278c0 65 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c  e|droite|gauche|
278d0 6c 65 76 c3 a9 65 29 7c 6d 61 69 6e 74 28 3f 3a  lev..e)|maint(?:
278e0 73 20 c3 a9 67 61 72 64 73 7c 65 73 20 72 65 70  s ..gards|es rep
278f0 72 69 73 65 73 29 7c 6d 61 72 63 68 65 20 66 6f  rises)|marche fo
27900 72 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c 65 7c  rc..e|merveille|
27910 6d 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64 69 73  mi-(?:course|dis
27920 74 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d 69 28  tance|temps)|mi(
27930 3f 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20 70 69  ?:di|nuit)(?: pi
27940 6c 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20 66 72  le|)|moindres fr
27950 61 69 73 7c 6d 6f 79 65 6e 28 3f 3a 20 74 65 72  ais|moyen(?: ter
27960 6d 65 7c 6e 65 20 c3 a9 63 68 c3 a9 61 6e 63 65  me|ne ..ch..ance
27970 29 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74 73 7c  )|mots couverts|
27980 6e 65 20 28 3f 3a 6a 61 6d 61 69 73 7c 70 61 73  ne (?:jamais|pas
27990 7c 72 69 65 6e 7c 67 75 c3 a8 72 65 29 7c 6e e2  |rien|gu..re)|n.
279a0 80 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f 75 74  ..en (?:pas dout
279b0 65 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65 72 7c  er|point douter|
279c0 70 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75 74 72  plus finir)|outr
279d0 61 6e 63 65 7c 70 61 72 6c 65 72 20 66 72 61 6e  ance|parler fran
279e0 63 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69 c3 a8  c|part (?:enti..
279f0 72 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63  re|..a|ce(?:la|c
27a00 69 29 29 7c 70 61 72 74 69 72 20 64 65 20 6c c3  i))|partir de l.
27a10 a0 7c 70 61 72 74 28 3f 3a 69 72 20 64 65 20 72  .|part(?:ir de r
27a20 69 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29 7c 70  ien|s ..gales)|p
27a30 61 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c  as de (?:g..ant|
27a40 6c 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65 6c 6f  loup|tortue|velo
27a50 75 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20 65 6e  urs)|personne en
27a60 20 64 61 6e 67 65 72 7c 70 65 72 74 65 20 64 65   danger|perte de
27a70 20 76 75 65 7c 70 65 74 69 74 28 3f 3a 20 66 65   vue|petit(?: fe
27a80 75 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9 63 68  u|e (?:dose|..ch
27a90 65 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a 64 65  elle))|peu (?:de
27aa0 20 63 68 6f 73 65 73 3f 20 7c 29 70 72 c3 a8 73   choses? |)pr..s
27ab0 7c 70 69 65 64 73 20 6a 6f 69 6e 74 73 7c 70 69  |pieds joints|pi
27ac0 6c 65 20 6f 75 20 66 61 63 65 7c 70 6c 61 74 28  le ou face|plat(
27ad0 3f 3a 20 76 65 6e 74 72 65 7c 65 20 63 6f 75 74  ?: ventre|e cout
27ae0 75 72 65 29 7c 70 6c 65 69 6e 28 3f 3a 20 28 3f  ure)|plein(?: (?
27af0 3a 72 c3 a9 67 69 6d 65 7c 74 65 6d 70 73 7c 6e  :r..gime|temps|n
27b00 65 7a 29 7c 73 20 70 6f 75 6d 6f 6e 73 29 7c 70  ez)|s poumons)|p
27b10 6c 75 73 20 28 3f 3a 66 6f 72 74 65 20 72 61 69  lus (?:forte rai
27b20 73 6f 6e 7c 64 e2 80 99 75 6e 20 74 69 74 72 65  son|d...un titre
27b30 29 7c 70 6f 69 6e 74 20 6e 6f 6d 6d c3 a9 7c 70  )|point nomm..|p
27b40 6f 72 74 c3 a9 65 20 64 65 20 6d 61 69 6e 7c 70  ort..e de main|p
27b50 72 65 6d 69 c3 a8 72 65 20 76 75 65 7c 70 72 69  remi..re vue|pri
27b60 78 20 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69  x (?:cass..|modi
27b70 71 75 65 29 73 3f 7c 70 72 6f 70 72 65 6d 65 6e  que)s?|propremen
27b80 74 20 70 61 72 6c 65 72 7c 71 75 69 20 28 3f 3a  t parler|qui (?:
27b90 6d 69 65 75 78 20 6d 69 65 75 78 7c 71 75 65 20  mieux mieux|que 
27ba0 63 65 20 73 6f 69 74 7c 64 65 20 64 72 6f 69 74  ce soit|de droit
27bb0 29 7c 71 75 65 6c 71 75 65 20 64 69 73 74 61 6e  )|quelque distan
27bc0 63 65 7c 71 75 65 6c 71 75 65 73 20 65 78 63 65  ce|quelques exce
27bd0 70 74 69 6f 6e 73 20 70 72 c3 a8 73 7c 72 61 73  ptions pr..s|ras
27be0 20 62 6f 72 64 73 3f 7c 72 75 64 65 20 c3 a9 70   bords?|rude ..p
27bf0 72 65 75 76 65 7c 74 65 6c 20 70 6f 69 6e 74 7c  reuve|tel point|
27c00 74 65 6d 70 73 20 28 3f 3a 70 6c 65 69 6e 7c 70  temps (?:plein|p
27c10 61 72 74 69 65 6c 7c 63 6f 6d 70 6c 65 74 29 7c  artiel|complet)|
27c20 74 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65 7c 74  t..te repos..e|t
27c30 69 72 65 5b 20 2d 5d 64 e2 80 99 61 69 6c 65 7c  ire[ -]d...aile|
27c40 74 69 74 72 65 20 28 3f 3a 63 6f 6e 73 65 72 76  titre (?:conserv
27c50 61 74 6f 69 72 65 7c 64 e2 80 99 65 78 65 6d 70  atoire|d...exemp
27c60 6c 65 7c 69 6e 64 69 63 61 74 69 66 7c 69 6e 66  le|indicatif|inf
27c70 6f 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69 65 75  ormatif|gr..cieu
27c80 78 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74  x|personnel|post
27c90 68 75 6d 65 29 7c 74 6f 6d 62 65 61 75 20 6f 75  hume)|tombeau ou
27ca0 76 65 72 74 7c 74 6f 72 74 20 28 3f 3a 6f 75 20  vert|tort (?:ou 
27cb0 c3 a0 20 72 61 69 73 6f 6e 7c 65 74 20 c3 a0 20  .. raison|et .. 
27cc0 74 72 61 76 65 72 73 29 7c 74 6f 75 72 20 64 65  travers)|tour de
27cd0 20 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65 29 7c   (?:bras|r..le)|
27ce0 74 6f 75 73 20 28 3f 3a 63 72 69 6e 73 7c 70 6f  tous (?:crins|po
27cf0 69 6e 74 73 20 64 65 20 76 75 65 29 7c 74 6f 75  ints de vue)|tou
27d00 74 28 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62 6f 75  t(?: (?:..ge|bou
27d10 74 20 64 65 20 63 68 61 6d 70 7c 63 72 69 6e 7c  t de champ|crin|
27d20 69 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c  instant|jamais|l
27d30 65 20 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65  e (?:moins|monde
27d40 29 7c 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74 20 64  )|moment|point d
27d50 65 20 76 75 65 7c 70 72 69 78 7c 75 6e 20 63 68  e vue|prix|un ch
27d60 61 63 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c 75 72  acun)|e (?:allur
27d70 65 7c 62 72 69 64 65 7c c3 a9 70 72 65 75 76 65  e|bride|..preuve
27d80 7c 66 6f 72 63 65 7c 68 65 75 72 65 7c 76 69 74  |force|heure|vit
27d90 65 73 73 65 7c 76 6f 6c c3 a9 65 29 29 7c 74 6f  esse|vol..e))|to
27da0 75 74 65 73 20 28 3f 3a 66 69 6e 73 20 75 74 69  utes (?:fins uti
27db0 6c 65 73 7c 6a 61 6d 62 65 73 29 7c 74 72 69 62  les|jambes)|trib
27dc0 6f 72 64 7c 75 6e 20 6d 6f 6d 65 6e 74 20 64 6f  ord|un moment do
27dd0 6e 6e c3 a9 7c 75 73 61 67 65 20 69 6e 74 65 72  nn..|usage inter
27de0 6e 65 7c 76 69 73 61 67 65 20 64 c3 a9 63 6f 75  ne|visage d..cou
27df0 76 65 72 74 7c 76 69 76 65 20 61 6c 6c 75 72 65  vert|vive allure
27e00 7c 76 6f 69 78 20 28 3f 3a 68 61 75 74 65 7c 62  |voix (?:haute|b
27e10 61 73 73 65 29 7c 76 6f 6c 20 64 e2 80 99 6f 69  asse)|vol d...oi
27e20 73 65 61 75 7c 76 72 61 69 20 64 69 72 65 7c 76  seau|vrai dire|v
27e30 75 65 20 64 e2 80 99 c5 93 69 6c 7c 79 20 28 3f  ue d.....il|y (?
27e40 3a 72 65 67 61 72 64 65 72 20 64 65 20 70 6c 75  :regarder de plu
27e50 73 20 70 72 c3 a8 73 7c 72 c3 a9 66 6c c3 a9 63  s pr..s|r..fl..c
27e60 68 69 72 29 29 20 20 40 40 30 0a 20 20 20 20 3c  hir))  @@0.    <
27e70 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
27e80 28 3f 69 29 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c  (?i)[ln]...$|(?<
27e90 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c  !-)\b(?:il|elle|
27ea0 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 22  on|y|n...en) +$"
27eb0 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20  ).    -1>> ..   
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27ed0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
27ee0 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73  ble : ...a... es
27ef0 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e  t la conjugaison
27f00 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f   du verbe ...avo
27f10 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20  ir.... Utilisez 
27f20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
27f30 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f  .........|http:/
27f40 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
27f50 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f  rg/wiki/%C3%A0._
27f60 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[s]/conf(conf_a
27f70 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 33 29 5f  _.._locutions3)_
27f80 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 63 6f 6e  _.    (a) (?:con
27f90 66 65 73 73 65 7c 6d 69 28 3f 3a 64 69 7c 6e 75  fesse|mi(?:di|nu
27fa0 69 74 29 7c 72 28 3f 3a 61 6c 6c 6f 6e 67 65 7c  it)|r(?:allonge|
27fb0 65 63 75 6c 6f 6e 73 7c 65 6e 76 65 72 73 65 7c  eculons|enverse|
27fc0 69 73 71 75 65 29 7c 74 c3 a2 74 6f 6e 73 7c 6c  isque)|t..tons|l
27fd0 61 20 28 3f 3a 6d 61 6e 71 75 65 7c 72 61 6d 61  a (?:manque|rama
27fe0 73 73 65 7c 72 65 28 3f 3a 64 72 65 73 73 65 7c  sse|re(?:dresse|
27ff0 6e 76 65 72 73 65 29 29 29 20 20 40 40 30 0a 20  nverse)))  @@0. 
28000 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
28010 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65  e(r"(?i)(?:\bque
28020 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21  ? |[ln]...$|(?<!
28030 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f  -)\b(?:il|elle|o
28040 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22  n|y|n...en) +$)"
28050 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20  ).    -1>> ..   
28060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28070 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
28080 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73  ble : ...a... es
28090 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e  t la conjugaison
280a0 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f   du verbe ...avo
280b0 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20  ir.... Utilisez 
280c0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
280d0 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f  .........|http:/
280e0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
280f0 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f  rg/wiki/%C3%A0._
28100 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[s]/conf(conf_a
28110 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34 29 5f  _.._locutions4)_
28120 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 5b 6d 74  _.    (a) (?:[mt
28130 73 5d 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c 5b 6e  s](?:es|on|a)|[n
28140 76 5d 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c 65 75  v]o(?:s|tre)|leu
28150 72 73 3f 29 20 28 3f 3a 61 76 69 73 7c 63 28 3f  rs?) (?:avis|c(?
28160 3a 6f 6e 6e 61 69 73 73 61 6e 63 65 7c c3 b4 74  :onnaissance|..t
28170 c3 a9 73 29 7c 63 28 3f 3a c5 93 75 72 7c 6f 72  ..s)|c(?:..ur|or
28180 70 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74 7c 64  ps) d..fendant|d
28190 c3 a9 28 3f 3a 70 65 6e 73 7c 74 72 69 6d 65 6e  ..(?:pens|trimen
281a0 74 29 7c 64 69 73 70 6f 73 69 74 69 6f 6e 7c 65  t)|disposition|e
281b0 6e 63 6f 6e 74 72 65 7c c3 a9 67 61 72 64 7c 67  ncontre|..gard|g
281c0 72 61 6e 64 28 3f 3a 20 64 c3 a9 73 61 72 72 6f  rand(?: d..sarro
281d0 69 7c 65 20 28 3f 3a 73 75 72 70 72 69 73 65 7c  i|e (?:surprise|
281e0 74 72 69 73 74 65 73 73 65 29 29 7c 67 75 69 73  tristesse))|guis
281f0 65 7c 69 6e 73 75 7c 70 6f 72 74 c3 a9 65 7c 72  e|insu|port..e|r
28200 69 73 71 75 65 73 20 65 74 20 70 c3 a9 72 69 6c  isques et p..ril
28210 73 7c 73 75 6a 65 74 7c 74 6f 75 72 29 20 20 40  s|sujet|tour)  @
28220 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @0.    <<- not b
28230 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c  efore(r"(?i)(?:\
28240 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c  bque? |[ln]...$|
28250 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c  (?<!-)\b(?:il|el
28260 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20  le|on|y|n...en) 
28270 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3  +$)").    -1>> .
28280 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28290 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
282a0 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80  robable : ...a..
282b0 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61  . est la conjuga
282c0 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80  ison du verbe ..
282d0 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69  .avoir.... Utili
282e0 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
282f0 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74  ion .........|ht
28300 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
28310 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
28320 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  A0.__[s]/conf(co
28330 6e 66 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f 5f 0a  nf_a_.._infi)__.
28340 20 20 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2 80 99      (?<![mtn]...
28350 29 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a  )(a) (?:[mts](?:
28360 e2 80 99 7c 65 20 2b 29 7c 5b 6e 76 5d 6f 75 73  ...|e +)|[nv]ous
28370 7c 29 28 7b 77 5f 32 7d 28 3f 3a 65 72 7c 72 65  |)({w_2}(?:er|re
28380 7c 69 72 29 29 20 20 40 40 30 2c 32 0a 20 20 20  |ir))  @@0,2.   
28390 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
283a0 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :Y", False) and 
283b0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
283c0 29 5c 62 71 75 65 3f 20 7c 28 3f 3a 69 6c 7c 65  )\bque? |(?:il|e
283d0 6c 6c 65 7c 6f 6e 7c 6e e2 80 99 28 3f 3a 65 6e  lle|on|n...(?:en
283e0 7c 79 29 29 20 2b 24 22 29 20 0a 20 20 20 20 2d  |y)) +$") .    -
283f0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
28400 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
28410 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
28420 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f  ..a... est la co
28430 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
28440 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
28450 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
28460 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
28470 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
28480 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
28490 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f  /%C3%A0.__[s]/co
284a0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 70 72  nf(conf_a_.._apr
284b0 c3 a8 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 76  ..s_interrogativ
284c0 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 28 3f 3a  e)__.    \w+-(?:
284d0 6a 65 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a  je|ils?|elles?|j
284e0 65 7c 74 75 7c 6f 6e 7c 76 6f 75 73 7c 6e 6f 75  e|tu|on|vous|nou
284f0 73 29 20 28 61 29 28 3f 21 20 70 72 69 6f 72 69  s) (a)(?! priori
28500 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20 66 6f  | posteriori| fo
28510 72 74 69 6f 72 69 29 20 20 40 40 24 0a 20 20 20  rtiori)  @@$.   
28520 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
28530 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
28540 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
28550 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
28560 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
28570 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
28580 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
28590 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
285a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
285b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
285c0 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45 53 54 3a  ki/%C3%A0..TEST:
285d0 20 43 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b c3   Cette femme {{.
285e0 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f 6e 66 6f 6e  .}} ..t.. confon
285f0 64 75 65 20 61 76 65 63 20 75 6e 65 20 61 75 74  due avec une aut
28600 72 65 2e 0a 54 45 53 54 3a 20 4c e2 80 99 68 6f  re..TEST: L...ho
28610 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 6f 75 76 65 72  mme {{..}} ouver
28620 74 20 6c 61 20 62 6f c3 ae 74 65 2e 0a 54 45 53  t la bo..te..TES
28630 54 3a 20 49 6c 20 6e 65 20 6e 6f 75 73 20 72 65  T: Il ne nous re
28640 73 74 65 20 70 6c 75 73 20 71 75 e2 80 99 7b 7b  ste plus qu...{{
28650 c3 a0 7d 7d 20 7b 7b 76 c3 a9 72 69 66 69 c3 a9  ..}} {{v..rifi..
28660 7d 7d 20 73 69 20 76 6f 74 72 65 20 6d 61 71 75  }} si votre maqu
28670 65 74 74 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76  ette..TEST: Je v
28680 65 75 78 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e  eux {{..}} {{man
28690 67 c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 4e 65 20  g..}}..TEST: Ne 
286a0 70 61 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b c3  pas h..siter {{.
286b0 a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64 c3 a9 7d 7d  .}} {{demand..}}
286c0 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54   des conseils..T
286d0 45 53 54 3a 20 63 65 74 74 65 20 66 65 6d 6d 65  EST: cette femme
286e0 2c 20 64 61 6e 73 20 73 6f 6e 20 64 c3 a9 6c 69  , dans son d..li
286f0 72 65 2c 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a 65 74  re, {{..}} {{jet
28700 65 7a 7d 7d 20 73 6f 6e 20 61 72 67 65 6e 74 20  ez}} son argent 
28710 c3 a0 20 6c 61 20 70 6f 75 62 65 6c 6c 65 2e 0a  .. la poubelle..
28720 54 45 53 54 3a 20 43 65 20 66 c3 a2 63 68 65 75  TEST: Ce f..cheu
28730 78 2c 20 63 6f 6d 6d 65 20 c3 a0 20 73 6f 6e 20  x, comme .. son 
28740 68 61 62 69 74 75 64 65 2c 20 6c 65 73 20 7b 7b  habitude, les {{
28750 c3 a0 7d 7d 20 65 6e 6e 75 79 c3 a9 73 20 c3 a0  ..}} ennuy..s ..
28760 20 6d 6f 75 72 69 72 2e 0a 54 45 53 54 3a 20 4c   mourir..TEST: L
28770 75 69 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72  ui l...{{..}} pr
28780 69 73 20 70 61 72 20 73 75 72 70 72 69 73 65 2e  is par surprise.
28790 0a 54 45 53 54 3a 20 4c 65 73 20 70 61 72 74 69  .TEST: Les parti
287a0 65 73 20 7b 7b 61 7d 7d 20 6e 6f 75 76 65 61 75  es {{a}} nouveau
287b0 20 64 69 76 69 73 c3 a9 65 73 20 6e 65 20 73 65   divis..es ne se
287c0 20 72 c3 a9 75 6e 69 72 6f 6e 74 20 70 61 73 20   r..uniront pas 
287d0 61 76 61 6e 74 20 6c 6f 6e 67 74 65 6d 70 73 2e  avant longtemps.
287e0 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
287f0 74 20 74 6f 75 74 20 7b 7b 61 7d 7d 20 66 61 69  t tout {{a}} fai
28800 74 20 63 6f 6d 70 c3 a9 74 65 6e 74 65 73 0a 54  t comp..tentes.T
28810 45 53 54 3a 20 63 e2 80 99 65 73 74 20 67 72 c3  EST: c...est gr.
28820 a2 63 65 20 7b 7b 61 7d 7d 20 6e 6f 75 73 20 71  .ce {{a}} nous q
28830 75 65 20 76 6f 75 73 20 79 20 c3 aa 74 65 73 20  ue vous y ..tes 
28840 70 61 72 76 65 6e 75 73 0a 54 45 53 54 3a 20 65  parvenus.TEST: e
28850 6c 6c 65 73 20 73 65 20 64 c3 a9 66 65 6e 64 72  lles se d..fendr
28860 6f 6e 74 20 6a 75 73 71 75 e2 80 99 7b 7b 61 7d  ont jusqu...{{a}
28870 7d 20 6c 61 20 6d 6f 72 74 2e 0a 54 45 53 54 3a  } la mort..TEST:
28880 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 66   ce qu...elles f
28890 65 72 6f 6e 74 20 61 6c 6f 72 73 20 7b 7b 61 20  eront alors {{a 
288a0 63 6f 75 70 20 73 c3 bb 72 7d 7d 2c 20 64 69 66  coup s..r}}, dif
288b0 66 69 63 69 6c 65 20 64 65 20 6c 65 20 64 65 76  ficile de le dev
288c0 65 6e 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  enir..TEST: elle
288d0 73 20 70 72 6f 67 72 65 73 73 65 6e 74 20 70 61  s progressent pa
288e0 73 20 7b 7b 61 7d 7d 20 70 61 73 0a 54 45 53 54  s {{a}} pas.TEST
288f0 3a 20 65 6c 6c 65 20 6e e2 80 99 79 20 7b 7b c3  : elle n...y {{.
28900 a0 7d 7d 20 70 61 73 20 64 72 6f 69 74 2e 0a 54  .}} pas droit..T
28910 45 53 54 3a 20 65 6c 6c 65 20 72 69 73 71 75 65  EST: elle risque
28920 20 64 65 20 74 6f 75 74 20 70 65 72 64 72 65 2c   de tout perdre,
28930 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73 20 71 75 e2   {{a}} moins qu.
28940 80 99 75 6e 20 6d 69 72 61 63 6c 65 20 73 75 72  ..un miracle sur
28950 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 7b 7b  vienne..TEST: {{
28960 74 6f 75 74 20 61 20 63 6f 75 70 7d 7d 2c 20 69  tout a coup}}, i
28970 6c 20 6e e2 80 99 79 20 65 75 74 20 70 6c 75 73  l n...y eut plus
28980 20 61 75 63 75 6e 65 20 6c 75 6d 69 c3 a8 72 65   aucune lumi..re
28990 0a 54 45 53 54 3a 20 69 6c 20 79 20 7b 7b c3 a0  .TEST: il y {{..
289a0 7d 7d 20 64 65 73 20 70 65 72 74 65 73 2e 0a 54  }} des pertes..T
289b0 45 53 54 3a 20 63 65 20 71 75 69 20 7b 7b c3 a0  EST: ce qui {{..
289c0 7d 7d 20 70 72 69 73 20 74 61 6e 74 20 64 65 20  }} pris tant de 
289d0 76 61 6c 65 75 72 2c 20 63 e2 80 99 65 73 74 e2  valeur, c...est.
289e0 80 a6 0a 54 45 53 54 3a 20 43 65 20 63 68 69 65  ...TEST: Ce chie
289f0 6e 2c 20 63 72 6f 79 6f 6e 73 2d 6e 6f 75 73 20  n, croyons-nous 
28a00 73 61 76 6f 69 72 2c 20 7b 7b c3 a0 20 6c 65 7d  savoir, {{.. le}
28a10 7d 20 6d 61 c3 ae 74 72 65 20 6c 65 20 70 6c 75  } ma..tre le plu
28a20 73 20 76 69 6f 6c 65 6e 74 20 71 75 69 20 73 6f  s violent qui so
28a30 69 74 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  it..TEST: Il ne 
28a40 6c 65 73 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20  les leur {{..}} 
28a50 70 61 73 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45  pas impos..s..TE
28a60 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a  ST: l...homme, j
28a70 61 6d 61 69 73 2c 20 6e 65 20 6c 61 20 6c 75 69  amais, ne la lui
28a80 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f 73 c3 a9 73   {{..}} impos..s
28a90 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d  ..TEST: l...homm
28aa0 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6e 6f  e, jamais, ne no
28ab0 75 73 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72  us l...{{..}} pr
28ac0 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65  ise..TEST: il me
28ad0 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e   les {{..}} donn
28ae0 c3 a9 73 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  ..s.TEST: il me 
28af0 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3  l...{{..}} donn.
28b00 a9 0a 54 45 53 54 3a 20 71 75 69 20 65 6e 20 7b  ..TEST: qui en {
28b10 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 49  {..}}..?.TEST: I
28b20 6c 20 6c e2 80 99 61 20 66 61 69 74 20 7b 7b 61  l l...a fait {{a
28b30 7d 7d 20 63 61 75 73 65 20 64 65 20 74 6f 69 2e  }} cause de toi.
28b40 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6d e2 80  .TEST: Il ne m..
28b50 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61 69 73 20 76  .{{..}} jamais v
28b60 75 2e 0a 54 45 53 54 3a 20 51 75 65 20 66 61 69  u..TEST: Que fai
28b70 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63 65 74 74 65  t-il {{a}} cette
28b80 20 63 6f 6e 66 c3 a9 72 65 6e 63 65 c2 a0 3f 0a   conf..rence..?.
28b90 54 45 53 54 3a 20 49 6c 20 6d e2 80 99 65 6e 20  TEST: Il m...en 
28ba0 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 2e 0a 54  {{..}} donn....T
28bb0 45 53 54 3a 20 49 6c 20 79 20 65 6e 20 7b 7b c3  EST: Il y en {{.
28bc0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  .}}..TEST: ce qu
28bd0 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64 61 6e  e cet homme, dan
28be0 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20 7b 7b  s son garage, {{
28bf0 c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65 20 69  ..}} alors une i
28c00 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53 54 3a  mportance..TEST:
28c10 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0 7d 7d   Il les y {{..}}
28c20 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3 a0 7d  ..TEST: On {{..}
28c30 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20 45 6c  } faim..TEST: El
28c40 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70 72 69  le en {{..}} pri
28c50 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 7b 7b  s..TEST: Elle {{
28c60 c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45 53 54  ..}} froid..TEST
28c70 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20 7b 7b  : Elle l...en {{
28c80 c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54 45 53  ..}} averti..TES
28c90 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63 65 75  T: lui, avec ceu
28ca0 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e 20 7b  x-l.., nous en {
28cb0 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74 72  {..}} donn..s tr
28cc0 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20 c3 a9  ois..TEST: un ..
28cd0 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72 20 7b  l..ve qui leur {
28ce0 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65 6e 20  {..}} fait bien 
28cf0 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a 54 45  des mis..res..TE
28d00 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  ST: cet homme {{
28d10 c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54 3a 20  ..}} faim.TEST: 
28d20 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69 6c 73  Je sais qu...ils
28d30 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f 69 2e   sont {{a}} toi.
28d40 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71 75 69  .TEST: Celui qui
28d50 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20 6c 65   y croit {{.. le
28d60 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80 99 79  s}} moyens d...y
28d70 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53 54 3a   parvenir..TEST:
28d80 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65 73 20   Face {{a}} ces 
28d90 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65 6e 73  gens, il ne pens
28da0 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69 72 20  ait pas pouvoir 
28db0 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 4f  r..ussir.TEST: O
28dc0 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20 64 e2  n s...y fait, d.
28dd0 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 6f  ..une mani..re o
28de0 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72 65 2c  u d...une autre,
28df0 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63 6f 72   {{a}} notre cor
28e00 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e 0a 54  ps d..fendant..T
28e10 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99 6f 6e  EST: Puisqu...on
28e20 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65 2c 20   nous m..prise, 
28e30 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72 20 7b  autant y aller {
28e40 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e 0a 54  {a}} reculons..T
28e50 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73  EST: Ne pas h..s
28e60 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d  iter {{a}} {{dem
28e70 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73  ander}} des cons
28e80 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3 a9 62  eils..TEST: S..b
28e90 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b 7b 64  astien {{a}} {{d
28ea0 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f  emander}} des co
28eb0 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 50 65  nseils..TEST: Pe
28ec0 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70 61 72  rsonne {{a}} par
28ed0 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61 c3 ae  t Tom ne conna..
28ee0 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a 54 45  t son adresse.TE
28ef0 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20 7b 7b  ST: Attention {{
28f00 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20 72 c3  a}} ne pas la r.
28f10 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54 3a 20  .veiller..TEST: 
28f20 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70 65 75  C...est {{.. peu
28f30 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3 aa 6d   pr..t}} la m..m
28f40 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a 20 69  e chose..TEST: i
28f50 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f 75 73  ls viennent nous
28f60 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d 7d 20   attaquer {{a}} 
28f70 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63 68 61  tout bout de cha
28f80 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72 61 70  mp.TEST: par rap
28f90 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78 2c 20  port {{a}} eux, 
28fa0 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72 66 6f  je me sens parfo
28fb0 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54 45 53  is d..pass...TES
28fc0 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74 20 7b  T: par rapport {
28fd0 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d  {a}} ces hommes-
28fe0 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71 75 6f  l.., nous manquo
28ff0 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69 65 6e  ns d...exp..rien
29000 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ce.TEST: Ce que 
29010 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b 7b 64  cet homme .. {{d
29020 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75 72 64  evient}} aujourd
29030 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70 72 6f  ...hui notre pro
29040 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 4a 65 20  bl..me.TEST: Je 
29050 74 65 6e 61 69 73 20 c3 a0 20 6c 65 20 6c 75 69  tenais .. le lui
29060 20 66 61 69 72 65 20 73 61 76 6f 69 72 2e 0a 54   faire savoir..T
29070 45 53 54 3a 20 63 65 20 71 75 65 20 63 65 74 74  EST: ce que cett
29080 65 20 70 65 72 73 6f 6e 6e 65 2c 20 64 61 6e 73  e personne, dans
29090 20 73 6f 6e 20 65 73 70 72 69 74 20 74 72 6f 75   son esprit trou
290a0 62 6c 65 20 65 74 20 76 69 6e 64 69 63 61 74 69  ble et vindicati
290b0 66 2c 20 7b 7b c3 a0 7d 7d 20 61 75 78 20 68 6f  f, {{..}} aux ho
290c0 6d 6d 65 73 20 c3 a0 20 64 69 72 65 2c 20 6e 75  mmes .. dire, nu
290d0 6c 20 6e 65 20 6c 65 20 73 61 69 74 2e 0a 54 45  l ne le sait..TE
290e0 53 54 3a 20 69 6c 20 76 61 20 66 61 6c 6c 6f 69  ST: il va falloi
290f0 72 20 73 6f 6e 67 65 72 20 c3 a0 20 6c 65 73 20  r songer .. les 
29100 6c 65 75 72 20 64 6f 6e 6e 65 72 0a 54 45 53 54  leur donner.TEST
29110 3a 20 6c 65 20 63 6f c3 bb 74 20 65 73 74 20 65  : le co..t est e
29120 73 74 69 6d c3 a9 20 c3 a0 20 61 75 20 6d 6f 69  stim.. .. au moi
29130 6e 73 20 31 30 30 30 20 6d 69 6c 6c 69 61 72 64  ns 1000 milliard
29140 73 20 64 65 20 64 6f 6c 6c 61 72 73 0a 54 45 53  s de dollars.TES
29150 54 3a 20 65 6c 6c 65 20 c3 a0 20 71 75 69 20 6e  T: elle .. qui n
29160 6f 75 73 20 61 76 6f 6e 73 20 64 6f 6e 6e c3 a9  ous avons donn..
29170 20 6e 6f 74 72 65 20 63 c5 93 75 72 20 65 74 20   notre c..ur et 
29180 70 6f 75 72 20 6c 61 71 75 65 6c 6c 65 20 6e 6f  pour laquelle no
29190 75 73 20 61 76 6f 6e 73 20 74 6f 75 74 20 74 65  us avons tout te
291a0 6e 74 c3 a9 20 70 6f 75 72 20 6c 61 20 66 61 69  nt.. pour la fai
291b0 72 65 20 61 69 6d 65 72 20 64 65 20 6e 6f 73 20  re aimer de nos 
291c0 63 6f 6e 63 69 74 6f 79 65 6e 73 2e 0a 54 45 53  concitoyens..TES
291d0 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 70 61  T: jusqu..... pa
291e0 72 66 6f 69 73 20 73 65 20 6d 65 74 74 72 65 20  rfois se mettre 
291f0 65 6e 20 64 61 6e 67 65 72 0a 0a 0a 5f 5f 5b 73  en danger...__[s
29200 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 61 5f  ]/conf(conf_m_a_
29210 74 75 65 72 29 5f 5f 0a 20 20 20 20 6d e2 80 99  tuer)__.    m...
29220 61 20 2b 28 74 75 65 72 29 20 40 40 24 0a 20 20  a +(tuer) @@$.  
29230 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 75 c3 a9 7c    <<- -1>> tu..|
29240 74 75 c3 a9 65 0a 20 20 20 20 23 20 43 6c 69 63  tu..e.    # Clic
29250 68 c3 a9 2e 20 c3 89 76 69 74 65 7a 20 63 65 74  h... ..vitez cet
29260 74 65 20 65 72 72 65 75 72 20 64 65 20 67 72 61  te erreur de gra
29270 6d 6d 61 69 72 65 20 64 c3 a9 6c 69 62 c3 a9 72  mmaire d..lib..r
29280 c3 a9 65 2c 20 66 61 69 74 65 20 64 e2 80 99 69  ..e, faite d...i
29290 6e 6e 6f 6d 62 72 61 62 6c 65 73 20 66 6f 69 73  nnombrables fois
292a0 2c 20 70 6f 75 72 20 6d 69 6d 65 72 20 6c e2 80  , pour mimer l..
292b0 99 61 66 66 61 69 72 65 20 4f 6d 61 72 20 52 61  .affaire Omar Ra
292c0 64 64 61 64 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  ddad.|https://fr
292d0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
292e0 69 6b 69 2f 4f 6d 61 72 5f 6d 27 61 5f 74 75 65  iki/Omar_m'a_tue
292f0 72 0a 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9 61  r..TEST: la r..a
29300 6c 69 74 c3 a9 20 6d e2 80 99 61 20 7b 7b 74 75  lit.. m...a {{tu
29310 65 72 7d 7d 0a 0a 0a 23 20 61 75 78 20 64 c3 a9  er}}...# aux d..
29320 70 65 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  pens.__[i]/conf(
29330 63 6f 6e 66 5f 61 75 78 5f 64 c3 a9 70 65 6e 73  conf_aux_d..pens
29340 29 5f 5f 0a 20 20 20 20 28 61 75 78 3f 29 20 28  )__.    (aux?) (
29350 64 c3 a9 70 65 6e 64 3f 73 3f 29 20 20 40 40 30  d..pend?s?)  @@0
29360 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  ,$.    <<- not \
29370 31 2e 65 6e 64 73 77 69 74 68 28 22 78 22 29 20  1.endswith("x") 
29380 61 6e 64 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77  and not \1.endsw
29390 69 74 68 28 22 58 22 29 20 2d 31 3e 3e 20 61 75  ith("X") -1>> au
293a0 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  x              #
293b0 20 4c 6f 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f   Locution pr..po
293c0 73 69 74 69 76 65 20 3a 20 c2 ab 20 61 75 78 20  sitive : .. aux 
293d0 64 c3 a9 70 65 6e 73 20 64 65 20 c2 bb 2e 7c 68  d..pens de ...|h
293e0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
293f0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75  nary.org/wiki/au
29400 78 5f 64 25 43 33 25 41 39 70 65 6e 73 5f 64 65  x_d%C3%A9pens_de
29410 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e  .    <<- not \2.
29420 65 6e 64 73 77 69 74 68 28 22 65 6e 73 22 29 20  endswith("ens") 
29430 61 6e 64 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77  and not \2.endsw
29440 69 74 68 28 22 45 4e 53 22 29 20 2d 32 3e 3e 20  ith("ENS") -2>> 
29450 64 c3 a9 70 65 6e 73 20 20 20 20 20 20 20 23 20  d..pens       # 
29460 4c 6f 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73  Locution pr..pos
29470 69 74 69 76 65 20 3a 20 c2 ab 20 61 75 78 20 64  itive : .. aux d
29480 c3 a9 70 65 6e 73 20 64 65 20 c2 bb 2e 7c 68 74  ..pens de ...|ht
29490 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
294a0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 78  ary.org/wiki/aux
294b0 5f 64 25 43 33 25 41 39 70 65 6e 73 5f 64 65 0a  _d%C3%A9pens_de.
294c0 0a 54 45 53 54 3a 20 43 65 20 73 6f 6e 74 20 64  .TEST: Ce sont d
294d0 65 73 20 63 6c 69 63 68 c3 a9 73 20 7b 7b 61 75  es clich..s {{au
294e0 7d 7d 20 7b 7b 64 c3 a9 70 65 6e 64 7d 7d 20 64  }} {{d..pend}} d
294f0 e2 80 99 75 6e 20 67 72 61 6e 64 20 63 68 65 66  ...un grand chef
29500 2e 20 54 6f 75 74 20 c3 a7 61 20 70 6f 75 72 20  . Tout ..a pour 
29510 66 61 69 72 65 20 64 75 20 62 75 7a 7a 20 65 74  faire du buzz et
29520 20 65 78 69 73 74 65 72 20 6d c3 a9 64 69 61 74   exister m..diat
29530 69 71 75 65 6d 65 6e 74 2e 0a 0a 0a 23 20 61 75  iquement....# au
29540 20 74 65 6d 70 73 20 2f 20 61 75 74 61 6e 74 0a   temps / autant.
29550 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29560 61 75 5f 74 65 6d 70 73 5f 70 6f 75 72 5f 6d 6f  au_temps_pour_mo
29570 69 29 5f 5f 0a 20 20 20 20 28 61 75 20 3f 74 61  i)__.    (au ?ta
29580 6e 74 3f 29 20 70 6f 75 72 20 6d 6f 69 20 40 40  nt?) pour moi @@
29590 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 77 6f  0.    <<- not wo
295a0 72 64 28 2d 31 29 20 2d 31 3e 3e 20 61 75 20 74  rd(-1) -1>> au t
295b0 65 6d 70 73 20 20 20 20 20 20 20 20 20 20 20 20  emps            
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
295e0 50 6f 75 72 20 72 65 63 6f 6e 6e 61 c3 ae 74 72  Pour reconna..tr
295f0 65 20 73 6f 6e 20 65 72 72 65 75 72 2c 20 c2 ab  e son erreur, ..
29600 20 61 75 20 74 65 6d 70 73 20 70 6f 75 72 20 6d   au temps pour m
29610 6f 69 20 c2 bb 20 65 73 74 20 6c e2 80 99 65 78  oi .. est l...ex
29620 70 72 65 73 73 69 6f 6e 20 72 65 63 6f 6d 6d 61  pression recomma
29630 6e 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 41 63  nd..e par l...Ac
29640 61 64 c3 a9 6d 69 65 20 66 72 61 6e c3 a7 61 69  ad..mie fran..ai
29650 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  se..__[i]/conf(c
29660 6f 6e 66 5f 61 75 74 61 6e 74 5f 71 75 65 5f 66  onf_autant_que_f
29670 61 69 72 65 5f 73 65 5f 70 65 75 74 29 5f 5f 0a  aire_se_peut)__.
29680 20 20 20 20 61 75 20 74 28 3f 3a 65 6d 70 73 7c      au t(?:emps|
29690 61 6e 74 3f 29 20 71 75 65 20 66 28 3f 3a 61 69  ant?) que f(?:ai
296a0 72 65 7c 65 72 72 65 7c 65 72 73 3f 29 20 5b 73  re|erre|ers?) [s
296b0 63 5d 65 20 70 65 75 5b 78 74 5d 3f 0a 20 20 20  c]e peu[xt]?.   
296c0 20 3c 3c 2d 20 2d 3e 3e 20 61 75 74 61 6e 74 20   <<- ->> autant 
296d0 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75  que faire se peu
296e0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
296f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29700 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74           # Locut
29710 69 6f 6e 20 61 64 76 65 72 62 69 61 6c 65 20 3a  ion adverbiale :
29720 20 c2 ab 20 61 75 74 61 6e 74 20 71 75 65 20 66   .. autant que f
29730 61 69 72 65 20 73 65 20 70 65 75 74 20 c2 bb 2e  aire se peut ...
29740 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
29750 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
29760 61 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65  autant_que_faire
29770 5f 73 65 5f 70 65 75 74 0a 0a 54 45 53 54 3a 20  _se_peut..TEST: 
29780 4a 65 20 6d 65 20 73 75 69 73 20 74 72 6f 6d 70  Je me suis tromp
29790 c3 a9 2e 20 7b 7b 41 75 74 61 6e 74 7d 7d 20 70  ... {{Autant}} p
297a0 6f 75 72 20 6d 6f 69 2e 0a 54 45 53 54 3a 20 6f  our moi..TEST: o
297b0 6e 20 76 61 20 79 20 61 72 72 69 76 65 72 2c 20  n va y arriver, 
297c0 7b 7b 61 75 20 74 65 6d 70 73 20 71 75 65 20 66  {{au temps que f
297d0 61 69 72 65 20 73 65 20 70 65 75 74 7d 7d e2 80  aire se peut}}..
297e0 a6 0a 0a 0a 23 20 c3 a7 61 20 2f 20 c3 a7 c3 a0  ....# ..a / ....
297f0 20 2f 20 73 61 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   / sa.__[i]/conf
29800 28 63 6f 6e 66 5f c3 a7 61 5f 73 61 29 5f 5f 0a  (conf_..a_sa)__.
29810 20 20 20 20 28 c3 a7 61 29 20 28 7b 77 5f 32 7d      (..a) ({w_2}
29820 29 20 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70  ) @@0,3 <<- morp
29830 68 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a  h(\2, ":[NAQ].*:
29840 66 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  f") and not re.s
29850 65 61 72 63 68 28 22 5e 73 65 75 6c 65 3f 73 3f  earch("^seule?s?
29860 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 73 61 20 20  ", \2) -1>> sa  
29870 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
29880 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20   : ...sa... (sa 
29890 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73 69  maison, sa passi
298a0 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80  on) ... .....a..
298b0 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7  . (..a vient, ..
298c0 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d  a heurte)..__[i]
298d0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f c3 a7  /conf(conf_sa_..
298e0 61 31 29 5f 5f 0a 20 20 20 20 28 73 61 29 20 2b  a1)__.    (sa) +
298f0 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_2}) @@0,$.  
29900 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
29910 2c 20 22 3a 47 22 2c 20 22 3e 28 3f 3a 74 72 28  , ":G", ">(?:tr(
29920 3f 3a c3 a8 73 7c 6f 70 29 7c 70 65 75 7c 62 69  ?:..s|op)|peu|bi
29930 65 6e 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 74 6f  en|plus|moins|to
29940 75 74 65 29 20 7c 3a 5b 4e 41 51 5d 2e 2a 3a 66  ute) |:[NAQ].*:f
29950 22 29 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20  ") -1>> ..a     
29960 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
29970 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d  : ...sa... (sa m
29980 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f  aison, sa passio
29990 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d  n) ... .....a...
299a0 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61   (..a vient, ..a
299b0 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 3e 2f   heurte)..__[i>/
299c0 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f c3 a7 61  conf(conf_sa_..a
299d0 32 29 5f 5f 20 20 20 20 20 20 20 28 73 61 29 20  2)__       (sa) 
299e0 2b 28 3f 3a 5b 64 6e 6d 74 73 6a 6c 5d e2 80 99  +(?:[dnmtsjl]...
299f0 7c 6c 6f 72 73 71 75 20 7c 71 75 20 7c 70 75 69  |lorsqu |qu |pui
29a00 73 71 75 20 29 20 20 40 40 30 20 3c 3c 2d 20 2d  squ )  @@0 <<- -
29a10 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  1>> ..a         
29a20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
29a30 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69  ...sa... (sa mai
29a40 73 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29  son, sa passion)
29a50 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28   ... .....a... (
29a60 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68  ..a vient, ..a h
29a70 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f  eurte)..__[i]/co
29a80 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f c3 a7 61  nf(conf_...._..a
29a90 29 5f 5f 20 20 20 20 20 20 20 20 c3 a7 c3 a0 28  )__        ....(
29aa0 3f 21 20 65 74 20 6c c3 a0 29 20 3c 3c 2d 20 6e  ?! et l..) <<- n
29ab0 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 62 28 3f  ot before(r"\b(?
29ac0 3a 5b 6f 4f 5d 68 7c 5b 61 41 5d 68 29 20 2b 24  :[oO]h|[aA]h) +$
29ad0 22 29 20 2d 3e 3e 20 c3 a7 61 20 20 20 20 20 20  ") ->> ..a      
29ae0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
29af0 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 6e 65 20 73   .. .... .. ne s
29b00 e2 80 99 65 6d 70 6c 6f 69 65 20 70 6c 75 73 20  ...emploie plus 
29b10 67 75 c3 a8 72 65 20 71 75 65 20 64 61 6e 73 20  gu..re que dans 
29b20 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2  l...expression .
29b30 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb  . .... et l.. ..
29b40 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
29b50 66 5f c3 a7 c3 a0 5f 65 74 5f 6c c3 a0 29 5f 5f  f_...._et_l..)__
29b60 20 20 20 20 20 c3 a7 61 20 65 74 20 6c c3 a0 20       ..a et l.. 
29b70 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
29b80 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e  rd(-1), ":R") ->
29b90 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 20 20  > .... et l..   
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29bb0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3  Confusion : .. .
29bc0 a7 61 20 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20  .a .. ..quivaut 
29bd0 c3 a0 20 c2 ab 20 63 65 6c 61 20 c2 bb 2e 20 44  .. .. cela ... D
29be0 61 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73 69  ans l...expressi
29bf0 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3  on .. .... et l.
29c00 a0 20 c2 bb 2c 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb  . .., .. .... ..
29c10 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab   ..quivaut .. ..
29c20 20 69 63 69 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20   ici .....TEST: 
29c30 7b 7b c3 a7 61 7d 7d 20 70 61 74 72 69 65 2c 20  {{..a}} patrie, 
29c40 69 6c 20 6c 61 20 64 c3 a9 74 65 73 74 61 69 74  il la d..testait
29c50 0a 54 45 53 54 3a 20 65 74 20 7b 7b 73 61 7d 7d  .TEST: et {{sa}}
29c60 20 70 61 72 20 64 65 75 78 20 66 6f 69 73 0a 54   par deux fois.T
29c70 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 70 72 65 6e  EST: {{sa}} pren
29c80 64 20 64 75 20 74 65 6d 70 73 2e 20 20 20 20 20  d du temps.     
29c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29cc0 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b c3 a7 c3   ..a.TEST: {{...
29cd0 a0 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20 20  .}} va          
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d10 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53       ->> ..a.TES
29d20 54 3a 20 7b 7b 73 61 7d 7d 20 76 61 20 20 20 20  T: {{sa}} va    
29d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
29d70 a7 61 0a 54 45 53 54 3a 20 49 6c 20 74 72 6f 75  .a.TEST: Il trou
29d80 76 61 20 64 65 20 6c 61 20 6e 6f 75 72 72 69 74  va de la nourrit
29d90 75 72 65 20 7b 7b c3 a7 61 20 65 74 20 6c c3 a0  ure {{..a et l..
29da0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
29db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dc0 20 20 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c     ->> .... et l
29dd0 c3 a0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 61  ...TEST: Elle pa
29de0 72 6c 65 20 63 6f 6d 6d 65 20 7b 7b c3 a7 61 7d  rle comme {{..a}
29df0 7d 20 6d c3 a8 72 65 2e 20 20 20 20 20 20 20 20  } m..re.        
29e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e20 20 20 20 2d 3e 3e 20 73 61 0a 54 45 53 54 3a 20     ->> sa.TEST: 
29e30 43 e2 80 99 65 73 74 20 63 6f 6d 6d 65 20 7b 7b  C...est comme {{
29e40 73 61 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73 61  sa}}..TEST: {{sa
29e50 7d 7d 20 6c e2 80 99 65 6e 6e 75 69 65 72 61 69  }} l...ennuierai
29e60 74 2c 20 63 65 20 66 69 6c 73 20 64 65 20 70 75  t, ce fils de pu
29e70 74 65 2c 20 64 65 20 64 69 72 65 20 62 6f 6e 6a  te, de dire bonj
29e80 6f 75 72 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 20  our..?.TEST: il 
29e90 66 61 75 74 20 73 e2 80 99 79 20 70 72 65 6e 64  faut s...y prend
29ea0 72 65 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 0a  re comme {{sa}}.
29eb0 54 45 53 54 3a 20 6f 6e 20 66 61 69 74 20 7b 7b  TEST: on fait {{
29ec0 73 61 7d 7d 20 6c 6f 72 73 71 75 e2 80 99 6f 6e  sa}} lorsqu...on
29ed0 20 61 20 74 6f 75 74 20 70 65 72 64 75 0a 54 45   a tout perdu.TE
29ee0 53 54 3a 20 61 76 65 63 20 73 61 20 70 72 65 73  ST: avec sa pres
29ef0 71 75 65 20 62 65 6c 6c 65 2d 6d c3 a8 72 65 0a  que belle-m..re.
29f00 54 45 53 54 3a 20 73 61 20 74 6f 75 74 65 20 6e  TEST: sa toute n
29f10 6f 75 76 65 6c 6c 65 20 61 70 70 6c 69 63 61 74  ouvelle applicat
29f20 69 6f 6e 20 64 65 20 73 79 6e 63 68 72 6f 6e 69  ion de synchroni
29f30 73 61 74 69 6f 6e 20 64 65 20 66 69 63 68 69 65  sation de fichie
29f40 72 73 0a 0a 0a 23 20 63 65 20 2f 20 73 65 20 2f  rs...# ce / se /
29f50 20 63 65 75 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   ceux.__[i]/conf
29f60 28 63 6f 6e 66 5f 73 65 5f 76 65 72 62 65 31 29  (conf_se_verbe1)
29f70 5f 5f 0a 20 20 20 20 28 63 65 29 20 28 3f 21 66  __.    (ce) (?!f
29f80 61 69 72 65 29 28 7b 69 6e 66 69 7d 29 20 20 40  aire)({infi})  @
29f90 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,3.    <<- mor
29fa0 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 20 61 6e  ph(\2, ":Y")  an
29fb0 64 20 5c 31 20 21 3d 20 22 43 45 22 20 2d 31 3e  d \1 != "CE" -1>
29fc0 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20  > se            
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fe0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65   # Confusion. Ce
29ff0 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2   chien, ce chat.
2a000 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20  .. Se demander, 
2a010 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b  se croire....__[
2a020 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 65 5f  i]/conf(conf_se_
2a030 76 65 72 62 65 32 29 5f 5f 0a 20 20 20 20 28 63  verbe2)__.    (c
2a040 65 29 20 28 3f 21 66 61 69 72 65 29 28 7b 77 5f  e) (?!faire)({w_
2a050 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c  2})  @@0,3.    <
2a060 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  <- morph(\2, ":V
2a070 5b 31 32 33 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  [123].*:(?:Y|[12
2a080 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20 6e 6f  3][sp])") and no
2a090 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f  t morph(\2, ">(?
2a0a0 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f 69 72 29  :devoir|pouvoir)
2a0b0 20 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73   ") and \2[0].is
2a0c0 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 31 20 21  lower() and \1 !
2a0d0 3d 20 22 43 45 22 0a 20 20 20 20 2d 31 3e 3e 20  = "CE".    -1>> 
2a0e0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
2a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a120 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2a130 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
2a140 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73   verbe. Exemples
2a150 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c   : ce b..timent,
2a160 20 73 65 20 70 65 72 64 72 65 2e 0a 5f 5f 5b 69   se perdre..__[i
2a170 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f 75 72  ]/conf(conf_pour
2a180 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a 20 20 20  _ce_faire)__.   
2a190 20 70 6f 75 72 20 28 73 65 29 20 66 61 69 72 65   pour (se) faire
2a1a0 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40 40 35 2c  ,? ({w_2})  @@5,
2a1b0 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30 2e 66 69  $.    <<- (\0.fi
2a1c0 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20 6f 72 20  nd(",") >= 0 or 
2a1d0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22  morphex(\2, ":G"
2a1e0 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a 20 20 20  , ":[AYD]")).   
2a1f0 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a230 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2a240 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44  sion probable. D
2a250 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69  ans cette locuti
2a260 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65 6d 70 6c  on, il faut empl
2a270 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d 2e 7c 68  oyer ...ce....|h
2a280 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2a290 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6f 75  ary.org/wiki/pou
2a2a0 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f 5b 69 5d  r_ce_faire.__[i]
2a2b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65  /conf(conf_ne_se
2a2c0 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65 20 28 63  1)!6__.    ne (c
2a2d0 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20  e) @@3 <<- -1>> 
2a2e0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2a320 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61  Ce chien, ce cha
2a330 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72  t... Se demander
2a340 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f  , se croire...._
2a350 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e  _[i>/conf(conf_n
2a360 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20 6e 65 20  e_se2)__.    ne 
2a370 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40 33 20 3c  ([c..]...) @@3 <
2a380 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20  <- -1>> s...    
2a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3b0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2a3c0 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c  usion. Ce chien,
2a3d0 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64   ce chat... Se d
2a3e0 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69  emander, se croi
2a3f0 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  re....__[i]/conf
2a400 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f 70 72  (conf_ce_conj_pr
2a410 65 70 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28  ep)__.    (se) (
2a420 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74 7c 6d  ?:qu[ei]?|dont|m
2a430 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c  algr..|pourquoi|
2a440 61 76 65 63 7c 70 6f 75 72 7c 70 61 72 29 20 40  avec|pour|par) @
2a450 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20  @0 <<- -1>> ce  
2a460 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2a470 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3  Exemples : ce b.
2a480 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64  .timent, se perd
2a490 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  re.|http://bdl.o
2a4a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a4b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a4c0 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
2a4d0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73  /conf(conf_qui_s
2a4e0 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 71  e_verbe)__.    q
2a4f0 75 69 20 28 63 65 29 20 28 7b 77 5f 32 7d 29 20  ui (ce) ({w_2}) 
2a500 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@4,$.    <<- m
2a510 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 22 2c  orphex(\2, ":V",
2a520 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22   ":[NAQ].*:[me]"
2a530 29 20 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f  ) or before(r"(?
2a540 69 29 5c 62 5b 63 73 5d 65 20 2b 22 29 0a 20 20  i)\b[cs]e +").  
2a550 20 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20    -1>> se       
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a590 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2a5a0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2a5b0 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3  Exemples : ce b.
2a5c0 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64  .timent, se perd
2a5d0 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  re.|http://bdl.o
2a5e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a5f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a600 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
2a610 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f c3 aa  /conf(conf_ce_..
2a620 74 72 65 29 5f 5f 0a 20 20 20 20 28 63 65 75 78  tre)__.    (ceux
2a630 29 20 28 3f 3a 6e 65 20 7c 29 28 3f 3a 73 6f 6e  ) (?:ne |)(?:son
2a640 74 7c 73 65 72 61 69 28 3f 3a 65 6e 7c 29 5b 74  t|serai(?:en|)[t
2a650 73 5d 3f 7c 66 5b 75 c3 bb 5d 28 3f 3a 72 65 6e  s]?|f[u..](?:ren
2a660 7c 29 74 7c 6e e2 80 99 28 3f 21 61 79 61 6e 74  |)t|n...(?!ayant
2a670 7c c3 a9 74 61 6e 74 29 5c 77 2b 29 20 40 40 30  |..tant)\w+) @@0
2a680 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65  .    <<- -1>> ce
2a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2a6d0 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
2a6e0 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66  /www.intellego.f
2a6f0 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69  r/soutien-scolai
2a700 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f  re-6eme/aide-sco
2a710 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63  laire-francais/c
2a720 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32  e-ceux-ou-se/382
2a730 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  9.__[s]/conf(con
2a740 66 5f 63 65 5f 6e 65 5f c3 aa 74 72 65 5f 64 6f  f_ce_ne_..tre_do
2a750 69 74 29 5f 5f 0a 20 20 20 20 28 5b 73 53 5d 65  it)__.    ([sS]e
2a760 29 20 6e 28 3f 3a 65 20 7c e2 80 99 29 28 7b c3  ) n(?:e |...)({.
2a770 aa 74 72 65 7d 7c 64 5b 65 6f 75 c3 bb 5d 5c 77  .tre}|d[eou..]\w
2a780 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c 77 2b 29 20 20  +|p[oeu..]\w+)  
2a790 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2a7a0 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a c3 aa 74  rph(\2, ">(?:..t
2a7b0 72 65 7c 70 6f 75 76 6f 69 72 7c 64 65 76 6f 69  re|pouvoir|devoi
2a7c0 72 29 20 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65  r) .*:3s", False
2a7d0 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 20 20 20  ).    -1>> ce   
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 20                  
2a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a820 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2a830 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
2a840 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a850 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a860 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
2a870 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65  /conf(conf_ce_ne
2a880 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20 6e  )__.    (ceux) n
2a890 65 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a  e ({w_2}) @@0,$.
2a8a0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2a8b0 5c 32 2c 20 22 3a 5b 31 32 33 5d 73 22 2c 20 22  \2, ":[123]s", "
2a8c0 3a 50 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20  :P") -1>> ce    
2a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2a8f0 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
2a900 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72  www.intellego.fr
2a910 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72  /soutien-scolair
2a920 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c  e-6eme/aide-scol
2a930 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65  aire-francais/ce
2a940 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39  -ceux-ou-se/3829
2a950 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a960 5f 63 65 5f 6e 6f 6d 31 29 5f 5f 0a 20 20 20 20  _ce_nom1)__.    
2a970 28 73 65 29 20 28 7b 77 31 7d 29 20 40 40 30 2c  (se) ({w1}) @@0,
2a980 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  3.    <<- morphe
2a990 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  x(\2, ":[NAQ]", 
2a9a0 22 3a 28 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  ":([123][sp]|Y|P
2a9b0 7c 51 29 7c 3e 6c 5b 65 61 5d 3f 20 22 29 20 2d  |Q)|>l[ea]? ") -
2a9c0 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 23 20  1>> ce        # 
2a9d0 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68  Confusion. Ce ch
2a9e0 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20  ien, ce chat... 
2a9f0 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20  Se demander, se 
2aa00 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f  croire....__[i]/
2aa10 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d  conf(conf_ce_nom
2aa20 32 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20  2)__.    (ceux) 
2aa30 28 3f 21 6c 5b 61 c3 a0 5d 20 7c 71 75 5b 69 65  (?!l[a..] |qu[ie
2aa40 5d 3f 20 29 28 7b 77 5f 32 7d 29 20 40 40 30 2c  ]? )({w_2}) @@0,
2aa50 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2aa60 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 73 22 2c 20  x(\2, ":N.*:s", 
2aa70 22 3a 28 3f 3a 41 2e 2a 3a 5b 70 69 5d 7c 50 7c  ":(?:A.*:[pi]|P|
2aa80 52 29 7c 3e 61 75 74 6f 75 72 20 22 29 20 2d 31  R)|>autour ") -1
2aa90 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 23 20  >> ce         # 
2aaa0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2aab0 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69  le.|http://www.i
2aac0 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74  ntellego.fr/sout
2aad0 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d  ien-scolaire-6em
2aae0 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d  e/aide-scolaire-
2aaf0 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78  francais/ce-ceux
2ab00 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 0a 54 45 53  -ou-se/3829..TES
2ab10 54 3a 20 69 6c 20 6e 65 20 7b 7b 63 65 7d 7d 20  T: il ne {{ce}} 
2ab20 63 6f 6d 70 74 65 20 70 61 73 20 70 61 72 6d 69  compte pas parmi
2ab30 20 65 75 78 0a 54 45 53 54 3a 20 69 6c 20 6e 65   eux.TEST: il ne
2ab40 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76 61 6e c3 a7   {{.....}}avan..
2ab50 61 69 74 20 6a 61 6d 61 69 73 20 73 61 6e 73 20  ait jamais sans 
2ab60 61 76 6f 69 72 20 70 65 73 c3 a9 20 74 6f 75 74  avoir pes.. tout
2ab70 65 73 20 6c 65 73 20 63 6f 6e 73 c3 a9 71 75 65  es les cons..que
2ab80 6e 63 65 73 0a 54 45 53 54 3a 20 7b 7b 53 65 7d  nces.TEST: {{Se}
2ab90 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73 20 68  } seraient des h
2aba0 69 73 74 6f 69 72 65 73 2e 0a 54 45 53 54 3a 20  istoires..TEST: 
2abb0 7b 7b 73 65 7d 7d 20 73 65 72 61 69 65 6e 74 20  {{se}} seraient 
2abc0 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65 75  des jours heureu
2abd0 78 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20  x..TEST: {{Se}} 
2abe0 73 6f 6e 74 20 64 65 20 67 72 61 6e 64 73 20 65  sont de grands e
2abf0 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b  nfants..TEST: {{
2ac00 53 65 7d 7d 20 73 65 72 61 20 75 6e 65 20 66 69  Se}} sera une fi
2ac10 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75  lle..TEST: {{ceu
2ac20 78 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73  x}} seraient des
2ac30 20 6a 6f 75 72 73 20 68 65 75 72 65 75 78 0a 54   jours heureux.T
2ac40 45 53 54 3a 20 50 6f 75 72 20 7b 7b 73 65 7d 7d  EST: Pour {{se}}
2ac50 20 66 61 69 72 65 2c 20 69 6c 73 20 73 6f 6e 74   faire, ils sont
2ac60 20 70 72 c3 aa 74 73 20 c3 a0 20 74 6f 75 74 2e   pr..ts .. tout.
2ac70 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b  .TEST: {{se}} {{
2ac80 6e 65 7d 7d 20 70 65 75 74 20 c3 aa 74 72 65 20  ne}} peut ..tre 
2ac90 61 69 6e 73 69 2e 0a 54 45 53 54 3a 20 43 e2 80  ainsi..TEST: C..
2aca0 99 65 73 74 20 74 6f 75 74 20 7b 7b 73 65 7d 7d  .est tout {{se}}
2acb0 20 71 75 e2 80 99 69 6c 20 79 20 61 0a 54 45 53   qu...il y a.TES
2acc0 54 3a 20 54 6f 75 74 20 7b 7b 73 65 7d 7d 20 71  T: Tout {{se}} q
2acd0 75 65 20 6a 65 20 66 61 69 73 0a 54 45 53 54 3a  ue je fais.TEST:
2ace0 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2   tout {{se}} qu.
2acf0 80 99 69 6c 20 65 6e 74 65 6e 64 0a 54 45 53 54  ..il entend.TEST
2ad00 3a 20 7b 7b 43 65 7d 7d 20 7b 7b 70 72 6f 6d 65  : {{Ce}} {{prome
2ad10 6e 65 72 7d 7d 20 65 73 74 20 72 65 6c 61 78 61  ner}} est relaxa
2ad20 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 63  nt..TEST: Il {{c
2ad30 65 7d 7d 20 7b 7b 73 65 6e 74 7d 7d 20 73 65 75  e}} {{sent}} seu
2ad40 6c 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b  l.TEST: {{se}} {
2ad50 7b 74 72 61 69 6e 7d 7d 20 65 73 74 20 65 6e 20  {train}} est en 
2ad60 72 65 74 61 72 64 0a 54 45 53 54 3a 20 7b 7b 63  retard.TEST: {{c
2ad70 65 75 78 7d 7d 20 74 72 61 69 6e 20 61 72 72 69  eux}} train arri
2ad80 76 65 20 74 72 6f 70 20 76 69 74 65 2e 0a 54 45  ve trop vite..TE
2ad90 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 6e 65 20  ST: {{ceux}} ne 
2ada0 64 6f 69 74 20 70 61 73 20 6e 6f 75 73 20 66 61  doit pas nous fa
2adb0 69 72 65 20 6f 75 62 6c 69 65 72 20 63 65 20 64  ire oublier ce d
2adc0 c3 a9 73 61 73 74 72 65 0a 54 45 53 54 3a 20 71  ..sastre.TEST: q
2add0 75 69 20 7b 7b 63 65 7d 7d 20 64 6f 6e 6e 65 20  ui {{ce}} donne 
2ade0 65 6e 20 73 70 65 63 74 61 63 6c 65 2e 0a 54 45  en spectacle..TE
2adf0 53 54 3a 20 6c 65 73 20 65 78 70 61 74 72 69 c3  ST: les expatri.
2ae00 a9 73 20 c3 a9 6c 6f 69 67 6e c3 a9 73 20 6f 75  .s ..loign..s ou
2ae10 20 63 65 75 78 20 68 61 62 69 74 61 6e 74 20 69   ceux habitant i
2ae20 63 69 0a 54 45 53 54 3a 20 6c 65 73 20 70 68 6f  ci.TEST: les pho
2ae30 74 6f 67 72 61 70 68 69 65 73 20 64 65 20 63 65  tographies de ce
2ae40 75 78 20 6e e2 80 99 61 79 61 6e 74 20 70 61 73  ux n...ayant pas
2ae50 20 64 c3 a9 70 61 73 73 c3 a9 20 73 65 70 74 20   d..pass.. sept 
2ae60 73 75 72 20 76 69 6e 67 74 2e 0a 54 45 53 54 3a  sur vingt..TEST:
2ae70 20 50 65 6e 73 65 7a 2d 76 6f 75 73 20 71 75 65   Pensez-vous que
2ae80 20 63 65 75 78 20 6e 65 20 73 61 63 68 61 6e 74   ceux ne sachant
2ae90 20 6d c3 aa 6d 65 20 70 61 73 20 63 65 20 71 75   m..me pas ce qu
2aea0 e2 80 99 65 73 74 20 75 6e 65 20 56 48 53 20 70  ...est une VHS p
2aeb0 65 75 76 65 6e 74 20 79 20 74 72 6f 75 76 65 72  euvent y trouver
2aec0 20 6c 65 75 72 20 63 6f 6d 70 74 65 c2 a0 3f 0a   leur compte..?.
2aed0 54 45 53 54 3a 20 6c 61 20 72 c3 a9 64 75 63 74  TEST: la r..duct
2aee0 69 6f 6e 20 64 65 20 6d 61 20 6c 69 62 65 72 74  ion de ma libert
2aef0 c3 a9 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 6c  .. intellectuell
2af00 65 20 65 74 20 63 65 6c 6c 65 20 64 65 20 63 65  e et celle de ce
2af10 75 78 20 61 75 74 6f 75 72 20 64 65 20 6d 6f 69  ux autour de moi
2af20 0a 0a 0a 23 20 63 65 73 20 2f 20 73 65 73 20 2f  ...# ces / ses /
2af30 20 63 e2 80 99 65 73 74 0a 5f 5f 5b 73 5d 2f 63   c...est.__[s]/c
2af40 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 31 29  onf(conf_c_est1)
2af50 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73  __.    ([scSC]es
2af60 29 20 28 3f 3a c3 a0 7c 61 75 2d 64 65 73 73 75  ) (?:..|au-dessu
2af70 73 7c 61 76 65 63 7c 61 75 78 3f 7c 63 6f 6e 74  s|avec|aux?|cont
2af80 72 65 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 76  re|derri..re|dev
2af90 61 6e 74 7c 70 61 72 7c 70 6f 75 72 7c 73 61 6e  ant|par|pour|san
2afa0 73 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c  s) (?:l(?:es?|a|
2afb0 29 7c 75 6e 65 3f 7c 5b 63 73 5d 65 73 3f 7c 63  )|une?|[cs]es?|c
2afc0 65 74 74 65 7c 64 65 3f 73 3f 7c 64 75 7c 6c 75  ette|de?s?|du|lu
2afd0 69 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75  i|elles?|eux|nou
2afe0 73 7c 76 6f 75 73 29 20 20 40 40 30 0a 20 20 20  s|vous)  @@0.   
2aff0 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73   <<- -1>> c...es
2b000 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 20 20 20 20 20 20 20 20 20 20                  
2b040 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2b050 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  fusion. ..crivez
2b060 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70   .. c...est .. p
2b070 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69  our dire .. ceci
2b080 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73   est... ....__[s
2b090 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73  >/conf(conf_c_es
2b0a0 74 32 29 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43  t2)__.    ([scSC
2b0b0 5d 65 73 29 20 5b 6c 64 5d e2 80 99 28 3f 21 5b  ]es) [ld]...(?![
2b0c0 41 2d 5a 5d 29 20 20 40 40 30 0a 20 20 20 20 3c  A-Z])  @@0.    <
2b0d0 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20  <- -1>> c...est 
2b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b120 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2b130 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2  sion. ..crivez .
2b140 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75  . c...est .. pou
2b150 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65  r dire .. ceci e
2b160 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f  st... ....__[s]/
2b170 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 33  conf(conf_c_est3
2b180 29 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65  )__.    ([scSC]e
2b190 73 29 20 28 3f 3a 71 75 28 3f 3a 6c 6c 65 7c 65  s) (?:qu(?:lle|e
2b1a0 6c 3f 7c 29 7c 63 6f 6d 6d 65 7c 63 65 28 3f 3a  l?|)|comme|ce(?:
2b1b0 74 7c 74 74 65 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c  t|tte|)|[nv]os|l
2b1c0 65 73 3f 7c 65 75 78 7c 65 6c 6c 65 73 29 20 20  es?|eux|elles)  
2b1d0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
2b1e0 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20 20   c...est        
2b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b230 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2b240 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a  obable. ..crivez
2b250 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70   .. c...est .. p
2b260 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69  our dire .. ceci
2b270 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69   est... ....__[i
2b280 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 73 5f  ]/conf(conf_ces_
2b290 73 65 73 29 5f 5f 0a 20 20 20 20 28 63 e2 80 99  ses)__.    (c...
2b2a0 65 73 74 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  est) ({w_2})  @@
2b2b0 30 2c 36 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28  0,6 <<- morphex(
2b2c0 5c 32 2c 20 22 3a 4e 2e 2a 3a 70 22 2c 20 22 3a  \2, ":N.*:p", ":
2b2d0 28 3f 3a 47 7c 57 7c 4d 7c 41 2e 2a 3a 5b 73 69  (?:G|W|M|A.*:[si
2b2e0 5d 29 22 29 20 2d 31 3e 3e 20 63 65 73 7c 73 65  ])") -1>> ces|se
2b2f0 73 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  s    # Confusion
2b300 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 e2 80  . Exemples : c..
2b310 99 65 73 74 20 66 61 63 69 6c 65 20 3b 20 63 65  .est facile ; ce
2b320 73 20 63 68 61 74 73 20 28 64 c3 a9 73 69 67 6e  s chats (d..sign
2b330 61 74 69 6f 6e 29 20 3b 20 73 65 73 20 63 68 61  ation) ; ses cha
2b340 74 73 20 28 70 6f 73 73 65 73 73 69 6f 6e 29 e2  ts (possession).
2b350 80 a6 0a 0a 54 45 53 54 3a 20 7b 7b 73 65 73 7d  ....TEST: {{ses}
2b360 7d 20 61 75 2d 64 65 73 73 75 73 20 64 65 20 73  } au-dessus de s
2b370 65 73 20 66 6f 72 63 65 73 2e 0a 54 45 53 54 3a  es forces..TEST:
2b380 20 7b 7b 63 65 73 7d 7d 20 63 6f 6d 6d 65 20 6c   {{ces}} comme l
2b390 61 20 70 65 73 74 65 0a 54 45 53 54 3a 20 63 61  a peste.TEST: ca
2b3a0 72 20 7b 7b 73 65 73 7d 7d 20 64 e2 80 99 61 76  r {{ses}} d...av
2b3b0 61 6e 63 65 20 70 65 72 64 75 0a 54 45 53 54 3a  ance perdu.TEST:
2b3c0 20 7b 7b 63 65 73 7d 7d 20 71 75 e2 80 99 69 6c   {{ces}} qu...il
2b3d0 20 79 20 61 20 74 61 6e 74 20 64 65 20 70 65 72   y a tant de per
2b3e0 74 65 73 0a 54 45 53 54 3a 20 7b 7b 63 e2 80 99  tes.TEST: {{c...
2b3f0 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69 72 65 73  est}} {{d..lires
2b400 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75 69 65 6e 74  }} nous ennuient
2b410 0a 54 45 53 54 3a 20 45 6e 20 32 30 31 35 2c 20  .TEST: En 2015, 
2b420 63 e2 80 99 65 73 74 20 50 61 72 69 73 20 65 74  c...est Paris et
2b430 20 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9 72 61 74   son agglom..rat
2b440 69 6f 6e 20 71 75 69 e2 80 a6 0a 0a 0a 23 20 64  ion qui......# d
2b450 61 74 65 20 2f 20 64 61 74 74 65 0a 5f 5f 5b 69  ate / datte.__[i
2b460 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 74 65  ]/conf(conf_date
2b470 31 29 5f 5f 0a 20 20 20 20 64 61 74 65 73 0a 20  1)__.    dates. 
2b480 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 28 3f     <<- after("(?
2b490 69 29 5e 20 2b 28 3f 3a 66 72 61 5b 69 c3 ae 5d  i)^ +(?:fra[i..]
2b4a0 63 68 65 73 7c 64 c3 a9 6e 6f 79 61 75 74 c3 a9  ches|d..noyaut..
2b4b0 65 73 7c 66 6f 75 72 72 c3 a9 65 73 7c 73 c3 a8  es|fourr..es|s..
2b4c0 63 68 65 73 7c 73 c3 a9 63 68 c3 a9 65 73 7c 63  ches|s..ch..es|c
2b4d0 75 6c 74 69 76 c3 a9 65 73 7c 70 72 6f 64 75 69  ultiv..es|produi
2b4e0 74 65 73 7c 6d 75 73 63 61 64 65 7c 6d 65 64 6a  tes|muscade|medj
2b4f0 6f 6f 6c 7c 48 61 6d 72 61 79 61 7c 64 65 67 6c  ool|Hamraya|degl
2b500 65 74 5b 20 2d 5d 6e 6f 75 72 7c 6b 65 6e 74 61  et[ -]nour|kenta
2b510 7c 61 6c 6c 69 67 7c 6b 68 6f 75 61 74 29 22 29  |allig|khouat)")
2b520 0a 20 20 20 20 6f 72 20 62 65 66 6f 72 65 28 72  .    or before(r
2b530 22 28 3f 69 29 5c 62 28 3f 3a 63 6f 6e 66 69 74  "(?i)\b(?:confit
2b540 75 72 65 7c 63 72 c3 a8 6d 65 7c 67 c3 a2 74 65  ure|cr..me|g..te
2b550 61 75 7c 6d c3 a9 6c 61 73 73 65 7c 6e 6f 79 61  au|m..lasse|noya
2b560 75 7c 70 c3 a2 74 65 7c 72 65 63 65 74 74 65 7c  u|p..te|recette|
2b570 73 69 72 6f 70 29 5b 73 78 5d 3f 20 64 65 20 2b  sirop)[sx]? de +
2b580 24 7c 5c 62 28 3f 3a 6d 6f 65 6c 6c 65 75 78 7c  $|\b(?:moelleux|
2b590 67 61 74 65 61 75 7c 66 6f 6e 64 61 6e 74 7c 63  gateau|fondant|c
2b5a0 61 6b 65 29 5b 73 78 5d 3f 20 61 75 78 20 2b 24  ake)[sx]? aux +$
2b5b0 22 29 0a 20 20 20 20 2d 3e 3e 20 64 61 74 74 65  ").    ->> datte
2b5c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b610 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2b620 62 6c 65 20 3a 20 6c 65 20 66 72 75 69 74 20 73  ble : le fruit s
2b630 e2 80 99 c3 a9 63 72 69 74 20 61 76 65 63 20 64  .....crit avec d
2b640 65 75 78 20 e2 80 9c 74 e2 80 9d 2e 0a 0a 54 45  eux ...t......TE
2b650 53 54 3a 20 69 6c 20 76 61 20 66 61 69 72 65 20  ST: il va faire 
2b660 75 6e 20 63 61 6b 65 20 61 75 78 20 7b 7b 64 61  un cake aux {{da
2b670 74 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c  tes}}..TEST: ell
2b680 65 20 61 20 66 61 69 74 20 64 65 20 6c 61 20 63  e a fait de la c
2b690 6f 6e 66 69 74 75 72 65 20 64 65 20 7b 7b 64 61  onfiture de {{da
2b6a0 74 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  tes}}.TEST: Elle
2b6b0 73 20 c3 a9 74 61 69 65 6e 74 20 c3 a0 20 63 65  s ..taient .. ce
2b6c0 74 74 65 20 64 61 74 65 20 63 75 6c 74 69 76 c3  tte date cultiv.
2b6d0 a9 65 73 20 c3 a0 20 6c e2 80 99 61 69 72 20 6c  .es .. l...air l
2b6e0 69 62 72 65 2e 0a 54 45 53 54 3a 20 44 65 20 66  ibre..TEST: De f
2b6f0 72 61 c3 ae 63 68 65 20 64 61 74 65 e2 80 a6 0a  ra..che date....
2b700 0a 0a 23 20 64 e2 80 99 65 6e 20 2f 20 64 61 6e  ..# d...en / dan
2b710 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
2b720 66 5f 64 61 6e 73 31 29 5f 5f 0a 20 20 20 20 28  f_dans1)__.    (
2b730 64 e2 80 99 65 6e 7c 64 61 6e 29 20 28 3f 3a 6c  d...en|dan) (?:l
2b740 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 64  (?:es?|a)|une?|d
2b750 28 3f 3a 65 73 3f 7c 75 29 7c 5b 6d 74 73 5d 28  (?:es?|u)|[mts](
2b760 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f  ?:on|a|es)|[nv]o
2b770 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74  (?:tre|s)|ce(?:t
2b780 74 65 7c 74 7c 73 7c 29 29 20 20 40 40 30 0a 20  te|t|s|))  @@0. 
2b790 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
2b7a0 74 68 28 22 65 6e 22 29 20 6f 72 20 62 65 66 6f  th("en") or befo
2b7b0 72 65 28 22 5e 20 2a 24 22 29 20 2d 31 3e 3e 20  re("^ *$") -1>> 
2b7c0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
2b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7e0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2b7f0 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73  Utilisez ...dans
2b800 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
2b810 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65  ... l...int..rie
2b820 75 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ur de quelque ch
2b830 6f 73 65 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ose.....__[i]/co
2b840 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 32 29 5f 5f  nf(conf_dans2)__
2b850 0a 20 20 20 20 5e 20 2a 28 64 65 6e 74 73 3f 29  .    ^ *(dents?)
2b860 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75   (?:l(?:es?|a)|u
2b870 6e 65 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  ne?|[mts](?:on|a
2b880 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65  |es)|[nv]o(?:tre
2b890 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  |s)|ce(?:tte|t|s
2b8a0 7c 29 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  |))  @@*.    <<-
2b8b0 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2b900 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
2b910 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f  ez ...dans... po
2b920 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2  ur dire ..... l.
2b930 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20  ..int..rieur de 
2b940 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d  quelque chose...
2b950 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 61 6e 7d 7d  ...TEST: {{dan}}
2b960 20 6c 61 20 76 6f 69 74 75 72 65 0a 54 45 53 54   la voiture.TEST
2b970 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69  : ils sont parti
2b980 73 20 7b 7b 64 e2 80 99 65 6e 7d 7d 20 75 6e 65  s {{d...en}} une
2b990 20 64 69 72 65 63 74 69 6f 6e 20 64 69 66 66 c3   direction diff.
2b9a0 a9 72 65 6e 74 65 0a 54 45 53 54 3a 20 7b 7b 64  .rente.TEST: {{d
2b9b0 65 6e 74 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61  ents}} les monta
2b9c0 67 6e 65 73 20 61 75 20 6c 6f 69 6e 2e 0a 0a 0a  gnes au loin....
2b9d0 23 20 64 61 76 61 6e 74 61 67 65 20 2f 20 64 e2  # davantage / d.
2b9e0 80 99 61 76 61 6e 74 61 67 65 0a 5f 5f 5b 69 5d  ..avantage.__[i]
2b9f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 61 76 61  /conf(conf_d_ava
2ba00 6e 74 61 67 65 73 29 5f 5f 0a 20 20 20 20 28 3f  ntages)__.    (?
2ba10 3a 70 65 75 7c 70 6c 65 69 6e 7c 62 65 61 75 63  :peu|plein|beauc
2ba20 6f 75 70 7c 74 72 6f 70 7c 70 6c 75 73 7c 6d 6f  oup|trop|plus|mo
2ba30 69 6e 73 7c 61 73 73 65 7a 7c 73 75 66 66 69 73  ins|assez|suffis
2ba40 61 6d 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74  amment|tellement
2ba50 7c 6f 62 74 65 6e 74 69 6f 6e 73 3f 7c 72 c3 a9  |obtentions?|r..
2ba60 67 69 6d 65 73 3f 29 20 28 64 61 76 61 6e 74 61  gimes?) (davanta
2ba70 67 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ge)  @@$.    <<-
2ba80 20 2d 31 3e 3e 20 64 e2 80 99 61 76 61 6e 74 61   -1>> d...avanta
2ba90 67 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ges             
2baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2bad0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2bae0 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61  ble : ...davanta
2baf0 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2bb00 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2  ..plus... ; un .
2bb10 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  ..avantage... si
2bb20 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72  gnifie ...faveur
2bb30 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69  ..., ...b..n..fi
2bb40 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74  ce..., ...profit
2bb50 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .......__[i]/con
2bb60 66 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 61 76  f(conf_..tre_dav
2bb70 61 6e 74 61 67 65 5f 70 70 61 73 29 5f 5f 0a 20  antage_ppas)__. 
2bb80 20 20 20 28 7b 65 74 72 65 7d 29 20 28 64 e2 80     ({etre}) (d..
2bb90 99 61 76 61 6e 74 61 67 65 73 3f 29 20 28 7b 77  .avantages?) ({w
2bba0 5f 32 7d 29 20 40 40 30 2c 77 2c 24 0a 20 20 20  _2}) @@0,w,$.   
2bbb0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
2bbc0 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 20 61 6e  :V0e", False) an
2bbd0 64 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a  d morphex(\3, ":
2bbe0 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d 32  [NAQ]", ":G") -2
2bbf0 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20  >> davantage    
2bc00 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
2bc10 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  sible : ...davan
2bc20 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
2bc30 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
2bc40 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
2bc50 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
2bc60 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
2bc70 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
2bc80 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63  it.......__[i]/c
2bc90 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61  onf(conf_davanta
2bca0 67 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ge1)__.    ({w1}
2bcb0 29 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73  ) (d...avantages
2bcc0 3f 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  ?) @@0,$.    <<-
2bcd0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56   morphex(\1, ":V
2bce0 22 2c 20 22 3a 51 22 29 20 2d 32 3e 3e 20 64 61  ", ":Q") -2>> da
2bcf0 76 61 6e 74 61 67 65 20 20 20 20 20 20 20 20 20  vantage         
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2bd20 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2bd30 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65  e : ...davantage
2bd40 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
2bd50 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c  plus... ; un ...
2bd60 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
2bd70 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80  ifie ...faveur..
2bd80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65  ., ...b..n..fice
2bd90 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80  ..., ...profit..
2bda0 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
2bdb0 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 32 29  conf_davantage2)
2bdc0 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 2d 28  __.    ({w_1})-(
2bdd0 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  ?:je|tu|ils?|ell
2bde0 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6f 6e 29 20  es?|[nv]ous|on) 
2bdf0 2b 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f  +(d...avantages?
2be00 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
2be10 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  not morph(\1, ">
2be20 28 3f 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e  (?:profiter|b..n
2be30 c3 a9 66 69 63 69 65 72 29 20 22 2c 20 46 61 6c  ..ficier) ", Fal
2be40 73 65 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61  se) -2>> davanta
2be50 67 65 20 20 20 20 20 20 20 20 20 20 20 20 23 20  ge            # 
2be60 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2be70 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67  le : ...davantag
2be80 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
2be90 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80  .plus... ; un ..
2bea0 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  .avantage... sig
2beb0 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2  nifie ...faveur.
2bec0 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63  .., ...b..n..fic
2bed0 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2  e..., ...profit.
2bee0 80 9d e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66  ......__[i>/conf
2bef0 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 33  (conf_davantage3
2bf00 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 61 76 61  )__.    (d...ava
2bf10 6e 74 61 67 65 73 3f 29 20 64 28 3f 3a 65 20 2b  ntages?) d(?:e +
2bf20 7c e2 80 99 29 20 40 40 30 0a 20 20 20 20 3c 3c  |...) @@0.    <<
2bf30 2d 20 2d 31 3e 3e 20 64 61 76 61 6e 74 61 67 65  - -1>> davantage
2bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2bf80 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62  Confusion possib
2bf90 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67  le : ...davantag
2bfa0 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
2bfb0 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80  .plus... ; un ..
2bfc0 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  .avantage... sig
2bfd0 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2  nifie ...faveur.
2bfe0 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63  .., ...b..n..fic
2bff0 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2  e..., ...profit.
2c000 80 9d e2 80 a6 0a 0a 54 45 53 54 3a 20 69 6c 73  .......TEST: ils
2c010 20 6f 6e 74 20 70 65 75 20 7b 7b 64 61 76 61 6e   ont peu {{davan
2c020 74 61 67 65 7d 7d 20 c3 a0 20 76 69 76 72 65 20  tage}} .. vivre 
2c030 69 63 69 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73  ici..TEST: Ils s
2c040 e2 80 99 65 78 65 72 63 65 72 6f 6e 74 20 7b 7b  ...exerceront {{
2c050 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 2e  d...avantages}}.
2c060 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61  .TEST: {{d...ava
2c070 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65  ntage}} de monde
2c080 20 64 65 20 6a 6f 75 72 20 65 6e 20 6a 6f 75 72   de jour en jour
2c090 0a 54 45 53 54 3a 20 56 69 65 6e 73 2d 74 75 20  .TEST: Viens-tu 
2c0a0 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d  {{d...avantage}}
2c0b0 20 c3 a0 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45   .. la maison.TE
2c0c0 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61  ST: {{d...avanta
2c0d0 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 76 69  ge}} de monde vi
2c0e0 65 6e 64 72 61 0a 54 45 53 54 3a 20 69 6c 73 20  endra.TEST: ils 
2c0f0 73 6f 6e 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74  sont {{d...avant
2c100 61 67 65 73 7d 7d 20 70 65 72 64 75 73 20 71 75  ages}} perdus qu
2c110 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a 0a 0a  e les autres....
2c120 23 20 64 69 66 66 c3 a9 72 65 6e 64 20 2f 20 64  # diff..rend / d
2c130 69 66 66 c3 a9 72 65 6e 74 0a 5f 5f 5b 69 5d 2f  iff..rent.__[i]/
2c140 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9  conf(conf_diff..
2c150 72 65 6e 74 29 5f 5f 0a 20 20 20 20 64 69 66 66  rent)__.    diff
2c160 c3 a9 72 65 6e 64 73 3f 0a 20 20 20 20 3c 3c 2d  ..rends?.    <<-
2c170 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2c180 20 22 3a 57 22 2c 20 46 61 6c 73 65 2c 20 46 61   ":W", False, Fa
2c190 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  lse) ->> =\0.rep
2c1a0 6c 61 63 65 28 22 65 6e 64 22 2c 20 22 65 6e 74  lace("end", "ent
2c1b0 22 29 20 20 20 20 20 20 20 20 20 20 20 23 20 43  ")           # C
2c1c0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2c1d0 65 20 3a 20 e2 80 9c 75 6e 20 64 69 66 66 c3 a9  e : ...un diff..
2c1e0 72 65 6e 64 e2 80 9d 20 65 73 74 20 75 6e 20 64  rend... est un d
2c1f0 c3 a9 73 61 63 63 6f 72 64 2e 20 50 6f 75 72 20  ..saccord. Pour 
2c200 6c e2 80 99 61 64 6a 65 63 74 69 66 20 71 75 61  l...adjectif qua
2c210 6c 69 66 69 61 6e 74 20 75 6e 65 20 64 69 66 66  lifiant une diff
2c220 c3 a9 72 65 6e 63 65 2c 20 c3 a9 63 72 69 76 65  ..rence, ..crive
2c230 7a 20 3a 0a 0a 54 45 53 54 3a 20 54 72 c3 a8 73  z :..TEST: Tr..s
2c240 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d   {{diff..rends}}
2c250 20 64 65 20 6e 6f 75 73 2c 20 63 65 73 20 67 65   de nous, ces ge
2c260 6e 73 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 65 68  ns-l....!...# eh
2c270 20 62 69 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20   bien, h.. bien 
2c280 2f 20 65 74 20 62 69 65 6e 0a 5f 5f 5b 69 5d 2f  / et bien.__[i]/
2c290 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 69 65  conf(conf_eh_bie
2c2a0 6e 29 5f 5f 0a 20 20 20 20 65 74 20 62 69 65 6e  n)__.    et bien
2c2b0 28 3f 21 20 71 75 65 3f 7c 20 73 c3 bb 72 7c 20  (?! que?| s..r| 
2c2c0 64 e2 80 99 61 75 74 72 65 73 7c 20 65 6e 74 65  d...autres| ente
2c2d0 6e 64 75 7c 20 61 76 61 6e 74 7c 20 73 6f 75 76  ndu| avant| souv
2c2e0 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70 73 7c 20  ent| longtemps| 
2c2f0 64 65 73 7c 20 6d 6f 69 6e 73 7c 20 70 6c 75 73  des| moins| plus
2c300 7c 20 61 75 2d 64 65 6c c3 a0 29 0a 20 20 20 20  | au-del..).    
2c310 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 2d 31 29  <<- not word(-1)
2c320 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
2c330 6f 72 64 28 31 29 2c 20 22 3a 5b 57 41 59 5d 22  ord(1), ":[WAY]"
2c340 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a  , False, False).
2c350 20 20 20 20 2d 3e 3e 20 65 68 20 62 69 65 6e 7c      ->> eh bien|
2c360 68 c3 a9 20 62 69 65 6e 20 20 20 20 20 20 20 20  h.. bien        
2c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2c390 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2c3a0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
2c3b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2c3c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2c3d0 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33 2e  p?T1=h%C3%A9&T3.
2c3e0 78 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d  x=0&T3.y=0.__[i]
2c3f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 65  /conf(conf_eh_be
2c400 6e 29 5f 5f 0a 20 20 20 20 65 74 20 28 62 65 6e  n)__.    et (ben
2c410 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@3.    <<- n
2c420 6f 74 20 5c 31 2e 73 74 61 72 74 73 77 69 74 68  ot \1.startswith
2c430 28 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20 65 68  ("B").    ->> eh
2c440 20 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20 20 20   ben|h.. ben    
2c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c470 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2c480 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
2c490 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2c4a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2c4b0 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33 25  bdl.asp?T1=h%C3%
2c4c0 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30  A9&T3.x=0&T3.y=0
2c4d0 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 69 65  ..TEST: {{et bie
2c4e0 6e 7d 7d 20 69 6c 20 79 20 61 75 72 61 20 64 65  n}} il y aura de
2c4f0 73 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b  s pertes.TEST: {
2c500 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80  {et ben}} on n..
2c510 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54  .en sait rien..T
2c520 45 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f 6e 67  EST: nous y song
2c530 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 61 75  ions, et bien au
2c540 2d 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e 73 69  -del.. des consi
2c550 64 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62 69 74  d..rations habit
2c560 75 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e  uelles..TEST: un
2c570 65 20 69 6d 61 67 65 20 62 69 65 6e 20 70 6c 75  e image bien plu
2c580 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20 62  s color..e, et b
2c590 69 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e 73 65  ien plus intense
2c5a0 2c 20 64 65 20 6c 61 20 76 69 65 2e 0a 54 45 53  , de la vie..TES
2c5b0 54 3a 20 54 6f 75 74 65 73 20 63 65 73 20 71 75  T: Toutes ces qu
2c5c0 65 73 74 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e  estions, et bien
2c5d0 20 64 e2 80 99 61 75 74 72 65 73 2c 20 73 6f 6e   d...autres, son
2c5e0 74 20 76 75 65 73 20 61 75 6a 6f 75 72 64 e2 80  t vues aujourd..
2c5f0 99 68 75 69 20 64 61 6e 73 20 6c 65 20 70 61 72  .hui dans le par
2c600 61 64 69 67 6d 65 20 71 75 61 6e 74 69 74 61 74  adigme quantitat
2c610 69 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65  if de la monnaie
2c620 2c 20 64 65 73 20 74 61 75 78 20 64 65 20 63 68  , des taux de ch
2c630 61 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73 20 65  ange flottants e
2c640 74 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 20  t de la monnaie 
2c650 61 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a 54 45  administr..e..TE
2c660 53 54 3a 20 65 74 20 62 69 65 6e 20 6d 61 6e 67  ST: et bien mang
2c670 65 72 2c 20 63 e2 80 99 65 73 74 20 69 6d 70 6f  er, c...est impo
2c680 72 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69 6c 20  rtant..TEST: il 
2c690 61 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75 2c 20  a ..t.. vaincu, 
2c6a0 65 74 20 62 69 65 6e 20 76 61 69 6e 63 75 2e 0a  et bien vaincu..
2c6b0 0a 0a 23 20 66 61 75 74 20 2f 20 66 61 75 78 0a  ..# faut / faux.
2c6c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2c6d0 66 61 75 78 29 5f 5f 0a 20 20 20 20 66 61 75 74  faux)__.    faut
2c6e0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
2c6f0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28  ph(word(-1), ">(
2c700 3f 3a 69 6c 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75  ?:il|ne|en|y|leu
2c710 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c  r|lui|nous|vous|
2c720 5b 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20  [mtsl]e|la|les) 
2c730 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
2c740 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
2c750 28 31 29 2c 20 22 3a 22 2c 20 20 22 3a 28 3f 3a  (1), ":",  ":(?:
2c760 59 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54 72 75 65  Y|Oo|X|M)", True
2c770 29 0a 20 20 20 20 2d 3e 3e 20 66 61 75 78 20 20  ).    ->> faux  
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c7b0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2c7c0 6c 65 20 3a 20 e2 80 9c 66 61 75 74 e2 80 9d 20  le : ...faut... 
2c7d0 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69  est une conjugai
2c7e0 73 6f 6e 20 64 65 20 e2 80 9c 66 61 6c 6c 6f 69  son de ...falloi
2c7f0 72 e2 80 9d 2e 20 50 6f 75 72 20 69 6e 64 69 71  r.... Pour indiq
2c800 75 65 72 20 6c 61 20 66 61 75 73 73 65 74 c3 a9  uer la fausset..
2c810 20 64 e2 80 99 75 6e 65 20 63 68 6f 73 65 2c 20   d...une chose, 
2c820 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
2c830 3a 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61 75  : un homme {{fau
2c840 74 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  t}}.TEST: c...es
2c850 74 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a  t {{faut}}.TEST:
2c860 20 69 6c 20 6d e2 80 99 65 6e 20 66 61 75 74 20   il m...en faut 
2c870 70 6c 75 73 2e 0a 54 45 53 54 3a 20 69 6c 20 66  plus..TEST: il f
2c880 61 75 74 20 72 c3 a9 75 73 73 69 72 2e 0a 54 45  aut r..ussir..TE
2c890 53 54 3a 20 62 69 65 6e 20 73 c3 bb 72 2c 20 66  ST: bien s..r, f
2c8a0 61 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54  aut y arriver..T
2c8b0 45 53 54 3a 20 69 6c 20 6e 65 20 66 61 75 74 20  EST: il ne faut 
2c8c0 70 61 73 20 73 65 20 6c 65 75 72 72 65 72 2e 0a  pas se leurrer..
2c8d0 54 45 53 54 3a 20 79 20 66 61 75 74 20 70 61 73  TEST: y faut pas
2c8e0 20 71 75 e2 80 99 65 6c 6c 65 20 6c e2 80 99 65   qu...elle l...e
2c8f0 6e 74 65 6e 64 65 2e 0a 54 45 53 54 3a 20 66 61  ntende..TEST: fa
2c900 75 74 20 6c e2 80 99 65 6d 6d 65 6e 65 72 20 63  ut l...emmener c
2c910 68 65 7a 20 6c 65 20 64 6f 63 74 65 75 72 2e 0a  hez le docteur..
2c920 54 45 53 54 3a 20 46 61 75 74 20 4c 69 6e 75 78  TEST: Faut Linux
2c930 2c 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63  , sinon ..a marc
2c940 68 65 72 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23  hera jamais....#
2c950 20 68 61 75 74 20 64 65 6c c3 a0 20 2f 20 61 75   haut del.. / au
2c960 2d 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e  -del...__[i]/con
2c970 66 28 63 6f 6e 66 5f 61 75 5f 64 65 6c c3 a0 29  f(conf_au_del..)
2c980 5f 5f 20 20 20 20 20 20 68 61 75 74 5b 2d 20 5d  __      haut[- ]
2c990 64 65 6c 5b c3 a0 61 5d 20 3c 3c 2d 20 2d 3e 3e  del[..a] <<- ->>
2c9a0 20 61 75 2d 64 65 6c c3 a0 20 20 20 20 20 20 20   au-del..       
2c9b0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c9c0 6e 2e 20 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61  n. ..TEST: il va
2c9d0 20 64 61 6e 73 20 6c e2 80 99 7b 7b 68 61 75 74   dans l...{{haut
2c9e0 20 64 65 6c c3 a0 7d 7d 0a 0a 0a 23 20 68 c3 a9   del..}}...# h..
2c9f0 72 6f 20 2f 20 68 c3 a9 72 6f 73 0a 5f 5f 5b 69  ro / h..ros.__[i
2ca00 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 c3 a9 72  ]/conf(conf_h..r
2ca10 6f 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 7c  os)__.    (?:le|
2ca20 71 75 65 6c 7c 63 65 74 3f 7c 75 6e 7c 64 75 7c  quel|cet?|un|du|
2ca30 61 75 29 20 28 68 c3 a9 72 6f 29 20 40 40 24 0a  au) (h..ro) @@$.
2ca40 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 68 c3 a9      <<- -1>> h..
2ca50 72 6f 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ros             
2ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2ca80 6f 6e 66 75 73 69 6f 6e 2e 20 4c e2 80 99 68 c3  onfusion. L...h.
2ca90 a9 72 6f 20 65 73 74 20 6c e2 80 99 61 62 72 c3  .ro est l...abr.
2caa0 a9 76 69 61 74 69 6f 6e 20 64 65 20 e2 80 9c 68  .viation de ...h
2cab0 c3 a9 72 6f c3 af 6e 65 e2 80 9d 20 28 6c 61 20  ..ro..ne... (la 
2cac0 64 72 6f 67 75 65 29 2e 20 4c e2 80 99 68 6f 6d  drogue). L...hom
2cad0 6d 65 20 68 c3 a9 72 6f c3 af 71 75 65 20 73 e2  me h..ro..que s.
2cae0 80 99 c3 a9 63 72 69 74 20 e2 80 9c 68 c3 a9 72  ....crit ...h..r
2caf0 6f 73 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 4d 6f  os......TEST: Mo
2cb00 6e 20 66 72 c3 a8 72 65 2c 20 7b 7b 63 65 7d 7d  n fr..re, {{ce}}
2cb10 20 7b 7b 68 c3 a9 72 6f 7d 7d c2 a0 21 0a 0a 0a   {{h..ro}}..!...
2cb20 23 20 68 6f 72 73 20 2f 20 6f 72 0a 5f 5f 5b 69  # hors / or.__[i
2cb30 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73  >/conf(conf_hors
2cb40 5f 6f 72 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  _or1)__.    ^ *(
2cb50 68 6f 72 73 29 2c 20 20 40 40 2a 20 3c 3c 2d 20  hors),  @@* <<- 
2cb60 2d 31 3e 3e 20 6f 72 0a 20 20 20 20 23 20 43 6f  -1>> or.    # Co
2cb70 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65  nfusion. ..crive
2cb80 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20  z ...or... pour 
2cb90 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69  dire ...n..anmoi
2cba0 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f  ns.... La pr..po
2cbb0 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80  sition ...hors..
2cbc0 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2  . sert .. dire .
2cbd0 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80  ..en dehors de..
2cbe0 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9  . ou ...except..
2cbf0 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
2cc00 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2cc10 69 6b 69 2f 68 6f 72 73 0a 5f 5f 5b 69 5d 2f 63  iki/hors.__[i]/c
2cc20 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72  onf(conf_hors_or
2cc30 32 29 5f 5f 0a 20 20 20 20 28 68 6f 72 73 29 20  2)__.    (hors) 
2cc40 28 3f 3a 6a 28 3f 3a 65 7c e2 80 99 5b 5c 77 2d  (?:j(?:e|...[\w-
2cc50 5d 2b 29 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c 70  ]+)|tu|ils?|on|p
2cc60 61 72 63 65 7c 71 75 65 6c 28 3f 3a 6c 65 7c 29  arce|quel(?:le|)
2cc70 73 3f 7c 70 6f 75 72 71 75 6f 69 7c 71 75 5b 69  s?|pourquoi|qu[i
2cc80 65 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  e])  @@0 <<- -1>
2cc90 3e 20 6f 72 2c 0a 20 20 20 20 23 20 43 6f 6e 66  > or,.    # Conf
2cca0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2ccb0 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80  ..crivez ...or..
2ccc0 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e  . pour dire ...n
2ccd0 c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61  ..anmoins.... La
2cce0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
2ccf0 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0  .hors... sert ..
2cd00 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f   dire ...en deho
2cd10 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65  rs de... ou ...e
2cd20 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70  xcept......|http
2cd30 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2cd40 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a  y.org/wiki/hors.
2cd50 0a 54 45 53 54 3a 20 7b 7b 68 6f 72 73 7d 7d 2c  .TEST: {{hors}},
2cd60 20 6e 6f 75 73 20 79 20 63 6f 72 79 6f 6e 73 20   nous y coryons 
2cd70 6d 61 6c 67 72 c3 a9 20 74 6f 75 74 20 63 65 20  malgr.. tout ce 
2cd80 71 75 e2 80 99 6f 6e 20 70 65 75 74 20 65 6e 20  qu...on peut en 
2cd90 64 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 48 6f  dire..TEST: {{Ho
2cda0 72 73 7d 7d 20 69 6c 20 79 20 61 20 74 61 6e 74  rs}} il y a tant
2cdb0 20 c3 a0 20 66 61 69 72 65 20 64 65 70 75 69 73   .. faire depuis
2cdc0 20 71 75 65 20 6e 6f 75 73 20 73 6f 6d 6d 65 73   que nous sommes
2cdd0 20 61 72 72 69 76 c3 a9 73 20 65 6e 20 63 65 73   arriv..s en ces
2cde0 20 6c 69 65 75 78 2e 0a 54 45 53 54 3a 20 48 6f   lieux..TEST: Ho
2cdf0 72 73 20 6e 6f 75 73 2c 20 70 65 72 73 6f 6e 6e  rs nous, personn
2ce00 65 20 6e 65 20 73 61 69 74 20 63 65 20 71 75 69  e ne sait ce qui
2ce10 20 73 e2 80 99 65 73 74 20 70 61 73 73 c3 a9 20   s...est pass.. 
2ce20 6c c3 a0 2d 62 61 73 2e 0a 54 45 53 54 3a 20 4c  l..-bas..TEST: L
2ce30 65 20 70 65 75 70 6c 65 20 73 65 20 73 65 6e 74  e peuple se sent
2ce40 20 68 6f 72 73 20 6a 65 75 2e 0a 0a 0a 23 20 6c   hors jeu....# l
2ce50 61 20 2f 20 6c c3 a0 0a 5f 5f 5b 73 5d 2f 63 6f  a / l...__[s]/co
2ce60 6e 66 28 63 6f 6e 66 5f 6c 61 5f 6c c3 a0 29 5f  nf(conf_la_l..)_
2ce70 5f 0a 20 20 20 20 28 5b 6c 4c 5d 61 29 20 28 3f  _.    ([lL]a) (?
2ce80 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72  :a(?:fin|lors|pr
2ce90 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 7c 76  ..s|upr..s|ux?|v
2cea0 61 6e 74 7c 76 65 63 29 7c 61 75 28 3f 3a 2d 64  ant|vec)|au(?:-d
2ceb0 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3  e(?:dans|hors|l.
2cec0 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 78  .|sso?us|vant)|x
2ced0 7c 29 7c 63 28 3f 3a 65 28 3f 3a 74 7c 74 65 7c  |)|c(?:e(?:t|te|
2cee0 73 7c 29 7c 61 72 7c 68 65 7a 7c 6f 6d 6d 65 29  s|)|ar|hez|omme)
2cef0 7c c3 a7 61 7c 64 28 3f 3a 61 6e 73 7c 65 76 61  |..a|d(?:ans|eva
2cf00 6e 74 7c 65 73 3f 7c c3 a8 73 7c 6f 6e 63 7c 75  nt|es?|..s|onc|u
2cf10 72 61 6e 74 7c e2 80 99 7b 77 5f 31 7d 29 7c 65  rant|...{w_1})|e
2cf20 28 3f 3a 6c 6c 65 73 3f 7c 6e 7c 74 29 7c 69 6c  (?:lles?|n|t)|il
2cf30 73 3f 7c 6a 65 3f 7c 6c 28 3f 3a 65 73 3f 7c 61  s?|je?|l(?:es?|a
2cf40 7c 6f 72 73 71 75 65 3f 7c e2 80 99 7b 77 5f 31  |orsque?|...{w_1
2cf50 7d 29 7c 6d 28 3f 3a 61 6c 67 72 c3 a9 7c 65 73  })|m(?:algr..|es
2cf60 7c 6f 6e 7c 61 7c 65 29 7c 6e 28 3f 3a 65 7c 6f  |on|a|e)|n(?:e|o
2cf70 75 73 29 7c 6f 5b 75 c3 b9 6e 5d 7c 70 61 72 28  us)|o[u..n]|par(
2cf80 3f 3a 63 65 7c 66 6f 69 73 7c 6d 69 7c 29 7c 70  ?:ce|fois|mi|)|p
2cf90 28 3f 3a 61 72 63 65 7c 65 6e 64 61 6e 74 7c 6f  (?:arce|endant|o
2cfa0 75 72 7c 75 69 73 71 75 65 29 7c 71 75 28 3f 3a  ur|uisque)|qu(?:
2cfb0 65 3f 7c 61 6e 64 29 7c 73 28 3f 3a 6f 6e 7c 61  e?|and)|s(?:on|a
2cfc0 7c 65 73 3f 7c 6f 75 76 65 6e 74 7c 75 72 29 7c  |es?|ouvent|ur)|
2cfd0 74 28 3f 3a 61 6e 64 69 73 7c 6f 6e 7c 61 7c 65  t(?:andis|on|a|e
2cfe0 73 3f 7c 75 29 7c 75 6e 7c 76 6f 75 73 29 0a 20  s?|u)|un|vous). 
2cff0 20 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e     @@0.    <<- n
2d000 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
2d010 29 2c 20 22 3a 45 7c 3e 6c 65 20 22 2c 20 46 61  ), ":E|>le ", Fa
2d020 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  lse, False).    
2d030 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20 20  -1>> l..        
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2d0a0 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20  bable. ..crivez 
2d0b0 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f 75  ...l..... si vou
2d0c0 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2 80  s voulez dire ..
2d0d0 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .ici......TEST: 
2d0e0 6e 6f 75 73 20 73 65 72 69 6f 6e 73 20 65 6e 63  nous serions enc
2d0f0 6f 72 65 20 7b 7b 6c 61 7d 7d 20 6c e2 80 99 61  ore {{la}} l...a
2d100 6e 6e c3 a9 65 20 70 72 6f 63 68 61 69 6e 65 0a  nn..e prochaine.
2d110 54 45 53 54 3a 20 65 6e 20 72 65 70 72 65 6e 61  TEST: en reprena
2d120 6e 74 20 6c 65 20 63 68 61 6e 64 61 69 6c 20 64  nt le chandail d
2d130 65 20 4a 6f 68 6e 20 7b 7b 6c 61 7d 7d 20 6f c3  e John {{la}} o.
2d140 b9 20 65 6c 6c 65 20 6c e2 80 99 61 76 61 69 74  . elle l...avait
2d150 20 61 62 61 6e 64 6f 6e 6e c3 a9 2e 0a 54 45 53   abandonn....TES
2d160 54 3a 20 51 75 69 20 73 65 72 61 69 74 20 6c 61  T: Qui serait la
2d170 20 6f 75 20 6c 65 20 70 6c 75 73 20 c3 a0 20 6d   ou le plus .. m
2d180 c3 aa 6d 65 20 c3 a0 20 6f 63 63 75 70 65 72 20  ..me .. occuper 
2d190 63 65 20 70 6f 73 74 65 20 73 65 6c 6f 6e 20 76  ce poste selon v
2d1a0 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63  ous..?...__[i]/c
2d1b0 6f 6e 66 28 63 6f 6e 66 5f 74 69 72 65 74 5f 6c  onf(conf_tiret_l
2d1c0 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 63 65 28  a_l..)__.    ce(
2d1d0 3f 3a 74 65 7c 73 7c 29 20 2b 7b 77 5f 32 7d 2d  ?:te|s|) +{w_2}-
2d1e0 28 6c 61 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  (la) @@$.    <<-
2d1f0 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20   -1>> l..       
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d250 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69  Confusion. ..cri
2d260 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 6f  vez ...l..... so
2d270 75 64 c3 a9 20 61 75 20 6e 6f 6d 20 70 6f 75 72  ud.. au nom pour
2d280 20 64 c3 a9 73 69 67 6e 65 72 20 75 6e 20 6f 62   d..signer un ob
2d290 6a 65 74 20 70 72 c3 a9 63 69 73 2e 0a 0a 54 45  jet pr..cis...TE
2d2a0 53 54 3a 20 43 65 20 7b 7b 66 61 69 74 7d 7d 2d  ST: Ce {{fait}}-
2d2b0 7b 7b 6c 61 7d 7d 20 6e 65 20 70 65 75 74 20 c3  {{la}} ne peut .
2d2c0 aa 74 72 65 20 69 67 6e 6f 72 c3 a9 2e 0a 0a 0a  .tre ignor......
2d2d0 23 20 6c 65 75 72 73 20 2f 20 6c 65 75 72 0a 5f  # leurs / leur._
2d2e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c  _[i]/conf(conf_l
2d2f0 65 75 72 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  eurs_verbe)__.  
2d300 20 20 28 6c 65 75 72 73 29 20 28 7b 77 5f 32 7d    (leurs) ({w_2}
2d310 29 20 20 40 40 30 2c 36 0a 20 20 20 20 3c 3c 2d  )  @@0,6.    <<-
2d320 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 28   morphex(\2, ":(
2d330 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c  ?:[123][sp]|Y)",
2d340 20 22 3a 28 3f 3a 47 7c 4e 7c 41 7c 4d 5b 31 32   ":(?:G|N|A|M[12
2d350 50 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  P])") and not be
2d360 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6c 64  fore(r"(?i)\b[ld
2d370 5d 65 73 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  ]es +$").    -1>
2d380 3e 20 6c 65 75 72 20 20 20 20 20 20 20 20 20 20  > leur          
2d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2d3e0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80  ncoh..rence : ..
2d3f0 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e  .leurs... est un
2d400 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 70 6c   d..terminant pl
2d410 75 72 69 65 6c 20 63 65 6e 73 c3 a9 20 70 72 c3  uriel cens.. pr.
2d420 a9 63 c3 a9 64 65 72 20 75 6e 20 73 75 62 73 74  .c..der un subst
2d430 61 6e 74 69 66 20 70 6c 75 72 69 65 6c 2e 20 50  antif pluriel. P
2d440 6f 75 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 70 65  our le pronom pe
2d450 72 73 6f 6e 6e 65 6c 20 64 65 76 61 6e 74 20 75  rsonnel devant u
2d460 6e 20 76 65 72 62 65 2c 20 c3 a9 63 72 69 76 65  n verbe, ..crive
2d470 7a 20 3a 0a 0a 54 45 53 54 3a 20 6a 65 20 76 61  z :..TEST: je va
2d480 69 73 20 7b 7b 6c 65 75 72 73 7d 7d 20 72 65 70  is {{leurs}} rep
2d490 72 65 6e 64 72 65 0a 54 45 53 54 3a 20 6a 65 20  rendre.TEST: je 
2d4a0 7b 7b 6c 65 75 72 73 7d 7d 20 61 70 70 72 65 6e  {{leurs}} appren
2d4b0 64 73 20 6c 61 20 70 72 6f 67 72 61 6d 6d 61 74  ds la programmat
2d4c0 69 6f 6e 0a 54 45 53 54 3a 20 61 70 72 c3 a8 73  ion.TEST: apr..s
2d4d0 20 71 75 e2 80 99 75 6e 20 64 65 73 20 6c 65 75   qu...un des leu
2d4e0 72 73 20 61 69 74 20 c3 a9 74 c3 a9 20 67 72 61  rs ait ..t.. gra
2d4f0 76 65 6d 65 6e 74 20 62 6c 65 73 73 c3 a9 20 70  vement bless.. p
2d500 61 72 20 75 6e 20 74 69 72 20 64 65 20 67 72 65  ar un tir de gre
2d510 6e 61 64 65 0a 0a 0a 23 20 6c 6f 69 6e 20 73 e2  nade...# loin s.
2d520 80 99 65 6e 20 66 61 75 74 0a 5f 5f 5b 69 5d 2f  ..en faut.__[i]/
2d530 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 73  conf(conf_loin_s
2d540 5f 65 6e 5f 66 61 75 74 29 5f 5f 0a 20 20 20 20  _en_faut)__.    
2d550 6c 6f 69 6e 73 3f 20 2b 28 3f 3a 5b 73 63 5d 65  loins? +(?:[sc]e
2d560 6e 73 7c 73 61 6e 5b 67 73 5d 3f 73 3f 7c 73 5b  ns|san[gs]?s?|s[
2d570 e2 80 99 20 5d 65 6e 29 20 2b 66 61 75 5b 78 74  ... ]en) +fau[xt
2d580 5d 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  ].    <<- not re
2d590 2e 73 65 61 72 63 68 28 22 28 3f 69 29 6c 6f 69  .search("(?i)loi
2d5a0 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 22 2c 20  n s...en faut", 
2d5b0 5c 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  \0) and morph(wo
2d5c0 72 64 28 2d 31 29 2c 20 22 3a 4e 22 2c 20 22 3e  rd(-1), ":N", ">
2d5d0 28 3f 3a 61 6c 6c 65 72 7c 76 65 6e 69 72 7c 70  (?:aller|venir|p
2d5e0 61 72 74 69 72 29 20 22 2c 20 54 72 75 65 29 0a  artir) ", True).
2d5f0 20 20 20 20 2d 3e 3e 20 6c 6f 69 6e 20 73 e2 80      ->> loin s..
2d600 99 65 6e 20 66 61 75 74 20 20 20 20 20 20 20 20  .en faut        
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d650 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2d660 6e 20 70 72 6f 62 61 62 6c 65 2e 20 43 65 74 74  n probable. Cett
2d670 65 20 6c 6f 63 75 74 69 6f 6e 20 73 e2 80 99 c3  e locution s....
2d680 a9 63 72 69 74 20 3a 7c 68 74 74 70 73 3a 2f 2f  .crit :|https://
2d690 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2d6a0 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 73 25 45 32  g/wiki/loin_s%E2
2d6b0 25 38 30 25 39 39 65 6e 5f 66 61 75 74 0a 0a 54  %80%99en_faut..T
2d6c0 45 53 54 3a 20 49 6c 73 20 6e e2 80 99 c3 a9 74  EST: Ils n.....t
2d6d0 61 69 65 6e 74 20 67 75 c3 a8 72 65 20 70 72 c3  aient gu..re pr.
2d6e0 aa 74 73 20 c3 a0 20 c3 a7 61 2c 20 7b 7b 6c 6f  .ts .. ..a, {{lo
2d6f0 69 6e 73 20 73 61 6e 73 20 66 61 75 78 7d 7d 2e  ins sans faux}}.
2d700 0a 54 45 53 54 3a 20 45 74 20 6c 65 73 20 69 6e  .TEST: Et les in
2d710 74 65 6c 6c 65 63 74 75 65 6c 73 c2 a0 3f 20 45  tellectuels..? E
2d720 6e 20 46 72 61 6e 63 65 20 63 6f 6d 6d 65 20 61  n France comme a
2d730 69 6c 6c 65 75 72 73 2c 20 74 6f 75 73 20 6e e2  illeurs, tous n.
2d740 80 99 6f 6e 74 20 70 61 73 2c 20 6c 6f 69 6e 20  ..ont pas, loin 
2d750 73 e2 80 99 65 6e 20 66 61 75 74 2c 20 75 6e 65  s...en faut, une
2d760 20 70 6c 65 69 6e 65 20 6c 75 63 69 64 69 74 c3   pleine lucidit.
2d770 a9 20 73 75 72 20 63 65 74 74 65 20 70 72 c3 a9  . sur cette pr..
2d780 63 61 72 69 74 c3 a9 20 67 61 6c 6f 70 61 6e 74  carit.. galopant
2d790 65 2e 0a 0a 0a 23 20 6d 69 6e 20 2f 20 6d 69 6e  e....# min / min
2d7a0 73 0a 5f 5f 5b 75 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[u]/conf(con
2d7b0 66 5f 73 79 6d 62 6f 6c 65 5f 6d 69 6e 29 5f 5f  f_symbole_min)__
2d7c0 20 20 5c 64 2b 20 28 6d 69 6e 73 29 20 40 40 24    \d+ (mins) @@$
2d7d0 20 3c 3c 2d 20 2d 31 3e 3e 20 6d 69 6e 20 20 20   <<- -1>> min   
2d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 23 20 4c 65 73 20 75 6e 69 74        # Les unit
2d810 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 61 62  ..s de mesure ab
2d820 72 c3 a9 67 c3 a9 65 73 20 6e 65 20 70 72 65 6e  r..g..es ne pren
2d830 6e 65 6e 74 20 70 61 73 20 6c 61 20 6d 61 72 71  nent pas la marq
2d840 75 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a  ue du pluriel...
2d850 54 45 53 54 3a 20 31 32 30 20 7b 7b 4d 69 6e 73  TEST: 120 {{Mins
2d860 7d 7d 20 64 65 20 62 6f 6e 68 65 75 72 0a 0a 0a  }} de bonheur...
2d870 23 20 6f 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d  # on / ont.__[i]
2d880 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e  /conf(conf_on_on
2d890 74 5f 61 64 76 65 72 62 65 29 5f 5f 0a 20 20 20  t_adverbe)__.   
2d8a0 20 28 3f 3c 21 e2 80 99 29 28 6f 6e 29 20 28 7b   (?<!...)(on) ({
2d8b0 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20  w_2})  @@0,3.   
2d8c0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2d8d0 20 22 3a 57 22 2c 20 22 3a 33 73 22 29 20 61 6e   ":W", ":3s") an
2d8e0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
2d8f0 28 2d 31 29 2c 20 22 3a 56 2e 2a 3a 33 73 22 2c  (-1), ":V.*:3s",
2d900 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
2d910 31 3e 3e 20 6f 6e 74 20 20 20 20 20 20 20 20 20  1>> ont         
2d920 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2d930 62 61 62 6c 65 20 3a 20 e2 80 9c 61 76 6f 69 72  bable : ...avoir
2d940 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  ... .. la 3... p
2d950 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
2d960 65 6c 20 64 75 20 70 72 c3 a9 73 65 6e 74 20 73  el du pr..sent s
2d970 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 6f 6e 74  .....crit ...ont
2d980 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 65 73 20  ......TEST: ces 
2d990 67 65 6e 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f  gens {{on}} {{so
2d9a0 75 76 65 6e 74 7d 7d 20 74 6f 72 74 2e 0a 54 45  uvent}} tort..TE
2d9b0 53 54 3a 20 4a 65 20 76 6f 75 6c 61 69 73 20 71  ST: Je voulais q
2d9c0 75 e2 80 99 6f 6e 20 73 6f 69 74 20 65 6e 73 65  u...on soit ense
2d9d0 6d 62 6c 65 2e 0a 0a 0a 23 20 70 61 6c 65 20 2f  mble....# pale /
2d9e0 20 70 c3 a2 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e   p..le.__[i]/con
2d9f0 66 28 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c  f(conf_pale_p..l
2da00 65 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 62 69 65  e1)__.    (?:bie
2da10 6e 7c 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 73  n|tr(?:..s|op)|s
2da20 69 7c 76 72 61 69 6d 65 6e 74 7c 74 65 6c 6c 65  i|vraiment|telle
2da30 6d 65 6e 74 29 20 2b 28 70 61 6c 65 73 3f 29 20  ment) +(pales?) 
2da40 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
2da50 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 70  > =\1.replace("p
2da60 61 6c 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20  al", "p..l").   
2da70 20 23 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70   # Utilisez ...p
2da80 c3 a2 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76  ..le... pour ..v
2da90 6f 71 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72  oquer la p..leur
2daa0 e2 80 a6 20 55 6e 65 20 70 61 6c 65 20 65 73 74  ... Une pale est
2dab0 2c 20 65 6e 74 72 65 20 61 75 74 72 65 73 20 63  , entre autres c
2dac0 68 6f 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d  hoses, un ..l..m
2dad0 65 6e 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c  ent d...une h..l
2dae0 69 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ice.|http://fr.w
2daf0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2db00 6b 69 2f 70 61 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f  ki/pale.__[i]/co
2db10 6e 66 28 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2  nf(conf_pale_p..
2db20 6c 65 32 29 5f 5f 0a 20 20 20 20 28 70 61 6c 65  le2)__.    (pale
2db30 73 3f 29 20 2b 28 3f 3a 69 6d 69 74 61 74 28 3f  s?) +(?:imitat(?
2db40 3a 69 6f 6e 7c 65 75 72 7c 72 69 63 65 29 7c 72  :ion|eur|rice)|r
2db50 61 79 6f 6e 29 73 3f 20 20 40 40 30 0a 20 20 20  ayon)s?  @@0.   
2db60 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65   <<- -1>> =\1.re
2db70 70 6c 61 63 65 28 22 70 61 6c 22 2c 20 22 70 c3  place("pal", "p.
2db80 a2 6c 22 29 0a 20 20 20 20 23 20 55 74 69 6c 69  .l").    # Utili
2db90 73 65 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20  sez ...p..le... 
2dba0 70 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61  pour ..voquer la
2dbb0 20 70 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20   p..leur... Une 
2dbc0 70 61 6c 65 20 65 73 74 2c 20 65 6e 74 72 65 20  pale est, entre 
2dbd0 61 75 74 72 65 73 20 63 68 6f 73 65 73 2c 20 75  autres choses, u
2dbe0 6e 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99  n ..l..ment d...
2dbf0 75 6e 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74  une h..lice.|htt
2dc00 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2dc10 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a  y.org/wiki/pale.
2dc20 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
2dc30 74 20 73 69 20 7b 7b 70 61 6c 65 73 7d 7d 2e 0a  t si {{pales}}..
2dc40 54 45 53 54 3a 20 63 65 74 74 65 20 7b 7b 70 61  TEST: cette {{pa
2dc50 6c 65 7d 7d 20 69 6d 69 74 61 74 69 6f 6e 20 64  le}} imitation d
2dc60 e2 80 99 75 6e 20 63 68 65 66 2d 64 e2 80 99 c5  ...un chef-d....
2dc70 93 75 76 72 65 0a 0a 0a 23 20 70 65 75 20 2f 20  .uvre...# peu / 
2dc80 70 65 75 78 20 2f 20 70 65 75 74 20 2f 20 70 65  peux / peut / pe
2dc90 75 74 2d c3 aa 74 72 65 0a 5f 5f 5b 69 5d 2f 63  ut-..tre.__[i]/c
2dca0 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 74 5f 61 64  onf(conf_peut_ad
2dcb0 76 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 64 44  v)__.    (?<![dD
2dcc0 75 55 6e 4e 5d 5b 65 45 6e 4e 5d 20 29 28 70 65  uUnN][eEnN] )(pe
2dcd0 75 29 20 28 3f 3a 70 61 73 7c 64 6f 6e 63 7c 6a  u) (?:pas|donc|j
2dce0 61 6d 61 69 73 7c 72 69 65 6e 7c 70 61 72 66 6f  amais|rien|parfo
2dcf0 69 73 7c 61 6c 6f 72 73 7c 65 6e 66 69 6e 7c 72  is|alors|enfin|r
2dd00 61 72 65 6d 65 6e 74 7c c3 a9 76 65 6e 74 75 65  arement|..ventue
2dd10 6c 6c 65 6d 65 6e 74 29 20 40 40 30 0a 20 20 20  llement) @@0.   
2dd20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
2dd30 22 74 72 c3 a8 73 20 2b 24 22 29 20 2d 31 3e 3e  "tr..s +$") -1>>
2dd40 20 70 65 75 74 20 20 20 20 20 20 20 20 20 20 20   peut           
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2dd70 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2dd80 20 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e 69   .. peu .. signi
2dd90 66 69 65 20 c2 ab 20 70 61 73 20 62 65 61 75 63  fie .. pas beauc
2dda0 6f 75 70 20 c2 bb 2c 20 70 6f 75 72 20 6c 65 20  oup .., pour le 
2ddb0 76 65 72 62 65 20 70 6f 75 76 6f 69 72 2c 20 c3  verbe pouvoir, .
2ddc0 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2ddd0 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 63 65 5f  conf(conf_il_ce_
2dde0 70 65 75 74 5f c3 aa 74 72 65 29 21 36 5f 5f 0a  peut_..tre)!6__.
2ddf0 20 20 20 20 5e 20 2a 28 3f 3a 69 6c 7c 63 65 29      ^ *(?:il|ce)
2de00 20 28 70 65 75 74 2d c3 aa 74 72 65 29 20 40 40   (peut-..tre) @@
2de10 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70  $.    <<- -1>> p
2de20 65 75 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20  eut ..tre       
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2de60 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2de70 62 6c 65 20 3a 20 c2 ab 20 70 65 75 74 2d c3 aa  ble : .. peut-..
2de80 74 72 65 20 c2 bb 20 73 69 67 6e 69 66 69 65 20  tre .. signifie 
2de90 c2 ab 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 20  .. possiblement 
2dea0 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2deb0 6f 6e 66 5f 63 65 6c 61 5f 70 65 75 74 5f c3 aa  onf_cela_peut_..
2dec0 74 72 65 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 5e  tre_adj)__.    ^
2ded0 20 2a 28 3f 3a 63 65 6c 61 7c 63 65 63 69 29 20   *(?:cela|ceci) 
2dee0 28 70 65 75 74 2d c3 aa 74 72 65 29 20 28 7b 77  (peut-..tre) ({w
2def0 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20  _2})  @@w,$.    
2df00 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2df10 5b 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [AQ]", False) -1
2df20 3e 3e 20 70 65 75 74 20 c3 aa 74 72 65 20 20 20  >> peut ..tre   
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df40 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2df50 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2df60 c2 ab 20 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb  .. peut-..tre ..
2df70 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73   signifie .. pos
2df80 73 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f  siblement ....__
2df90 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65  [i]/conf(conf_pe
2dfa0 75 5f c3 a0 5f 70 65 75 29 5f 5f 0a 20 20 20 20  u_.._peu)__.    
2dfb0 70 65 75 5b 78 74 5d 3f 20 61 20 70 65 75 5b 78  peu[xt]? a peu[x
2dfc0 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  t]?.    <<- ->> 
2dfd0 70 65 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20  peu .. peu      
2dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e010 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
2e020 ab 20 70 65 75 20 c3 a0 20 70 65 75 20 c2 bb 20  . peu .. peu .. 
2e030 6f 75 20 c2 ab 20 70 65 74 69 74 20 c3 a0 20 70  ou .. petit .. p
2e040 65 74 69 74 20 c2 bb 2e 20 0a 5f 5f 5b 69 5d 2f  etit ... .__[i]/
2e050 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f 69 6d  conf(conf_peu_im
2e060 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20 28 70 65  porte)__.    (pe
2e070 75 5b 74 78 5d 29 20 69 6d 70 6f 72 74 65 28 3f  u[tx]) importe(?
2e080 3a 6e 74 7c 29 20 40 40 77 0a 20 20 20 20 3c 3c  :nt|) @@w.    <<
2e090 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
2e0a0 2c 20 22 3a 43 22 2c 20 46 61 6c 73 65 2c 20 54  , ":C", False, T
2e0b0 72 75 65 29 20 2d 31 3e 3e 20 70 65 75 20 20 20  rue) -1>> peu   
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0d0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e0e0 6e 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  n : .. \1 .. est
2e0f0 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e   une conjugaison
2e100 20 64 65 20 e2 80 9c 70 6f 75 76 6f 69 72 e2 80   de ...pouvoir..
2e110 9d 2c 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c 70  ., utilisez ...p
2e120 65 75 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20  eu... pour dire 
2e130 e2 80 9c 70 61 73 20 62 65 61 75 63 6f 75 70 e2  ...pas beaucoup.
2e140 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2e150 6f 6e 66 5f 61 64 76 5f 64 65 5f 70 65 75 29 21  onf_adv_de_peu)!
2e160 36 5f 5f 0a 20 20 20 20 28 3f 3a 74 72 c3 a8 73  6__.    (?:tr..s
2e170 7c 74 72 6f 70 7c 64 65 7c 71 75 65 6c 71 75 65  |trop|de|quelque
2e180 7c 70 6f 75 72 7c c3 a0 29 20 28 70 65 75 5b 74  |pour|..) (peu[t
2e190 78 5d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  x]) @@$.    <<- 
2e1a0 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20  -1>> peu        
2e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1e0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2e1f0 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
2e200 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  ne conjugaison d
2e210 65 20 e2 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c  e ...pouvoir...,
2e220 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75   utilisez ...peu
2e230 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
2e240 9c 70 61 73 20 62 65 61 75 63 6f 75 70 e2 80 9d  .pas beaucoup...
2e250 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2e260 66 5f 75 6e 5f 70 65 75 29 21 36 5f 5f 0a 20 20  f_un_peu)!6__.  
2e270 20 20 75 6e 20 28 70 65 75 5b 78 74 5d 29 20 40    un (peu[xt]) @
2e280 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @3.    <<- not b
2e290 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 71 75  efore("(?i)(?:qu
2e2a0 65 6c 71 75 7c 6c 7c 64 29 e2 80 99 22 29 20 2d  elqu|l|d)...") -
2e2b0 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  1>> peu         
2e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
2e2e0 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
2e2f0 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2  conjugaison de .
2e300 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74  ..pouvoir..., ut
2e310 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d  ilisez ...peu...
2e320 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61   pour dire ...pa
2e330 73 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f  s beaucoup....._
2e340 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69  _[i]/conf(conf_i
2e350 6c 5f 6f 6e 5f 6e 65 5f 70 65 75 74 29 21 36 5f  l_on_ne_peut)!6_
2e360 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20  _.    (?:il|on) 
2e370 28 3f 3a 6e 65 20 7c 29 28 70 65 75 29 20 40 40  (?:ne |)(peu) @@
2e380 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70  $.    <<- -1>> p
2e390 65 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  eut             
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 23 20                # 
2e3d0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70  Confusion : .. p
2e3e0 65 75 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2  eu .. signifie .
2e3f0 ab 20 70 61 73 20 62 65 61 75 63 6f 75 70 20 c2  . pas beaucoup .
2e400 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2e410 6e 66 5f 6a 65 5f 74 75 5f 70 65 75 78 29 21 36  nf_je_tu_peux)!6
2e420 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 29  __.    (?:je|tu)
2e430 20 28 3f 3a 6e 65 20 7c 29 28 70 65 75 29 0a 20   (?:ne |)(peu). 
2e440 20 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20     @@$ <<- -1>> 
2e450 70 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  peux            
2e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e480 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2e490 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20  fusion : .. peu 
2e4a0 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70  .. signifie .. p
2e4b0 61 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a  as beaucoup ....
2e4c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2e4d0 6e 65 5f 73 65 5f 70 65 75 74 29 21 36 5f 5f 0a  ne_se_peut)!6__.
2e4e0 20 20 20 20 5b 6e 73 5d 65 20 28 70 65 75 29 20      [ns]e (peu) 
2e4f0 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@3.    <<- -1>>
2e500 20 70 65 75 74 20 20 20 20 20 20 20 20 20 20 20   peut           
2e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e540 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65  # Confusion. Exe
2e550 6d 70 6c 65 73 20 3a 20 49 6c 20 65 73 74 20 70  mples : Il est p
2e560 65 75 20 68 61 62 69 6c 65 2c 20 6d 61 69 73 20  eu habile, mais 
2e570 69 6c 20 70 65 75 74 20 79 20 61 72 72 69 76 65  il peut y arrive
2e580 72 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  r..__[i]/conf(co
2e590 6e 66 5f 70 65 75 5f 61 64 6a 29 5f 5f 0a 20 20  nf_peu_adj)__.  
2e5a0 20 20 28 70 65 75 5b 74 78 5d 29 20 28 7b 77 5f    (peu[tx]) ({w_
2e5b0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
2e5c0 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 41  <- morph(\2, ":A
2e5d0 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
2e5e0 61 72 63 68 28 22 28 3f 69 29 5e 73 65 75 6c 65  arch("(?i)^seule
2e5f0 3f 73 3f 24 22 2c 20 5c 32 29 20 61 6e 64 20 6e  ?s?$", \2) and n
2e600 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2e610 5c 62 28 3f 3a 69 6c 7c 6f 6e 7c 6e 65 7c 6a 65  \b(?:il|on|ne|je
2e620 7c 74 75 29 20 2b 24 22 29 0a 20 20 20 20 2d 31  |tu) +$").    -1
2e630 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
2e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e670 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e680 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
2e690 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f  \1 .. est une co
2e6a0 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 c2 ab 20  njugaison de .. 
2e6b0 70 6f 75 76 6f 69 72 20 c2 bb 2c 20 75 74 69 6c  pouvoir .., util
2e6c0 69 73 65 7a 20 c2 ab 20 70 65 75 20 c2 bb 2e 0a  isez .. peu ....
2e6d0 0a 54 45 53 54 3a 20 7b 7b 70 65 75 7d 7d 20 72  .TEST: {{peu}} r
2e6e0 61 72 65 6d 65 6e 74 20 79 20 61 72 72 69 76 65  arement y arrive
2e6f0 72 2e 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20  r..TEST: Il est 
2e700 75 6e 20 7b 7b 70 65 75 74 7d 7d 20 63 6f 6d 6d  un {{peut}} comm
2e710 65 20 75 6e 65 20 66 6f 72 c3 aa 74 0a 54 45 53  e une for..t.TES
2e720 54 3a 20 49 6c 20 7b 7b 70 65 75 74 2d c3 aa 74  T: Il {{peut-..t
2e730 72 65 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53  re}} mortel..TES
2e740 54 3a 20 43 65 6c 61 20 7b 7b 70 65 75 74 2d c3  T: Cela {{peut-.
2e750 aa 74 72 65 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54  .tre}} mortel..T
2e760 45 53 54 3a 20 63 65 6c 61 20 6e 65 20 73 65 20  EST: cela ne se 
2e770 7b 7b 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 64  {{peu}}..TEST: d
2e780 65 73 20 62 c3 a2 74 69 73 73 65 73 20 7b 7b 70  es b..tisses {{p
2e790 65 75 20 61 20 70 65 75 7d 7d 20 61 62 61 6e 64  eu a peu}} aband
2e7a0 6f 6e 6e c3 a9 65 73 2e 0a 54 45 53 54 3a 20 61  onn..es..TEST: a
2e7b0 75 63 75 6e 20 70 61 79 73 20 e2 80 93 20 6f 75  ucun pays ... ou
2e7c0 20 74 72 c3 a8 73 20 70 65 75 20 61 6c 6f 72 73   tr..s peu alors
2e7d0 20 e2 80 93 20 6e e2 80 99 61 20 72 c3 a9 75 73   ... n...a r..us
2e7e0 73 69 20 c3 a0 20 66 61 69 72 65 20 c3 a7 61 20  si .. faire ..a 
2e7f0 64 65 20 66 61 c3 a7 6f 6e 20 64 75 72 61 62 6c  de fa..on durabl
2e800 65 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 70  e.TEST: Mais {{p
2e810 65 75 74 7d 7d 20 69 6d 70 6f 72 74 65 20 6c 65  eut}} importe le
2e820 20 72 61 6e 67 2e 0a 54 45 53 54 3a 20 68 6f 6d   rang..TEST: hom
2e830 6d 65 20 64 65 20 7b 7b 70 65 75 74 7d 7d 20 64  me de {{peut}} d
2e840 65 20 66 6f 69 2c 20 c3 a9 63 6f 75 74 65 20 6c  e foi, ..coute l
2e850 65 20 76 65 6e 74 2e 0a 54 45 53 54 3a 20 49 6c  e vent..TEST: Il
2e860 20 65 6e 20 76 69 65 6e 74 20 75 6e 20 7b 7b 70   en vient un {{p
2e870 65 75 74 7d 7d 20 74 6f 75 73 20 6c 65 73 20 6a  eut}} tous les j
2e880 6f 75 72 73 2e 0a 54 45 53 54 3a 20 7b 7b 70 65  ours..TEST: {{pe
2e890 75 74 7d 7d 20 73 79 6d 70 61 74 68 69 71 75 65  ut}} sympathique
2e8a0 2c 20 63 65 74 20 69 6e 64 69 76 69 64 75 2e 0a  , cet individu..
2e8b0 54 45 53 54 3a 20 69 6c 20 7b 7b 70 65 75 7d 7d  TEST: il {{peu}}
2e8c0 20 79 20 70 61 72 76 65 6e 69 72 0a 54 45 53 54   y parvenir.TEST
2e8d0 3a 20 74 75 20 6e 65 20 7b 7b 70 65 75 7d 7d 20  : tu ne {{peu}} 
2e8e0 65 6e 20 73 61 76 6f 69 72 20 70 6c 75 73 0a 54  en savoir plus.T
2e8f0 45 53 54 3a 20 7b 7b 70 65 75 74 7d 7d 20 7b 7b  EST: {{peut}} {{
2e900 65 6d 62 61 72 72 61 73 73 c3 a9 73 7d 7d 20 70  embarrass..s}} p
2e910 61 72 20 6c 65 75 72 73 20 64 c3 a9 62 6f 69 72  ar leurs d..boir
2e920 65 73 2c 20 69 6c 73 20 70 6f 75 72 73 75 69 76  es, ils poursuiv
2e930 69 72 65 6e 74 20 63 6f 6d 6d 65 20 73 69 20 64  irent comme si d
2e940 65 20 72 69 65 6e 20 6e e2 80 99 c3 a9 74 61 69  e rien n.....tai
2e950 74 2e 0a 0a 0a 23 20 6c 61 20 70 6c 75 70 61 72  t....# la plupar
2e960 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  t.__[i]/conf(con
2e970 66 5f 6c 61 5f 70 6c 75 70 61 72 74 29 5f 5f 20  f_la_plupart)__ 
2e980 20 20 6c 61 20 28 70 6c 75 5b 73 74 5d 5b 20 2d    la (plu[st][ -
2e990 5d 70 61 72 74 29 20 40 40 33 20 3c 3c 2d 20 2d  ]part) @@3 <<- -
2e9a0 31 3e 3e 20 70 6c 75 70 61 72 74 20 20 20 20 20  1>> plupart     
2e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9c0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e9d0 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 6c  n. ..crivez .. l
2e9e0 61 20 70 6c 75 70 61 72 74 20 c2 bb 20 70 6f 75  a plupart .. pou
2e9f0 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 6d 61  r ..voquer la ma
2ea00 6a 65 75 72 65 20 70 61 72 74 69 65 20 64 65 20  jeure partie de 
2ea10 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 0a  quelque chose...
2ea20 54 45 53 54 3a 20 6c 61 20 7b 7b 70 6c 75 73 20  TEST: la {{plus 
2ea30 70 61 72 74 7d 7d 0a 0a 0a 23 20 70 61 72 2d 64  part}}...# par-d
2ea40 65 73 73 75 73 20 2f 20 70 61 72 64 65 73 73 75  essus / pardessu
2ea50 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
2ea60 66 5f 70 61 72 5f 64 65 73 73 75 73 29 5f 5f 0a  f_par_dessus)__.
2ea70 20 20 20 20 28 70 61 72 64 65 73 73 75 73 29 20      (pardessus) 
2ea80 2b 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  +({w1})  @@0,$. 
2ea90 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
2eaa0 20 22 3a 44 7c 3e 62 6f 72 64 20 22 2c 20 46 61   ":D|>bord ", Fa
2eab0 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
2eac0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
2ead0 2e 2a 3a 5b 6d 65 5d 7c 3e 28 3f 3a 67 72 61 6e  .*:[me]|>(?:gran
2eae0 64 65 7c 70 65 74 69 74 65 29 20 22 2c 20 46 61  de|petite) ", Fa
2eaf0 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  lse, False).    
2eb00 2d 31 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 20  -1>> par-dessus 
2eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb60 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2eb70 61 62 6c 65 2e 20 55 6e 20 70 61 72 64 65 73 73  able. Un pardess
2eb80 75 73 20 65 73 74 20 75 6e 20 76 c3 aa 74 65 6d  us est un v..tem
2eb90 65 6e 74 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3  ent. Pour la pr.
2eba0 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69  .position, ..cri
2ebb0 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 7b 7b 50  vez :..TEST: {{P
2ebc0 61 72 64 65 73 73 75 73 7d 7d 20 6c 65 73 20 6d  ardessus}} les m
2ebd0 6f 6e 74 61 67 6e 65 73 2e 0a 54 45 53 54 3a 20  ontagnes..TEST: 
2ebe0 49 6c 20 70 61 73 73 61 20 7b 7b 70 61 72 64 65  Il passa {{parde
2ebf0 73 73 75 73 7d 7d 20 6c 65 73 20 63 6f 6c 6c 69  ssus}} les colli
2ec00 6e 65 73 2e 0a 54 45 53 54 3a 20 4d 65 74 73 20  nes..TEST: Mets 
2ec10 74 6f 6e 20 70 61 72 64 65 73 73 75 73 20 63 65  ton pardessus ce
2ec20 20 6d 61 74 69 6e 2e 0a 0a 0a 23 20 70 6f 74 20   matin....# pot 
2ec30 61 75 78 20 72 6f 73 65 73 20 2f 20 70 6f 74 65  aux roses / pote
2ec40 61 75 20 72 6f 73 65 0a 5f 5f 5b 69 5d 2f 63 6f  au rose.__[i]/co
2ec50 6e 66 28 63 6f 6e 66 5f 70 6f 74 5f 61 75 78 5f  nf(conf_pot_aux_
2ec60 72 6f 73 65 73 29 5f 5f 0a 20 20 20 20 70 6f 74  roses)__.    pot
2ec70 65 61 75 20 72 6f 73 65 20 3c 3c 2d 20 2d 3e 3e  eau rose <<- ->>
2ec80 20 70 6f 74 20 61 75 78 20 72 6f 73 65 73 0a 20   pot aux roses. 
2ec90 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2eca0 72 6f 62 61 62 6c 65 2e 20 4f 6e 20 64 69 74 20  robable. On dit 
2ecb0 3a 20 c2 ab 20 64 c3 a9 63 6f 75 76 72 69 72 20  : .. d..couvrir 
2ecc0 6c 65 20 70 6f 74 20 61 75 78 20 72 6f 73 65 73  le pot aux roses
2ecd0 20 c2 bb 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77   ...|http://fr.w
2ece0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2ecf0 6b 69 2f 64 25 43 33 25 41 39 63 6f 75 76 72 69  ki/d%C3%A9couvri
2ed00 72 5f 6c 65 5f 70 6f 74 5f 61 75 78 5f 72 6f 73  r_le_pot_aux_ros
2ed10 65 73 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6f 6e  es..TEST: Ils on
2ed20 74 20 64 c3 a9 63 6f 75 76 65 72 74 20 6c 65 20  t d..couvert le 
2ed30 7b 7b 70 6f 74 65 61 75 20 72 6f 73 65 7d 7d 2e  {{poteau rose}}.
2ed40 0a 0a 0a 23 20 70 72 c3 aa 74 20 2f 20 70 72 c3  ...# pr..t / pr.
2ed50 a8 73 20 2f 20 70 72 c3 a9 0a 5f 5f 5b 69 5d 2f  .s / pr...__[i]/
2ed60 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 aa 74 5f  conf(conf_pr..t_
2ed70 c3 a0 29 5f 5f 0a 20 20 20 20 28 70 72 c3 a8 73  ..)__.    (pr..s
2ed80 29 20 c3 a0 20 28 7b 77 5f 32 7d 29 20 20 40 40  ) .. ({w_2})  @@
2ed90 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
2eda0 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 70  before("(?i)(?:p
2edb0 65 75 7c 64 65 7c 61 75 20 70 6c 75 73 29 20 24  eu|de|au plus) $
2edc0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
2edd0 20 22 3a 59 7c 3e 28 3f 3a 74 6f 75 74 7c 6c 65   ":Y|>(?:tout|le
2ede0 73 3f 7c 6c 61 29 20 22 29 20 2d 31 3e 3e 20 70  s?|la) ") -1>> p
2edf0 72 c3 aa 74 7c 70 72 c3 aa 74 73 20 20 20 20 20  r..t|pr..ts     
2ee00 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
2ee10 8a 74 72 65 20 70 72 c3 a8 73 20 64 65 20 28 66  .tre pr..s de (f
2ee20 61 69 72 65 29 20 71 75 65 6c 71 75 65 20 63 68  aire) quelque ch
2ee30 6f 73 65 2e 20 50 72 c3 aa 74 20 c3 a0 20 66 61  ose. Pr..t .. fa
2ee40 69 72 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ire quelque chos
2ee50 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
2ee60 6e 66 5f 70 72 c3 a8 73 5f 64 65 29 5f 5f 0a 20  nf_pr..s_de)__. 
2ee70 20 20 20 28 70 72 c3 aa 74 73 3f 29 20 64 28 3f     (pr..ts?) d(?
2ee80 3a 65 20 2b 7c e2 80 99 29 28 7b 77 5f 31 7d 29  :e +|...)({w_1})
2ee90 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
2eea0 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 59 7c  orph(\2, ":(?:Y|
2eeb0 4d 5b 31 32 50 5d 29 7c 3e 28 3f 3a 65 6e 7c 79  M[12P])|>(?:en|y
2eec0 7c 6c 65 73 3f 29 20 22 2c 20 46 61 6c 73 65 29  |les?) ", False)
2eed0 20 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20   -1>> pr..s     
2eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eef0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2ef00 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70  nfusion. ..tre p
2ef10 72 c3 a8 73 20 64 65 20 28 66 61 69 72 65 29 20  r..s de (faire) 
2ef20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 20 50  quelque chose. P
2ef30 72 c3 aa 74 20 c3 a0 20 66 61 69 72 65 20 71 75  r..t .. faire qu
2ef40 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b  elque chose..__[
2ef50 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3  i]/conf(conf_pr.
2ef60 a8 73 29 5f 5f 20 20 20 20 20 20 20 20 20 64 65  .s)__         de
2ef70 28 3f 3a 20 70 6c 75 73 7c 70 75 69 73 29 20 28  (?: plus|puis) (
2ef80 70 72 c3 aa 74 73 3f 29 20 20 40 40 24 20 3c 3c  pr..ts?)  @@$ <<
2ef90 2d 20 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20  - -1>> pr..s    
2efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efb0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2efc0 20 c3 8a 74 72 65 20 70 72 c3 aa 74 28 65 29 20   ..tre pr..t(e) 
2efd0 c3 a0 20 66 61 69 72 65 20 71 75 65 6c 71 75 65  .. faire quelque
2efe0 20 63 68 6f 73 65 2e 20 c3 8a 74 72 65 20 70 72   chose. ..tre pr
2eff0 c3 a8 73 20 64 65 20 71 75 65 6c 71 75 65 20 63  ..s de quelque c
2f000 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  hose..__[i]/conf
2f010 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f 70 72 c3 a8  (conf_tr..s_pr..
2f020 73 29 5f 5f 20 20 20 20 74 72 c3 a8 73 20 28 70  s)__    tr..s (p
2f030 72 28 3f 3a c3 aa 74 7c c3 a9 29 73 3f 29 20 40  r(?:..t|..)s?) @
2f040 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 72 c3 a8  @$ <<- -1>> pr..
2f050 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2f080 61 62 6c 65 2e 20 50 6f 75 72 20 c3 a9 76 6f 71  able. Pour ..voq
2f090 75 65 72 20 6c 61 20 70 72 6f 78 69 6d 69 74 c3  uer la proximit.
2f0a0 a9 2c 20 75 74 69 6c 69 73 65 7a 20 3a 0a 0a 54  ., utilisez :..T
2f0b0 45 53 54 3a 20 69 6c 73 20 73 65 20 73 6f 6e 74  EST: ils se sont
2f0c0 20 61 70 70 72 6f 63 68 c3 a9 73 20 74 72 c3 a8   approch..s tr..
2f0d0 73 20 7b 7b 70 72 c3 aa 74 73 7d 7d 2e 0a 54 45  s {{pr..ts}}..TE
2f0e0 53 54 3a 20 4a 65 20 73 75 69 73 20 73 69 20 7b  ST: Je suis si {
2f0f0 7b 70 72 c3 aa 74 7d 7d 20 64 e2 80 99 79 20 61  {pr..t}} d...y a
2f100 72 72 69 76 65 72 2e 0a 54 45 53 54 3a 20 49 6c  rriver..TEST: Il
2f110 20 65 73 74 20 7b 7b 70 72 c3 a8 73 7d 7d 20 c3   est {{pr..s}} .
2f120 a0 20 6c 65 73 20 61 69 64 65 72 0a 54 45 53 54  . les aider.TEST
2f130 3a 20 45 6c 6c 65 20 76 61 20 72 65 67 61 72 64  : Elle va regard
2f140 65 72 20 c3 a7 61 20 64 65 20 70 6c 75 73 20 7b  er ..a de plus {
2f150 7b 70 72 c3 aa 74 7d 7d 2e 0a 0a 0a 23 20 71 75  {pr..t}}....# qu
2f160 61 6e 64 20 2f 20 71 75 61 6e 74 20 2f 20 71 75  and / quant / qu
2f170 e2 80 99 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ...en.__[i]/conf
2f180 28 63 6f 6e 66 5f 71 75 61 6e 74 5f c3 a0 29 5f  (conf_quant_..)_
2f190 5f 0a 20 20 20 20 28 3f 3c 21 5b 64 44 5d 65 20  _.    (?<![dD]e 
2f1a0 29 28 71 75 61 6e 64 29 20 28 3f 3a c3 a0 7c 61  )(quand) (?:..|a
2f1b0 75 78 3f 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  ux?)  @@0.    <<
2f1c0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
2f1d0 28 2d 31 29 2c 20 22 3e 28 3f 3a 61 72 72 69 76  (-1), ">(?:arriv
2f1e0 65 72 7c 76 65 6e 69 72 7c c3 a0 7c 72 65 76 65  er|venir|..|reve
2f1f0 6e 69 72 7c 70 61 72 74 69 72 7c 61 6c 6c 65 72  nir|partir|aller
2f200 29 20 22 29 20 2d 31 3e 3e 20 71 75 61 6e 74 20  ) ") -1>> quant 
2f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f220 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2f230 62 6c 65 2e 20 51 75 61 6e 64 20 3d 20 c3 a0 20  ble. Quand = .. 
2f240 71 75 65 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75 61  quel moment. Qua
2f250 6e 74 20 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f  nt .. = .. propo
2f260 73 20 64 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  s de..__[i]/conf
2f270 28 63 6f 6e 66 5f 71 75 61 6e 64 29 5f 5f 20 20  (conf_quand)__  
2f280 20 20 71 75 61 6e 74 28 3f 21 20 c3 a0 7c 20 61    quant(?! ..| a
2f290 75 78 3f 7c 20 65 73 74 5b 20 2d 5d 69 6c 20 64  ux?| est[ -]il d
2f2a0 28 3f 3a 65 73 3f 7c 75 29 20 29 20 3c 3c 2d 20  (?:es?|u) ) <<- 
2f2b0 2d 3e 3e 20 71 75 61 6e 64 20 20 20 20 20 20 20  ->> quand       
2f2c0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2f2d0 66 75 73 69 6f 6e 2e 20 51 75 61 6e 64 20 3d 20  fusion. Quand = 
2f2e0 c3 a0 20 71 75 65 6c 20 6d 6f 6d 65 6e 74 2e 20  .. quel moment. 
2f2f0 51 75 61 6e 74 20 c3 a0 20 3d 20 c3 a0 20 70 72  Quant .. = .. pr
2f300 6f 70 6f 73 20 64 65 2e 0a 5f 5f 5b 69 5d 2f 63  opos de..__[i]/c
2f310 6f 6e 66 28 63 6f 6e 66 5f 71 75 5f 65 6e 31 29  onf(conf_qu_en1)
2f320 5f 5f 20 20 20 28 71 75 61 6e 5b 64 74 5d 29 20  __   (quan[dt]) 
2f330 65 73 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65 73  est[ -]il d(?:es
2f340 3f 7c 75 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ?|u) @@0 <<- -1>
2f350 3e 20 71 75 e2 80 99 65 6e 20 20 20 20 20 20 20  > qu...en       
2f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f370 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 71   Confusion. Ce q
2f380 75 e2 80 99 69 6c 20 65 6e 20 65 73 74 20 64 65  u...il en est de
2f390 e2 80 a6 20 e2 86 92 20 51 75 e2 80 99 65 6e 20  ... ... Qu...en 
2f3a0 65 73 74 2d 69 6c 20 64 65 e2 80 a6 20 3f 0a 5f  est-il de... ?._
2f3b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71  _[i]/conf(conf_q
2f3c0 75 5f 65 6e 32 29 5f 5f 20 20 20 28 71 75 61 6e  u_en2)__   (quan
2f3d0 5b 64 74 5d 29 20 28 7b 77 5f 32 7d 61 6e 74 29  [dt]) ({w_2}ant)
2f3e0 20 40 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,$ <<- morph
2f3f0 28 5c 32 2c 20 22 3a 50 22 2c 20 46 61 6c 73 65  (\2, ":P", False
2f400 29 20 2d 31 3e 3e 20 71 75 e2 80 99 65 6e 20 20  ) -1>> qu...en  
2f410 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2f420 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d   probable..__[i]
2f430 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 61 6e 64  /conf(conf_quand
2f440 29 5f 5f 0a 20 20 20 20 28 71 75 20 65 6e 29 20  )__.    (qu en) 
2f450 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 29 20 40  (?:je|tu|ils?) @
2f460 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  @0.    <<- not a
2f470 66 74 65 72 28 22 5e 20 2b 6e 65 20 73 28 3f 3a  fter("^ +ne s(?:
2f480 61 69 5b 73 74 5d 7c 75 5b 73 74 5d 7c 75 72 65  ai[st]|u[st]|ure
2f490 6e 74 7c 61 76 61 69 28 3f 3a 5b 74 73 5d 7c 65  nt|avai(?:[ts]|e
2f4a0 6e 74 29 29 20 22 29 20 2d 31 3e 3e 20 71 75 61  nt)) ") -1>> qua
2f4b0 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nd              
2f4c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f4d0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 50 6f 75  on probable. Pou
2f4e0 72 20 c3 a9 76 6f 71 75 65 72 20 75 6e 20 6d 6f  r ..voquer un mo
2f4f0 6d 65 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  ment, ..crivez :
2f500 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e 74 7d  ..TEST: {{Quant}
2f510 7d 20 65 73 74 2d 69 6c 20 64 75 20 63 68 69 65  } est-il du chie
2f520 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 51 75 61  n..?.TEST: {{Qua
2f530 6e 64 7d 7d 20 c3 a0 20 6d 61 20 73 61 6e 74 c3  nd}} .. ma sant.
2f540 a9 2c 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 66  ., elle est d..f
2f550 61 69 6c 6c 61 6e 74 65 2e 0a 54 45 53 54 3a 20  aillante..TEST: 
2f560 7b 7b 51 75 61 6e 74 7d 7d 20 69 6c 73 e2 80 a6  {{Quant}} ils...
2f570 0a 54 45 53 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d  .TEST: {{quant}}
2f580 20 6a 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 71   je....TEST: {{q
2f590 75 61 6e 74 7d 7d 20 6e 6f 75 73 e2 80 a6 0a 54  uant}} nous....T
2f5a0 45 53 54 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20  EST: il comprit 
2f5b0 7b 7b 71 75 61 6e 64 7d 7d 20 70 72 65 6e 61 6e  {{quand}} prenan
2f5c0 74 20 73 6f 6e 20 70 61 72 74 69 2c 20 69 6c 20  t son parti, il 
2f5d0 73 65 20 70 72 6f 74 c3 a9 67 65 61 69 74 20 61  se prot..geait a
2f5e0 75 73 73 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75  ussi..TEST: {{qu
2f5f0 e2 80 99 65 6e 7d 7d 20 69 6c 20 76 69 65 6e 74  ...en}} il vient
2f600 2c 20 63 e2 80 99 65 73 74 20 6c e2 80 99 65 6e  , c...est l...en
2f610 66 65 72 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73  fer..TEST: il es
2f620 74 20 65 78 61 63 74 20 71 75 e2 80 99 65 6e 20  t exact qu...en 
2f630 6a 65 20 6e 65 20 73 61 69 73 20 63 6f 6d 62 69  je ne sais combi
2f640 65 6e 20 64 65 20 74 65 6d 70 73 20 69 6c 20 70  en de temps il p
2f650 61 72 76 69 6e 74 20 c3 a0 20 75 6e 20 72 c3 a9  arvint .. un r..
2f660 73 75 6c 74 61 74 20 69 6e 61 74 74 65 6e 64 75  sultat inattendu
2f670 2e 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 72 61  ..TEST: ..tre ra
2f680 73 73 75 72 c3 a9 20 71 75 61 6e 74 20 c3 a0 20  ssur.. quant .. 
2f690 6c e2 80 99 61 76 65 6e 69 72 20 64 75 20 63 6f  l...avenir du co
2f6a0 6e 74 69 6e 65 6e 74 20 65 75 72 6f 70 c3 a9 65  ntinent europ..e
2f6b0 6e 0a 54 45 53 54 3a 20 69 6c 20 63 6f 6d 70 72  n.TEST: il compr
2f6c0 69 74 20 74 72 6f 70 20 74 61 72 64 20 71 75 e2  it trop tard qu.
2f6d0 80 99 65 6e 20 65 6c 6c 65 20 6e 61 71 75 69 74  ..en elle naquit
2f6e0 20 61 6c 6f 72 73 20 6c 65 20 64 6f 75 74 65 20   alors le doute 
2f6f0 71 75 69 20 6c e2 80 99 c3 a9 6c 6f 69 67 6e 61  qui l.....loigna
2f700 20 64 65 20 6c 75 69 20 c3 a0 20 6a 61 6d 61 69   de lui .. jamai
2f710 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 65 6c 6c 65  s....# qu...elle
2f720 20 2f 20 71 75 65 6c 6c 65 0a 5f 5f 5b 69 5d 2f   / quelle.__[i]/
2f730 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 65 6c 6c 65  conf(conf_quelle
2f740 5f 6e 6f 6d 5f 61 64 6a 29 5f 5f 0a 20 20 20 20  _nom_adj)__.    
2f750 28 71 75 20 65 6c 6c 65 73 3f 29 20 2b 28 3f 21  (qu elles?) +(?!
2f760 73 65 75 6c 65 3f 73 3f 29 28 7b 77 5f 32 7d 29  seule?s?)({w_2})
2f770 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
2f780 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e  morphex(\2, ":[N
2f790 41 51 5d 22 2c 20 22 3a 28 3f 3a 47 7c 5b 31 32  AQ]", ":(?:G|[12
2f7a0 33 5d 5b 73 70 5d 7c 57 29 22 29 20 2d 31 3e 3e  3][sp]|W)") -1>>
2f7b0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 20 22   =\1.replace(" "
2f7c0 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20  , "")           
2f7d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2f7e0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2f7f0 2e 20 45 78 20 3a 20 51 75 65 6c 6c 65 20 66 65  . Ex : Quelle fe
2f800 6d 6d 65 20 21 20 4a 65 20 63 72 6f 69 73 20 71  mme ! Je crois q
2f810 75 e2 80 99 65 6c 6c 65 20 72 c3 a9 75 73 73 69  u...elle r..ussi
2f820 72 61 2e 0a 0a 54 45 53 54 3a 20 7b 7b 71 75 e2  ra...TEST: {{qu.
2f830 80 99 65 6c 6c 65 7d 7d 20 65 6d 6d 65 72 64 65  ..elle}} emmerde
2f840 75 73 65 2e 0a 0a 0a 23 20 73 61 76 6f 69 72 20  use....# savoir 
2f850 2f 20 69 67 6e 6f 72 65 72 0a 5f 5f 5b 69 5d 2f  / ignorer.__[i]/
2f860 63 6f 6e 66 28 c3 aa 74 72 65 5f 70 61 73 5f 73  conf(..tre_pas_s
2f870 61 6e 73 5f 73 61 76 6f 69 72 29 5f 5f 0a 20 20  ans_savoir)__.  
2f880 20 20 28 7b 65 74 72 65 7d 29 20 70 61 73 20 73    ({etre}) pas s
2f890 61 6e 73 20 28 69 67 6e 6f 72 28 3f 3a 65 5b 72  ans (ignor(?:e[r
2f8a0 7a 5d 7c c3 a9 65 3f 73 3f 7c 61 69 5b 73 74 5d  z]|..e?s?|ai[st]
2f8b0 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ))  @@0,$.    <<
2f8c0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30  - morph(\1, ":V0
2f8d0 65 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  e", False).    -
2f8e0 32 3e 3e 20 73 61 76 6f 69 72 20 20 20 20 20 23  2>> savoir     #
2f8f0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 76 6f 75   Confusion : vou
2f900 73 20 c3 a9 63 72 69 76 65 7a 20 6c e2 80 99 69  s ..crivez l...i
2f910 6e 76 65 72 73 65 20 64 65 20 63 65 20 71 75 65  nverse de ce que
2f920 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69 72   vous voulez dir
2f930 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
2f940 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2f950 2f 76 6f 75 73 5f 6e 25 45 32 25 38 30 25 39 39  /vous_n%E2%80%99
2f960 25 43 33 25 41 41 74 65 73 5f 70 61 73 5f 73 61  %C3%AAtes_pas_sa
2f970 6e 73 5f 73 61 76 6f 69 72 0a 0a 54 45 53 54 3a  ns_savoir..TEST:
2f980 20 56 6f 75 73 20 6e e2 80 99 c3 aa 74 65 73 20   Vous n.....tes 
2f990 70 61 73 20 73 61 6e 73 20 7b 7b 69 67 6e 6f 72  pas sans {{ignor
2f9a0 65 72 7d 7d 20 71 75 65 e2 80 a6 0a 0a 0a 23 23  er}} que......##
2f9b0 20 73 e2 80 99 65 6e 20 2f 20 73 65 6e 73 20 2f   s...en / sens /
2f9c0 20 73 61 6e 73 20 2f 20 63 65 6e 74 20 2f 20 63   sans / cent / c
2f9d0 65 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ens.__[i]/conf(c
2f9e0 6f 6e 66 5f 69 6c 5f 6f 6e 5f 73 5f 65 6e 29 5f  onf_il_on_s_en)_
2f9f0 5f 20 20 28 3f 3a 69 6c 73 3f 7c 6f 6e 29 20 28  _  (?:ils?|on) (
2fa00 73 61 6e 5b 73 67 5d 7c 63 65 6e 5b 73 74 5d 7c  san[sg]|cen[st]|
2fa10 63 e2 80 99 65 6e 29 20 28 7b 77 5f 32 7d 29 20  c...en) ({w_2}) 
2fa20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@w,$.    <<- n
2fa30 6f 74 20 77 6f 72 64 28 2d 31 29 20 61 6e 64 20  ot word(-1) and 
2fa40 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
2fa50 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
2fa60 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  s...en          
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2fac0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2fad0 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
2fae0 6e 66 5f 65 6c 6c 65 5f 73 5f 65 6e 29 5f 5f 20  nf_elle_s_en)__ 
2faf0 20 65 6c 6c 65 73 3f 20 28 73 61 6e 5b 73 67 5d   elles? (san[sg]
2fb00 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e 29  |cen[st]|c...en)
2fb10 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24 0a   ({w_2})  @@w,$.
2fb20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64      <<- not word
2fb30 28 2d 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  (-1) and morph(\
2fb40 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20  2, ":V", False) 
2fb50 61 6e 64 20 6e 6f 74 20 28 20 5c 31 20 3d 3d 20  and not ( \1 == 
2fb60 22 73 61 6e 73 22 20 61 6e 64 20 6d 6f 72 70 68  "sans" and morph
2fb70 28 5c 32 2c 20 22 3a 5b 4e 59 5d 22 2c 20 46 61  (\2, ":[NY]", Fa
2fb80 6c 73 65 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20  lse) ).    -1>> 
2fb90 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  s...en          
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2fbf0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2fc00 65 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 63  e...TEST: il {{c
2fc10 e2 80 99 65 6e 7d 7d 20 65 73 74 20 76 69 74 65  ...en}} est vite
2fc20 20 6c 61 73 73 c3 a9 2e 0a 54 45 53 54 3a 20 7b   lass....TEST: {
2fc30 7b 53 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74  {S...en}} ..tait
2fc40 20 76 72 61 69 6d 65 6e 74 20 74 72 6f 70 c2 a0   vraiment trop..
2fc50 21 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b 73 e2  !.TEST: Car {{s.
2fc60 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76 72  ..en}} ..tait vr
2fc70 61 69 6d 65 6e 74 20 66 69 6e 69 c2 a0 21 0a 54  aiment fini..!.T
2fc80 45 53 54 3a 20 65 6c 6c 65 20 7b 7b 73 61 6e 67  EST: elle {{sang
2fc90 7d 7d 20 c3 a9 74 61 69 74 20 76 6f 75 6c 75 0a  }} ..tait voulu.
2fca0 0a 0a 23 20 73 74 61 74 75 20 2f 20 73 74 61 74  ..# statu / stat
2fcb0 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ut.__[i]/conf(co
2fcc0 6e 66 5f 73 74 61 74 75 5f 71 75 6f 29 5f 5f 0a  nf_statu_quo)__.
2fcd0 20 20 20 20 73 74 61 74 75 5b 74 73 65 5d 20 71      statu[tse] q
2fce0 75 6f 20 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75  uo <<- ->> statu
2fcf0 20 71 75 6f 20 20 20 20 20 20 20 20 20 20 20 20   quo            
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2fd30 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  usion.|https://f
2fd40 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2fd50 2f 77 69 6b 69 2f 73 74 61 74 75 5f 71 75 6f 0a  /wiki/statu_quo.
2fd60 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2fd70 73 74 61 74 75 65 5f 73 74 61 74 75 74 29 5f 5f  statue_statut)__
2fd80 0a 20 20 20 20 73 74 61 74 75 28 3f 21 20 71 75  .    statu(?! qu
2fd90 6f 29 20 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75  o) <<- ->> statu
2fda0 74 7c 73 74 61 74 75 65 20 20 20 20 20 20 20 20  t|statue        
2fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdd0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2fde0 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 74 61 74  fusion : ...stat
2fdf0 75 e2 80 9d 20 6e 65 20 73 e2 80 99 65 6d 70 6c  u... ne s...empl
2fe00 6f 69 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80  oie que dans l..
2fe10 99 65 78 70 72 65 73 73 69 6f 6e 20 e2 80 9c 73  .expression ...s
2fe20 74 61 74 75 20 71 75 6f e2 80 9d 2e 0a 0a 54 45  tatu quo......TE
2fe30 53 54 3a 20 c3 87 61 20 6e e2 80 99 65 6e 20 66  ST: ..a n...en f
2fe40 69 6e 69 74 20 70 61 73 2c 20 63 e2 80 99 65 73  init pas, c...es
2fe50 74 20 6c 65 20 7b 7b 73 74 61 74 75 74 20 71 75  t le {{statut qu
2fe60 6f 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 6c  o}}..TEST: Quell
2fe70 65 20 73 70 6c 65 6e 64 69 64 65 20 7b 7b 73 74  e splendide {{st
2fe80 61 74 75 7d 7d 2e 0a 0a 0a 23 20 73 75 72 20 2f  atu}}....# sur /
2fe90 20 73 c3 bb 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   s..r.__[i]/conf
2fea0 28 63 6f 6e 66 5f 73 c3 bb 72 5f 64 65 5f 6e 6f  (conf_s..r_de_no
2feb0 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20  m_propre)__.    
2fec0 28 73 75 72 29 20 64 28 3f 3a 65 20 7c e2 80 99  (sur) d(?:e |...
2fed0 29 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d  )([A-Z....][\w-]
2fee0 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  +)  @@0,$.    <<
2fef0 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 5b  - morph(\2, ":M[
2ff00 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  12]", False) -1>
2ff10 3e 20 73 c3 bb 72 0a 20 20 20 20 23 20 43 6f 6e  > s..r.    # Con
2ff20 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2ff30 3a 20 e2 80 9c 73 75 72 e2 80 9d 20 65 73 74 20  : ...sur... est 
2ff40 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2ff50 20 6f 75 20 75 6e 20 61 64 6a 65 63 74 69 66 20   ou un adjectif 
2ff60 73 69 67 6e 69 66 69 61 6e 74 20 61 63 69 64 65  signifiant acide
2ff70 20 6f 75 20 61 69 67 72 65 20 3b 20 75 74 69 6c   ou aigre ; util
2ff80 69 73 65 7a 20 e2 80 9c 73 c3 bb 72 e2 80 9d 20  isez ...s..r... 
2ff90 70 6f 75 72 20 63 65 72 74 61 69 6e 2c 20 76 72  pour certain, vr
2ffa0 61 69 20 6f 75 20 73 61 6e 73 20 64 61 6e 67 65  ai ou sans dange
2ffb0 72 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  r.|http://fr.wik
2ffc0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2ffd0 2f 73 75 72 0a 0a 54 45 53 54 3a 20 4a 65 20 73  /sur..TEST: Je s
2ffe0 75 69 73 20 7b 7b 73 75 72 7d 7d 20 64 65 20 50  uis {{sur}} de P
2fff0 61 74 72 69 63 6b 2e 0a 0a 0a 23 20 74 61 6e 74  atrick....# tant
30000 20 2f 20 74 65 6d 70 73 20 28 31 72 65 20 70 61   / temps (1re pa
30010 72 74 69 65 29 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rtie).__[i]/conf
30020 28 63 6f 6e 66 5f 65 6e 5f 74 65 6d 70 73 5f 64  (conf_en_temps_d
30030 65 29 5f 5f 0a 20 20 20 20 65 6e 20 28 74 61 6e  e)__.    en (tan
30040 74 3f 29 20 64 65 3f 20 20 40 40 33 0a 20 20 20  t?) de?  @@3.   
30050 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
30060 5e 5b 20 e2 80 99 5d 28 3f 3a 6c 69 65 75 78 7c  ^[ ...](?:lieux|
30070 65 6e 64 72 6f 69 74 73 7c 70 6c 61 63 65 73 7c  endroits|places|
30080 6d 6f 6e 64 65 73 7c 76 69 6c 6c 65 73 7c 70 61  mondes|villes|pa
30090 79 73 7c 72 c3 a9 67 69 6f 6e 73 7c 63 69 74 c3  ys|r..gions|cit.
300a0 a9 73 29 22 29 20 2d 31 3e 3e 20 74 65 6d 70 73  .s)") -1>> temps
300b0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
300c0 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 65 6e  . ..crivez .. en
300d0 20 74 65 6d 70 73 20 64 65 20 c2 bb 20 73 69 20   temps de .. si 
300e0 76 6f 75 73 20 c3 a9 76 6f 71 75 65 7a 20 75 6e  vous ..voquez un
300f0 65 20 70 c3 a9 72 69 6f 64 65 20 64 65 20 74 65  e p..riode de te
30100 6d 70 73 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  mps..__[i]/conf(
30110 63 6f 6e 66 5f 64 65 5f 74 65 6d 70 73 5f 65 6e  conf_de_temps_en
30120 5f 74 65 6d 70 73 29 5f 5f 20 20 20 20 64 65 20  _temps)__    de 
30130 74 61 6e 74 3f 20 65 6e 20 74 61 6e 74 3f 20 20  tant? en tant?  
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30150 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 74 65 6d 70   <<- ->> de temp
30160 73 20 65 6e 20 74 65 6d 70 73 20 20 20 23 20 43  s en temps   # C
30170 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
30180 65 7a 20 c2 ab 20 64 65 20 74 65 6d 70 73 20 65  ez .. de temps e
30190 6e 20 74 65 6d 70 73 20 c2 bb 2e 0a 5f 5f 5b 69  n temps ....__[i
301a0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 74  ]/conf(conf_un_t
301b0 65 6d 70 73 5f 73 6f 69 74 5f 70 65 75 29 5f 5f  emps_soit_peu)__
301c0 20 20 20 20 75 6e 20 28 74 65 6d 70 73 7c 74 61      un (temps|ta
301d0 6e 29 20 73 6f 69 5b 74 65 73 5d 3f 20 70 65 75  n) soi[tes]? peu
301e0 20 20 40 40 33 20 20 20 3c 3c 2d 20 2d 31 3e 3e    @@3   <<- -1>>
301f0 20 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20   tant           
30200 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
30210 72 69 76 65 7a 20 c2 ab 20 75 6e 20 74 61 6e 74  rivez .. un tant
30220 20 73 6f 69 74 20 70 65 75 20 c2 bb 2e 0a 5f 5f   soit peu ....__
30230 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 61  [i]/conf(conf_ta
30240 6e 74 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20  nt_de)__        
30250 20 20 20 20 20 20 61 28 3f 3a 70 72 c3 a8 73 7c        a(?:pr..s|
30260 76 65 63 29 20 28 74 65 6d 70 73 7c 74 61 6e 29  vec) (temps|tan)
30270 20 64 65 3f 20 20 40 40 77 20 20 3c 3c 2d 20 2d   de?  @@w  <<- -
30280 31 3e 3e 20 74 61 6e 74 20 20 20 20 20 20 20 20  1>> tant        
30290 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
302a0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
302b0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61  nary.org/wiki/ta
302c0 6e 74 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  nt .__[i]/conf(c
302d0 6f 6e 66 5f c3 a0 5f 74 65 6d 70 73 5f 70 61 72  onf_.._temps_par
302e0 74 69 65 6c 29 5f 5f 20 20 20 20 20 20 5b c3 a0  tiel)__      [..
302f0 61 5d 20 28 74 61 6e 74 3f 29 20 28 3f 3a 70 61  a] (tant?) (?:pa
30300 72 74 69 65 6c 7c 70 6c 65 69 6e 29 73 3f 20 40  rtiel|plein)s? @
30310 40 32 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70  @2 <<- -1>> temp
30320 73 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66  s         # Conf
30330 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
30340 66 28 63 6f 6e 66 5f 65 6e 5f 6d c3 aa 6d 65 5f  f(conf_en_m..me_
30350 74 65 6d 70 73 29 5f 5f 20 20 20 20 20 20 20 20  temps)__        
30360 65 6e 20 6d c3 aa 6d 65 73 3f 20 28 74 61 6e 74  en m..mes? (tant
30370 3f 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  ?)  @@$         
30380 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65       <<- -1>> te
30390 6d 70 73 20 20 20 20 20 20 20 20 20 20 23 20 43  mps          # C
303a0 6f 6e 66 75 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a  onfusion...TEST:
303b0 20 65 6e 20 7b 7b 74 61 6e 74 7d 7d 20 64 65 20   en {{tant}} de 
303c0 67 75 65 72 72 65 2c 20 69 6c 20 66 61 75 74 20  guerre, il faut 
303d0 73 61 76 6f 69 72 20 66 61 69 72 65 20 66 61 63  savoir faire fac
303e0 65 20 65 74 20 6e 65 20 70 61 73 20 66 61 69 62  e et ne pas faib
303f0 6c 69 72 20 66 61 63 65 20 c3 a0 20 6c e2 80 99  lir face .. l...
30400 61 64 76 65 72 73 69 74 c3 a9 2e 0a 54 45 53 54  adversit....TEST
30410 3a 20 69 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20  : ils vont {{de 
30420 74 61 6e 20 65 6e 20 74 61 6e 7d 7d 20 61 75 20  tan en tan}} au 
30430 72 65 73 74 61 75 72 61 6e 74 0a 54 45 53 54 3a  restaurant.TEST:
30440 20 75 6e 20 7b 7b 74 65 6d 70 73 7d 7d 20 73 6f   un {{temps}} so
30450 69 74 20 70 65 75 20 70 65 72 64 75 20 64 61 6e  it peu perdu dan
30460 73 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2e  s cette affaire.
30470 0a 54 45 53 54 3a 20 61 70 72 c3 a8 73 20 7b 7b  .TEST: apr..s {{
30480 74 65 6d 70 73 7d 7d 20 64 65 20 73 6f 75 66 66  temps}} de souff
30490 72 61 6e 63 65 2c 20 69 6c 20 66 61 75 74 20 73  rance, il faut s
304a0 61 76 6f 69 72 20 6c c3 a2 63 68 65 72 20 70 72  avoir l..cher pr
304b0 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 74 72  ise..TEST: il tr
304c0 61 76 61 69 6c 6c 65 20 c3 a0 20 7b 7b 74 61 6e  availle .. {{tan
304d0 74 7d 7d 20 70 61 72 74 69 65 6c 0a 54 45 53 54  t}} partiel.TEST
304e0 3a 20 65 6e 20 6d c3 aa 6d 65 20 7b 7b 74 61 6e  : en m..me {{tan
304f0 74 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 6d  t}}, on s...en m
30500 6f 71 75 65 2c 20 64 65 20 74 6f 75 74 65 73 20  oque, de toutes 
30510 63 65 73 20 68 69 73 74 6f 69 72 65 73 20 65 6e  ces histoires en
30520 6e 75 79 65 75 73 65 73 2e 0a 54 45 53 54 3a 20  nuyeuses..TEST: 
30530 63 65 20 71 75 69 20 61 20 63 6f 6d 6d 65 6e 63  ce qui a commenc
30540 c3 a9 20 65 6e 20 32 30 31 31 20 65 6e 20 74 61  .. en 2011 en ta
30550 6e 74 20 64 e2 80 99 65 6e 64 72 6f 69 74 73 20  nt d...endroits 
30560 64 75 20 70 6f 75 72 74 6f 75 72 20 6d c3 a9 64  du pourtour m..d
30570 69 74 65 72 72 61 6e c3 a9 65 6e 0a 54 45 53 54  iterran..en.TEST
30580 3a 20 65 6c 6c 65 20 65 73 74 20 61 6c 6c c3 a9  : elle est all..
30590 65 20 65 6e 20 74 61 6e 74 20 64 65 20 6c 69 65  e en tant de lie
305a0 75 78 20 71 75 e2 80 99 69 6c 20 65 73 74 20 64  ux qu...il est d
305b0 69 66 66 69 63 69 6c 65 20 64 65 20 73 75 69 76  ifficile de suiv
305c0 72 65 20 73 6f 6e 20 74 72 61 6a 65 74 2e 0a 0a  re son trajet...
305d0 0a 23 20 76 6f 69 65 20 2f 20 76 6f 69 73 20 2f  .# voie / vois /
305e0 20 76 6f 69 78 0a 23 20 2d 3e 3e 20 76 6f 69 78   voix.# ->> voix
305f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30600 5f c3 a0 5f 68 61 75 74 65 5f 76 6f 69 78 29 5f  _.._haute_voix)_
30610 5f 20 20 20 20 20 c3 a0 20 68 61 75 74 65 20 28  _     .. haute (
30620 76 6f 69 5b 74 65 73 5d 29 20 20 20 40 40 38 20  voi[tes])   @@8 
30630 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
30640 31 3e 3e 20 76 6f 69 78 20 20 20 20 20 20 20 20  1>> voix        
30650 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30660 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
30670 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
30680 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e  i/voix.__[i]/con
30690 66 28 63 6f 6e 66 5f c3 a0 5f 76 6f 69 78 29 5f  f(conf_.._voix)_
306a0 5f 20 20 20 20 20 20 20 20 20 20 20 c3 a0 20 28  _           .. (
306b0 76 6f 69 5b 74 65 73 5d 29 20 28 3f 3a 62 61 73  voi[tes]) (?:bas
306c0 73 65 7c 68 61 75 74 65 29 20 40 40 32 20 20 20  se|haute) @@2   
306d0 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20   <<- -1>> voix  
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
306f0 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
30700 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
30710 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b  rg/wiki/voix.__[
30720 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  i]/conf(conf_de_
30730 76 69 76 65 5f 76 6f 69 78 29 5f 5f 20 20 20 20  vive_voix)__    
30740 20 64 65 20 76 69 76 65 73 3f 20 28 76 6f 69 5b   de vives? (voi[
30750 65 73 74 5d 29 20 20 40 40 24 20 20 20 20 20 20  est])  @@$      
30760 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f       <<- -1>> vo
30770 69 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ix              
30780 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
30790 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
307a0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78  ry.org/wiki/voix
307b0 0a 0a 54 45 53 54 3a 20 c3 a0 20 68 61 75 74 65  ..TEST: .. haute
307c0 20 7b 7b 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20   {{voie}}.TEST: 
307d0 c3 a0 20 7b 7b 76 6f 69 65 7d 7d 20 68 61 75 74  .. {{voie}} haut
307e0 65 0a 54 45 53 54 3a 20 64 65 20 76 69 76 65 20  e.TEST: de vive 
307f0 7b 7b 76 6f 69 65 7d 7d 0a 0a 23 20 2d 3e 3e 20  {{voie}}..# ->> 
30800 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  voie.__[i]/conf(
30810 63 6f 6e 66 5f 73 75 72 5f 6c 61 5f 62 6f 6e 6e  conf_sur_la_bonn
30820 65 5f 76 6f 69 65 29 5f 5f 20 20 20 20 20 20 20  e_voie)__       
30830 20 73 75 72 20 6c 61 20 62 6f 6e 6e 65 20 28 76   sur la bonne (v
30840 6f 69 78 29 20 40 40 24 20 20 20 20 20 3c 3c 2d  oix) @@$     <<-
30850 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20   -1>> voie      
30860 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
30870 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  sion.|http://fr.
30880 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
30890 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63  iki/voix.__[i]/c
308a0 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 76 6f 69 65  onf(conf_en_voie
308b0 5f 64 65 29 5f 5f 0a 20 20 20 20 65 6e 20 28 76  _de)__.    en (v
308c0 6f 69 78 29 20 64 28 3f 3a 65 20 28 3f 3a 64 c3  oix) d(?:e (?:d.
308d0 a9 76 65 6c 6f 70 70 65 6d 65 6e 74 7c 64 69 73  .veloppement|dis
308e0 70 61 72 69 74 69 6f 6e 7c 67 75 c3 a9 72 69 73  parition|gu..ris
308f0 6f 6e 7c 72 c3 a9 73 6f 72 70 74 69 6f 6e 29 7c  on|r..sorption)|
30900 e2 80 99 28 3f 3a 61 63 71 75 69 73 69 74 69 6f  ...(?:acquisitio
30910 6e 7c 61 63 68 c3 a8 76 65 6d 65 6e 74 7c 65 78  n|ach..vement|ex
30920 74 69 6e 63 74 69 6f 6e 7c 6f 62 74 65 6e 74 69  tinction|obtenti
30930 6f 6e 29 29 20 20 40 40 33 0a 20 20 20 20 3c 3c  on))  @@3.    <<
30940 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20 20 20  - -1>> voie     
30950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
309a0 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
309b0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
309c0 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f  org/wiki/voie.__
309d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 75  [i]/conf(conf_ou
309e0 76 72 69 72 5f 6c 61 5f 76 6f 69 78 29 5f 5f 0a  vrir_la_voix)__.
309f0 20 20 20 20 28 6f 75 76 5c 77 2b 29 20 2b 6c 61      (ouv\w+) +la
30a00 20 28 76 6f 69 78 29 20 28 3f 3a c3 a0 7c 61 75   (voix) (?:..|au
30a10 78 3f 29 20 20 40 40 30 2c 77 20 3c 3c 2d 20 6d  x?)  @@0,w <<- m
30a20 6f 72 70 68 28 5c 31 2c 20 22 3e 6f 75 76 72 69  orph(\1, ">ouvri
30a30 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e  r ", False) -2>>
30a40 20 76 6f 69 65 20 20 20 20 20 20 20 20 20 20 20   voie           
30a50 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30a60 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
30a70 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
30a80 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  voie.__[i]/conf(
30a90 63 6f 6e 66 5f 70 61 72 5f 76 6f 69 65 5f 64 65  conf_par_voie_de
30aa0 5f 63 6f 6e 73 c3 a9 71 75 65 6e 63 65 29 5f 5f  _cons..quence)__
30ab0 20 20 70 61 72 20 28 76 6f 69 78 29 20 64 65 20    par (voix) de 
30ac0 63 6f 6e 73 c3 a9 71 75 65 6e 63 65 20 20 20 40  cons..quence   @
30ad0 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65  @4 <<- -1>> voie
30ae0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
30af0 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
30b00 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
30b10 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d  /wiki/voie.__[i]
30b20 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f 69 65 5f  /conf(conf_voie_
30b30 61 64 6a 29 5f 5f 0a 20 20 20 20 28 76 6f 69 78  adj)__.    (voix
30b40 29 20 28 3f 3a 61 62 64 6f 6d 69 6e 61 6c 65 7c  ) (?:abdominale|
30b50 61 6e 61 6c 65 7c 62 69 6c 69 61 69 72 65 7c 63  anale|biliaire|c
30b60 61 72 72 6f 73 73 61 62 6c 65 7c 63 6f 6d 6d 75  arrossable|commu
30b70 6e 61 6c 65 7c 65 78 70 72 65 73 73 7c 69 6e 74  nale|express|int
30b80 65 72 64 69 74 65 7c 69 6e 74 72 61 6d 75 73 63  erdite|intramusc
30b90 75 6c 61 69 72 65 7c 69 6e 74 72 61 76 65 69 6e  ulaire|intravein
30ba0 65 75 73 65 7c 70 69 c3 a9 74 6f 6e 6e 65 7c 70  euse|pi..tonne|p
30bb0 72 69 6e 63 69 70 61 6c 65 7c 70 72 69 6f 72 69  rincipale|priori
30bc0 74 61 69 72 65 7c 70 72 69 76 c3 a9 65 7c 70 75  taire|priv..e|pu
30bd0 62 6c 69 71 75 65 7c 64 c3 a9 73 65 72 74 65 7c  blique|d..serte|
30be0 72 6f 6d 61 69 6e 65 7c 61 70 70 69 65 6e 6e 65  romaine|appienne
30bf0 7c 66 6c 61 6d 69 6e 69 65 6e 6e 65 7c 66 65 72  |flaminienne|fer
30c00 72 c3 a9 65 7c 66 65 72 72 6f 76 69 61 69 72 65  r..e|ferroviaire
30c10 7c 6c 61 63 74 c3 a9 65 7c 6c 61 63 72 79 6d 61  |lact..e|lacryma
30c20 6c 65 7c 61 c3 a9 72 69 65 6e 6e 65 7c 6d 61 72  le|a..rienne|mar
30c30 69 74 69 6d 65 7c 66 6c 75 76 69 61 6c 65 7c 74  itime|fluviale|t
30c40 65 72 72 65 73 74 72 65 7c 6e 61 76 69 67 61 62  errestre|navigab
30c50 6c 65 7c 64 c3 a9 74 6f 75 72 6e c3 a9 65 7c 64  le|d..tourn..e|d
30c60 c3 a9 76 69 c3 a9 65 7c 62 75 63 63 61 6c 65 7c  ..vi..e|buccale|
30c70 64 69 67 65 73 74 69 76 65 7c 75 72 69 6e 61 69  digestive|urinai
30c80 72 65 7c 72 65 73 70 69 72 61 74 6f 69 72 65 7c  re|respiratoire|
30c90 70 61 72 61 6c 6c c3 a8 6c 65 7c 61 64 6d 69 6e  parall..le|admin
30ca0 69 73 74 72 61 74 69 76 65 7c 64 69 70 6c 6f 6d  istrative|diplom
30cb0 61 74 69 71 75 65 7c 67 6f 75 76 65 72 6e 65 6d  atique|gouvernem
30cc0 65 6e 74 61 6c 65 7c 6c c3 a9 67 69 73 6c 61 74  entale|l..gislat
30cd0 69 76 65 7c 68 69 c3 a9 72 61 72 63 68 69 71 75  ive|hi..rarchiqu
30ce0 65 7c 72 65 63 74 69 6c 69 67 6e 65 7c 73 69 6e  e|rectiligne|sin
30cf0 75 65 75 73 65 7c 73 6f 75 74 65 72 72 61 69 6e  ueuse|souterrain
30d00 65 7c 75 72 62 61 69 6e 65 29 73 3f 20 40 40 30  e|urbaine)s? @@0
30d10 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f  .    <<- -1>> vo
30d20 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d70 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30d80 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
30d90 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
30da0 76 6f 69 65 0a 0a 54 45 53 54 3a 20 73 75 72 20  voie..TEST: sur 
30db0 6c 61 20 62 6f 6e 6e 65 20 7b 7b 76 6f 69 78 7d  la bonne {{voix}
30dc0 7d 0a 54 45 53 54 3a 20 63 65 73 20 70 61 74 69  }.TEST: ces pati
30dd0 65 6e 74 73 20 73 6f 6e 74 20 65 6e 20 7b 7b 76  ents sont en {{v
30de0 6f 69 78 7d 7d 20 64 65 20 67 75 c3 a9 72 69 73  oix}} de gu..ris
30df0 6f 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  on..TEST: il fau
30e00 74 20 6f 75 76 72 69 72 20 6c 61 20 7b 7b 76 6f  t ouvrir la {{vo
30e10 69 78 7d 7d 20 61 75 78 20 6e 6f 75 76 65 61 75  ix}} aux nouveau
30e20 78 20 76 65 6e 75 73 2e 0a 54 45 53 54 3a 20 4a  x venus..TEST: J
30e30 65 20 70 72 6f 70 73 65 20 71 75 65 2c 20 70 61  e propse que, pa
30e40 72 20 7b 7b 76 6f 69 78 7d 7d 20 64 65 20 63 6f  r {{voix}} de co
30e50 6e 73 c3 a9 71 75 65 6e 63 65 2c 20 6e 6f 75 73  ns..quence, nous
30e60 20 70 61 72 74 69 6f 6e 73 20 69 6d 6d c3 a9 64   partions imm..d
30e70 69 61 74 65 6d 65 6e 74 2e 0a 54 45 53 54 3a 20  iatement..TEST: 
30e80 43 e2 80 99 65 73 74 20 75 6e 65 20 7b 7b 76 6f  C...est une {{vo
30e90 69 78 7d 7d 20 69 6e 74 65 72 64 69 74 65 2e 0a  ix}} interdite..
30ea0 0a 0a 23 20 76 6f 69 72 65 20 2f 20 76 6f 69 72  ..# voire / voir
30eb0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30ec0 5f 76 6f 69 72 5f 76 6f 69 72 65 29 5f 5f 0a 20  _voir_voire)__. 
30ed0 20 20 20 28 76 6f 69 72 29 20 28 7b 77 5f 32 7d     (voir) ({w_2}
30ee0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
30ef0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
30f00 28 3f 3a 67 72 61 6e 64 7c 70 65 74 69 74 7c 72  (?:grand|petit|r
30f10 6f 75 67 65 29 24 22 2c 20 5c 32 29 20 61 6e 64  ouge)$", \2) and
30f20 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 41   morphex(\2, ":A
30f30 22 2c 20 22 3a 5b 4e 47 4d 5d 22 29 20 61 6e 64  ", ":[NGM]") and
30f40 20 6e 6f 74 20 5c 32 2e 69 73 74 69 74 6c 65 28   not \2.istitle(
30f50 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65  ).    and not be
30f60 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 6e 65 20  fore(r"(?i)\bne 
30f70 28 3f 3a 70 61 73 20 7c 6a 61 6d 61 69 73 20 7c  (?:pas |jamais |
30f80 29 20 2a 24 22 29 20 61 6e 64 20 6e 6f 74 20 6d  ) *$") and not m
30f90 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
30fa0 3a 4f 5b 6f 73 5d 7c 3e 28 3f 3a 6e 65 7c 66 61  :O[os]|>(?:ne|fa
30fb0 6c 6c 6f 69 72 7c 70 6f 75 76 6f 69 72 7c 73 61  lloir|pouvoir|sa
30fc0 76 6f 69 72 7c 64 65 29 20 22 2c 20 46 61 6c 73  voir|de) ", Fals
30fd0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 76 6f 69 72  e).    -1>> voir
30fe0 65 20 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69  e .    # Confusi
30ff0 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
31000 9c 76 6f 69 72 e2 80 9d 20 65 73 74 20 75 6e 20  .voir... est un 
31010 76 65 72 62 65 20 63 6f 6e 63 65 72 6e 61 6e 74  verbe concernant
31020 20 6c 61 20 70 65 72 63 65 70 74 69 6f 6e 20 76   la perception v
31030 69 73 75 65 6c 6c 65 2e 20 50 6f 75 72 20 73 69  isuelle. Pour si
31040 67 6e 69 66 69 65 72 20 e2 80 9c 65 74 20 6d c3  gnifier ...et m.
31050 aa 6d 65 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74  .me possiblement
31060 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 7c  ..., ..crivez :|
31070 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
31080 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
31090 6f 69 72 65 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  oire..__[i]/conf
310a0 28 63 6f 6e 66 5f 76 6f 69 72 65 5f 76 6f 69 72  (conf_voire_voir
310b0 29 5f 5f 0a 20 20 20 20 76 6f 69 72 65 0a 20 20  )__.    voire.  
310c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64    <<- morph(word
310d0 28 2d 31 29 2c 20 22 3a 43 73 7c 3e 28 3f 3a 6e  (-1), ":Cs|>(?:n
310e0 69 7c 65 74 7c 73 61 6e 73 7c 70 6f 75 72 7c 66  i|et|sans|pour|f
310f0 61 6c 6c 6f 69 72 7c 5b 70 76 5d 6f 75 76 6f 69  alloir|[pv]ouvoi
31100 72 7c 61 6c 6c 65 72 29 20 22 2c 20 54 72 75 65  r|aller) ", True
31110 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 76 6f 69  , False) ->> voi
31120 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  r.    # Confusio
31130 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
31140 76 6f 69 72 65 e2 80 9d 20 73 69 67 6e 69 66 69  voire... signifi
31150 65 20 e2 80 9c 65 74 20 6d c3 aa 6d 65 20 70 6f  e ...et m..me po
31160 73 73 69 62 6c 65 6d 65 6e 74 e2 80 9d 2e 20 50  ssiblement.... P
31170 6f 75 72 20 6c 65 20 76 65 72 62 65 2c 20 c3 a9  our le verbe, ..
31180 63 72 69 76 65 7a 20 e2 80 9c 76 6f 69 72 e2 80  crivez ...voir..
31190 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
311a0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
311b0 69 2f 76 6f 69 72 65 0a 0a 54 45 53 54 3a 20 45  i/voire..TEST: E
311c0 6c 6c 65 73 20 73 6f 6e 74 20 66 61 74 69 67 75  lles sont fatigu
311d0 c3 a9 65 73 2c 20 7b 7b 76 6f 69 72 7d 7d 20 c3  ..es, {{voir}} .
311e0 a9 70 75 69 73 c3 a9 65 73 2e 0a 54 45 53 54 3a  .puis..es..TEST:
311f0 20 43 65 20 73 65 72 61 69 74 20 70 6f 75 72 20   Ce serait pour 
31200 61 69 64 65 72 2c 20 61 69 6e 73 69 20 71 75 65  aider, ainsi que
31210 20 7b 7b 76 6f 69 72 65 7d 7d 20 6c e2 80 99 61   {{voire}} l...a
31220 76 61 6e 63 65 6d 65 6e 74 20 64 75 20 70 72 6f  vancement du pro
31230 6a 65 74 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73  jet..TEST: Elles
31240 20 76 6f 6e 74 20 76 6f 69 72 20 72 6f 75 67 65   vont voir rouge
31250 20 65 6e 20 61 70 70 72 65 6e 61 6e 74 20 63 65   en apprenant ce
31260 74 20 c3 a9 63 68 65 63 2e 0a 54 45 53 54 3a 20  t ..chec..TEST: 
31270 56 6f 69 72 20 6c 65 73 20 65 6e 66 61 6e 74 73  Voir les enfants
31280 20 6a 6f 75 65 72 20 6e 65 20 6d 65 20 72 65 6e   jouer ne me ren
31290 64 20 70 61 73 20 6e 6f 73 74 61 6c 67 69 71 75  d pas nostalgiqu
312a0 65 2e 0a 54 45 53 54 3a 20 49 6c 20 66 61 75 74  e..TEST: Il faut
312b0 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a 54 45 53   voir grand..TES
312c0 54 3a 20 49 6c 20 73 61 69 74 20 76 6f 69 72 20  T: Il sait voir 
312d0 67 72 61 6e 64 2e 0a 54 45 53 54 3a 20 49 6c 20  grand..TEST: Il 
312e0 73 61 69 74 20 76 6f 69 72 20 74 65 6c 6c 65 20  sait voir telle 
312f0 6f 75 20 74 65 6c 6c 65 20 63 68 6f 73 65 20 61  ou telle chose a
31300 76 65 63 20 61 63 75 69 74 c3 a9 2e 0a 54 45 53  vec acuit....TES
31310 54 3a 20 c3 a7 61 20 72 65 73 74 65 20 c3 a0 20  T: ..a reste .. 
31320 76 6f 69 72 0a 54 45 53 54 3a 20 4a 65 20 76 65  voir.TEST: Je ve
31330 75 78 20 6c 65 20 76 6f 69 72 20 c3 a9 74 6f 6e  ux le voir ..ton
31340 6e c3 a9 20 70 61 72 20 74 6f 75 74 65 73 20 63  n.. par toutes c
31350 65 73 20 6d 65 72 76 65 69 6c 6c 65 73 2e 0a 54  es merveilles..T
31360 45 53 54 3a 20 4c 65 73 20 73 74 61 72 74 2d 75  EST: Les start-u
31370 70 73 20 64 6f 69 76 65 6e 74 20 61 6c 6c 65 72  ps doivent aller
31380 20 76 69 74 65 2c 20 76 6f 69 72 20 67 72 61 6e   vite, voir gran
31390 64 2e 0a 54 45 53 54 3a 20 64 65 20 66 6f 72 74  d..TEST: de fort
313a0 65 73 20 63 68 61 6e 63 65 73 20 64 65 20 73 65  es chances de se
313b0 20 76 6f 69 72 20 72 75 69 6e c3 a9 0a 54 45 53   voir ruin...TES
313c0 54 3a 20 51 75 65 6c 6c 65 20 63 68 61 6e 63 65  T: Quelle chance
313d0 20 74 75 20 61 73 20 65 75 65 20 64 65 20 76 6f   tu as eue de vo
313e0 69 72 20 72 75 69 6e c3 a9 20 63 65 20 63 6f 6e  ir ruin.. ce con
313f0 6e 61 72 64 2e 0a 54 45 53 54 3a 20 6c e2 80 99  nard..TEST: l...
31400 69 6d 6d 6f 62 69 6c 69 65 72 20 61 20 c3 a9 74  immobilier a ..t
31410 c3 a9 20 63 65 73 20 64 65 72 6e 69 c3 a8 72 65  .. ces derni..re
31420 73 20 61 6e 6e c3 a9 65 73 20 6c e2 80 99 69 6e  s ann..es l...in
31430 76 65 73 74 69 73 73 65 6d 65 6e 74 20 6c 65 20  vestissement le 
31440 70 6c 75 73 20 72 65 6e 74 61 62 6c 65 20 28 76  plus rentable (v
31450 6f 69 72 20 67 72 61 70 68 69 71 75 65 20 63 69  oir graphique ci
31460 2d 64 65 73 73 6f 75 73 29 0a 54 45 53 54 3a 20  -dessous).TEST: 
31470 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 73 20 6d  elles sont pas m
31480 61 6c 20 61 69 6e 73 69 2c 20 76 6f 69 72 65 20  al ainsi, voire 
31490 c3 a9 6c c3 a9 67 61 6e 74 65 73 20 70 6f 75 72  ..l..gantes pour
314a0 72 61 69 74 2d 6f 6e 20 64 69 72 65 2e 0a 54 45  rait-on dire..TE
314b0 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 70 65  ST: il y en a pe
314c0 75 2c 20 76 6f 69 72 65 20 74 72 c3 a8 73 20 70  u, voire tr..s p
314d0 65 75 2e 0a 54 45 53 54 3a 20 63 61 72 20 65 6c  eu..TEST: car el
314e0 6c 65 73 20 70 c3 a9 6e c3 a8 74 72 65 6e 74 20  les p..n..trent 
314f0 64 61 6e 73 20 6c 65 73 20 70 6f 75 6d 6f 6e 73  dans les poumons
31500 20 76 6f 69 72 65 20 6c 65 20 73 79 73 74 c3 a8   voire le syst..
31510 6d 65 20 73 61 6e 67 75 69 6e 2e 0a 54 45 53 54  me sanguin..TEST
31520 3a 20 64 65 73 20 65 6e 66 61 6e 74 73 20 6d 61  : des enfants ma
31530 6c 61 64 65 73 2c 20 71 75 69 20 70 72 c3 a9 66  lades, qui pr..f
31540 c3 a8 72 65 6e 74 20 73 6f 75 76 65 6e 74 20 76  ..rent souvent v
31550 6f 69 72 20 44 61 72 6b 20 56 61 64 6f 72 20 71  oir Dark Vador q
31560 75 65 20 64 65 73 20 76 69 65 75 78 20 63 6c 6f  ue des vieux clo
31570 77 6e 73 20 75 6e 20 70 65 75 20 66 6c 69 70 70  wns un peu flipp
31580 61 6e 74 73 2e 0a 0a 0a 0a 23 23 23 23 20 50 72  ants.....#### Pr
31590 6f 6e 6f 6d 73 0a 5f 5f 5b 69 5d 5f 5f 20 20 6d  onoms.__[i]__  m
315a0 e2 80 99 65 6e 66 69 6e 20 3c 3c 2d 20 7e 3e 3e  ...enfin <<- ~>>
315b0 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63   *..__[i]/conf(c
315c0 6f 6e 66 5f 6a 5f 79 5f 65 6e 5f 71 71 63 68 29  onf_j_y_en_qqch)
315d0 5f 5f 0a 20 20 20 20 28 6a e2 80 99 28 3f 3a 65  __.    (j...(?:e
315e0 6e 20 2b 7c 79 20 2b 7c 29 29 28 7b 77 5f 31 7d  n +|y +|))({w_1}
315f0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
31600 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22   morphex(\2, ":"
31610 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
31620 7c 4f 5b 6f 6e 77 5d 29 22 29 0a 20 20 20 20 2d  |O[onw])").    -
31630 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
31640 32 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20  2, ":1s")       
31650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31680 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
31690 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
316a0 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
316b0 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
316c0 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f   verbe..__[i]/co
316d0 6e 66 28 63 6f 6e 66 5f 6e 65 5f 71 71 63 68 29  nf(conf_ne_qqch)
316e0 5f 5f 0a 20 20 20 20 28 6e 28 3f 3a 65 20 2b 7c  __.    (n(?:e +|
316f0 e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 20 40 40  ...))({w_1})  @@
31700 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
31710 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28  hex(\2, ":", ":(
31720 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c  ?:[123][sp]|Y|P|
31730 4f 5b 6f 6e 77 5d 7c 58 29 7c 3e 28 3f 3a 5b 6c  O[onw]|X)|>(?:[l
31740 6d 74 73 6e 5d 7c 73 75 72 74 6f 75 74 7c 67 75  mtsn]|surtout|gu
31750 c3 a8 72 65 7c 70 72 65 73 71 75 65 7c 6d c3 aa  ..re|presque|m..
31760 6d 65 7c 74 6f 75 74 29 20 22 29 20 61 6e 64 20  me|tout) ") and 
31770 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
31780 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ?i)-(?:ils?|elle
31790 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75  s?|[nv]ous|je|tu
317a0 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20  |on|ce)$", \2). 
317b0 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
317c0 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  il(\2, ":(?:[123
317d0 5d 5b 73 70 5d 7c 4f 6f 7c 59 29 22 29 20 20 20  ][sp]|Oo|Y)")   
317e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31810 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
31820 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
31830 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61  : .. \2 .. devra
31840 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
31850 65 20 6f 75 20 75 6e 20 70 72 6f 6e 6f 6d 20 70  e ou un pronom p
31860 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 2e 0a  ersonnel objet..
31870 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31880 6e 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20  n_y_en_qqch)__. 
31890 20 20 20 28 6e e2 80 99 28 3f 3a 65 6e 7c 79 29     (n...(?:en|y)
318a0 29 20 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24  ) ({w_1})  @@0,$
318b0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
318c0 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\2, ":", ":(?:[
318d0 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f  123][sp]|Y|P|O[o
318e0 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6e 6f 74  nw]|X)") and not
318f0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
31900 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
31910 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e  [nv]ous|je|tu|on
31920 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20  |ce)$", \2).    
31930 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
31940 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
31950 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20 20 20  p]|Y)")         
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
319a0 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
319b0 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20  . \2 .. devrait 
319c0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a  ..tre un verbe..
319d0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
319e0 6e 65 5f 70 72 6f 6e 6f 6d 5f 71 71 63 68 29 5f  ne_pronom_qqch)_
319f0 5f 0a 20 20 20 20 28 6e 65 20 6c 28 3f 3a 65 73  _.    (ne l(?:es
31a00 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 29 28 7b 77  ? +|a +|...))({w
31a10 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _1})  @@0,$.    
31a20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
31a30 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
31a40 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58  sp]|Y|P|O[onw]|X
31a50 29 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  )") and not re.s
31a60 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69  earch("(?i)-(?:i
31a70 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f  ls?|elles?|[nv]o
31a80 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24  us|je|tu|on|ce)$
31a90 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \2).    -2>> 
31aa0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
31ab0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
31ac0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31af0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
31b00 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
31b10 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
31b20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
31b30 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d   un verbe..__[i]
31b40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 5f 74 65  /conf(conf_me_te
31b50 5f 73 65 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20  _se_qqch)__.    
31b60 28 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 65 73 3f  ([mts]e +(?:les?
31b70 20 7c 6c 61 20 7c 6c e2 80 99 7c 29 29 28 3f 21   |la |l...|))(?!
31b80 76 6f 69 28 3f 3a 6c c3 a0 7c 63 69 29 29 28 7b  voi(?:l..|ci))({
31b90 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_1})  @@0,$.   
31ba0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
31bb0 63 68 28 22 28 3f 69 29 5e 73 65 20 71 75 65 3f  ch("(?i)^se que?
31bc0 22 2c 20 5c 30 29 0a 20 20 20 20 61 6e 64 20 6d  ", \0).    and m
31bd0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20  orphex(\2, ":", 
31be0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
31bf0 7c 50 7c 4f 6f 29 7c 3e 5b 6c 6d 74 73 5d 20 22  |P|Oo)|>[lmts] "
31c00 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
31c10 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73  rch("(?i)-(?:ils
31c20 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73  ?|elles?|[nv]ous
31c30 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c  |je|tu|on|ce)$",
31c40 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73   \2).    -2>> =s
31c50 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28  uggSimil(\2, ":(
31c60 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 6f 7c 59  ?:[123][sp]|Oo|Y
31c70 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
31cb0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
31cc0 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
31cd0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
31ce0 6e 20 76 65 72 62 65 20 6f 75 20 75 6e 20 70 72  n verbe ou un pr
31cf0 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f  onom personnel o
31d00 62 6a 65 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  bjet..__[i]/conf
31d10 28 63 6f 6e 66 5f 6d 5f 74 5f 73 5f 79 5f 65 6e  (conf_m_t_s_y_en
31d20 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 6d  _qqch)__.    ([m
31d30 74 73 5d e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20  ts]...(?:en|y)) 
31d40 28 3f 21 76 6f 69 6c c3 a0 29 28 7b 77 5f 31 7d  (?!voil..)({w_1}
31d50 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
31d60 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22   morphex(\2, ":"
31d70 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
31d80 7c 59 7c 50 7c 4f 6f 29 22 29 20 61 6e 64 20 6e  |Y|P|Oo)") and n
31d90 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
31da0 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  i)-(?:ils?|elles
31db0 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c  ?|[nv]ous|je|tu|
31dc0 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20  on|ce)$", \2).  
31dd0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
31de0 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  l(\2, ":(?:[123]
31df0 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20  [sp]|Y)")       
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e30 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
31e40 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
31e50 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
31e60 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
31e70 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31e80 66 5f 6d 5f 73 5f 71 71 63 68 29 5f 5f 0a 20 20  f_m_s_qqch)__.  
31e90 20 20 28 5b 6d 73 5d e2 80 99 29 28 7b 77 5f 31    ([ms]...)({w_1
31ea0 7d 29 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c  })  @@0,2.    <<
31eb0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
31ec0 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
31ed0 5d 7c 59 7c 50 29 7c 3e 28 3f 3a 65 6e 7c 79 7c  ]|Y|P)|>(?:en|y|
31ee0 69 6c 73 3f 29 20 22 29 20 61 6e 64 20 6e 6f 74  ils?) ") and not
31ef0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
31f00 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
31f10 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e  [nv]ous|je|tu|on
31f20 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20  |ce)$", \2).    
31f30 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
31f40 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
31f50 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20 20 20  p]|Y)")         
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f90 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
31fa0 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
31fb0 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20  . \2 .. devrait 
31fc0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a  ..tre un verbe..
31fd0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31fe0 74 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 74  t_qqch)__.    (t
31ff0 e2 80 99 29 28 7b 77 5f 31 7d 29 20 20 40 40 30  ...)({w_1})  @@0
32000 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,2.    <<- morph
32010 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\2, ":", ":(?
32020 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 29 7c  :[123][sp]|Y|P)|
32030 3e 28 3f 3a 65 6e 7c 79 7c 69 6c 73 3f 7c 65 6c  >(?:en|y|ils?|el
32040 6c 65 73 3f 29 20 22 29 20 61 6e 64 20 6e 6f 74  les?) ") and not
32050 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
32060 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
32070 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e  [nv]ous|je|tu|on
32080 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20  |ce)$", \2).    
32090 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
320a0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
320b0 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20 20 20  p]|Y)")         
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320f0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
32100 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
32110 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20  . \2 .. devrait 
32120 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a  ..tre un verbe..
32130 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32140 63 5f c3 a7 5f 71 71 63 68 29 5f 5f 0a 20 20 20  c_.._qqch)__.   
32150 20 28 5b 63 c3 a7 5d e2 80 99 29 28 7b 77 5f 31   ([c..]...)({w_1
32160 7d 29 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c  })  @@0,2.    <<
32170 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
32180 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e  ", ":[123][sp]|>
32190 28 3f 3a 65 6e 7c 79 7c 71 75 65 3f 29 20 22 29  (?:en|y|que?) ")
321a0 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
321b0 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f  ch("(?i)-(?:ils?
321c0 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c  |elles?|[nv]ous|
321d0 6a 65 7c 74 75 7c 6f 6e 7c 64 69 72 65 29 24 22  je|tu|on|dire)$"
321e0 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  , \2).    -2>> =
321f0 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
32200 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
32210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
32250 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
32260 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
32270 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
32280 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
32290 20 6e 65 20 6c e2 80 99 7b 7b 6f 75 62 6c 69 7d   ne l...{{oubli}
322a0 7d 20 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65  } pas.TEST: elle
322b0 20 6e 65 20 6c 61 20 7b 7b 63 72 6f 69 78 7d 7d   ne la {{croix}}
322c0 20 70 61 73 0a 54 45 53 54 3a 20 69 6c 73 20 6d   pas.TEST: ils m
322d0 65 20 6c 65 73 20 7b 7b 6c 61 69 73 73 c3 a9 73  e les {{laiss..s
322e0 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 7b 7b 70  }}..TEST: ne {{p
322f0 65 6e 73 c3 a9 65 7d 7d 20 72 69 65 6e 2c 20 6a  ens..e}} rien, j
32300 61 6d 61 69 73 0a 54 45 53 54 3a 20 6e e2 80 99  amais.TEST: n...
32310 65 6e 20 7b 7b 6c 61 69 73 73 c3 a9 65 7d 7d 20  en {{laiss..e}} 
32320 71 75 65 20 64 65 73 20 6d 69 65 74 74 65 73 0a  que des miettes.
32330 54 45 53 54 3a 20 73 e2 80 99 79 20 7b 7b 69 6e  TEST: s...y {{in
32340 74 c3 a9 72 65 73 73 c3 a9 7d 7d 0a 54 45 53 54  t..ress..}}.TEST
32350 3a 20 49 6c 20 6e 65 20 7b 7b 74 72 61 76 61 69  : Il ne {{travai
32360 6c 7d 7d 20 70 61 73 20 6c 65 20 77 65 65 6b 2d  l}} pas le week-
32370 65 6e 64 2e 0a 54 45 53 54 3a 20 4a 65 20 6d e2  end..TEST: Je m.
32380 80 99 65 6e 20 7b 7b 66 6f 75 7d 7d 2e 0a 54 45  ..en {{fou}}..TE
32390 53 54 3a 20 69 6c 20 6d e2 80 99 7b 7b 61 72 c3  ST: il m...{{ar.
323a0 aa 74 65 7d 7d 20 65 6e 63 6f 72 65 20 75 6e 65  .te}} encore une
323b0 20 66 6f 69 73 20 61 76 65 63 20 75 6e 65 20 69   fois avec une i
323c0 6d 70 75 64 65 6e 63 65 20 69 6e 73 75 70 70 6f  mpudence insuppo
323d0 72 74 61 62 6c 65 2e 0a 54 45 53 54 3a 20 4a e2  rtable..TEST: J.
323e0 80 99 79 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e  ..y {{travail}}.
323f0 0a 54 45 53 54 3a 20 c3 a7 e2 80 99 7b 7b 61 76  .TEST: .....{{av
32400 c3 a9 7d 7d 20 c3 a9 74 c3 a9 20 64 75 72 2e 0a  ..}} ..t.. dur..
32410 54 45 53 54 3a 20 6d 65 20 7b 7b 70 72 6f 6e 6f  TEST: me {{prono
32420 73 74 69 63 7d 7d 20 75 6e 20 63 61 6e 63 65 72  stic}} un cancer
32430 20 64 61 6e 73 20 6c 65 73 20 74 72 6f 69 73 20   dans les trois 
32440 6d 6f 69 73 2e 0a 54 45 53 54 3a 20 74 e2 80 99  mois..TEST: t...
32450 7b 7b 61 70 70 65 6c 7d 7d 20 6c e2 80 99 61 75  {{appel}} l...au
32460 74 72 65 20 67 72 61 73 2c 20 70 75 69 73 20 6f  tre gras, puis o
32470 6e 20 79 20 76 61 2e 0a 54 45 53 54 3a 20 74 65  n y va..TEST: te
32480 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 0a 54 45 53 54   {{mang..}}.TEST
32490 3a 20 73 e2 80 99 79 20 7b 7b 61 63 63 6f 72 64  : s...y {{accord
324a0 65 7a 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 65  ez}}.TEST: s...e
324b0 6e 20 7b 7b 61 70 70 72 6f 63 68 c3 a9 7d 7d 0a  n {{approch..}}.
324c0 54 45 53 54 3a 20 6d e2 80 99 79 20 7b 7b 61 74  TEST: m...y {{at
324d0 74 61 63 68 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6a  tach..}}.TEST: j
324e0 65 20 74 e2 80 99 65 6e 20 7b 7b 70 61 72 6c c3  e t...en {{parl.
324f0 a9 7d 7d 0a 54 45 53 54 3a 20 4d e2 80 99 65 6e  .}}.TEST: M...en
32500 66 69 6e 2c 20 63 e2 80 99 65 73 74 20 61 62 73  fin, c...est abs
32510 75 72 64 65 0a 54 45 53 54 3a 20 69 6c 20 65 73  urde.TEST: il es
32520 74 20 6e 6f 72 6d 61 6c 20 64 65 20 6e 65 20 70  t normal de ne p
32530 72 65 73 71 75 65 20 70 61 73 20 70 61 79 65 72  resque pas payer
32540 20 64 65 73 20 67 65 6e 73 20 71 75 69 20 65 66   des gens qui ef
32550 66 65 63 74 75 65 6e 74 20 75 6e 20 74 72 61 76  fectuent un trav
32560 61 69 6c 0a 54 45 53 54 3a 20 6a e2 80 99 61 69  ail.TEST: j...ai
32570 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20   l...impression 
32580 64 65 20 6e 65 20 6d c3 aa 6d 65 20 70 61 73 20  de ne m..me pas 
32590 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65  savoir ce qu...e
325a0 73 74 20 75 6e 20 c2 ab c2 a0 6a 75 69 66 20 66  st un ....juif f
325b0 72 61 6e c3 a7 61 69 73 c2 a0 c2 bb 2e 0a 54 45  ran..ais......TE
325c0 53 54 3a 20 43 e2 80 99 71 75 65 20 6a e2 80 99  ST: C...que j...
325d0 63 6f 6d 70 72 65 6e 64 73 2c 20 63 e2 80 99 65  comprends, c...e
325e0 73 74 20 71 75 e2 80 99 69 6c 20 79 20 61 20 64  st qu...il y a d
325f0 65 73 20 6c 69 6d 69 74 65 73 20 c3 a0 20 63 65  es limites .. ce
32600 20 71 75 e2 80 99 6f 6e 20 70 65 75 74 20 73 75   qu...on peut su
32610 70 70 6f 72 74 65 72 2e 0a 54 45 53 54 3a 20 6c  pporter..TEST: l
32620 61 20 74 65 6e 74 61 74 69 6f 6e 20 70 6f 75 72  a tentation pour
32630 20 63 65 72 74 61 69 6e 73 20 6d c3 a9 64 69 61   certains m..dia
32640 73 20 64 65 20 6e 65 20 74 6f 75 74 20 73 69 6d  s de ne tout sim
32650 70 6c 65 6d 65 6e 74 20 70 61 73 20 72 c3 a9 6d  plement pas r..m
32660 75 6e c3 a9 72 65 72 20 6e 6f 74 72 65 20 74 72  un..rer notre tr
32670 61 76 61 69 6c 20 73 69 20 63 65 6c 75 69 2d 63  avail si celui-c
32680 69 20 6e e2 80 99 65 73 74 20 66 69 6e 61 6c 65  i n...est finale
32690 6d 65 6e 74 20 70 61 73 20 70 75 62 6c 69 c3 a9  ment pas publi..
326a0 2e 0a 0a 0a 23 23 23 23 20 53 47 50 4c 0a 0a 23  ....#### SGPL..#
326b0 23 20 70 6c 75 73 20 71 75 65 20 70 72 c3 a9 76  # plus que pr..v
326c0 75 20 2f 20 6d 6f 69 73 20 71 75 65 20 70 72 c3  u / mois que pr.
326d0 a9 76 75 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73  .vu.__[i]/sgpl(s
326e0 67 70 6c 5f 71 75 65 5f 70 72 c3 a9 76 75 31 29  gpl_que_pr..vu1)
326f0 5f 5f 20 20 20 28 70 6c 75 73 7c 6d 6f 69 6e 73  __   (plus|moins
32700 7c 61 75 74 61 6e 74 29 20 2b 71 75 65 20 28 70  |autant) +que (p
32710 72 c3 a9 76 75 28 3f 3a 65 73 3f 7c 73 29 29 20  r..vu(?:es?|s)) 
32720 40 40 30 2c 24 20 3c 3c 2d 20 2d 32 3e 3e 20 70  @@0,$ <<- -2>> p
32730 72 c3 a9 76 75 20 20 20 20 20 20 20 20 20 20 20  r..vu           
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32750 20 49 6e 76 61 72 69 61 62 6c 65 2e 20 49 6d 70   Invariable. Imp
32760 6c 69 63 69 74 65 6d 65 6e 74 2c 20 5c 31 20 71  licitement, \1 q
32770 75 65 20 63 65 20 71 75 69 20 c3 a9 74 61 69 74  ue ce qui ..tait
32780 20 70 72 c3 a9 76 75 2e 0a 5f 5f 5b 69 5d 2f 73   pr..vu..__[i]/s
32790 67 70 6c 28 73 67 70 6c 5f 71 75 65 5f 70 72 c3  gpl(sgpl_que_pr.
327a0 a9 76 75 32 29 5f 5f 20 20 20 28 70 6c 75 73 7c  .vu2)__   (plus|
327b0 6d 6f 69 6e 73 7c 61 75 73 73 69 29 20 2b 28 7b  moins|aussi) +({
327c0 77 5f 32 7d 29 20 2b 71 75 65 20 28 70 72 c3 a9  w_2}) +que (pr..
327d0 76 75 28 3f 3a 65 73 3f 7c 73 29 29 20 40 40 30  vu(?:es?|s)) @@0
327e0 2c 77 2c 24 20 3c 3c 2d 20 2d 33 3e 3e 20 70 72  ,w,$ <<- -3>> pr
327f0 c3 a9 76 75 20 20 20 20 20 20 20 20 20 20 20 20  ..vu            
32800 20 20 20 20 23 20 49 6e 76 61 72 69 61 62 6c 65      # Invariable
32810 2e 20 49 6d 70 6c 69 63 69 74 65 6d 65 6e 74 2c  . Implicitement,
32820 20 5c 31 20 5c 32 20 71 75 65 20 63 65 20 71 75   \1 \2 que ce qu
32830 69 20 c3 a9 74 61 69 74 20 70 72 c3 a9 76 75 2e  i ..tait pr..vu.
32840 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c  .__[i]/sgpl(sgpl
32850 5f 71 75 65 5f 70 72 c3 a9 76 75 33 29 5f 5f 20  _que_pr..vu3)__ 
32860 20 20 28 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 75    (plus|moins|au
32870 74 61 6e 74 29 20 2b 64 28 3f 3a 65 20 7c e2 80  tant) +d(?:e |..
32880 99 29 28 7b 77 5f 32 7d 29 20 2b 71 75 65 20 28  .)({w_2}) +que (
32890 70 72 c3 a9 76 75 28 3f 3a 65 73 3f 7c 73 29 29  pr..vu(?:es?|s))
328a0 20 40 40 30 2c 77 2c 24 20 3c 3c 2d 20 2d 33 3e   @@0,w,$ <<- -3>
328b0 3e 20 70 72 c3 a9 76 75 20 20 20 20 20 20 23 20  > pr..vu      # 
328c0 49 6e 76 61 72 69 61 62 6c 65 2e 20 49 6d 70 6c  Invariable. Impl
328d0 69 63 69 74 65 6d 65 6e 74 2c 20 5c 31 20 5c 32  icitement, \1 \2
328e0 20 71 75 65 20 63 65 20 71 75 69 20 c3 a9 74 61   que ce qui ..ta
328f0 69 74 20 70 72 c3 a9 76 75 2e 0a 5f 5f 5b 69 5d  it pr..vu..__[i]
32900 2f 73 67 70 6c 28 73 67 70 6c 5f 63 6f 6d 6d 65  /sgpl(sgpl_comme
32910 5f 61 64 6a 29 5f 5f 20 20 20 20 63 6f 6d 6d 65  _adj)__    comme
32920 20 28 28 61 6e 6e 6f 6e 63 c3 a9 7c 63 6f 6e 76   ((annonc..|conv
32930 65 6e 75 7c 70 72 c3 a9 76 75 29 28 3f 3a 65 73  enu|pr..vu)(?:es
32940 3f 7c 73 29 29 20 40 40 36 2c 36 20 3c 3c 2d 20  ?|s)) @@6,6 <<- 
32950 2d 31 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20  -1>> \2         
32960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32970 20 20 20 20 20 23 20 49 6e 76 61 72 69 61 62 6c       # Invariabl
32980 65 2e 20 49 6d 70 6c 69 63 69 74 65 6d 65 6e 74  e. Implicitement
32990 2c 20 63 6f 6d 6d 65 20 63 65 20 71 75 69 20 c3  , comme ce qui .
329a0 a9 74 61 69 74 20 5c 32 2e 0a 0a 54 45 53 54 3a  .tait \2...TEST:
329b0 20 69 6c 20 79 20 65 6e 20 61 20 61 75 74 61 6e   il y en a autan
329c0 74 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75 73 7d  t que {{pr..vus}
329d0 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  }..TEST: elles s
329e0 6f 6e 74 20 70 6c 75 73 20 6e 6f 6d 62 72 65 75  ont plus nombreu
329f0 73 65 73 20 70 6c 75 73 20 71 75 65 20 7b 7b 70  ses plus que {{p
32a00 72 c3 a9 76 75 65 73 7d 7d 0a 54 45 53 54 3a 20  r..vues}}.TEST: 
32a10 69 6c 20 79 20 61 20 6d 6f 69 6e 73 20 64 65 20  il y a moins de 
32a20 62 6f 75 66 66 65 20 71 75 65 20 7b 7b 70 72 c3  bouffe que {{pr.
32a30 a9 76 75 65 7d 7d 0a 54 45 53 54 3a 20 63 6f 6d  .vue}}.TEST: com
32a40 6d 65 20 7b 7b 61 6e 6e 6f 6e 63 c3 a9 73 7d 7d  me {{annonc..s}}
32a50 2c 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  , ils sont arriv
32a60 c3 a9 73 0a 54 45 53 54 3a 20 6d 6f 69 6e 73 20  ..s.TEST: moins 
32a70 6c 6f 69 6e 20 71 75 65 20 7b 7b 70 72 c3 a9 76  loin que {{pr..v
32a80 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32aa0 20 20 20 2d 3e 3e 20 70 72 c3 a9 76 75 0a 54 45     ->> pr..vu.TE
32ab0 53 54 3a 20 70 6c 75 73 20 72 61 70 69 64 65 20  ST: plus rapide 
32ac0 71 75 65 20 7b 7b 70 72 c3 a9 76 75 65 73 7d 7d  que {{pr..vues}}
32ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32af0 20 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20 61 75   pr..vu.TEST: au
32b00 74 61 6e 74 20 64 e2 80 99 68 6f 6d 6d 65 73 20  tant d...hommes 
32b10 71 75 65 20 7b 7b 70 72 c3 a9 76 75 73 7d 7d 20  que {{pr..vus}} 
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
32b40 a9 76 75 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  .vu.TEST: il y e
32b50 6e 20 61 20 6d 6f 69 6e 73 20 71 75 65 20 7b 7b  n a moins que {{
32b60 70 72 c3 a9 76 75 65 73 7d 7d 20 20 20 20 20 20  pr..vues}}      
32b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b80 20 20 20 2d 3e 3e 20 70 72 c3 a9 76 75 0a 54 45     ->> pr..vu.TE
32b90 53 54 3a 20 63 6f 6d 6d 65 20 7b 7b 63 6f 6e 76  ST: comme {{conv
32ba0 65 6e 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  enus}}          
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32bd0 63 6f 6e 76 65 6e 75 0a 0a 0a 0a 23 23 23 23 20  convenu....#### 
32be0 54 4f 55 54 20 2f 20 54 4f 55 53 20 2f 20 54 4f  TOUT / TOUS / TO
32bf0 55 54 45 20 2f 20 54 4f 55 54 45 53 0a 0a 5f 5f  UTE / TOUTES..__
32c00 5b 69 5d 5f 5f 20 20 66 61 69 28 3f 3a 74 65 73  [i]__  fai(?:tes
32c10 7c 73 6f 6e 73 7c 73 29 2d 28 3f 3a 6c 65 73 7c  |sons|s)-(?:les|
32c20 5b 6e 76 5d 6f 75 73 29 20 28 74 6f 75 28 3f 3a  [nv]ous) (tou(?:
32c30 74 65 7c 29 73 29 20 40 40 24 20 3c 3c 2d 20 7e  te|)s) @@$ <<- ~
32c40 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 28  1>> *.__[i]__  (
32c50 74 6f 75 74 29 20 28 3f 3a 64 c3 a9 62 75 74 73  tout) (?:d..buts
32c60 7c 70 65 74 69 74 73 29 20 40 40 30 20 3c 3c 2d  |petits) @@0 <<-
32c70 20 62 65 66 6f 72 65 28 72 22 5c 62 28 61 75 78   before(r"\b(aux
32c80 7c 5b 6c 64 6d 74 73 5d 65 73 7c 5b 6e 76 5d 6f  |[ldmts]es|[nv]o
32c90 73 29 20 2b 24 22 29 20 7e 31 3e 3e 20 2a 0a 5f  s) +$") ~1>> *._
32ca0 5f 5b 69 5d 5f 5f 20 20 28 3f 3a 5b 6c 64 6d 74  _[i]__  (?:[ldmt
32cb0 73 63 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 6c 65 75  sc]es|[nv]os|leu
32cc0 72 73 29 20 28 74 6f 75 74 29 20 28 7b 77 5f 32  rs) (tout) ({w_2
32cd0 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c  })  @@w,$.    <<
32ce0 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 41  - morph(\2, ":[A
32cf0 51 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73  Q].*:[pi]", Fals
32d00 65 29 20 7e 31 3e 3e 20 2a 0a 0a 0a 5f 5f 5b 69  e) ~1>> *...__[i
32d10 5d 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f 64 65 75  ]/gn(gn_tous_deu
32d20 78 29 5f 5f 0a 20 20 20 20 28 74 6f 75 74 29 20  x)__.    (tout) 
32d30 64 65 75 78 20 20 40 40 30 20 3c 3c 2d 20 6e 6f  deux  @@0 <<- no
32d40 74 20 77 6f 72 64 28 2d 31 29 20 2d 31 3e 3e 20  t word(-1) -1>> 
32d50 74 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  tous            
32d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d80 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74           # Locut
32d90 69 6f 6e 20 70 72 6f 6e 6f 6d 69 6e 61 6c 65 20  ion pronominale 
32da0 3a 20 c2 ab 20 74 6f 75 73 20 64 65 75 78 20 c2  : .. tous deux .
32db0 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
32dc0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32dd0 69 2f 74 6f 75 73 5f 64 65 75 78 0a 0a 54 45 53  i/tous_deux..TES
32de0 54 3a 20 7b 7b 54 6f 75 74 7d 7d 20 64 65 75 78  T: {{Tout}} deux
32df0 20 73 6f 6e 74 20 70 61 72 74 69 73 20 6c 65 73   sont partis les
32e00 20 70 72 65 6d 69 65 72 73 2e 0a 0a 0a 5f 5f 5b   premiers....__[
32e10 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f 64 c3  i]/gn(gn_tous_d.
32e20 a9 74 65 72 6d 69 6e 61 6e 74 5f 70 6c 75 72 69  .terminant_pluri
32e30 65 6c 29 5f 5f 0a 20 20 20 20 74 6f 75 74 28 3f  el)__.    tout(?
32e40 3d 20 5b 63 6d 74 73 5d 65 73 5c 62 29 0a 20 20  = [cmts]es\b).  
32e50 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
32e60 28 72 22 28 3f 69 29 5c 62 28 3f 3a 64 5b 65 75  (r"(?i)\b(?:d[eu
32e70 5d 7c 61 76 61 6e 74 7c 61 70 72 c3 a8 73 7c 73  ]|avant|apr..s|s
32e80 75 72 7c 6d 61 6c 67 72 c3 a9 29 20 2b 24 22 29  ur|malgr..) +$")
32e90 20 2d 3e 3e 20 74 6f 75 73 20 20 20 20 20 20 20   ->> tous       
32ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32eb0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 e2 80      # Erreur d..
32ec0 99 61 63 63 6f 72 64 20 70 72 6f 62 61 62 6c 65  .accord probable
32ed0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 54 6f 75 74 7d  ...TEST: {{Tout}
32ee0 7d 20 6d 65 73 20 68 6f 6d 6d 65 73 20 73 6f 6e  } mes hommes son
32ef0 74 20 76 65 6e 75 73 2e 0a 54 45 53 54 3a 20 4d  t venus..TEST: M
32f00 61 6c 67 72 c3 a9 20 74 6f 75 74 20 63 65 73 20  algr.. tout ces 
32f10 68 6f 6d 6d 65 73 20 73 6f 6e 74 20 71 75 61 6e  hommes sont quan
32f20 64 20 6d c3 aa 6d 65 20 72 65 76 65 6e 75 73 2e  d m..me revenus.
32f30 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74  ...__[i]/gn(gn_t
32f40 6f 75 73 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28  ous_les)__.    (
32f50 74 6f 75 74 29 20 6c 65 73 20 28 7b 77 5f 32 7d  tout) les ({w_2}
32f60 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
32f70 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
32f80 69 29 5c 62 28 3f 3a 64 5b 65 75 5d 7c 61 76 61  i)\b(?:d[eu]|ava
32f90 6e 74 7c 61 70 72 c3 a8 73 7c 73 75 72 7c 6d 61  nt|apr..s|sur|ma
32fa0 6c 67 72 c3 a9 29 20 2b 24 22 29 20 61 6e 64 20  lgr..) +$") and 
32fb0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
32fc0 28 3f 3a 33 73 7c 4f 6f 29 22 2c 20 46 61 6c 73  (?:3s|Oo)", Fals
32fd0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 74 6f 75 73  e).    -1>> tous
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 20 20 20 20 20 20 20 20 20 20 20                  
33010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33030 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
33040 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61  d...accord proba
33050 62 6c 65 20 61 76 65 63 20 c2 ab 20 6c 65 73 20  ble avec .. les 
33060 5c 32 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b  \2 .....TEST: {{
33070 54 6f 75 74 7d 7d 20 6c 65 73 20 68 6f 6d 6d 65  Tout}} les homme
33080 73 20 73 6f 6e 74 20 64 69 6e 67 75 65 73 2e 0a  s sont dingues..
33090 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f  ..__[i]/gn(gn_to
330a0 75 73 5f 63 65 75 78 29 5f 5f 0a 20 20 20 20 74  us_ceux)__.    t
330b0 6f 75 74 28 3f 3d 20 63 65 75 78 5c 62 29 0a 20  out(?= ceux\b). 
330c0 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
330d0 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 64 5b 65  e(r"(?i)\b(?:d[e
330e0 75 5d 7c 61 76 61 6e 74 7c 61 70 72 c3 a8 73 7c  u]|avant|apr..s|
330f0 73 75 72 7c 6d 61 6c 67 72 c3 a9 29 20 2b 24 22  sur|malgr..) +$"
33100 29 20 2d 3e 3e 20 74 6f 75 73 20 20 20 20 20 20  ) ->> tous      
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 e2       # Erreur d.
33130 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61 62 6c  ..accord probabl
33140 65 20 61 76 65 63 20 c2 ab 20 63 65 75 78 20 c2  e avec .. ceux .
33150 bb 2e 0a 0a 54 45 53 54 3a 20 44 6f 6e 6e 65 20  ....TEST: Donne 
33160 c3 a0 20 6d 61 6e 67 65 72 20 c3 a0 20 7b 7b 74  .. manger .. {{t
33170 6f 75 74 7d 7d 20 63 65 75 78 20 71 75 69 20 73  out}} ceux qui s
33180 6f 6e 74 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 52  ont l....TEST: R
33190 65 76 65 6e 75 73 20 64 65 20 74 6f 75 74 20 63  evenus de tout c
331a0 65 75 78 20 71 75 69 20 73 6f 6e 74 20 70 61 72  eux qui sont par
331b0 74 69 73 20 6f 6e 74 20 70 65 72 64 75 20 6c 61  tis ont perdu la
331c0 20 66 6f 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e   foi....__[i]/gn
331d0 28 67 6e 5f 74 6f 75 74 65 73 5f 64 c3 a9 74 65  (gn_toutes_d..te
331e0 72 6d 69 6e 61 6e 74 5f 66 65 6d 5f 70 6c 75 72  rminant_fem_plur
331f0 29 5f 5f 20 20 74 6f 75 74 65 28 3f 3d 20 28 3f  )__  toute(?= (?
33200 3a 63 65 6c 6c 65 73 7c 5b 63 6c 6d 74 73 64 5d  :celles|[clmtsd]
33210 65 73 29 5c 62 29 20 20 20 3c 3c 2d 20 2d 3e 3e  es)\b)   <<- ->>
33220 20 74 6f 75 74 65 73 20 20 20 20 20 20 23 20 45   toutes      # E
33230 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64  rreur d...accord
33240 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d   probable..__[i]
33250 2f 67 6e 28 67 6e 5f 74 6f 75 74 5f 63 65 29 5f  /gn(gn_tout_ce)_
33260 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
33270 20 20 20 20 20 20 20 74 6f 75 74 65 28 3f 3d 20         toute(?= 
33280 63 65 74 3f 5c 62 29 20 20 20 20 20 20 20 20 20  cet?\b)         
33290 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
332a0 3e 3e 20 74 6f 75 74 20 20 20 20 20 20 20 20 23  >> tout        #
332b0 20 45 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f   Erreur d...acco
332c0 72 64 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b  rd probable..__[
332d0 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74 5f 6d 6f  i]/gn(gn_tout_mo
332e0 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  n)__            
332f0 20 20 20 20 20 20 20 20 20 74 6f 75 74 65 28 3f           toute(?
33300 3d 20 6d 6f 6e 20 5b 62 63 64 66 67 6a 6b 6c 6d  = mon [bcdfgjklm
33310 6e 70 71 72 73 74 76 77 78 7a 5d 29 20 3c 3c 2d  npqrstvwxz]) <<-
33320 20 2d 3e 3e 20 74 6f 75 74 20 20 20 20 20 20 20   ->> tout       
33330 20 23 20 45 72 72 65 75 72 20 64 e2 80 99 61 63   # Erreur d...ac
33340 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 0a 0a  cord probable...
33350 54 45 53 54 3a 20 7b 7b 54 6f 75 74 65 7d 7d 20  TEST: {{Toute}} 
33360 63 65 6c 6c 65 73 20 71 75 69 20 76 69 65 6e 64  celles qui viend
33370 72 6f 6e 74 e2 80 a6 0a 54 45 53 54 3a 20 65 74  ront....TEST: et
33380 20 7b 7b 74 6f 75 74 65 7d 7d 20 63 65 20 62 61   {{toute}} ce ba
33390 72 6f 75 66 20 6e 65 20 6e 6f 75 73 20 61 20 61  rouf ne nous a a
333a0 70 70 6f 72 74 c3 a9 20 71 75 65 20 64 65 73 20  pport.. que des 
333b0 65 6e 6e 75 69 73 2e 0a 54 45 53 54 3a 20 63 61  ennuis..TEST: ca
333c0 72 20 7b 7b 74 6f 75 74 65 7d 7d 20 6d 6f 6e 20  r {{toute}} mon 
333d0 73 61 76 6f 69 72 20 76 69 65 6e 74 20 64 e2 80  savoir vient d..
333e0 99 65 6c 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e  .elle...__[i]/gn
333f0 28 67 6e 5f 74 6f 75 74 65 73 5f 64 c3 a9 74 65  (gn_toutes_d..te
33400 72 6d 69 6e 61 6e 74 5f 6e 6f 6d 5f 66 65 6d 5f  rminant_nom_fem_
33410 70 6c 75 72 29 5f 5f 0a 20 20 20 20 28 74 6f 75  plur)__.    (tou
33420 73 29 20 2b 28 3f 3a 5b 6c 63 6d 74 73 64 5d 65  s) +(?:[lcmtsd]e
33430 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  s) +({w_2})  @@0
33440 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
33450 65 78 28 5c 32 2c 20 22 3a 66 22 2c 20 22 3a 28  ex(\2, ":f", ":(
33460 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 5b 6d 65 5d  ?:[123][sp]|[me]
33470 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  )") and morphex(
33480 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22  word(-1), ":", "
33490 3a 28 3f 3a 52 7c 5b 31 32 33 5d 5b 73 70 5d 7c  :(?:R|[123][sp]|
334a0 51 29 7c 3e 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 65  Q)|>(?:[nv]ous|e
334b0 75 78 29 20 22 2c 20 54 72 75 65 29 0a 20 20 20  ux) ", True).   
334c0 20 2d 31 3e 3e 20 74 6f 75 74 65 73 20 20 20 20   -1>> toutes    
334d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33520 20 23 20 45 72 72 65 75 72 20 64 e2 80 99 61 63   # Erreur d...ac
33530 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 20 c2  cord probable. .
33540 ab 20 5c 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d  . \2 .. est f..m
33550 69 6e 69 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  inin..    <<- __
33560 61 6c 73 6f 5f 5f 20 61 6e 64 20 68 61 73 46 65  also__ and hasFe
33570 6d 46 6f 72 6d 28 5c 32 29 20 2d 32 3e 3e 20 3d  mForm(\2) -2>> =
33580 73 75 67 67 4d 61 73 50 6c 75 72 28 40 2c 20 54  suggMasPlur(@, T
33590 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
335a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
335c0 75 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70 72  ur d...accord pr
335d0 6f 62 61 62 6c 65 2e 20 c2 ab 20 5c 31 20 c2 bb  obable. .. \1 ..
335e0 20 65 73 74 20 6d 61 73 63 75 6c 69 6e 2e 0a 5f   est masculin.._
335f0 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f  _[i]/gn(gn_tous_
33600 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f 6e 6f 6d  d..terminant_nom
33610 5f 6d 61 73 5f 70 6c 75 72 29 5f 5f 0a 20 20 20  _mas_plur)__.   
33620 20 28 74 6f 75 74 65 73 29 20 2b 28 3f 3a 5b 6c   (toutes) +(?:[l
33630 63 6d 74 73 64 5d 65 73 29 20 2b 28 7b 77 5f 32  cmtsd]es) +({w_2
33640 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
33650 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
33660 6d 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  m", ":(?:[123][s
33670 70 5d 7c 5b 66 65 5d 29 22 29 20 61 6e 64 20 6d  p]|[fe])") and m
33680 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
33690 20 22 3a 22 2c 20 22 3a 28 3f 3a 52 7c 5b 31 32   ":", ":(?:R|[12
336a0 33 5d 5b 73 70 5d 7c 51 29 7c 3e 28 3f 3a 5b 6e  3][sp]|Q)|>(?:[n
336b0 76 5d 6f 75 73 7c 65 75 78 29 20 22 2c 20 54 72  v]ous|eux) ", Tr
336c0 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 74 6f 75  ue).    -1>> tou
336d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
33730 20 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f 62   d...accord prob
33740 61 62 6c 65 2e 20 c2 ab 20 5c 32 20 c2 bb 20 65  able. .. \2 .. e
33750 73 74 20 6d 61 73 63 75 6c 69 6e 2e 0a 20 20 20  st masculin..   
33760 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e   <<- __also__ an
33770 64 20 68 61 73 46 65 6d 46 6f 72 6d 28 5c 32 29  d hasFemForm(\2)
33780 20 2d 32 3e 3e 20 3d 73 75 67 67 46 65 6d 50 6c   -2>> =suggFemPl
33790 75 72 28 40 2c 20 54 72 75 65 29 20 20 20 20 20  ur(@, True)     
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337c0 20 23 20 45 72 72 65 75 72 20 64 e2 80 99 61 63   # Erreur d...ac
337d0 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 20 c2  cord probable. .
337e0 ab 20 5c 31 20 c2 bb 20 65 73 74 20 66 c3 a9 6d  . \1 .. est f..m
337f0 69 6e 69 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 74  inin...TEST: {{t
33800 6f 75 73 7d 7d 20 63 65 73 20 7b 7b 69 64 69 6f  ous}} ces {{idio
33810 74 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 74 6f  tes}}.TEST: {{to
33820 75 74 65 73 7d 7d 20 6d 65 73 20 7b 7b 62 61 72  utes}} mes {{bar
33830 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67  s}}...__[i]/gn(g
33840 6e 5f 74 6f 75 74 5f 6e 6f 6d 5f 6d 61 73 5f 73  n_tout_nom_mas_s
33850 69 6e 67 29 5f 5f 0a 20 20 20 20 74 6f 75 74 20  ing)__.    tout 
33860 28 7b 77 33 7d 29 20 20 40 40 35 0a 20 20 20 20  ({w3})  @@5.    
33870 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
33880 22 3a 4e 2e 2a 3a 5b 66 70 5d 22 2c 20 22 3a 28  ":N.*:[fp]", ":(
33890 3f 3a 41 7c 57 7c 47 7c 4d 5b 31 32 50 5d 7c 59  ?:A|W|G|M[12P]|Y
338a0 7c 5b 6d 65 5d 3a 69 7c 33 73 29 22 29 20 61 6e  |[me]:i|3s)") an
338b0 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  d morph(word(-1)
338c0 2c 20 22 3a 52 7c 3e 64 65 20 22 2c 20 46 61 6c  , ":R|>de ", Fal
338d0 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  se, True).    -1
338e0 3e 3e 20 3d 73 75 67 67 4d 61 73 53 69 6e 67 28  >> =suggMasSing(
338f0 40 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  @, True)        
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33940 e2 80 9c 5c 31 e2 80 9d 20 64 65 76 72 61 69 74  ...\1... devrait
33950 20 c3 aa 74 72 65 20 61 75 20 6d 61 73 63 75 6c   ..tre au mascul
33960 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 5f  in singulier..._
33970 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74 65  _[i]/gn(gn_toute
33980 5f 6e 6f 6d 5f 66 65 6d 5f 73 69 6e 67 29 5f 5f  _nom_fem_sing)__
33990 0a 20 20 20 20 74 6f 75 74 65 20 28 7b 77 33 7d  .    toute ({w3}
339a0 29 20 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@6.    <<- m
339b0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
339c0 2e 2a 3a 5b 6d 70 5d 22 29 20 61 6e 64 20 6d 6f  .*:[mp]") and mo
339d0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
339e0 52 7c 3e 64 65 20 22 2c 20 46 61 6c 73 65 2c 20  R|>de ", False, 
339f0 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  True).    -1>> =
33a00 73 75 67 67 46 65 6d 53 69 6e 67 28 40 2c 20 54  suggFemSing(@, T
33a10 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
33a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 20 20 20 20 23 20 e2 80 9c 5c            # ...\
33a60 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74  1... devrait ..t
33a70 72 65 20 61 75 20 66 c3 a9 6d 69 6e 69 6e 20 73  re au f..minin s
33a80 69 6e 67 75 6c 69 65 72 2e 0a 0a 5f 5f 5b 69 5d  ingulier...__[i]
33a90 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f 6e 6f 6d 5f  /gn(gn_tous_nom_
33aa0 6d 61 73 5f 70 6c 75 72 29 5f 5f 0a 20 20 20 20  mas_plur)__.    
33ab0 74 6f 75 73 20 28 7b 77 33 7d 29 20 20 40 40 35  tous ({w3})  @@5
33ac0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
33ad0 31 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 66 73  1, ":[NAQ].*:[fs
33ae0 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  ]") and morph(wo
33af0 72 64 28 2d 31 29 2c 20 22 3a 52 7c 3e 64 65 20  rd(-1), ":R|>de 
33b00 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a  ", False, True).
33b10 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 4d 61      -1>> =suggMa
33b20 73 50 6c 75 72 28 40 2c 20 54 72 75 65 29 20 20  sPlur(@, True)  
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 20 23 20 e2 80 9c 5c 31 e2 80 9d 20 64      # ...\1... d
33b80 65 76 72 61 69 74 20 c3 aa 74 72 65 20 61 75 20  evrait ..tre au 
33b90 6d 61 73 63 75 6c 69 6e 20 70 6c 75 72 69 65 6c  masculin pluriel
33ba0 2e 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74  ...__[i]/gn(gn_t
33bb0 6f 75 74 65 73 5f 6e 6f 6d 5f 66 65 6d 5f 70 6c  outes_nom_fem_pl
33bc0 75 72 29 5f 5f 0a 20 20 20 20 74 6f 75 74 65 73  ur)__.    toutes
33bd0 20 28 7b 77 33 7d 29 20 20 40 40 37 0a 20 20 20   ({w3})  @@7.   
33be0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
33bf0 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 73 5d 22 29 20  :[NAQ].*:[ms]") 
33c00 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
33c10 31 29 2c 20 22 3a 52 7c 3e 64 65 20 22 2c 20 46  1), ":R|>de ", F
33c20 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20  alse, True).    
33c30 2d 31 3e 3e 20 3d 73 75 67 67 46 65 6d 50 6c 75  -1>> =suggFemPlu
33c40 72 28 40 2c 20 54 72 75 65 29 20 20 20 20 20 20  r(@, True)      
33c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 23 20 e2 80 9c 5c 31 e2 80 9d 20 64 65 76 72 61  # ...\1... devra
33ca0 69 74 20 c3 aa 74 72 65 20 61 75 20 66 c3 a9 6d  it ..tre au f..m
33cb0 69 6e 69 6e 20 70 6c 75 72 69 65 6c 2e 0a 0a 54  inin pluriel...T
33cc0 45 53 54 3a 20 54 6f 75 74 20 7b 7b 68 6f 6d 6d  EST: Tout {{homm
33cd0 65 73 7d 7d 0a 54 45 53 54 3a 20 44 65 20 74 6f  es}}.TEST: De to
33ce0 75 73 20 7b 7b c3 a2 67 65 7d 7d c2 a0 21 0a 54  us {{..ge}}..!.T
33cf0 45 53 54 3a 20 61 76 65 63 20 74 6f 75 74 65 73  EST: avec toutes
33d00 20 7b 7b 66 65 6d 6d 65 7d 7d 20 20 20 20 20 20   {{femme}}      
33d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33d30 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20 73 75   femmes.TEST: su
33d40 72 20 74 6f 75 74 65 73 20 7b 7b 61 72 6d 75 72  r toutes {{armur
33d50 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
33d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d70 20 20 20 20 20 20 2d 3e 3e 20 61 72 6d 75 72 65        ->> armure
33d80 73 0a 54 45 53 54 3a 20 54 6f 75 74 65 20 7b 7b  s.TEST: Toute {{
33d90 c3 a9 70 6f 75 78 7d 7d 20 64 6f 69 74 20 66 61  ..poux}} doit fa
33da0 69 72 65 20 70 72 65 75 76 65 20 64 65 20 62 69  ire preuve de bi
33db0 65 6e 76 65 69 6c 6c 61 6e 63 65 0a 54 45 53 54  enveillance.TEST
33dc0 3a 20 49 6c 20 73 65 20 73 6f 75 76 69 65 6e 74  : Il se souvient
33dd0 20 64 65 20 74 6f 75 74 65 20 6d 6f 6e 20 68 69   de toute mon hi
33de0 73 74 6f 69 72 65 2e 0a 54 45 53 54 3a 20 54 6f  stoire..TEST: To
33df0 75 74 20 6c 65 73 20 73 c3 a9 70 61 72 65 2e 0a  ut les s..pare..
33e00 54 45 53 54 3a 20 6c 65 73 20 74 6f 75 74 20 64  TEST: les tout d
33e10 c3 a9 62 75 74 73 20 64 75 20 6d 6f 75 76 65 6d  ..buts du mouvem
33e20 65 6e 74 20 6f 75 76 72 69 65 72 0a 54 45 53 54  ent ouvrier.TEST
33e30 3a 20 76 6f 73 20 74 6f 75 74 20 64 c3 a9 62 75  : vos tout d..bu
33e40 74 73 20 66 75 72 65 6e 74 20 64 69 66 66 69 63  ts furent diffic
33e50 69 6c 65 73 0a 54 45 53 54 3a 20 61 75 78 20 74  iles.TEST: aux t
33e60 6f 75 74 20 64 c3 a9 62 75 74 73 2c 20 69 6c 20  out d..buts, il 
33e70 79 20 65 75 74 20 62 69 65 6e 20 64 65 73 20 65  y eut bien des e
33e80 72 72 65 75 72 73 0a 54 45 53 54 3a 20 63 6f 6d  rreurs.TEST: com
33e90 6d 65 6e 74 20 6c 65 73 20 69 6e c3 a9 67 61 6c  ment les in..gal
33ea0 69 74 c3 a9 73 20 73 6f 63 69 61 6c 65 73 20 69  it..s sociales i
33eb0 6d 70 61 63 74 65 6e 74 20 6c 61 20 73 61 6e 74  mpactent la sant
33ec0 c3 a9 20 64 65 73 20 74 6f 75 74 20 70 65 74 69  .. des tout peti
33ed0 74 73 0a 0a 0a 23 23 23 23 20 41 44 56 45 52 42  ts...#### ADVERB
33ee0 45 53 20 44 45 20 4e c3 89 47 41 54 49 4f 4e 0a  ES DE N..GATION.
33ef0 0a 5f 5f 5b 69 5d 2f 6e 65 67 28 6e 65 5f 6d 61  .__[i]/neg(ne_ma
33f00 6e 71 75 61 6e 74 31 29 5f 5f 0a 20 20 20 20 28  nquant1)__.    (
33f10 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c  ?:je|tu|ils?|on|
33f20 65 6c 6c 65 73 3f 29 20 28 5b 62 63 64 66 67 6a  elles?) ([bcdfgj
33f30 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 5b 5c  klmnpqrstvwxz][\
33f40 77 2d 5d 2a 29 20 28 70 61 73 7c 72 69 65 6e 7c  w-]*) (pas|rien|
33f50 6a 61 6d 61 69 73 7c 67 75 c3 a8 72 65 29 20 20  jamais|gu..re)  
33f60 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@w,$.    <<- mo
33f70 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\1, ":[123][
33f80 73 70 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  sp]", False) and
33f90 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28   not (re.search(
33fa0 22 28 3f 69 29 5e 28 3f 3a 6a 61 6d 61 69 73 7c  "(?i)^(?:jamais|
33fb0 72 69 65 6e 29 24 22 2c 20 5c 32 29 20 61 6e 64  rien)$", \2) and
33fc0 20 62 65 66 6f 72 65 28 72 22 5c 62 28 3f 3a 71   before(r"\b(?:q
33fd0 75 65 3f 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29 20  ue?|plus|moins) 
33fe0 22 29 29 0a 20 20 20 20 2d 31 3e 3e 20 6e 65 20  ")).    -1>> ne 
33ff0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 20 20 20 23 20 4e 65 20 e2 80 a6          # Ne ...
34050 20 5c 32 20 3a 20 69 6c 20 6d 61 6e 71 75 65 20   \2 : il manque 
34060 6c e2 80 99 61 64 76 65 72 62 65 20 64 65 20 6e  l...adverbe de n
34070 c3 a9 67 61 74 69 6f 6e 2e 0a 0a 5f 5f 5b 69 5d  ..gation...__[i]
34080 2f 6e 65 67 28 6e 65 5f 6d 61 6e 71 75 61 6e 74  /neg(ne_manquant
34090 32 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74  2)__.    (?:je|t
340a0 75 7c 69 6c 73 3f 7c 6f 6e 7c 65 6c 6c 65 73 3f  u|ils?|on|elles?
340b0 29 20 28 5b 61 65 c3 a9 69 6f 75 c5 93 5d 5b 5c  ) ([ae..iou..][\
340c0 77 2d 5d 2a 29 20 28 70 61 73 7c 72 69 65 6e 7c  w-]*) (pas|rien|
340d0 6a 61 6d 61 69 73 7c 67 75 c3 a8 72 65 29 20 20  jamais|gu..re)  
340e0 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@w,$.    <<- 
340f0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33  morph(\1, ":[123
34100 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29 20 61  ][sp]", False) a
34110 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63  nd not (re.searc
34120 68 28 22 28 3f 69 29 5e 28 3f 3a 6a 61 6d 61 69  h("(?i)^(?:jamai
34130 73 7c 72 69 65 6e 29 24 22 2c 20 5c 32 29 20 61  s|rien)$", \2) a
34140 6e 64 20 62 65 66 6f 72 65 28 72 22 5c 62 28 3f  nd before(r"\b(?
34150 3a 71 75 65 3f 7c 70 6c 75 73 7c 6d 6f 69 6e 73  :que?|plus|moins
34160 29 20 22 29 29 0a 20 20 20 20 2d 31 3e 3e 20 6e  ) ")).    -1>> n
34170 e2 80 99 5c 31 20 20 20 20 20 20 20 20 20 20 20  ...\1           
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 65              # Ne
341d0 20 e2 80 a6 20 5c 32 20 3a 20 69 6c 20 6d 61 6e   ... \2 : il man
341e0 71 75 65 20 6c e2 80 99 61 64 76 65 72 62 65 20  que l...adverbe 
341f0 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a 0a 5f  de n..gation..._
34200 5f 5b 69 5d 2f 6e 65 67 28 6e 65 5f 6d 61 6e 71  _[i]/neg(ne_manq
34210 75 61 6e 74 33 29 5f 5f 0a 20 20 20 20 28 3f 3a  uant3)__.    (?:
34220 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c 65 6c  je|tu|ils?|on|el
34230 6c 65 73 3f 29 20 28 5b 6d 74 73 5d 28 3f 3a 65  les?) ([mts](?:e
34240 20 2b 7c e2 80 99 28 3f 3a 65 6e 7c 79 29 20 2b   +|...(?:en|y) +
34250 7c e2 80 99 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c  |...)|[vn]ous +|
34260 6c 28 3f 3a 65 20 2b 7c 61 20 2b 7c 65 75 72 20  l(?:e +|a +|eur 
34270 2b 7c 75 69 20 2b 7c 6c e2 80 99 29 29 28 7b 77  +|ui +|l...))({w
34280 5f 31 7d 29 20 28 70 61 73 7c 72 69 65 6e 7c 6a  _1}) (pas|rien|j
34290 61 6d 61 69 73 7c 67 75 c3 a8 72 65 29 20 20 40  amais|gu..re)  @
342a0 40 2a 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @*,w,$.    <<- m
342b0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  orph(\2, ":[123]
342c0 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [sp]", False) an
342d0 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
342e0 28 22 28 3f 69 29 5e 28 3f 3a 6a 61 6d 61 69 73  ("(?i)^(?:jamais
342f0 7c 72 69 65 6e 29 24 22 2c 20 5c 33 29 20 61 6e  |rien)$", \3) an
34300 64 20 62 65 66 6f 72 65 28 72 22 5c 62 28 3f 3a  d before(r"\b(?:
34310 71 75 65 3f 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29  que?|plus|moins)
34320 20 22 29 29 0a 20 20 20 20 2d 31 3e 3e 20 6e 65   ")).    -1>> ne
34330 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 e2 80           # Ne ..
34390 a6 20 5c 33 20 3a 20 69 6c 20 6d 61 6e 71 75 65  . \3 : il manque
343a0 20 6c e2 80 99 61 64 76 65 72 62 65 20 64 65 20   l...adverbe de 
343b0 6e c3 a9 67 61 74 69 6f 6e 2e 0a 0a 5f 5f 5b 69  n..gation...__[i
343c0 5d 2f 6e 65 67 28 6e 65 5f 6d 61 6e 71 75 61 6e  ]/neg(ne_manquan
343d0 74 34 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c  t4)__.    (?:je|
343e0 74 75 7c 69 6c 73 3f 7c 6f 6e 7c 65 6c 6c 65 73  tu|ils?|on|elles
343f0 3f 29 20 28 79 7c 65 6e 29 20 28 7b 77 5f 31 7d  ?) (y|en) ({w_1}
34400 29 20 28 70 61 73 7c 72 69 65 6e 7c 6a 61 6d 61  ) (pas|rien|jama
34410 69 73 7c 67 75 c3 a8 72 65 29 20 20 40 40 77 2c  is|gu..re)  @@w,
34420 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  w,$.    <<- morp
34430 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\2, ":[123][sp
34440 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  ]", False) and n
34450 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 28  ot (re.search("(
34460 3f 69 29 5e 28 3f 3a 6a 61 6d 61 69 73 7c 72 69  ?i)^(?:jamais|ri
34470 65 6e 29 24 22 2c 20 5c 33 29 20 61 6e 64 20 62  en)$", \3) and b
34480 65 66 6f 72 65 28 72 22 5c 62 28 3f 3a 71 75 65  efore(r"\b(?:que
34490 3f 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 22 29  ?|plus|moins) ")
344a0 29 0a 20 20 20 20 2d 31 3e 3e 20 6e e2 80 99 5c  ).    -1>> n...\
344b0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 20 20 23 20 4e 65 20 e2 80 a6          # Ne ...
34510 20 5c 33 20 3a 20 69 6c 20 6d 61 6e 71 75 65 20   \3 : il manque 
34520 6c e2 80 99 61 64 76 65 72 62 65 20 64 65 20 6e  l...adverbe de n
34530 c3 a9 67 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ..gation...TEST:
34540 20 5f 5f 6e 65 67 5f 5f 20 4f 6e 20 7b 7b 61 7d   __neg__ On {{a}
34550 7d 20 70 61 73 20 63 6f 6d 70 72 69 73 2e 0a 54  } pas compris..T
34560 45 53 54 3a 20 5f 5f 6e 65 67 5f 5f 20 49 6c 20  EST: __neg__ Il 
34570 7b 7b 70 61 72 74 7d 7d 20 70 61 73 20 65 6e 63  {{part}} pas enc
34580 6f 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6e 65 67  ore..TEST: __neg
34590 5f 5f 20 4f 6e 20 7b 7b 76 6f 75 73 20 7d 7d 61  __ On {{vous }}a
345a0 20 70 61 73 20 63 6f 6d 70 72 69 73 2e 0a 54 45   pas compris..TE
345b0 53 54 3a 20 5f 5f 6e 65 67 5f 5f 20 4f 6e 20 7b  ST: __neg__ On {
345c0 7b 65 6e 7d 7d 20 61 20 70 61 73 2e 0a 54 45 53  {en}} a pas..TES
345d0 54 3a 20 5f 5f 6e 65 67 5f 5f 20 49 6c 20 7b 7b  T: __neg__ Il {{
345e0 79 7d 7d 20 61 20 6a 61 6d 61 69 73 20 64 e2 80  y}} a jamais d..
345f0 99 65 61 75 2e 0a 0a 0a 23 23 23 23 20 49 4e 46  .eau....#### INF
34600 49 4e 49 54 49 46 0a 0a 5f 5f 5b 69 5d 5f 5f 20  INITIF..__[i]__ 
34610 20 6e 65 20 28 3f 3a 70 61 73 7c 70 6c 75 73 7c   ne (?:pas|plus|
34620 6a 61 6d 61 69 73 29 20 2b 28 62 65 61 75 63 6f  jamais) +(beauco
34630 75 70 7c 74 72 6f 70 29 20 20 40 40 24 20 3c 3c  up|trop)  @@$ <<
34640 2d 20 7e 31 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f  - ~1>> *..__[i]/
34650 69 6e 66 69 28 69 6e 66 69 5f 6e 65 29 5f 5f 0a  infi(infi_ne)__.
34660 20 20 20 20 6e 65 20 28 3f 3a 70 61 73 7c 72 69      ne (?:pas|ri
34670 65 6e 7c 6a 61 6d 61 69 73 28 3f 3a 20 72 69 65  en|jamais(?: rie
34680 6e 7c 20 70 6c 75 73 7c 29 7c 70 6c 75 73 28 3f  n| plus|)|plus(?
34690 3a 20 6a 61 6d 61 69 73 7c 20 72 69 65 6e 7c 20  : jamais| rien| 
346a0 67 75 c3 a8 72 65 7c 29 7c 67 75 c3 a8 72 65 7c  gu..re|)|gu..re|
346b0 70 6f 69 6e 74 29 20 28 3f 3a 6e 6f 6e 20 70 6c  point) (?:non pl
346c0 75 73 20 7c 29 28 3f 3a 6c 28 3f 3a 65 28 3f 3a  us |)(?:l(?:e(?:
346d0 75 72 7c 73 7c 29 7c 61 7c 75 69 29 20 7c 6e 6f  ur|s|)|a|ui) |no
346e0 75 73 20 7c 76 6f 75 73 20 7c 5b 6d 74 73 6c 5d  us |vous |[mtsl]
346f0 e2 80 99 28 3f 3a 65 6e 20 7c 79 20 7c 29 7c 5b  ...(?:en |y |)|[
34700 6d 74 73 5d 65 20 7c 65 6e 20 7c 79 20 7c 29 28  mts]e |en |y |)(
34710 7b 77 5f 31 7d 29 0a 20 20 20 20 40 40 24 0a 20  {w_1}).    @@$. 
34720 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
34730 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 57 7c 4f 5b  (\1, ":(?:Y|W|O[
34740 6f 77 5d 29 7c 3e 71 75 65 3f 20 22 2c 20 46 61  ow])|>que? ", Fa
34750 6c 73 65 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  lse) and spell(\
34760 31 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  1).    -1>> =sug
34770 67 56 65 72 62 49 6e 66 69 28 40 29 20 20 20 20  gVerbInfi(@)    
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 20 20 20 20 23 20 4c 65 20 76 65 72 62         # Le verb
347d0 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  e devrait ..tre 
347e0 c3 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66  .. l...infinitif
347f0 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 6a 61 6d 61  ...TEST: ne jama
34800 69 73 20 7b 7b 63 c3 a9 64 c3 a9 7d 7d 0a 54 45  is {{c..d..}}.TE
34810 53 54 3a 20 6e 65 20 72 69 65 6e 20 7b 7b 66 69  ST: ne rien {{fi
34820 6e 69 74 7d 7d 0a 54 45 53 54 3a 20 6e 65 20 6a  nit}}.TEST: ne j
34830 61 6d 61 69 73 20 70 6c 75 73 20 73 e2 80 99 79  amais plus s...y
34840 20 7b 7b 66 72 6f 74 74 61 69 74 7d 7d 0a 54 45   {{frottait}}.TE
34850 53 54 3a 20 6e 65 20 70 6c 75 73 20 67 75 c3 a8  ST: ne plus gu..
34860 72 65 20 79 20 7b 7b 70 65 6e 73 c3 a9 65 7d 7d  re y {{pens..e}}
34870 0a 54 45 53 54 3a 20 6e 65 20 70 61 73 20 6c 65  .TEST: ne pas le
34880 73 20 7b 7b 63 6f 6e 74 72 61 72 69 c3 a9 73 7d  s {{contrari..s}
34890 7d 0a 54 45 53 54 3a 20 4e 65 20 72 69 65 6e 20  }.TEST: Ne rien 
348a0 6d e2 80 99 65 6e 20 7b 7b 64 69 74 7d 7d 0a 54  m...en {{dit}}.T
348b0 45 53 54 3a 20 4e 65 20 6a 61 6d 61 69 73 20 6c  EST: Ne jamais l
348c0 75 69 20 7b 7b 64 6f 6e 6e 61 69 74 7d 7d 20 73  ui {{donnait}} s
348d0 61 20 63 68 61 6e 63 65 2e 0a 54 45 53 54 3a 20  a chance..TEST: 
348e0 49 6c 20 61 20 64 c3 a9 63 69 64 c3 a9 20 64 65  Il a d..cid.. de
348f0 20 6e 65 20 70 6c 75 73 20 7b 7b 6d 61 6e 67 c3   ne plus {{mang.
34900 a9 73 7d 7d 20 61 76 65 63 20 6e 6f 75 73 2e 0a  .s}} avec nous..
34910 54 45 53 54 3a 20 6e 65 20 70 6c 75 73 20 7b 7b  TEST: ne plus {{
34920 6d 61 6e 67 65 7a 7d 7d 20 66 61 69 74 20 6d 61  mangez}} fait ma
34930 69 67 72 69 72 0a 54 45 53 54 3a 20 6e 65 20 70  igrir.TEST: ne p
34940 6c 75 73 20 7b 7b 6d 61 6e 67 c3 a9 65 73 7d 7d  lus {{mang..es}}
34950 20 66 61 69 74 20 6d 61 69 67 72 69 72 0a 54 45   fait maigrir.TE
34960 53 54 3a 20 6e 65 20 70 61 73 20 7b 7b 61 6c 6c  ST: ne pas {{all
34970 c3 a9 7d 7d 0a 54 45 53 54 3a 20 4e 65 20 6a 61  ..}}.TEST: Ne ja
34980 6d 61 69 73 20 7b 7b 6d 61 6e 67 65 7a 7d 7d 20  mais {{mangez}} 
34990 64 65 20 76 69 61 6e 64 65 c2 a0 21 0a 54 45 53  de viande..!.TES
349a0 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 6e  T: J...esp..re n
349b0 65 20 70 61 73 20 74 65 20 64 c3 a9 72 61 6e 67  e pas te d..rang
349c0 65 72 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20  er.TEST: Ne pas 
349d0 74 65 20 6c 65 20 64 6f 6e 6e 65 72 2c 20 63 65  te le donner, ce
349e0 20 73 65 72 61 69 74 20 75 6e 65 20 69 6e 73 75   serait une insu
349f0 6c 74 65 2e 0a 54 45 53 54 3a 20 6e 65 20 6a 61  lte..TEST: ne ja
34a00 6d 61 69 73 20 76 72 61 69 6d 65 6e 74 20 c3 a9  mais vraiment ..
34a10 76 6f 71 75 65 72 20 6c 65 20 73 75 6a 65 74 0a  voquer le sujet.
34a20 54 45 53 54 3a 20 64 c3 a9 74 65 72 6d 69 6e c3  TEST: d..termin.
34a30 a9 73 20 c3 a0 20 6e 65 20 70 61 73 20 73 65 20  .s .. ne pas se 
34a40 6c 61 69 73 73 65 72 20 72 c3 a9 63 75 70 c3 a9  laisser r..cup..
34a50 72 65 72 0a 54 45 53 54 3a 20 64 65 20 6e 65 20  rer.TEST: de ne 
34a60 70 61 73 20 65 6e 20 c3 a9 6c 69 72 65 20 64 75  pas en ..lire du
34a70 20 74 6f 75 74 0a 54 45 53 54 3a 20 4d 61 69 73   tout.TEST: Mais
34a80 20 67 61 72 65 20 c3 a0 20 6e 65 20 70 61 73 20   gare .. ne pas 
34a90 6e 6f 6e 20 70 6c 75 73 20 74 72 6f 70 20 73 75  non plus trop su
34aa0 72 65 73 74 69 6d 65 72 20 6c 61 20 6d 65 6e 61  restimer la mena
34ab0 63 65 0a 54 45 53 54 3a 20 6e 65 20 6a 61 6d 61  ce.TEST: ne jama
34ac0 69 73 20 62 65 61 75 63 6f 75 70 20 62 6f 73 73  is beaucoup boss
34ad0 65 72 2c 20 63 e2 80 99 65 73 74 20 73 61 20 64  er, c...est sa d
34ae0 65 76 69 73 65 2e 0a 0a 0a 0a 0a 23 0a 23 20 2f  evise......#.# /
34af0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
34b00 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
34b10 2f 2f 2f 2f 2f 2f 2f 20 50 52 c3 89 50 52 4f 43  /////// PR..PROC
34b20 45 53 53 45 55 52 20 2f 2f 2f 2f 2f 2f 2f 2f 2f  ESSEUR /////////
34b30 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
34b40 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a  ///////////////.
34b50 23 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73  # ..puration des
34b60 20 61 64 76 65 72 62 65 73 2c 20 6c 6f 63 75 74   adverbes, locut
34b70 69 6f 6e 73 20 61 64 76 65 72 62 69 61 6c 65 73  ions adverbiales
34b80 2c 20 69 6e 74 65 72 6a 65 63 74 69 6f 6e 73 20  , interjections 
34b90 65 74 20 65 78 70 72 65 73 73 69 6f 6e 73 20 75  et expressions u
34ba0 73 75 65 6c 6c 65 73 0a 23 0a 0a 23 20 44 61 74  suelles.#..# Dat
34bb0 65 73 0a 5f 5f 5b 73 5d 5f 5f 20 20 28 3f 3a 5b  es.__[s]__  (?:[
34bc0 64 44 5d 65 70 75 69 73 20 6c 65 7c 5b 6c 4c 5d  dD]epuis le|[lL]
34bd0 65 7c 5b 64 44 5d 75 7c 5b 61 41 5d 75 7c 5b 6a  e|[dD]u|[aA]u|[j
34be0 4a 5d 75 73 71 75 20 61 75 7c 5b c3 a0 c3 80 5d  J]usqu au|[....]
34bf0 20 63 6f 6d 70 74 65 72 20 64 75 29 20 28 3f 3a   compter du) (?:
34c00 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64  1(?:er|.....)|\d
34c10 5c 64 3f 29 20 28 3f 3a 6a 61 6e 76 69 65 72 7c  \d?) (?:janvier|
34c20 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
34c30 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
34c40 6c 6c 65 74 7c 61 6f 5b c3 bb 75 5d 74 7c 73 65  llet|ao[..u]t|se
34c50 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
34c60 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
34c70 72 65 7c 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c  re|vend..miaire|
34c80 62 72 75 6d 61 69 72 65 7c 66 72 69 6d 61 69 72  brumaire|frimair
34c90 65 7c 6e 69 76 c3 b4 73 65 7c 70 6c 75 76 69 c3  e|niv..se|pluvi.
34ca0 b4 73 65 7c 76 65 6e 74 c3 b4 73 65 7c 67 65 72  .se|vent..se|ger
34cb0 6d 69 6e 61 6c 7c 66 6c 6f 72 c3 a9 61 6c 7c 70  minal|flor..al|p
34cc0 72 61 69 72 69 61 6c 7c 6d 65 73 73 69 64 6f 72  rairial|messidor
34cd0 7c 74 68 65 72 6d 69 64 6f 72 7c 66 72 75 63 74  |thermidor|fruct
34ce0 69 64 6f 72 29 28 3f 3a 20 5c 64 2b 7c 20 64 65  idor)(?: \d+| de
34cf0 72 6e 69 65 72 7c 20 70 72 6f 63 68 61 69 6e 7c  rnier| prochain|
34d00 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  ) <<- ~>> *.__[i
34d10 5d 5f 5f 20 20 65 6e 20 6c e2 80 99 61 6e 20 28  ]__  en l...an (
34d20 3f 3a 64 65 20 67 72 c3 a2 63 65 20 7c 29 5c 64  ?:de gr..ce |)\d
34d30 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  + <<- ~>> *.__[s
34d40 5d 5f 5f 20 20 28 3f 3a 5b 65 45 5d 6e 20 2b 7c  ]__  (?:[eE]n +|
34d50 5b 64 44 5d 28 3f 3a 65 20 2b 7c e2 80 99 29 29  [dD](?:e +|...))
34d60 28 3f 3a 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72  (?:janvier|f..vr
34d70 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d  ier|mars|avril|m
34d80 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c  ai|juin|juillet|
34d90 61 6f 5b c3 bb 75 5d 74 7c 73 65 70 74 65 6d 62  ao[..u]t|septemb
34da0 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d  re|octobre|novem
34db0 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 7c 76 65  bre|d..cembre|ve
34dc0 6e 64 c3 a9 6d 69 61 69 72 65 7c 62 72 75 6d 61  nd..miaire|bruma
34dd0 69 72 65 7c 66 72 69 6d 61 69 72 65 7c 6e 69 76  ire|frimaire|niv
34de0 c3 b4 73 65 7c 70 6c 75 76 69 c3 b4 73 65 7c 76  ..se|pluvi..se|v
34df0 65 6e 74 c3 b4 73 65 7c 67 65 72 6d 69 6e 61 6c  ent..se|germinal
34e00 7c 66 6c 6f 72 c3 a9 61 6c 7c 70 72 61 69 72 69  |flor..al|prairi
34e10 61 6c 7c 6d 65 73 73 69 64 6f 72 7c 74 68 65 72  al|messidor|ther
34e20 6d 69 64 6f 72 7c 66 72 75 63 74 69 64 6f 72 29  midor|fructidor)
34e30 20 2b 5c 64 7b 32 2c 34 7d 0a 20 20 20 20 3c 3c   +\d{2,4}.    <<
34e40 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
34e50 20 65 6e 20 5c 64 5c 64 2b 20 3c 3c 2d 20 6e 6f   en \d\d+ <<- no
34e60 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
34e70 20 22 3a 5b 41 4e 5d 2e 2a 3a 5b 70 69 5d 22 2c   ":[AN].*:[pi]",
34e80 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 7e   False, False) ~
34e90 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 75 6e  >> *.__[i]__  un
34ea0 20 28 5c 64 2b 29 20 28 7b 77 5f 32 7d 29 20 40   (\d+) ({w_2}) @
34eb0 40 77 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @w,$ <<- morph(\
34ec0 32 2c 20 22 3a 41 2e 2a 3a 73 22 29 20 20 7e 31  2, ":A.*:s")  ~1
34ed0 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 28 64  >> *.__[i]__  (d
34ee0 65 20 5c 64 5c 64 2b 29 20 28 7b 77 5f 32 7d 29  e \d\d+) ({w_2})
34ef0 20 40 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,$ <<- morph
34f00 28 5c 32 2c 20 22 3a 41 2e 2a 3a 73 22 2c 20 46  (\2, ":A.*:s", F
34f10 61 6c 73 65 29 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  alse) ~1>> *.__[
34f20 73 5d 5f 5f 20 20 5b c3 a0 c3 80 5d 20 6c 61 20  s]__  [....] la 
34f30 6d 69 2d 28 3f 3a 6a 61 6e 76 69 65 72 7c 66 c3  mi-(?:janvier|f.
34f40 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
34f50 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
34f60 65 74 7c 61 6f 5b c3 bb 75 5d 74 7c 73 65 70 74  et|ao[..u]t|sept
34f70 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
34f80 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
34f90 7c 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c 62 72  |vend..miaire|br
34fa0 75 6d 61 69 72 65 7c 66 72 69 6d 61 69 72 65 7c  umaire|frimaire|
34fb0 6e 69 76 c3 b4 73 65 7c 70 6c 75 76 69 c3 b4 73  niv..se|pluvi..s
34fc0 65 7c 76 65 6e 74 c3 b4 73 65 7c 67 65 72 6d 69  e|vent..se|germi
34fd0 6e 61 6c 7c 66 6c 6f 72 c3 a9 61 6c 7c 70 72 61  nal|flor..al|pra
34fe0 69 72 69 61 6c 7c 6d 65 73 73 69 64 6f 72 7c 74  irial|messidor|t
34ff0 68 65 72 6d 69 64 6f 72 7c 66 72 75 63 74 69 64  hermidor|fructid
35000 6f 72 29 28 3f 3a 5c 64 7b 32 2c 34 7d 7c 29 20  or)(?:\d{2,4}|) 
35010 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
35020 5f 20 20 5b c3 a0 c3 80 5d 20 6c e2 80 99 28 3f  _  [....] l...(?
35030 3a c3 a9 74 c3 a9 7c 61 75 74 6f 6d 6e 65 7c 68  :..t..|automne|h
35040 69 76 65 72 29 20 5c 64 7b 32 2c 34 7d 20 20 3c  iver) \d{2,4}  <
35050 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f  <- ~>> *.__[i]__
35060 20 20 61 75 20 70 72 69 6e 74 65 6d 70 73 20 5c    au printemps \
35070 64 7b 32 2c 34 7d 20 20 3c 3c 2d 20 7e 3e 3e 20  d{2,4}  <<- ~>> 
35080 2a 0a 0a 54 45 53 54 3a 20 55 6e 65 20 c3 a9 74  *..TEST: Une ..t
35090 75 64 65 20 64 65 20 32 30 30 35 20 70 75 62 6c  ude de 2005 publ
350a0 69 c3 a9 65 20 64 61 6e 73 20 6c 65 20 4a 6f 75  i..e dans le Jou
350b0 72 6e 61 6c 0a 54 45 53 54 3a 20 4c 65 73 20 63  rnal.TEST: Les c
350c0 69 6e 71 20 76 61 72 69 61 6e 74 65 73 20 64 65  inq variantes de
350d0 20 6c 61 20 63 6f 75 76 65 72 74 75 72 65 20 64   la couverture d
350e0 75 20 6d 61 67 61 7a 69 6e 65 20 57 69 72 65 64  u magazine Wired
350f0 20 64 e2 80 99 61 76 72 69 6c 20 32 30 31 36 20   d...avril 2016 
35100 63 6f 6e 73 61 63 72 c3 a9 65 20 c3 a0 20 53 69  consacr..e .. Si
35110 6c 69 63 6f 6e 20 56 61 6c 6c 65 79 2e 0a 54 45  licon Valley..TE
35120 53 54 3a 20 63 e2 80 99 65 73 74 20 64 6f 6e 63  ST: c...est donc
35130 20 6c 61 20 63 69 6e 71 75 69 c3 a8 6d 65 20 65   la cinqui..me e
35140 6e 20 35 30 20 61 6e 73 0a 54 45 53 54 3a 20 6c  n 50 ans.TEST: l
35150 e2 80 99 c3 a9 71 75 69 70 65 20 76 65 75 74 20  .....quipe veut 
35160 61 75 73 73 69 20 76 6f 69 72 20 64 61 6e 73 20  aussi voir dans 
35170 6c 61 20 6c 65 74 74 72 65 20 6c 65 20 6e 6f 6d  la lettre le nom
35180 62 72 65 20 64 e2 80 99 6f 72 2c 20 75 6e 20 73  bre d...or, un s
35190 79 6d 62 6f 6c 65 20 64 e2 80 99 68 61 72 6d 6f  ymbole d...harmo
351a0 6e 69 65 2c 20 61 69 6e 73 69 20 71 75 e2 80 99  nie, ainsi qu...
351b0 75 6e 20 36 20 72 65 74 6f 75 72 6e c3 a9 2e 0a  un 6 retourn....
351c0 0a 23 23 20 6d 6f 69 2f 74 6f 69 2f 6c 75 69 2f  .## moi/toi/lui/
351d0 65 6c 6c 65 2f 6e 6f 75 73 2f 76 6f 75 73 2f 65  elle/nous/vous/e
351e0 75 78 2f 65 6c 6c 65 73 20 73 65 75 6c c2 b7 65  ux/elles seul..e
351f0 c2 b7 73 0a 5f 5f 5b 69 5d 5f 5f 20 20 5b 6d 74  ..s.__[i]__  [mt
35200 5d 6f 69 20 28 73 65 75 6c 65 3f 29 20 40 40 34  ]oi (seule?) @@4
35210 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69   <<- ~1>> *.__[i
35220 5d 5f 5f 20 20 6c 75 69 20 28 73 65 75 6c 29 20  ]__  lui (seul) 
35230 40 40 34 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@4 <<- ~1>> *._
35240 5f 5b 69 5d 5f 5f 20 20 65 6c 6c 65 20 28 73 65  _[i]__  elle (se
35250 75 6c 65 29 20 40 40 35 20 3c 3c 2d 20 7e 31 3e  ule) @@5 <<- ~1>
35260 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 5b 6e 76  > *.__[i]__  [nv
35270 5d 6f 75 73 20 28 73 65 75 6c 65 3f 73 29 20 40  ]ous (seule?s) @
35280 40 35 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @5 <<- ~1>> *.__
35290 5b 69 5d 5f 5f 20 20 65 75 78 20 28 73 65 75 6c  [i]__  eux (seul
352a0 73 29 20 40 40 34 20 3c 3c 2d 20 7e 31 3e 3e 20  s) @@4 <<- ~1>> 
352b0 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 65 6c 6c 65 73  *.__[i]__  elles
352c0 20 28 73 65 75 6c 65 73 29 20 40 40 36 20 3c 3c   (seules) @@6 <<
352d0 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 23 20 70 65 72  - ~1>> *..## per
352e0 73 6f 6e 6e 65 c2 a0 64 e2 80 99 61 75 74 72 65  sonne..d...autre
352f0 20 71 75 65 e2 80 a6 0a 5f 5f 5b 69 5d 5f 5f 20   que....__[i]__ 
35300 20 70 65 72 73 6f 6e 6e 65 20 28 64 e2 80 99 61   personne (d...a
35310 75 74 72 65 20 71 75 28 3f 3a 65 20 7c e2 80 99  utre qu(?:e |...
35320 29 28 3f 3a 6c 75 69 7c 65 6c 6c 65 73 3f 7c 5b  )(?:lui|elles?|[
35330 6e 76 5d 6f 75 73 7c 65 75 78 29 29 20 40 40 24  nv]ous|eux)) @@$
35340 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 23 20   <<- ~1>> *..## 
35350 41 76 61 6e 74 0a 5f 5f 5b 69 5d 5f 5f 20 20 64  Avant.__[i]__  d
35360 c3 a8 73 20 28 3f 3a c3 a0 20 70 72 c3 a9 73 65  ..s (?:.. pr..se
35370 6e 74 7c 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  nt|aujourd...hui
35380 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c 28 3f 3a 64  |maintenant|(?:d
35390 65 6d 61 69 6e 7c 68 69 65 72 29 28 3f 3a 20 28  emain|hier)(?: (
353a0 3f 3a 73 6f 69 72 7c 6d 61 74 69 6e 7c 61 70 72  ?:soir|matin|apr
353b0 c3 a8 73 2d 6d 69 64 69 29 7c 29 29 20 3c 3c 2d  ..s-midi)|)) <<-
353c0 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20   ~>> *.__[i]__  
353d0 65 74 20 28 3f 3a 61 69 6e 73 69 20 64 65 20 73  et (?:ainsi de s
353e0 75 69 74 65 7c 74 75 74 74 69 20 71 75 61 6e 74  uite|tutti quant
353f0 69 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  i) <<- ~>> *.__[
35400 69 5d 5f 5f 20 20 65 74 28 2f 6f 75 29 20 40 40  i]__  et(/ou) @@
35410 32 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  2 <<- ~1>> *.__[
35420 69 5d 5f 5f 20 20 6e 69 20 28 3f 3a c3 a0 7c 61  i]__  ni (?:..|a
35430 76 65 63 7c 63 6f 6e 74 72 65 7c 70 6f 75 72 7c  vec|contre|pour|
35440 63 68 65 7a 7c 73 75 72 7c 73 6f 75 73 7c 64 65  chez|sur|sous|de
35450 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 29 20  vant|derri..re) 
35460 2a 28 3f 3a 5b 74 6d 5d 6f 69 7c 6c 75 69 7c 65  *(?:[tm]oi|lui|e
35470 6c 6c 65 73 3f 7c 65 75 78 7c 5b 6e 76 5d 6f 75  lles?|eux|[nv]ou
35480 73 7c 29 2c 3f 20 6e 69 20 28 3f 3a c3 a0 7c 61  s|),? ni (?:..|a
35490 76 65 63 7c 63 6f 6e 74 72 65 7c 70 6f 75 72 7c  vec|contre|pour|
354a0 63 68 65 7a 7c 73 75 72 7c 73 6f 75 73 7c 64 65  chez|sur|sous|de
354b0 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 29 20  vant|derri..re) 
354c0 28 3f 3a 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 65 6c  (?:[mt]oi|lui|el
354d0 6c 65 73 3f 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73  les?|eux|[nv]ous
354e0 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  ) <<- ~>> *.__[i
354f0 5d 5f 5f 20 20 71 75 61 6e 74 20 c3 a0 20 70 72  ]__  quant .. pr
35500 c3 a9 73 65 6e 74 20 3c 3c 2d 20 7e 3e 3e 20 2a  ..sent <<- ~>> *
35510 0a 0a 23 23 20 49 6e 63 6f 6e 64 69 74 69 6f 6e  ..## Incondition
35520 6e 65 6c 0a 5f 5f 5b 69 5d 5f 5f 20 20 32 34 20  nel.__[i]__  24 
35530 3f 68 28 3f 3a 65 75 72 65 73 7c 29 20 3f 28 3f  ?h(?:eures|) ?(?
35540 3a 73 75 72 20 7c 2f 20 3f 29 32 34 20 3c 3c 2d  :sur |/ ?)24 <<-
35550 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20   ~>> *.__[i]__  
35560 37 20 3f 6a 28 3f 3a 6f 75 72 73 7c 29 20 3f 28  7 ?j(?:ours|) ?(
35570 3f 3a 73 75 72 20 7c 2f 20 3f 29 37 20 3c 3c 2d  ?:sur |/ ?)7 <<-
35580 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20   ~>> *.__[i]__  
35590 73 65 70 74 20 6a 6f 75 72 73 20 73 75 72 20 73  sept jours sur s
355a0 65 70 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  ept <<- ~>> *.__
355b0 5b 69 5d 5f 5f 20 20 76 69 6e 67 74 2d 71 75 61  [i]__  vingt-qua
355c0 74 72 65 20 68 65 75 72 65 73 20 73 75 72 20 76  tre heures sur v
355d0 69 6e 67 74 2d 71 75 61 74 72 65 20 3c 3c 2d 20  ingt-quatre <<- 
355e0 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d 5f 5f 20 20 5e  ~>> *.__<i]__  ^
355f0 20 2a 28 3f 3a 65 74 28 3f 3a 20 70 75 69 73 7c   *(?:et(?: puis|
35600 29 7c 70 75 69 73 7c 63 61 72 7c 6d 61 69 73 7c  )|puis|car|mais|
35610 6f 72 20 64 6f 6e 63 7c 6d e2 80 99 65 73 74 20  or donc|m...est 
35620 61 76 69 73 20 71 75 65 29 20 3c 3c 2d 20 7e 3e  avis que) <<- ~>
35630 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20  > *.__[i]__  .. 
35640 28 3f 3a 63 61 6c 69 66 6f 75 72 63 68 6f 6e 7c  (?:califourchon|
35650 63 6f 6e 66 65 73 73 65 7c 63 6f 6e 74 72 65 28  confesse|contre(
35660 3f 3a 63 c5 93 75 72 7c 74 65 6d 70 73 29 7c 64  ?:c..ur|temps)|d
35670 65 6d 69 2d 6d 6f 74 7c 66 6f 69 73 6f 6e 7c 67  emi-mot|foison|g
35680 72 61 6e 64 2d 70 65 69 6e 65 7c 6c 6f 69 73 69  rand-peine|loisi
35690 72 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 6f 69 74  r|merveille|moit
356a0 69 c3 a9 7c 6e 6f 75 76 65 61 75 7c 6f 75 74 72  i..|nouveau|outr
356b0 61 6e 63 65 7c 70 65 69 6e 65 7c 70 65 72 70 c3  ance|peine|perp.
356c0 a9 74 75 69 74 c3 a9 7c 70 72 c3 a9 73 65 6e 74  .tuit..|pr..sent
356d0 7c 72 61 69 73 6f 6e 7c 72 61 6c 6c 6f 6e 67 65  |raison|rallonge
356e0 7c 72 65 62 72 6f 75 73 73 65 2d 70 6f 69 6c 7c  |rebrousse-poil|
356f0 72 65 63 75 6c 6f 6e 73 7c 72 65 67 72 65 74 7c  reculons|regret|
35700 72 65 6e 76 65 72 73 65 7c 72 69 73 71 75 65 7c  renverse|risque|
35710 74 c3 a2 74 6f 6e 73 7c 74 6f 72 74 7c 74 6f 75  t..tons|tort|tou
35720 74 2d 76 61 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  t-va) <<- ~>> *.
35730 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 63 c3 b4 74  __[i]__  .. c..t
35740 c3 a9 20 28 3f 3a 64 65 20 28 3f 3a c3 a7 61 7c  .. (?:de (?:..a|
35750 6c 75 69 7c 5b 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f  lui|[mt]oi|[nv]o
35760 75 73 29 7c 64 e2 80 99 28 3f 3a 65 6c 6c 65 73  us)|d...(?:elles
35770 7c 65 75 78 29 29 28 3f 21 20 65 74 29 20 3c 3c  |eux))(?! et) <<
35780 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
35790 20 c3 a0 20 6c 61 20 28 3f 3a 62 6f 28 3f 3a 6e   .. la (?:bo(?:n
357a0 6e 65 20 66 72 61 6e 71 75 65 74 74 65 7c 75 72  ne franquette|ur
357b0 72 65 29 7c 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69  re)|con|d..r(?:i
357c0 76 65 7c 6f 62 c3 a9 65 29 7c 64 69 61 62 6c 65  ve|ob..e)|diable
357d0 7c 66 6f 69 73 7c 6c 65 75 72 7c 6c 69 6d 69 74  |fois|leur|limit
357e0 65 20 64 75 20 73 75 70 70 6f 72 74 61 62 6c 65  e du supportable
357f0 7c 6c 6f 6e 67 75 65 7c 6c 75 6d 69 c3 a8 72 65  |longue|lumi..re
35800 20 64 65 20 74 6f 75 74 20 63 65 28 3f 3a 63 69   de tout ce(?:ci
35810 7c 6c 61 29 7c 6d 61 6e 71 75 65 7c 6d 6f 72 64  |la)|manque|mord
35820 73 2d 6d 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c 70  s-moi-le-n..ud|p
35830 61 70 61 7c 70 65 74 69 74 65 20 73 65 6d 61 69  apa|petite semai
35840 6e 65 7c 70 6f 69 6e 74 65 20 64 75 20 70 72 6f  ne|pointe du pro
35850 67 72 c3 a8 73 7c 71 75 65 75 65 20 6c 65 75 20  gr..s|queue leu 
35860 6c 65 75 7c 72 61 6d 61 73 73 65 7c 72 65 28 3f  leu|ramasse|re(?
35870 3a 6e 76 65 72 73 65 7c 64 72 65 73 73 65 7c 73  :nverse|dresse|s
35880 63 6f 75 73 73 65 29 7c 73 61 75 76 65 74 74 65  cousse)|sauvette
35890 7c 73 75 72 70 72 69 73 65 20 67 c3 a9 6e c3 a9  |surprise g..n..
358a0 72 61 6c 65 7c 76 69 72 67 75 6c 65 20 70 72 c3  rale|virgule pr.
358b0 a8 73 7c 76 6f 6c c3 a9 65 29 20 3c 3c 2d 20 7e  .s|vol..e) <<- ~
358c0 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0  >> *.__[i]__  ..
358d0 20 5c 64 5c 64 3f 20 3f 68 28 3f 3a 20 3f 5c 64   \d\d? ?h(?: ?\d
358e0 5c 64 7c 29 28 3f 3a 20 28 3f 3a 64 75 20 28 3f  \d|)(?: (?:du (?
358f0 3a 6d 61 74 69 6e 7c 73 6f 69 72 29 7c 64 65 20  :matin|soir)|de 
35900 6c e2 80 99 61 70 72 c3 a8 73 2d 6d 69 64 69 7c  l...apr..s-midi|
35910 63 65 20 28 3f 3a 6d 61 74 69 6e 7c 73 6f 69 72  ce (?:matin|soir
35920 29 7c 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64  )|cet apr..s-mid
35930 69 7c 64 65 6d 61 69 6e 20 28 3f 3a 6d 61 74 69  i|demain (?:mati
35940 6e 7c 73 6f 69 72 7c 61 70 72 c3 a8 73 2d 6d 69  n|soir|apr..s-mi
35950 64 69 29 7c 29 7c 29 20 3c 3c 2d 20 7e 3e 3e 20  di)|)|) <<- ~>> 
35960 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 28 3f  *.__[i]__  .. (?
35970 3a 61 75 28 3f 3a 63 75 6e 20 70 72 69 78 7c 74  :au(?:cun prix|t
35980 72 75 69 7c 74 72 65 20 63 68 6f 73 65 29 7c 62  rui|tre chose)|b
35990 61 73 20 28 3f 3a 63 6f 5b c3 bb 75 5d 74 7c 70  as (?:co[..u]t|p
359a0 72 69 78 29 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c  rix)|b..(?:bord|
359b0 74 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65 61  tons rompus)|bea
359c0 75 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c  ucoup pr..s|bell
359d0 65 73 20 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f  es dents|bien (?
359e0 3a 64 65 73 20 c3 a9 67 61 72 64 73 7c 70 69 72  :des ..gards|pir
359f0 65 7c 79 20 28 3f 3a 70 65 6e 73 65 72 7c 72 c3  e|y (?:penser|r.
35a00 a9 66 6c c3 a9 63 68 69 72 7c 73 6f 6e 67 65 72  .fl..chir|songer
35a10 29 29 7c 62 6f 6e 20 28 3f 3a 63 6f 6d 70 74 65  ))|bon (?:compte
35a20 7c 65 73 63 69 65 6e 74 7c 64 72 6f 69 74 29 7c  |escient|droit)|
35a30 62 6f 75 74 20 28 3f 3a 64 65 20 28 3f 3a 62 72  bout (?:de (?:br
35a40 61 73 7c 73 6f 75 66 66 6c 65 7c 66 6f 72 63 65  as|souffle|force
35a50 73 3f 29 7c 70 6f 72 74 61 6e 74 7c 74 6f 75 63  s?)|portant|touc
35a60 68 61 6e 74 29 7c 62 72 61 73 20 28 3f 3a 6f 75  hant)|bras (?:ou
35a70 76 65 72 74 73 7c 6c 65 20 63 6f 72 70 73 29 7c  verts|le corps)|
35a80 62 72 c3 a8 76 65 20 c3 a9 63 68 c3 a9 61 6e 63  br..ve ..ch..anc
35a90 65 7c 62 75 74 20 28 3f 3a 6e 6f 6e 20 7c 29 6c  e|but (?:non |)l
35aa0 75 63 72 61 74 69 66 7c 63 61 75 73 65 20 64 28  ucratif|cause d(
35ab0 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b 6d 74 5d 6f  ?:e (?:..a|[mt]o
35ac0 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29 7c e2  i|lui|[nv]ous)|.
35ad0 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c 75 78 29 29  ..e(?:lles?|ux))
35ae0 7c 63 65 20 28 3f 3a 63 6f 6d 70 74 65 2d 6c c3  |ce (?:compte-l.
35af0 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c 74 69 74  .|moment-l..|tit
35b00 72 65 29 7c 63 65 74 20 28 3f 3a c3 a9 67 61 72  re)|cet (?:..gar
35b10 64 7c 69 6e 73 74 61 6e 74 28 3f 3a 20 70 72 c3  d|instant(?: pr.
35b20 a9 63 69 73 7c 29 29 7c 63 65 74 74 65 20 28 3f  .cis|))|cette (?
35b30 3a 64 61 74 65 7c c3 a9 70 6f 71 75 65 28 3f 3a  :date|..poque(?:
35b40 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29   de l...ann..e|)
35b50 7c 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a  |heure de la (?:
35b60 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 7c 6f  journ..e|nuit)|o
35b70 63 63 61 73 69 6f 6e 29 7c 63 68 61 71 75 65 20  ccasion)|chaque 
35b80 28 3f 3a 66 6f 69 73 7c 69 6e 73 74 61 6e 74 29  (?:fois|instant)
35b90 7c 63 68 61 75 64 65 73 20 6c 61 72 6d 65 73 7c  |chaudes larmes|
35ba0 63 c5 93 75 72 20 28 3f 3a 6a 6f 69 65 7c 6f 75  c..ur (?:joie|ou
35bb0 76 65 72 74 7c 70 65 72 64 75 29 7c 63 69 65 6c  vert|perdu)|ciel
35bc0 20 6f 75 76 65 72 74 7c 63 6f 6e 74 72 65 2d 63   ouvert|contre-c
35bd0 c5 93 75 72 7c 63 6f 72 70 73 20 70 65 72 64 75  ..ur|corps perdu
35be0 7c 63 6f 75 28 3f 3a 70 20 73 c3 bb 72 7c 70 65  |cou(?:p s..r|pe
35bf0 72 20 6c 65 20 73 6f 75 66 66 6c 65 7c 72 74 20  r le souffle|rt 
35c00 74 65 72 6d 65 7c 72 74 65 20 28 3f 3a c3 a9 63  terme|rte (?:..c
35c10 68 c3 a9 61 6e 63 65 7c 70 6f 72 74 c3 a9 65 29  h..ance|port..e)
35c20 29 7c 64 65 20 28 3f 3a 6e 6f 6d 62 72 65 75 73  )|de (?:nombreus
35c30 65 73 7c 6d 75 6c 74 69 70 6c 65 73 29 20 72 65  es|multiples) re
35c40 70 72 69 73 65 73 7c 64 65 73 20 6b 69 6c 6f 6d  prises|des kilom
35c50 c3 a8 74 72 65 73 20 c3 a0 20 6c 61 20 72 6f 6e  ..tres .. la ron
35c60 64 65 7c 64 c3 a9 66 61 75 74 20 64 e2 80 99 61  de|d..faut d...a
35c70 75 74 72 65 20 63 68 6f 73 65 7c 64 6f 75 62 6c  utre chose|doubl
35c80 65 20 28 3f 3a 74 69 74 72 65 7c 74 72 61 6e 63  e (?:titre|tranc
35c90 68 61 6e 74 29 7c 64 75 72 c3 a9 65 20 6c 69 6d  hant)|dur..e lim
35ca0 69 74 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75 67 65  it..e|en (?:juge
35cb0 72 20 70 61 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e  r par (?:[mts]on
35cc0 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20  |[nv]otre|leur) 
35cd0 65 78 70 c3 a9 72 69 65 6e 63 65 7c 70 65 72 64  exp..rience|perd
35ce0 72 65 20 28 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61  re (?:haleine|la
35cf0 20 74 c3 aa 74 65 29 29 7c 66 61 69 62 6c 65 20   t..te))|faible 
35d00 28 3f 3a 61 6c 6c 75 72 65 7c 72 65 76 65 6e 75  (?:allure|revenu
35d10 29 7c 66 65 75 20 65 74 20 c3 a0 20 73 61 6e 67  )|feu et .. sang
35d20 7c 66 6c 61 6e 63 20 64 65 20 28 3f 3a 63 6f 6c  |flanc de (?:col
35d30 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66  line|montagne)|f
35d40 6c 65 75 72 20 64 65 20 70 65 61 75 7c 67 c3 a9  leur de peau|g..
35d50 6f 6d c3 a9 74 72 69 65 20 76 61 72 69 61 62 6c  om..trie variabl
35d60 65 7c 67 72 61 6e 64 28 3f 3a 2d 70 65 69 6e 65  e|grand(?:-peine
35d70 7c 65 20 c3 a9 63 68 65 6c 6c 65 29 7c 68 61 75  |e ..chelle)|hau
35d80 74 20 72 69 73 71 75 65 7c 68 75 65 20 65 74 20  t risque|hue et 
35d90 c3 a0 20 64 69 61 7c 68 75 69 73 20 63 6c 6f 73  .. dia|huis clos
35da0 7c 69 6e 74 65 72 76 61 6c 6c 65 73 20 28 3f 3a  |intervalles (?:
35db0 69 72 7c 29 72 c3 a9 67 75 6c 69 65 72 73 7c 6a  ir|)r..guliers|j
35dc0 75 73 74 65 20 28 3f 3a 72 61 69 73 6f 6e 7c 74  uste (?:raison|t
35dd0 69 74 72 65 29 7c 6c 6f 6e 67 20 74 65 72 6d 65  itre)|long terme
35de0 7c 6c 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63 68 c3  |longue(?: ..ch.
35df0 a9 61 6e 63 65 7c 20 70 6f 72 74 c3 a9 65 7c 75  .ance| port..e|u
35e00 72 20 28 3f 3a 64 65 20 28 3f 3a 74 65 6d 70 73  r (?:de (?:temps
35e10 7c 6a 6f 75 72 6e c3 a9 65 29 29 7c 64 e2 80 99  |journ..e))|d...
35e20 61 6e 6e c3 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f  ann..e)|loyer mo
35e30 64 c3 a9 72 c3 a9 7c 6d 61 69 6e 28 3f 3a 20 28  d..r..|main(?: (
35e40 3f 3a 61 72 6d c3 a9 65 7c 64 72 6f 69 74 65 7c  ?:arm..e|droite|
35e50 67 61 75 63 68 65 7c 6c 65 76 c3 a9 65 29 7c 73  gauche|lev..e)|s
35e60 20 6e 75 65 73 29 7c 6d 61 69 6e 74 28 3f 3a 73   nues)|maint(?:s
35e70 20 c3 a9 67 61 72 64 73 7c 65 73 20 72 65 70 72   ..gards|es repr
35e80 69 73 65 73 29 7c 6d 61 72 63 68 65 20 66 6f 72  ises)|marche for
35e90 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d  c..e|merveille|m
35ea0 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74  i-(?:course|dist
35eb0 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f  ance|temps)|mi(?
35ec0 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c  :di|nuit)(?: pil
35ed0 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61  e|)|moindres fra
35ee0 69 73 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74 73  is|mots couverts
35ef0 7c 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c  |moyen(?: terme|
35f00 6e 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6e  ne ..ch..ance)|n
35f10 e2 80 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f 75  ...en (?:pas dou
35f20 74 65 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65 72  ter|point douter
35f30 7c 70 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75 74  |plus finir)|out
35f40 72 61 6e 63 65 7c 70 61 72 6c 65 72 20 66 72 61  rance|parler fra
35f50 6e 63 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69 c3  nc|part (?:enti.
35f60 a8 72 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61 7c  .re|..a|ce(?:la|
35f70 63 69 29 29 7c 70 61 72 74 69 72 20 64 65 20 6c  ci))|partir de l
35f80 c3 a0 7c 70 61 72 74 28 3f 3a 69 72 20 64 65 20  ..|part(?:ir de 
35f90 72 69 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29 7c  rien|s ..gales)|
35fa0 70 61 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e 74  pas de (?:g..ant
35fb0 7c 6c 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65 6c  |loup|tortue|vel
35fc0 6f 75 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20 65  ours)|personne e
35fd0 6e 20 64 61 6e 67 65 72 7c 70 65 72 74 65 20 64  n danger|perte d
35fe0 65 20 76 75 65 7c 70 65 74 69 74 28 3f 3a 20 66  e vue|petit(?: f
35ff0 65 75 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9 63  eu|e (?:dose|..c
36000 68 65 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a 64  helle))|peu (?:d
36010 65 20 28 3f 3a 64 69 73 74 61 6e 63 65 7c 63 68  e (?:distance|ch
36020 6f 73 65 73 20 70 72 c3 a8 73 7c 66 72 61 69 73  oses pr..s|frais
36030 29 7c 70 72 c3 a8 73 29 7c 70 69 65 64 73 20 6a  )|pr..s)|pieds j
36040 6f 69 6e 74 73 7c 70 69 6c 65 20 6f 75 20 66 61  oints|pile ou fa
36050 63 65 7c 70 6c 61 74 28 3f 3a 20 76 65 6e 74 72  ce|plat(?: ventr
36060 65 7c 65 20 63 6f 75 74 75 72 65 29 7c 70 6c 65  e|e couture)|ple
36070 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65  in(?: (?:r..gime
36080 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c 73 20 70 6f  |temps|nez)|s po
36090 75 6d 6f 6e 73 29 7c 70 6c 75 73 20 28 3f 3a 66  umons)|plus (?:f
360a0 6f 72 74 65 20 72 61 69 73 6f 6e 7c 64 e2 80 99  orte raison|d...
360b0 75 6e 20 74 69 74 72 65 29 7c 70 6f 69 6e 74 20  un titre)|point 
360c0 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3 a9 65 20 64  nomm..|port..e d
360d0 65 20 28 3f 3a 6d 61 69 6e 7c 74 69 72 29 7c 70  e (?:main|tir)|p
360e0 72 65 6d 69 c3 a8 72 65 20 76 75 65 7c 70 72 69  remi..re vue|pri
360f0 78 20 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69  x (?:cass..|modi
36100 71 75 65 29 73 3f 7c 70 72 6f 70 72 65 6d 65 6e  que)s?|propremen
36110 74 20 70 61 72 6c 65 72 7c 71 75 69 20 28 3f 3a  t parler|qui (?:
36120 6d 69 65 75 78 20 6d 69 65 75 78 7c 71 75 65 20  mieux mieux|que 
36130 63 65 20 73 6f 69 74 7c 64 65 20 64 72 6f 69 74  ce soit|de droit
36140 29 7c 71 75 65 6c 71 75 65 28 3f 3a 20 64 69 73  )|quelque(?: dis
36150 74 61 6e 63 65 7c 73 20 28 3f 3a 65 78 63 65 70  tance|s (?:excep
36160 74 69 6f 6e 73 7c 6e 75 61 6e 63 65 73 29 20 70  tions|nuances) p
36170 72 c3 a8 73 29 7c 72 61 73 20 62 6f 72 64 73 3f  r..s)|ras bords?
36180 7c 72 75 64 65 20 c3 a9 70 72 65 75 76 65 7c 73  |rude ..preuve|s
36190 6f 6d 6d 65 20 6e 75 6c 6c 65 7c 74 65 6c 20 70  omme nulle|tel p
361a0 6f 69 6e 74 7c 74 65 6d 70 73 20 28 3f 3a 70 6c  oint|temps (?:pl
361b0 65 69 6e 7c 70 61 72 74 69 65 6c 7c 63 6f 6d 70  ein|partiel|comp
361c0 6c 65 74 29 7c 74 c3 aa 74 65 20 72 65 70 6f 73  let)|t..te repos
361d0 c3 a9 65 7c 74 69 72 65 5b 20 2d 5d 64 e2 80 99  ..e|tire[ -]d...
361e0 61 69 6c 65 7c 74 69 74 72 65 20 28 3f 3a 63 6f  aile|titre (?:co
361f0 6e 73 65 72 76 61 74 6f 69 72 65 7c 64 e2 80 99  nservatoire|d...
36200 65 78 65 6d 70 6c 65 7c 65 78 70 c3 a9 72 69 6d  exemple|exp..rim
36210 65 6e 74 61 6c 7c 69 6e 64 69 63 61 74 69 66 7c  ental|indicatif|
36220 69 6e 66 6f 72 6d 61 74 69 66 7c 67 72 c3 a2 63  informatif|gr..c
36230 69 65 75 78 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70  ieux|personnel|p
36240 6f 73 74 68 75 6d 65 29 7c 74 6f 6d 62 65 61 75  osthume)|tombeau
36250 20 6f 75 76 65 72 74 7c 74 6f 72 74 20 28 3f 3a   ouvert|tort (?:
36260 6f 75 20 c3 a0 20 72 61 69 73 6f 6e 7c 65 74 20  ou .. raison|et 
36270 c3 a0 20 74 72 61 76 65 72 73 29 7c 74 6f 75 72  .. travers)|tour
36280 20 64 65 20 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c   de (?:bras|r..l
36290 65 29 7c 74 6f 75 73 20 28 3f 3a 63 72 69 6e 73  e)|tous (?:crins
362a0 7c 70 6f 69 6e 74 73 20 64 65 20 76 75 65 29 7c  |points de vue)|
362b0 74 6f 75 74 65 73 20 28 3f 3a 66 69 6e 73 20 75  toutes (?:fins u
362c0 74 69 6c 65 73 7c 6a 61 6d 62 65 73 29 7c 74 72  tiles|jambes)|tr
362d0 69 62 6f 72 64 7c 74 75 20 65 74 20 c3 a0 20 74  ibord|tu et .. t
362e0 6f 69 7c 75 6e 20 6d 6f 6d 65 6e 74 20 64 6f 6e  oi|un moment don
362f0 6e c3 a9 7c 75 73 61 67 65 20 69 6e 74 65 72 6e  n..|usage intern
36300 65 7c 76 69 73 61 67 65 20 28 3f 3a 64 c3 a9 63  e|visage (?:d..c
36310 6f 75 76 65 72 74 7c 68 75 6d 61 69 6e 29 7c 76  ouvert|humain)|v
36320 69 76 65 20 61 6c 6c 75 72 65 7c 76 6f 69 78 20  ive allure|voix 
36330 28 3f 3a 68 61 75 74 65 7c 62 61 73 73 65 29 7c  (?:haute|basse)|
36340 76 6f 6c 20 64 e2 80 99 6f 69 73 65 61 75 7c 76  vol d...oiseau|v
36350 72 61 69 20 64 69 72 65 7c 76 75 65 20 64 e2 80  rai dire|vue d..
36360 99 c5 93 69 6c 7c 79 20 28 3f 3a 72 65 67 61 72  ...il|y (?:regar
36370 64 65 72 20 64 65 20 70 6c 75 73 20 70 72 c3 a8  der de plus pr..
36380 73 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 29 29 20  s|r..fl..chir)) 
36390 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
363a0 5f 20 20 c3 a0 20 70 61 72 74 69 72 20 28 3f 3a  _  .. partir (?:
363b0 64 65 20 28 3f 3a 64 65 6d 61 69 6e 28 3f 3a 20  de (?:demain(?: 
363c0 6d 61 74 69 6e 7c 20 6d 69 64 69 7c 20 73 6f 69  matin| midi| soi
363d0 72 7c 29 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61  r|)|l..|maintena
363e0 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a  nt|rien)|d...(?:
363f0 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68 69  aujourd...hui|hi
36400 65 72 28 3f 3a 20 6d 61 74 69 6e 7c 20 6d 69 64  er(?: matin| mid
36410 69 7c 20 73 6f 69 72 7c 29 7c 69 63 69 29 29 20  i| soir|)|ici)) 
36420 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
36430 5f 20 20 c3 a0 20 71 75 65 6c 71 75 65 73 2d 75  _  .. quelques-u
36440 6e 28 3f 3a 73 20 64 e2 80 99 65 6e 74 72 65 20  n(?:s d...entre 
36450 65 75 78 7c 65 73 20 64 e2 80 99 65 6e 74 72 65  eux|es d...entre
36460 20 65 6c 6c 65 73 29 20 3c 3c 2d 20 7e 3e 3e 20   elles) <<- ~>> 
36470 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 74 6f  *.__[i]__  .. to
36480 75 74 28 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62 6f  ut(?: (?:..ge|bo
36490 75 74 20 64 65 20 63 68 61 6d 70 7c 63 72 69 6e  ut de champ|crin
364a0 7c 69 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73 7c  |instant|jamais|
364b0 6c 65 20 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64  le (?:moins|mond
364c0 65 29 7c 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74 20  e)|moment|point 
364d0 64 65 20 76 75 65 7c 70 72 69 78 7c 75 6e 20 63  de vue|prix|un c
364e0 68 61 63 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c 75  hacun)|e (?:allu
364f0 72 65 7c 62 72 69 64 65 7c c3 a9 70 72 65 75 76  re|bride|..preuv
36500 65 7c 66 6f 72 63 65 7c 68 65 75 72 65 28 3f 3a  e|force|heure(?:
36510 20 64 28 3f 3a 75 20 6a 6f 75 72 7c 65 20 6c 61   d(?:u jour|e la
36520 20 6e 75 69 74 29 7c 29 7c 76 69 74 65 73 73 65   nuit)|)|vitesse
36530 7c 76 6f 6c c3 a9 65 29 29 20 3c 3c 2d 20 7e 3e  |vol..e)) <<- ~>
36540 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20  > *.__[i]__  .. 
36550 6c e2 80 99 28 3f 3a 68 65 75 72 65 20 28 3f 3a  l...(?:heure (?:
36560 61 63 74 75 65 6c 6c 65 7c 71 75 20 69 6c 20 65  actuelle|qu il e
36570 73 74 29 7c 61 63 63 6f 75 74 75 6d c3 a9 65 7c  st)|accoutum..e|
36580 61 6d 69 61 62 6c 65 7c 61 76 61 6e 63 65 7c 61  amiable|avance|a
36590 76 65 6e 28 3f 3a 69 72 28 3f 3a 20 69 6e 63 65  ven(?:ir(?: ince
365a0 72 74 61 69 6e 29 7c 61 6e 74 29 7c 61 69 72 20  rtain)|ant)|air 
365b0 6c 69 62 72 65 7c 61 76 65 75 67 6c 65 74 74 65  libre|aveuglette
365c0 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8 63 65 7c  |emporte-pi..ce|
365d0 c3 a9 63 68 65 6c 6c 65 20 28 3f 3a 6e 61 74 69  ..chelle (?:nati
365e0 6f 6e 61 6c 65 7c 6d 6f 6e 64 69 61 6c 65 7c 72  onale|mondiale|r
365f0 c3 a9 67 69 6f 6e 61 6c 65 7c 64 c3 a9 70 61 72  ..gionale|d..par
36600 74 65 6d 65 6e 74 61 6c 65 7c 63 61 6e 74 6f 6e  tementale|canton
36610 61 6c 65 7c 6c 6f 63 61 6c 65 7c 67 61 6c 61 63  ale|locale|galac
36620 74 69 71 75 65 7c 75 6e 69 76 65 72 73 65 6c 6c  tique|universell
36630 65 29 7c c3 a9 76 69 64 65 6e 63 65 7c 65 78 63  e)|..vidence|exc
36640 6c 75 73 69 6f 6e 20 64 65 20 74 6f 75 74 65 20  lusion de toute 
36650 61 75 74 72 65 20 63 68 6f 73 65 7c 69 6d 70 72  autre chose|impr
36660 6f 76 69 73 74 65 7c 69 6e 76 65 72 73 65 7c 6f  oviste|inverse|o
36670 63 63 61 73 69 6f 6e 7c 6f 72 64 72 65 20 64 75  ccasion|ordre du
36680 20 6a 6f 75 72 7c c5 93 69 6c 20 6e 75 7c 65 6e   jour|..il nu|en
36690 20 63 72 6f 69 72 65 7c 75 6e 28 3f 3a 61 6e 69   croire|un(?:ani
366a0 6d 69 74 c3 a9 7c 20 28 3f 3a 64 e2 80 99 65 6e  mit..| (?:d...en
366b0 74 72 65 20 65 75 78 7c 64 65 73 20 6c 65 75 72  tre eux|des leur
366c0 73 29 7c 65 20 28 3f 3a 64 e2 80 99 65 6e 74 72  s)|e (?:d...entr
366d0 65 20 65 6c 6c 65 73 7c 64 65 73 20 6c 65 75 72  e elles|des leur
366e0 73 29 29 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  s))) <<- ~>> *._
366f0 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 28 3f 3a 5b 6d  _[i]__  .. (?:[m
36700 74 73 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 6c 65 75  ts]es|[nv]os|leu
36710 72 73 29 20 28 3f 3a 63 c3 b4 74 c3 a9 73 7c 64  rs) (?:c..t..s|d
36720 c3 a9 70 65 6e 73 7c 72 69 73 71 75 65 73 20 65  ..pens|risques e
36730 74 20 70 c3 a9 72 69 6c 73 7c 74 72 6f 75 73 73  t p..rils|trouss
36740 65 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  es) <<- ~>> *.__
36750 5b 69 5d 5f 5f 20 20 c3 a0 20 28 3f 3a 5b 6d 74  [i]__  .. (?:[mt
36760 73 5d 61 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75  s]a|[nv]otre|leu
36770 72 29 20 28 3f 3a 63 6f 6e 6e 61 69 73 73 61 6e  r) (?:connaissan
36780 63 65 7c 64 69 73 70 6f 73 69 74 69 6f 6e 7c 67  ce|disposition|g
36790 72 61 6e 64 65 20 28 3f 3a 73 75 72 70 72 69 73  rande (?:surpris
367a0 65 7c 74 72 69 73 74 65 73 73 65 29 7c 67 75 69  e|tristesse)|gui
367b0 73 65 7c 70 6f 72 74 c3 a9 65 29 20 3c 3c 2d 20  se|port..e) <<- 
367c0 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3  ~>> *.__[i]__  .
367d0 a0 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76  . (?:[mts]on|[nv
367e0 5d 6f 74 72 65 7c 6c 65 75 72 29 20 28 3f 3a 61  ]otre|leur) (?:a
367f0 76 69 73 7c 63 28 3f 3a c5 93 75 72 7c 6f 72 70  vis|c(?:..ur|orp
36800 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3  s) d..fendant|d.
36810 a9 74 72 69 6d 65 6e 74 7c 65 6e 63 6f 6e 74 72  .triment|encontr
36820 65 7c c3 a9 67 61 72 64 7c 67 72 61 6e 64 20 64  e|..gard|grand d
36830 c3 a9 73 61 72 72 6f 69 7c 69 6e 73 75 7c 73 75  ..sarroi|insu|su
36840 6a 65 74 7c 74 6f 75 72 29 20 3c 3c 2d 20 7e 3e  jet|tour) <<- ~>
36850 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20  > *.__[i]__  .. 
36860 6d 69 28 3f 3a 64 69 7c 6e 75 69 74 29 28 3f 3a  mi(?:di|nuit)(?:
36870 20 70 69 6c 65 7c 29 20 3c 3c 2d 20 7e 3e 3e 20   pile|) <<- ~>> 
36880 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 63 65  *.__[i]__  .. ce
36890 74 74 65 20 68 65 75 72 65 28 3f 3a 20 28 3f 3a  tte heure(?: (?:
368a0 64 75 20 6a 6f 75 72 7c 64 65 20 6c 61 20 6e 75  du jour|de la nu
368b0 69 74 7c 74 61 72 64 69 76 65 29 7c 29 20 3c 3c  it|tardive)|) <<
368c0 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
368d0 20 5b 61 c3 a0 5d 20 28 3f 3a 70 72 69 6f 72 69   [a..] (?:priori
368e0 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c  |post[e..]riori|
368f0 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 70 65 6c  contrario|cappel
36900 6c 61 7c 6d 69 6e 69 6d 61 29 20 3c 3c 2d 20 7e  la|minima) <<- ~
36910 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 62  >> *.__[i]__  ab
36920 20 28 3f 3a 61 62 73 75 72 64 6f 7c 69 6e 69 74   (?:absurdo|init
36930 69 6f 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  io) <<- ~>> *.__
36940 5b 69 5d 5f 5f 20 20 61 64 20 28 3f 3a 68 6f 63  [i]__  ad (?:hoc
36950 7c 76 69 74 61 6d 20 c3 a6 74 65 72 6e 61 6d 7c  |vitam ..ternam|
36960 68 6f 6d 69 6e 65 6d 7c 69 6e 66 69 6e 69 74 75  hominem|infinitu
36970 6d 7c 6e 61 75 73 65 61 6d 7c 76 61 6c 6f 72 65  m|nauseam|valore
36980 6d 7c 70 61 74 72 65 73 29 20 3c 3c 2d 20 7e 3e  m|patres) <<- ~>
36990 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 64 76  > *.__[i]__  adv
369a0 69 65 6e 6e 65 20 71 75 65 20 70 6f 75 72 72 61  ienne que pourra
369b0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
369c0 5f 5f 20 20 61 70 72 c3 a8 73 20 28 3f 3a 5b 6d  __  apr..s (?:[m
369d0 74 73 5d 6f 69 7c 6c 75 69 7c 65 75 78 7c 6d c3  ts]oi|lui|eux|m.
369e0 bb 72 65 20 72 c3 a9 66 6c 65 78 69 6f 6e 7c 74  .re r..flexion|t
369f0 6f 75 74 2c 7c 75 6e 20 63 65 72 74 61 69 6e 20  out,|un certain 
36a00 74 65 6d 70 73 7c 63 65 74 74 65 20 64 61 74 65  temps|cette date
36a10 28 3f 3a 20 66 61 74 69 64 69 71 75 65 7c 29 29  (?: fatidique|))
36a20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
36a30 5f 5f 20 20 28 68 65 75 72 65 7c 6d 69 6e 75 74  __  (heure|minut
36a40 65 7c 73 65 63 6f 6e 64 65 7c 6a 6f 75 72 7c 6e  e|seconde|jour|n
36a50 75 69 74 7c 73 65 6d 61 69 6e 65 7c 74 72 69 6d  uit|semaine|trim
36a60 65 73 74 72 65 7c 73 65 6d 65 73 74 72 65 7c 6d  estre|semestre|m
36a70 6f 69 73 7c 64 c3 a9 63 65 6e 6e 69 65 7c 61 6e  ois|d..cennie|an
36a80 6e c3 a9 65 7c 73 69 c3 a8 63 6c 65 7c 67 c3 a9  n..e|si..cle|g..
36a90 6e c3 a9 72 61 74 69 6f 6e 29 20 61 70 72 c3 a8  n..ration) apr..
36aa0 73 20 5c 31 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e  s \1 @@0 <<- ~>>
36ab0 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 75 2d 64   *.__[i]__  au-d
36ac0 65 28 3f 3a 73 73 75 73 20 28 3f 3a 64 65 20 28  e(?:ssus (?:de (
36ad0 3f 3a 5b 6d 74 73 5d 6f 69 7c 6c 75 69 7c 5b 6e  ?:[mts]oi|lui|[n
36ae0 76 5d 6f 75 73 29 7c 64 e2 80 99 28 3f 3a 65 75  v]ous)|d...(?:eu
36af0 78 7c 65 6c 6c 65 73 3f 29 29 7c 6c c3 a0 20 64  x|elles?))|l.. d
36b00 75 20 64 65 73 63 72 69 70 74 69 62 6c 65 29 20  u descriptible) 
36b10 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
36b20 5f 20 20 61 75 20 28 3f 3a 5b 78 58 76 56 69 49  _  au (?:[xXvViI
36b30 5d 2b 5b 65 e1 b5 89 5d 20 73 69 c3 a8 63 6c 65  ]+[e...] si..cle
36b40 7c 62 61 73 20 6d 6f 74 7c 62 65 61 75 20 66 69  |bas mot|beau fi
36b50 78 65 7c 62 6f 6e 20 6d 6f 6d 65 6e 74 7c 62 6f  xe|bon moment|bo
36b60 75 74 20 28 3f 3a 64 75 20 28 3f 3a 63 6f 6d 70  ut (?:du (?:comp
36b70 74 65 7c 72 6f 75 6c 65 61 75 29 7c 64 e2 80 99  te|rouleau)|d...
36b80 75 6e 20 6d 6f 6d 65 6e 74 29 7c 63 61 73 20 70  un moment)|cas p
36b90 61 72 20 63 61 73 7c 63 6f 6d 6d 65 6e 63 65 6d  ar cas|commencem
36ba0 65 6e 74 7c 63 6f 6e 74 72 61 69 72 65 7c 63 6f  ent|contraire|co
36bb0 75 64 65 20 c3 a0 20 63 6f 75 64 65 7c 63 6f 75  ude .. coude|cou
36bc0 70 20 70 61 72 20 63 6f 75 70 7c 64 c3 a9 62 28  p par coup|d..b(
36bd0 3f 3a 6f 74 74 c3 a9 7c 62 75 74 29 7c 64 65 6d  ?:ott..|but)|dem
36be0 65 75 72 61 6e 74 7c 64 6f 69 67 74 20 6d 6f 75  eurant|doigt mou
36bf0 69 6c 6c c3 a9 7c 66 69 6c 20 28 3f 3a 64 65 73  ill..|fil (?:des
36c00 20 61 6e 73 7c 64 75 20 74 65 6d 70 73 29 7c 67   ans|du temps)|g
36c10 72 61 6e 64 20 28 3f 3a 63 6f 6d 70 6c 65 74 7c  rand (?:complet|
36c20 6a 61 6d 61 69 73 29 7c 68 61 73 61 72 64 7c 6a  jamais)|hasard|j
36c30 6f 75 72 20 28 3f 3a 65 74 20 c3 a0 20 6c e2 80  our (?:et .. l..
36c40 99 68 65 75 72 65 20 64 69 74 73 7c 6c 65 20 6a  .heure dits|le j
36c50 6f 75 72 29 7c 6a 75 67 c3 a9 7c 6c 65 75 72 7c  our)|jug..|leur|
36c60 6c 69 65 75 20 64 65 20 28 3f 3a 63 65 28 3f 3a  lieu de (?:ce(?:
36c70 6c 61 7c 63 69 29 7c c3 a7 61 7c 71 75 6f 69 29  la|ci)|..a|quoi)
36c80 7c 6c 6f 69 6e 7c 6d c3 aa 6d 65 20 74 69 74 72  |loin|m..me titr
36c90 65 20 71 75 65 20 6e e2 80 99 69 6d 70 6f 72 74  e que n...import
36ca0 65 20 6c 28 3f 3a 61 71 75 65 6c 6c 65 7c 65 71  e l(?:aquelle|eq
36cb0 75 65 6c 29 20 64 e2 80 99 65 6e 74 72 65 20 28  uel) d...entre (
36cc0 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  ?:nous|vous|eux|
36cd0 65 6c 6c 65 73 29 7c 6d 69 6c 69 65 75 20 64 65  elles)|milieu de
36ce0 20 6e 75 6c 6c 65 20 70 61 72 74 7c 6d 6f 6d 65   nulle part|mome
36cf0 6e 74 20 6f 70 70 6f 72 74 75 6e 7c 70 61 73 20  nt opportun|pas 
36d00 64 65 20 28 3f 3a 63 68 61 72 67 65 7c 63 6f 75  de (?:charge|cou
36d10 72 73 65 29 7c 70 6c 75 73 20 28 3f 3a 68 61 75  rse)|plus (?:hau
36d20 74 20 70 6f 69 6e 74 7c 70 72 c3 a8 73 7c 70 72  t point|pr..s|pr
36d30 65 73 73 c3 a9 7c 76 69 74 65 7c 74 c3 b4 74 7c  ess..|vite|t..t|
36d40 74 61 72 64 29 7c 70 72 65 6d 69 65 72 20 61 62  tard)|premier ab
36d50 6f 72 64 7c 70 72 c3 a9 61 6c 61 62 6c 65 7c 70  ord|pr..alable|p
36d60 72 6f 70 72 65 20 63 6f 6d 6d 65 20 61 75 20 66  ropre comme au f
36d70 69 67 75 72 c3 a9 7c 71 75 6f 74 69 64 69 65 6e  igur..|quotidien
36d80 7c 72 61 73 20 64 65 73 20 70 c3 a2 71 75 65 72  |ras des p..quer
36d90 65 74 74 65 73 7c 73 65 6e 73 20 28 3f 3a 66 69  ettes|sens (?:fi
36da0 67 75 72 c3 a9 7c 6c 61 72 67 65 7c 70 72 6f 70  gur..|large|prop
36db0 72 65 29 7c 73 75 72 70 6c 75 73 29 20 3c 3c 2d  re)|surplus) <<-
36dc0 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20   ~>> *.__[i]__  
36dd0 61 75 20 28 3f 3a 64 65 72 6e 69 65 72 7c 6d c3  au (?:dernier|m.
36de0 aa 6d 65 7c 62 6f 6e 7c 6d 61 75 76 61 69 73 29  .me|bon|mauvais)
36df0 20 28 3f 3a 6d 6f 6d 65 6e 74 7c 69 6e 73 74 61   (?:moment|insta
36e00 6e 74 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  nt) <<- ~>> *.__
36e10 5b 69 5d 5f 5f 20 20 61 75 20 63 6f 75 72 73 20  [i]__  au cours 
36e20 64 65 73 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69  des (?:deux|troi
36e30 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69  s|quatre|cinq|si
36e40 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 78  x|sept|huit|neux
36e50 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c  |dix|onze|douze|
36e60 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c  treize|quatorze|
36e70 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78  quinze|seize|dix
36e80 2d 28 3f 3a 73 65 70 74 7c 68 75 69 74 7c 6e 65  -(?:sept|huit|ne
36e90 75 66 29 7c 76 69 6e 67 74 7c 74 72 65 6e 74 65  uf)|vingt|trente
36ea0 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
36eb0 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 6f 69  nte|soixante|soi
36ec0 78 61 6e 74 65 2d 64 69 78 7c 71 75 61 74 72 65  xante-dix|quatre
36ed0 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69  -vingt|quatre-vi
36ee0 6e 67 74 2d 64 69 78 7c 63 65 6e 74 29 20 28 3f  ngt-dix|cent) (?
36ef0 3a 64 65 72 6e 69 28 3f 3a c3 a8 72 65 7c 65 72  :derni(?:..re|er
36f00 29 73 7c 70 72 6f 63 68 61 69 6e 65 3f 73 29 20  )s|prochaine?s) 
36f10 28 3f 3a 61 6e 6e c3 a9 65 73 7c 6d 6f 69 73 7c  (?:ann..es|mois|
36f20 73 69 c3 a8 63 6c 65 73 29 20 3c 3c 2d 20 7e 3e  si..cles) <<- ~>
36f30 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 28 3f 3a  > *.__[i]__  (?:
36f40 74 6f 75 74 20 7c 29 61 75 20 66 6f 6e 64 20 28  tout |)au fond (
36f50 3f 3a 64 65 20 28 3f 3a 5b 6d 74 73 5d 6f 69 7c  ?:de (?:[mts]oi|
36f60 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29 7c 64 e2 80  lui|[nv]ous)|d..
36f70 99 28 3f 3a 65 6c 6c 65 73 3f 7c 65 75 78 29 29  .(?:elles?|eux))
36f80 28 3f 3a 2d 6d c3 aa 6d 65 73 3f 7c 29 20 3c 3c  (?:-m..mes?|) <<
36f90 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
36fa0 20 61 75 78 20 28 3f 3a 61 62 6f 69 73 7c 6c 65   aux (?:abois|le
36fb0 75 72 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  urs) <<- ~>> *._
36fc0 5f 5b 69 5d 5f 5f 20 20 61 75 74 61 6e 74 20 71  _[i]__  autant q
36fd0 75 65 20 28 3f 3a 6e c3 a9 63 65 73 73 61 69 72  ue (?:n..cessair
36fe0 65 7c 70 6f 73 73 69 62 6c 65 7c 66 61 69 72 65  e|possible|faire
36ff0 20 73 65 20 70 65 75 74 29 20 3c 3c 2d 20 7e 3e   se peut) <<- ~>
37000 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 75 74  > *.__[i]__  aut
37010 6f 75 72 20 28 3f 3a 64 e2 80 99 28 3f 3a 65 75  our (?:d...(?:eu
37020 78 7c 65 6c 6c 65 73 3f 29 7c 64 65 20 28 3f 3a  x|elles?)|de (?:
37030 6c 75 69 7c 5b 6e 76 5d 6f 75 73 7c 5b 6d 74 5d  lui|[nv]ous|[mt]
37040 6f 69 29 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  oi)) <<- ~>> *._
37050 5f 5b 69 5d 5f 5f 20 20 61 75 74 72 65 6d 65 6e  _[i]__  autremen
37060 74 20 64 69 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  t dit <<- ~>> *.
37070 5f 5f 5b 69 5d 5f 5f 20 20 61 76 2e 20 4a 2e 2d  __[i]__  av. J.-
37080 43 2e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  C. <<- ~>> *.__[
37090 69 5d 5f 5f 20 20 61 76 61 6e 74 20 28 3f 3a 6c  i]__  avant (?:l
370a0 6f 6e 67 74 65 6d 70 73 7c 74 65 72 6d 65 7c 74  ongtemps|terme|t
370b0 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 7c 74 6f 75  out le monde|tou
370c0 74 65 28 3f 3a 20 63 68 6f 73 65 7c 73 20 63 68  te(?: chose|s ch
370d0 6f 73 65 73 29 7c 64 e2 80 99 61 6c 6c 65 72 20  oses)|d...aller 
370e0 70 6c 75 73 20 6c 6f 69 6e 7c 4a 2e 2d 43 2e 7c  plus loin|J.-C.|
370f0 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 7c 64 e2  J..sus-Christ|d.
37100 80 99 65 6e 20 61 72 72 69 76 65 72 20 6c c3 a0  ..en arriver l..
37110 7c 64 65 20 66 61 69 72 65 20 71 75 6f 69 20 71  |de faire quoi q
37120 75 65 20 63 65 20 73 6f 69 74 28 3f 3a 20 64 65  ue ce soit(?: de
37130 20 73 74 75 70 69 64 65 7c 29 7c 71 75 20 69 6c   stupide|)|qu il
37140 20 6e 65 20 73 6f 69 74 20 74 72 6f 70 20 74 61   ne soit trop ta
37150 72 64 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  rd) <<- ~>> *.__
37160 5b 69 5d 5f 5f 20 20 61 76 65 63 20 28 3f 3a 6a  [i]__  avec (?:j
37170 6f 69 65 7c 6c c3 a9 67 c3 a8 72 65 74 c3 a9 7c  oie|l..g..ret..|
37180 69 6e 73 69 73 74 61 6e 63 65 7c 70 65 69 6e 65  insistance|peine
37190 7c 61 75 74 72 65 20 63 68 6f 73 65 7c 70 65 72  |autre chose|per
371a0 74 65 73 20 65 74 20 66 72 61 63 61 73 7c 75 6e  tes et fracas|un
371b0 20 70 65 75 20 64 65 20 63 68 61 6e 63 65 7c 74   peu de chance|t
371c0 6f 75 74 20 6c 65 20 72 65 73 70 65 63 74 20 71  out le respect q
371d0 75 65 20 28 3f 3a 6a 65 20 28 3f 3a 76 6f 75 73  ue (?:je (?:vous
371e0 7c 74 65 7c 6c 28 3f 3a 65 75 72 7c 75 69 29 29  |te|l(?:eur|ui))
371f0 20 64 6f 69 73 7c 6e 6f 75 73 20 28 3f 3a 76 6f   dois|nous (?:vo
37200 75 73 7c 74 65 7c 6c 28 3f 3a 65 75 72 7c 75 69  us|te|l(?:eur|ui
37210 29 29 20 64 65 76 6f 6e 73 29 7c 74 6f 75 74 20  )) devons)|tout 
37220 75 6e 20 63 68 61 63 75 6e 29 20 3c 3c 2d 20 7e  un chacun) <<- ~
37230 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 76  >> *.__[i]__  av
37240 65 63 20 28 3f 3a 61 75 74 72 75 69 7c 5b 6d 74  ec (?:autrui|[mt
37250 73 5d 6f 69 7c 6c 75 69 7c 65 28 3f 3a 75 78 7c  s]oi|lui|e(?:ux|
37260 6c 6c 65 73 3f 29 7c 5b 6e 76 5d 6f 75 73 28 3f  lles?)|[nv]ous(?
37270 3a 20 61 75 74 72 65 73 29 7c 6c 65 20 70 6c 75  : autres)|le plu
37280 73 20 67 72 61 6e 64 20 73 6f 69 6e 7c 74 6f 75  s grand soin|tou
37290 74 20 6c 65 20 6d 6f 6e 64 65 7c 74 6f 75 74 20  t le monde|tout 
372a0 c3 a7 61 7c 6f 6e 20 6e 65 20 73 61 69 74 20 71  ..a|on ne sait q
372b0 75 6f 3f 69 29 28 3f 21 20 71 75 69 29 20 3c 3c  uo?i)(?! qui) <<
372c0 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
372d0 20 61 76 65 63 20 62 72 69 6f 20 3c 3c 2d 20 7e   avec brio <<- ~
372e0 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 62 65  >> *.__[i]__  be
372f0 61 75 63 6f 75 70 20 28 3f 3a 70 6c 75 73 7c 6d  aucoup (?:plus|m
37300 6f 69 6e 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  oins) <<- ~>> *.
37310 5f 5f 5b 69 5d 5f 5f 20 20 62 65 6c 20 65 74 20  __[i]__  bel et 
37320 62 69 65 6e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  bien <<- ~>> *._
37330 5f 5b 69 5d 5f 5f 20 20 62 69 65 6e 20 28 3f 3a  _[i]__  bien (?:
37340 61 73 73 65 7a 20 74 c3 b4 74 7c 64 65 73 20 66  assez t..t|des f
37350 6f 69 73 7c 73 6f 75 76 65 6e 74 29 20 3c 3c 2d  ois|souvent) <<-
37360 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20   ~>> *.__[i]__  
37370 62 6f 6e 20 67 72 c3 a9 2c 3f 20 6d 61 6c 20 67  bon gr..,? mal g
37380 72 c3 a9 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  r.. <<- ~>> *.__
37390 5b 69 5d 5f 5f 20 20 62 72 61 73 20 64 65 73 73  [i]__  bras dess
373a0 75 73 2c 3f 20 62 72 61 73 20 64 65 73 73 6f 75  us,? bras dessou
373b0 73 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  s <<- ~>> *.__[i
373c0 5d 5f 5f 20 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0  ]__  .... et l..
373d0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
373e0 5f 5f 20 20 63 65 20 66 61 69 73 61 6e 74 20 3c  __  ce faisant <
373f0 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f  <- ~>> *.__[i]__
37400 20 20 63 65 28 3f 3a 63 69 20 6d 69 73 20 c3 a0    ce(?:ci mis ..
37410 20 70 61 72 74 7c 6c 61 20 76 61 20 73 61 6e 73   part|la va sans
37420 20 64 69 72 65 29 20 3c 3c 2d 20 7e 3e 3e 20 2a   dire) <<- ~>> *
37430 0a 5f 5f 5b 69 5d 5f 5f 20 20 63 65 73 20 64 65  .__[i]__  ces de
37440 72 6e 69 65 72 73 20 74 65 6d 70 73 20 3c 3c 2d  rniers temps <<-
37450 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20   ~>> *.__[i]__  
37460 63 65 28 3f 3a 6c 75 69 7c 6c 6c 65 73 3f 7c 75  ce(?:lui|lles?|u
37470 78 29 20 28 64 e2 80 99 65 6e 74 72 65 20 28 3f  x) (d...entre (?
37480 3a 5b 6e 76 5d 6f 75 73 7c 65 75 78 7c 65 6c 6c  :[nv]ous|eux|ell
37490 65 73 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  es)) @@$ <<- ~1>
374a0 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 63 65 74  > *.__[i]__  cet
374b0 74 65 20 66 6f 69 73 2d 28 3f 3a 6c c3 a0 7c 63  te fois-(?:l..|c
374c0 69 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  i) <<- ~>> *.__[
374d0 69 5d 5f 5f 20 20 63 68 61 63 75 6e 65 3f 20 28  i]__  chacune? (
374e0 64 e2 80 99 65 6e 74 72 65 20 28 3f 3a 5b 6e 76  d...entre (?:[nv
374f0 5d 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29 29  ]ous|eux|elles))
37500 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
37510 5f 5f 5b 69 5d 5f 5f 20 20 63 68 65 7a 20 28 3f  __[i]__  chez (?
37520 3a 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 65 28 3f 3a  :[mt]oi|lui|e(?:
37530 75 78 7c 6c 6c 65 73 3f 29 7c 5b 6e 76 5d 6f 75  ux|lles?)|[nv]ou
37540 73 7c 61 75 74 72 75 69 7c 6f 6e 20 6e 65 20 73  s|autrui|on ne s
37550 61 69 74 20 71 75 69 29 20 3c 3c 2d 20 7e 3e 3e  ait qui) <<- ~>>
37560 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 63 6f 6d 6d   *.__[i]__  comm
37570 65 20 28 3f 3a 61 76 61 6e 74 7c 61 75 74 72 65  e (?:avant|autre
37580 66 6f 69 73 7c 64 e2 80 99 68 61 62 69 74 75 64  fois|d...habitud
37590 65 7c 74 6f 75 6a 6f 75 72 73 7c 64 65 20 6a 75  e|toujours|de ju
375a0 73 74 65 7c 62 6f 6e 20 28 3f 3a 6d 65 7c 74 65  ste|bon (?:me|te
375b0 7c 6c 28 3f 3a 75 69 7c 65 75 72 29 7c 5b 6e 76  |l(?:ui|eur)|[nv
375c0 5d 6f 75 73 29 20 73 65 6d 62 6c 65 7c 61 75 20  ]ous) semble|au 
375d0 62 6f 6e 20 76 69 65 75 78 20 74 65 6d 70 73 7c  bon vieux temps|
375e0 63 75 6c 20 65 74 20 63 68 65 6d 69 73 65 7c 66  cul et chemise|f
375f0 72 61 70 70 c3 a9 65 3f 73 3f 20 70 61 72 20 6c  rapp..e?s? par l
37600 61 20 66 6f 75 64 72 65 7c 6e e2 80 99 69 6d 70  a foudre|n...imp
37610 6f 72 74 65 20 6f c3 b9 28 3f 3a 20 61 69 6c 6c  orte o..(?: aill
37620 65 75 72 73 7c 29 7c 70 61 72 20 28 3f 3a 65 6e  eurs|)|par (?:en
37630 63 68 61 6e 74 65 6d 65 6e 74 7c 6d 61 67 69 65  chantement|magie
37640 7c 75 6e 20 66 61 69 74 20 65 78 70 72 c3 a8 73  |un fait expr..s
37650 29 7c 70 72 6f 6d 69 73 7c 73 69 20 64 65 20 72  )|promis|si de r
37660 69 65 6e 20 6e e2 80 99 c3 a9 74 61 69 74 7c 74  ien n.....tait|t
37670 6f 75 74 20 75 6e 20 63 68 61 63 75 6e 29 20 3c  out un chacun) <
37680 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f  <- ~>> *.__[i]__
37690 20 20 63 6f 6d 6d 65 20 74 61 6e 74 20 64 e2 80    comme tant d..
376a0 99 61 75 74 72 65 73 20 28 3f 3a 61 76 61 6e 74  .autres (?:avant
376b0 7c 61 70 72 c3 a8 73 29 20 28 3f 3a 5b 6d 74 73  |apr..s) (?:[mts
376c0 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 7c  ]oi|lui|[nv]ous|
376d0 65 75 78 7c 65 6c 6c 65 73 3f 29 28 3f 21 20 71  eux|elles?)(?! q
376e0 75 69 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  ui) <<- ~>> *.__
376f0 5b 69 5d 5f 5f 20 20 63 6f 6e 74 72 61 69 72 65  [i]__  contraire
37700 6d 65 6e 74 20 61 75 78 20 61 70 70 61 72 65 6e  ment aux apparen
37710 63 65 73 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  ces <<- ~>> *.__
37720 5b 69 5d 5f 5f 20 20 63 6f 6e 74 72 65 20 28 3f  [i]__  contre (?
37730 3a 6d 61 75 76 61 69 73 65 20 66 6f 72 74 75 6e  :mauvaise fortun
37740 65 2c 3f 20 62 6f 6e 20 63 c5 93 75 72 7c 6e 61  e,? bon c..ur|na
37750 74 75 72 65 7c 74 6f 75 74 65 20 28 3f 3a 61 74  ture|toute (?:at
37760 74 65 6e 74 65 7c 76 72 61 69 73 65 6d 62 6c 61  tente|vraisembla
37770 6e 63 65 29 7c 76 65 6e 74 73 20 65 74 20 6d 61  nce)|vents et ma
37780 72 c3 a9 65 73 7c 5b 6d 74 73 5d 6f 69 7c 6c 75  r..es|[mts]oi|lu
37790 69 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73  i|elles?|[nv]ous
377a0 7c 65 75 78 7c 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c  |eux|(?:[mts]on|
377b0 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20 67  [nv]otre|leur) g
377c0 72 c3 a9 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  r..) <<- ~>> *._
377d0 5f 5b 69 5d 5f 5f 20 20 63 c3 b4 74 65 20 c3 a0  _[i]__  c..te ..
377e0 20 63 c3 b4 74 65 20 3c 3c 2d 20 7e 3e 3e 20 2a   c..te <<- ~>> *
377f0 0a 5f 5f 5b 69 5d 5f 5f 20 20 63 6f 5b c3 bb 75  .__[i]__  co[..u
37800 5d 74 65 20 71 75 65 20 63 6f 5b c3 bb 75 5d 74  ]te que co[..u]t
37810 65 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  e <<- ~>> *.__[i
37820 5d 5f 5f 20 20 63 72 6f 28 3f 3a 79 65 7a 7c 6f  ]__  cro(?:yez|o
37830 69 73 29 2d 6c 65 20 6f 75 20 28 3f 3a 6e 6f 6e  is)-le ou (?:non
37840 7c 70 61 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  |pas) <<- ~>> *.
37850 5f 5f 5b 69 5d 5f 5f 20 20 63 75 6c 20 70 61 72  __[i]__  cul par
37860 2d 64 65 73 73 75 73 20 74 c3 aa 74 65 20 3c 3c  -dessus t..te <<
37870 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
37880 20 64 61 6e 73 20 28 3f 3a 63 65 20 63 61 73 28   dans (?:ce cas(
37890 3f 3a 20 70 72 c3 a9 63 69 73 7c 2d 6c c3 a0 7c  ?: pr..cis|-l..|
378a0 2d 63 69 7c 20 70 61 72 74 69 63 75 6c 69 65 72  -ci| particulier
378b0 7c 29 7c 6c e2 80 99 69 28 3f 3a 64 c3 a9 61 6c  |)|l...i(?:d..al
378c0 7c 6d 6d c3 a9 64 69 61 74 29 7c 6c 61 20 6d 65  |mm..diat)|la me
378d0 73 75 72 65 20 64 75 20 70 6f 73 73 69 62 6c 65  sure du possible
378e0 7c 6c 65 73 20 61 6e 6e c3 a9 65 73 20 5c 64 5c  |les ann..es \d\
378f0 64 2b 7c 70 65 75 20 64 65 20 74 65 6d 70 73 7c  d+|peu de temps|
37900 74 6f 75 74 20 28 3f 3a 63 65 28 3f 3a 6c 61 7c  tout (?:ce(?:la|
37910 63 69 29 7c c3 a7 61 29 7c 74 72 c3 a8 73 20 70  ci)|..a)|tr..s p
37920 65 75 20 64 65 20 74 65 6d 70 73 7c 75 6e 28 3f  eu de temps|un(?
37930 3a 20 63 61 73 20 63 6f 6d 6d 65 20 64 61 6e 73  : cas comme dans
37940 20 6c e2 80 99 61 75 74 72 65 7c 65 20 28 3f 3a   l...autre|e (?:
37950 63 65 72 74 61 69 6e 65 7c 6c 61 72 67 65 7c 6d  certaine|large|m
37960 6f 69 6e 64 72 65 29 20 6d 65 73 75 72 65 29 29  oindre) mesure))
37970 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
37980 5f 5f 20 20 64 c3 a9 62 75 74 20 28 3f 3a 6a 61  __  d..but (?:ja
37990 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
379a0 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75  ars|avril|mai|ju
379b0 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 5b c3 bb  in|juillet|ao[..
379c0 75 5d 74 7c 73 65 70 74 65 6d