Grammalecte  Hex Artifact Content

Artifact cda47f364264e3c298de94334f5217eed86588a6d0d3346bcd7725141ef3e25d:


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 64 65 20  .__[s]__  (?:de 
5820: 7c c3 a0 20 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68  |.. |)[012]?\d[h
5830: 3a 5d 5c 64 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c  :]\d\d(?:[m:]\d\
5840: 64 73 3f 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ds?|) <<- ~>> *.
5850: 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d  # crochets.__[s]
5860: 5f 5f 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20  __  \[...\] <<- 
5870: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 5f 5f 20 20 5c  ~>> *.__[s]__  \
5880: 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20  [({w_1})\] @@1. 
5890: 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
58a0: 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c  t() ~>> *.    <<
58b0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f  - __else__ ~>> _
58c0: 0a 5f 5f 5b 73 5d 5f 5f 20 20 5c 28 e2 80 a6 5c  .__[s]__  \(...\
58d0: 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2  ).    <<- ->> [.
58e0: 80 a6 5d 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 20 20 20 20 23 20 50 6f 75 72 20 69          # Pour i
5940: 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72 6f 6e  ndiquer une tron
5950: 63 61 74 75 72 65 20 64 65 20 74 65 78 74 65 2c  cature de texte,
5960: 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73 75 65   on utilise usue
5970: 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72 6f 63  llement des croc
5980: 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  hets..    <<- ~>
5990: 3e 20 2a 0a 23 20 44 69 76 65 72 73 0a 5f 5f 5b  > *.# Divers.__[
59a0: 69 5d 5f 5f 20 46 72 61 6e 63 65 20 28 5b 32 33  i]__ France ([23
59b0: 34 35 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e  45]) @@$ <<- ~>>
59c0: 20 46 72 61 6e 63 65 5f 5c 31 0a 5f 5f 5b 75 5d   France_\1.__[u]
59d0: 5f 5f 20 63 61 63 20 34 30 20 3c 3c 2d 20 7e 3e  __ cac 40 <<- ~>
59e0: 3e 20 43 41 43 34 30 0a 0a 0a 0a 54 45 53 54 3a  > CAC40....TEST:
59f0: 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d   l...{{A.N.P.E.}
5a00: 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75  } n...existe plu
5a10: 73 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e  s.TEST: ce chien
5a20: 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62   [...] ne {{semb
5a30: 6c 65 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e  lez}} pas perdu.
5a40: 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20 7b  .TEST: ce chat {
5a50: 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 73 65  {(...)}} ne {{se
5a60: 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65 72 64  mblez}} pas perd
5a70: 75 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  u..TEST: ce nouv
5a80: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
5a90: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
5aa0: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
5ab0: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
5ac0: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
5ad0: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
5ae0: 54 3a 20 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69  T: l...A.M. Turi
5af0: 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a 54 45  ng Award 2015.TE
5b00: 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f  ST: Retrouvez-no
5b10: 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e  us sur le Monde.
5b20: 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  fr.TEST: Arthur 
5b30: 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f  D. vient chez no
5b40: 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72  us..TEST: Arthur
5b50: 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61   D., de toute fa
5b60: c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a  ..on, vient chez
5b70: 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42   nous..TEST: N.B
5b80: 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e  ...: ceci est en
5b90: 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72   r..alit.. super
5ba0: 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75  flu..TEST: Arthu
5bb0: 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61  r D. ....viendra
5bc0: c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20  ......TEST: ..a 
5bd0: 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33  arrivera .. 12:3
5be0: 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0  0.TEST: Pr..t ..
5bf0: 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a   03:03:12..TEST:
5c00: 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73   Les conseillers
5c10: 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75   de George W. Bu
5c20: 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a  sh dominent touj
5c30: 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69  ours l...establi
5c40: 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63  shment r..public
5c50: 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a  ain..TEST: IP..:
5c60: 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45   192.168.0.99.TE
5c70: 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65  ST: Si l...on pe
5c80: 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75  ut comprendre qu
5c90: 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75  e Mme S. ait vou
5ca0: 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61  lu ..tre prise a
5cb0: 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a  u s..rieux.TEST:
5cc0: 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e   C...est le b.a.
5cd0: 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a  -ba du m..tier..
5ce0: 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3  TEST: qui a ..t.
5cf0: a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa  . le plus honn..
5d00: 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a  te [Rires].TEST:
5d10: 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61   Marion Mar..cha
5d20: 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71  l-Le Pen. Afin q
5d30: 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20  ue Mar..chal ne 
5d40: 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3  soit pas analys.
5d50: a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9  . comme un imp..
5d60: 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e  ratif, ...Le Pen
5d70: e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c  ... devient ...L
5d80: 65 5f 50 65 6e e2 80 9d 2e 0a 23 54 45 53 54 3a  e_Pen.....#TEST:
5d90: 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d   des <b>{{homme}
5da0: 7d 3c 2f 62 3e 0a 23 54 45 53 54 3a 20 64 65 73  }</b>.#TEST: des
5db0: 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62   [b]{{femme}}[/b
5dc0: 5d 0a 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e  ]...# HTML.__<i>
5dd0: 2f 68 74 6d 6c 5f 5f 20 20 26 61 6d 70 3b 5b 61  /html__  &amp;[a
5de0: 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e  -zA-Z]+; <<- ~>>
5df0: 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 5f 5f 20   _.__<i>/html__ 
5e00: 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20   &lt; <<- ~>> " 
5e10: 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 5f    <".__<i>/html_
5e20: 5f 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20  _  &gt; <<- ~>> 
5e30: 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 5f 5f 20 20  >.__<i>/html__  
5e40: 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a  &amp; <<- ~>> &.
5e50: 5f 5f 3c 69 3e 2f 68 74 6d 6c 5f 5f 20 20 26 6e  __<i>/html__  &n
5e60: 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  bsp; <<- ~>> *._
5e70: 5f 3c 69 3e 2f 68 74 6d 6c 5f 5f 20 20 3c 5c 77  _<i>/html__  <\w
5e80: 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  +.*?> <<- ~>> *.
5e90: 5f 5f 3c 69 3e 2f 68 74 6d 6c 5f 5f 20 20 3c 2f  __<i>/html__  </
5ea0: 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  \w+ *> <<- ~>> *
5eb0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 5f 5f 20 20 5c  .__<i>/html__  \
5ec0: 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e  [/?\w+\] <<- ~>>
5ed0: 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c   *...# LATEX.__<
5ee0: 69 5d 2f 6c 61 74 65 78 5f 5f 20 20 5c 5c 5b 61  i]/latex__  \\[a
5ef0: 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  -z]+ <<- ~>> *._
5f00: 5f 3c 69 3e 2f 6c 61 74 65 78 5f 5f 20 20 5c 5c  _<i>/latex__  \\
5f10: 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  [,;/\\] <<- ~>> 
5f20: 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 5f 5f 20  *.__<s>/latex__ 
5f30: 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61   \{(?:abstract|a
5f40: 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65  lign|cases|cente
5f50: 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e  r|description|en
5f60: 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e  umerate|equation
5f70: 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a  |figure|flush(?:
5f80: 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68  left|right)|gath
5f90: 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74  er|minipage|mult
5fa0: 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f  line|quot(?:atio
5fb0: 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69  n|e)|SaveVerbati
5fc0: 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c  m|table|tabular|
5fd0: 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c  thebibliography|
5fe0: 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73  [vV]erbatim|vers
5ff0: 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20  e|wrapfigure)\} 
6000: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 0a 23 0a 23  <<- ~>> *....#.#
6010: 20 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 2f 2f 2f 2f 20 52 c3 88 47 4c 45  ///////// R..GLE
6040: 53 20 44 45 20 43 4f 4e 54 52 c3 94 4c 45 20 2f  S DE 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 2f 2f 2f 2f 0a 23 0a 0a 0a 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 23 23 23 23 20 54 59 50 4f 47  ########## TYPOG
60a0: 52 41 50 48 49 45 20 23 23 23 23 23 23 23 23 23  RAPHIE #########
60b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
60c0: 23 23 23 23 23 0a 0a 0a 23 23 23 20 c3 89 63 72  #####...### ..cr
60d0: 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
60e0: 73 20 69 6e 76 61 72 69 61 62 6c 65 73 0a 0a 5f  s invariables.._
60f0: 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[u](typo_..crit
6100: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
6110: 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  uriel)__.    ({w
6120: 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5b 2d  _1}[..uitsrn])[-
6130: c2 b7 e2 80 93 e2 80 94 2e 28 2f 5d 28 5b 6e 74  .........(/]([nt
6140: 5d 7c 29 65 5b 2d c2 b7 e2 80 93 e2 80 94 2e 29  ]|)e[-.........)
6150: 2f 5d 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20  /]s  @@0,**.    
6160: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
6170: 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e  ") and not \0.en
6180: 64 73 77 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29  dswith("..e..s")
6190: 0a 20 20 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20  .    ->> \1s et 
61a0: 5c 31 5c 32 65 73 7c 5c 31 5c 32 65 73 20 65 74  \1\2es|\1\2es et
61b0: 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65 c2 b7 73 20   \1s|\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 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
6200: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 62 72 6f  re ..pic..ne bro
6210: 75 69 6c 6c 6f 6e 2e 20 50 72 c3 a9 66 c3 a9 72  uillon. Pr..f..r
6220: 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62  ez ..crire lisib
6230: 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75  lement. Sinon, u
6240: 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e  tilisez les poin
6250: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20  ts m..dians..   
6260: 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
6270: 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29   ":[NAQ]", ":G")
6280: 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 30 2c 20   =>> define(\0, 
6290: 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 69 22 5d 29 0a  [":N:A:Q:e:i"]).
62a0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 65 73      <<- ~>> \1es
62b0: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
62c0: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
62d0: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
62e0: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
62f0: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
6300: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
6310: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
6320: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
6330: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
6340: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
6350: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
6360: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
6370: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont 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 20 20 20 20 2d 3e 3e 20              ->> 
63a0: 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e  Iraniens et Iran
63b0: 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65  iennes|Iranienne
63c0: 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72  s et Iraniens|Ir
63d0: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53  anien..ne..s.TES
63e0: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
63f0: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
6400: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6420: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
6430: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
6440: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
6450: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9  et ..crivains|..
6460: 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 0a 0a  crivain..e..s...
6470: 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[i](typo_..cri
6480: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73  ture_..pic..ne_s
6490: 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20  ingulier)__.    
64a0: 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 5d 29  ({w_2}[..uitsr])
64b0: 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d  (?:[-........./]
64c0: 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40 40 30 0a  e|[(]e[)])  @@0.
64d0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
64e0: 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c  typo") and not \
64f0: 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 65 22  0.endswith("..e"
6500: 29 20 2d 3e 3e 20 5c 31 c2 b7 65 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 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
6540: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
6550: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
6560: 20 6d c3 a9 64 69 61 6e 73 2e 20 28 4e 6f 74 65   m..dians. (Note
6570: 20 3a 20 c3 a9 63 72 69 74 75 72 65 20 6a 6f 75   : ..criture jou
6580: 72 6e 61 6c 69 73 74 69 71 75 65 20 62 72 6f 75  rnalistique brou
6590: 69 6c 6c 6f 6e 2e 29 0a 20 20 20 20 3c 3c 2d 20  illon.).    <<- 
65a0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
65b0: 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64  ]", False) =>> d
65c0: 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 41  efine(\0, [":N:A
65d0: 3a 51 3a 65 3a 73 22 5d 29 0a 20 20 20 20 3c 3c  :Q:e:s"]).    <<
65e0: 2d 20 7e 3e 3e 20 5c 31 65 0a 0a 54 45 53 54 3a  - ~>> \1e..TEST:
65f0: 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f   je suis {{d..co
6600: 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61  nsid..r...e}} pa
6610: 72 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65  r ma hi..rarchie
6620: 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
6630: 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80  en parler .. l..
6640: 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65  .{{auteur(e)}} e
6650: 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 0a  t .. son agent..
6660: 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61  ..# Majuscules a
6670: 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f  pr..s un point._
6680: 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75  _[s]/maj(majuscu
6690: 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29  le_apr..s_point)
66a0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e  __.    ({w_2})[.
66b0: 5d 20 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae 5d  ] ([a-z........]
66c0: 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20  \w*)  @@0,$.    
66d0: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
66e0: 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b  h("(?i)^(?:etc|[
66f0: 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67  A-Z]|chap|cf|fig
6700: 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63  |hab|litt|circ|c
6710: 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79  oll|r[e..]f|..ty
6720: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
6730: 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c  liogr|cit|op|vol
6740: 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61  |d..c|nov|oct|ja
6750: 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74  nv|juil|avr|sept
6760: 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 61 6e 64  )$", \1).    and
6770: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20   morph(\1, ":", 
6780: 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
6790: 28 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  (\2, ":", False)
67a0: 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61  .    -2>> =\2.ca
67b0: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
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 20 20 20 20 23 20 41 70 72 c3 a8 73 20 75 6e       # Apr..s un
6810: 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75   point, une maju
6820: 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9  scule est g..n..
6830: 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65  ralement requise
6840: 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  ...TEST: Je suis
6850: 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e   l... {{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 20 20 20 20 2d 3e                ->
6890: 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c  > Viens.TEST: Il
68a0: 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69  s sont devenus i
68b0: 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65  diots. {{c}}...e
68c0: 73 74 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e  st peine perdue.
68d0: 0a 0a 0a 23 23 20 76 69 72 67 75 6c 65 73 20 6d  ...## virgules m
68e0: 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f  anquantes.__[i>/
68f0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
6900: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63  quante_avant_etc
6910: 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63  )__   {w_1}( etc
6920: 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31  [.])  @@$ <<- -1
6930: 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20  >> , etc.       
6940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6950: 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb  Avant .. etc. ..
6960: 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65  , il faut mettre
6970: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f   une virgule..__
6980: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
6990: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
69a0: 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  _car)__.    ({w_
69b0: 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a  1})( car)(?= (?:
69c0: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
69d0: 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f  nous|vous|elles?
69e0: 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65 73 3f  |on|les?|la|ces?
69f0: 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73  |des?|cette|[mts
6a00: 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40  ](?:on|a))\b)  @
6a10: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
6a20: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52   morph(\1, ":[DR
6a30: 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20  ]", False) -2>> 
6a40: 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2  , car.    # Si .
6a50: ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20  . car .. est la 
6a60: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
6a70: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
6a80: 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75   virgule est peu
6a90: 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61  t-..tre souhaita
6aa0: 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
6ab0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
6ac0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
6ad0: 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69  asp?id=3447.__[i
6ae0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
6af0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d  anquante_avant_m
6b00: 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  ais)__.    {w_1}
6b10: 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b  ( mais)(?= (?:j[
6b20: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c  e...]|tu|ils?|el
6b30: 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64 65 73  les?|on|ces?|des
6b40: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
6b50: 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 24 0a 20  on|a))\b)  @@$. 
6b60: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 6d 61     <<- -1>> , ma
6b70: 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d  is.    # Si .. m
6b80: 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ais .. est la co
6b90: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
6ba0: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
6bb0: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
6bc0: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
6bd0: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
6be0: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
6bf0: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
6c00: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
6c10: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
6c20: 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45 53 54 3a  p?id=3445..TEST:
6c30: 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68   Un chien, un ch
6c40: 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20  at{{ 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 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
6c80: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
6c90: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
6ca0: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
6cb0: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
6cc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6cd0: 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73  , car.TEST: Je s
6ce0: 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d  uis fatigu..{{ m
6cf0: 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9  ais}} il a jou..
6d00: 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20   toute la nuit. 
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d20: 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a 0a 23    ->> , mais...#
6d30: 5f 5f 76 69 72 67 5f 5f 20 20 2c 20 28 7b 77 5f  __virg__  , ({w_
6d40: 31 7d 29 0a 23 20 20 20 3c 3c 2d 20 6d 6f 72 70  1}).#   <<- morp
6d50: 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
6d60: 73 70 5d 22 2c 20 22 3a 28 3f 3a 4e 7c 45 7c 41  sp]", ":(?:N|E|A
6d70: 7c 57 7c 47 7c 4d 5b 31 32 5d 29 22 29 20 61 6e  |W|G|M[12])") an
6d80: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 2c 22  d not before(","
6d90: 29 0a 23 20 20 20 2d 3e 3e 20 3d 30 5b 31 3a 5d  ).#   ->> =0[1:]
6da0: 20 20 20 20 23 20 55 6e 20 76 65 72 62 65 20 6e      # Un verbe n
6db0: 65 20 64 6f 69 74 20 70 61 73 20 c3 aa 74 72 65  e doit pas ..tre
6dc0: 20 73 c3 a9 70 61 72 c3 a9 20 64 75 20 73 75 6a   s..par.. du suj
6dd0: 65 74 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  et, sauf ..ventu
6de0: 65 6c 6c 65 6d 65 6e 74 20 70 61 72 20 75 6e 65  ellement par une
6df0: 20 69 6e 63 69 73 65 2e 20 28 45 74 20 63 65 20   incise. (Et ce 
6e00: 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
6e10: 73 20 6e 6f 6e 20 70 6c 75 73 20 75 6e 20 69 6d  s non plus un im
6e20: 70 c3 a9 72 61 74 69 66 2e 29 20 5b 53 61 63 20  p..ratif.) [Sac 
6e30: c3 a0 20 62 75 67 73 5d 0a 5f 5f 3c 73 3e 2f 76  .. bugs].__<s>/v
6e40: 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e  irg(virgule_poin
6e50: 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  t_fin_dialogue)_
6e60: 5f 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b  _    ([.].... )[
6e70: 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c  a-z....]  @@0 <<
6e80: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2  - -1>> "...., |.
6e90: a0 c2 bb 20 22 0a 20 20 20 20 23 20 4f 75 20 69  ... ".    # Ou i
6ea0: 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75  l faut une virgu
6eb0: 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab  le (exemple : ..
6ec0: 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69   Je viens .., di
6ed0: 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69  t-il). Ou le poi
6ee0: 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  nt est superflu.
6ef0: 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
6f00: 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65  majuscule sur le
6f10: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f   mot suivant..__
6f20: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  <s>/virg(virgule
6f30: 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
6f40: 20 20 20 20 20 20 20 20 20 20 28 2c c2 a0 c2 bb            (,....
6f50: 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  ,? )[a-z....]  @
6f60: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
6f70: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
6f80: 20 20 20 20 20 20 20 20 20 20 23 20 56 69 72 67            # Virg
6f90: 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20  ule mal plac..e 
6fa0: 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  ou superflue...T
6fb0: 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66  EST: ......a suf
6fc0: 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74  fit{{..... }}dit
6fd0: 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  -elle..TEST: ...
6fe0: a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20  .J...en ai plus 
6ff0: 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2  qu...assez{{,...
7000: bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54  . }}dis-je..TEST
7010: 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e  : {{Julien}} don
7020: 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  ne-moi le sel..T
7030: 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72  EST: d..s son pr
7040: 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75  emier rendez-vou
7050: 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54  s au centre.TEST
7060: 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e  : Depuis combien
7070: 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d   de temps fumez-
7080: 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46 69 6e 20  vous..?...# Fin 
7090: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
70a0: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
70b0: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
70c0: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
70d0: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
70e0: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
70f0: 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b  ore(r"^(?:\d|\w[
7100: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
7110: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
7120: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
7130: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
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: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
7170: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
7180: 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45 73 70 61  finale....# Espa
7190: 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 0a 5f 5f  ces manquants.__
71a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
71b0: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
71c0: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
71d0: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
71e0: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
71f0: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
7200: 20 22 20 5c 32 22 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 20 20 20 20 23 20 49               # I
7230: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
7240: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
7250: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
7260: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
7270: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
7280: c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24  ..}]({w_1})  @@$
7290: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22    <<- -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 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
72e0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
72f0: 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
7300: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
7310: 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b  apr..s3)__.    {
7320: 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20  w_1}[.]({w_1})  
7330: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e  @@$.    <<- (\1.
7340: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
7350: 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74  d not \1.isdigit
7360: 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  () and spell(\1)
7370: 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99  ) or after("^...
7380: 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  ") -1>> " \1"   
7390: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
73a0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
73b0: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
73c0: 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20  i marre,{{..a}} 
73d0: 73 75 66 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c  suffit..TEST: el
73e0: 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74  le est d..lirant
73f0: 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20  e.{{Devine}} ce 
7400: 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e  qu...elle a dit.
7410: 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b  .TEST: Voil..,{{
7420: 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65  il}} manque un e
7430: 73 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20  space.          
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 20 20 20 20 2d 3e                ->
7460: 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65  > " il".TEST: De
7470: 72 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f  rnier essai.{{Vo
7480: 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20 20  il..}}.         
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 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3       ->> " Voil.
74c0: a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65  .".TEST: muni de
74d0: 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63   lunettes protec
74e0: 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2  trices et.{{d}}.
74f0: 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53  ..un casque..TES
7500: 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71  T: espace:{{manq
7510: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
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 20 20 20 20 2d 3e 3e 20 22 20 6d           ->> " m
7550: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65  anquant".TEST: e
7560: 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71  space{{;}}{{manq
7570: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
7580: 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74  ace..;{{manquant
7590: 7d 7d 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: 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61      ->> " manqua
75d0: 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65  nt".TEST: espace
75e0: 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{?}}{{manquant}
75f0: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  }.TEST: espace{{
7600: 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  !}}{{manquant}}.
7610: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
7620: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
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 20 20 20 20 2d 3e 3e 20              ->> 
7660: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
7670: 3a 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 65  : qui ont refuse
7680: 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65  .{{de}} se sauve
7690: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
76a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65          ->> " de
76c0: 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70  "...# Points sup
76d0: 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70  erflus.__[i>/typ
76e0: 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61  o(typo_et_cetera
76f0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
7700: 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2  etc(?:[.]{3,5}|.
7710: 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e  ..) <<- ->> 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 20 20 20 20 23 20 55               # U
7740: 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72  n seul point apr
7750: c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a  ..s .. etc. ....
7760: 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d  TEST: {{etc...}}
7770: 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d  .TEST: {{etc...}
7780: 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  }...__[s>/typo(t
7790: 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73  ypo_point_apr..s
77a0: 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d  _titre)__     (M
77b0: 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b  (?:me|gr|lle)s?[
77c0: 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40  .]) [A-Z....]  @
77d0: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31  @0  <<- -1>> =\1
77e0: 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  [0:-1]          
77f0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
7800: 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73   de point apr..s
7810: 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74   cette abr..viat
7820: 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ion..__[s>/typo(
7830: 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8  typo_point_apr..
7840: 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20 20 20  s_num..ro)__    
7850: 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0  ([nN]os?[.])[ ..
7860: 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]\d+  @@0  <<- -
7870: 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22 20 20 69  1>> ="n....."  i
7880: 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73  f \1[1:3] == "os
7890: 22 20 20 65 6c 73 65 20 22 6e e1 b5 92 22 20 20  "  else "n..."  
78a0: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
78b0: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
78c0: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
78d0: 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69  ...TEST: Je croi
78e0: 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20  s que {{Mlle.}} 
78f0: 45 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a  Eva est partie..
7900: 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e  TEST: J...ai pen
7910: 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20  s.. .. {{Mme.}} 
7920: 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20  Bovary toute la 
7930: 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20  journ..e..TEST: 
7940: 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61  C...est situ.. a
7950: 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a  u {{no.}} 12....
7960: 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70  # Points de susp
7970: 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70  ension.__<s>/typ
7980: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
7990: 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20  spension1)__    
79a0: 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d  (?<![.])[.]{3,5}
79b0: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20  (?![.]) <<- not 
79c0: 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24  before("(?i)etc$
79d0: 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54  ") ->> ...   # T
79e0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69  ypographie : poi
79f0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
7a00: 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  n. Utilisez le c
7a10: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
7a20: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
7a30: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
7a40: 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b  sion2)__    [.]{
7a50: 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  6,} <<- ->> =\0.
7a60: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
7a70: e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22  ...").rstrip("."
7a80: 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67  )        # Typog
7a90: 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73  raphie : success
7aa0: 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55  ion de points. U
7ab0: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
7ac0: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
7ad0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
7ae0: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
7af0: 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80  3)__    (?<![...
7b00: a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29  .])[.][.](?![.])
7b10: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20   <<- ->> ...|.  
7b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b30: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
7b40: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
7b50: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
7b60: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
7b70: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
7b80: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
7b90: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
7ba0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bc0: 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73      # Point(s) s
7bd0: 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53  uperflu(s)...TES
7be0: 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 3 points de s
7bf0: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d  uspension{{...}}
7c00: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
7c10: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
7c20: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
7c30: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
7c40: 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
7c50: 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 4 points de su
7c60: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d  spension{{....}}
7c70: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
7c80: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
7c90: 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75  ....}}.TEST: Dou
7ca0: 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a  ble point{{..}}.
7cb0: 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70  TEST: Ligne de p
7cc0: 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e  oints...{{......
7cd0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
7ce0: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69  .....}}.TEST: Li
7cf0: 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e  gne 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 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
7d20: 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69  T: Aujourd...hui
7d30: 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f  , M. Camus va no
7d40: 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74  us lire son text
7d50: 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  e....__<s>/typo(
7d60: 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 61 76 61  typo_virgule_ava
7d70: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
7d80: 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 2c 20  sion)__       , 
7d90: 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  *... <<- ->> ...
7da0: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
7db0: 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
7dc0: 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
7dd0: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
7de0: 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73 3e 2f 74  pension..__<s>/t
7df0: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
7e00: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
7e10: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
7e20: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
7e30: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
7e40: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69  ^(?:etc|[A-Z]|fi
7e50: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
7e60: 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73  coll|ref|..tym|s
7e70: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
7e80: 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c  gr|cit|vol|d..c|
7e90: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
7ea0: 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24  l|avr|sept|pp?)$
7eb0: 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \1).    -2>> 
7ec0: 2c 7c 2e 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 20                  
7f00: 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67     # Pas de virg
7f10: 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  ule apr..s un po
7f20: 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74  int (sauf ..vent
7f30: 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73  uellement apr..s
7f40: 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f   une abr..viatio
7f50: 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c  n)...TEST: ceci,
7f60: 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20   cela{{, ...}}  
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 20 20 20                  
7fa0: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c   ->> ....TEST: L
7fb0: 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63  es chiens, les c
7fc0: 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70  hats{{.,}} les p
7fd0: 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20  oules.          
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 54     ->> ,|....# T
8000: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
8010: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
8020: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
8030: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
8040: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
8050: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
8060: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
8070: 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
8080: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
8090: 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20  ions : un tiret 
80a0: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
80b0: 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69  -cadratin, suivi
80c0: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
80d0: 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
80e0: 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  equis..__<s>/typ
80f0: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e  o(typo_tiret_dan
8100: 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e  s_dialogue)__  ^
8110: 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d   *..[ ..](-[ ..]
8120: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
8130: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20  .....|.....".   
8140: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75   # Dialogues : u
8150: 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
8160: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
8170: 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  n, suivi d...un 
8180: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
8190: 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  e, est requis. (
81a0: 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d  Attention : .. m
81b0: 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80  oins qu...il s..
81c0: 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64  .agisse d...un d
81d0: 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64  ialogue inclus d
81e0: 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69 61  ans un autre dia
81f0: 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e  logue, cette man
8200: 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72  i..re d.....crir
8210: 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29  e est erron..e.)
8220: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
8230: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f  _apr..s_tiret1)_
8240: 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80  _          ^([..
8250: 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c  ....]) +  @@0  <
8260: 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20  <- ->> "\1.."   
8270: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
8280: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
8290: 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74   : ce tiret doit
82a0: 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80   ..tre suivi d..
82b0: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
82c0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
82d0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
82e0: 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret2)__  ^([....
82f0: 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80  .._-])[\w.......
8300: 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  .]  @@0  <<- -1>
8310: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
8320: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
8330: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
8340: 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74   : il faut tiret
8350: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
8360: 69 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76 69  i-cadratin suivi
8370: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
8380: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
8390: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
83a0: 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20  _incise)__      
83b0: 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e     " - " <<- ->>
83c0: 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20   " ... | ... "  
83d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 69 72             # Tir
83e0: 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20  et d...incise : 
83f0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
8400: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
8410: 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a  in est requis...
8420: 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74  TEST: {{- }}Ce t
8430: 69 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72  iret n...est cor
8440: 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e  rect 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 20 20 20 20 2d 3e                ->
8470: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8480: 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c  TEST: {{... }}Il
8490: 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73   manque toujours
84a0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
84b0: 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20  cable..!        
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84d0: 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
84e0: 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0  : {{... }}Idem..
84f0: 21 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  ! etc.          
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 20 20 20 20 2d 3e 3e 20 22             ->> "
8530: e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f  .....".TEST: {{_
8540: 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2   }}C...est long.
8550: a0 21 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 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
8590: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
85a0: e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 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 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
85f0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43  .|.....".TEST: C
8600: 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74  ette phrase cont
8610: 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65  ient{{ - }}c...e
8620: 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64  st certain ... d
8630: 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e  es tirets d...in
8640: 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22  cise.      ->> "
8650: 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53   ... | ... ".TES
8660: 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65  T: ....{{- }}Vie
8670: 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66  ns..! On va en f
8680: 69 6e 69 72 20 61 76 65 63 20 63 65 74 74 65 20  inir avec cette 
8690: 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69  affaire, sale fi
86a0: 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20  ls de pute. ->> 
86b0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a  ".....|....."...
86c0: 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72  # Ponctuations r
86d0: 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f 3c 73 3e  edondantes.__<s>
86e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
86f0: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
8700: 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b  1)__    , ?([.,;
8710: 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  :!?]) @@$ <<- ->
8720: 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20  > =",|" + \1    
8730: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
8740: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
8750: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
8760: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
8770: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
8780: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
8790: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
87a0: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
87b0: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
87c0: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
87d0: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
87e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
87f0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
8800: 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c  flue3)__    :[.,
8810: 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e  ;:...!?] <<- ->>
8820: 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20   =":|" + \0[1]  
8830: 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64           # Une d
8840: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
8850: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
8860: 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b  ...TEST: Mouais{
8870: 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61  {, ;}}.TEST: Vra
8880: 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b  iment, bof..{{;;
8890: 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75  }} on ne sait gu
88a0: c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e  ..re qu...en pen
88b0: 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f  ser..TEST: Raiso
88c0: 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c  ns..{{:.}} trop,
88d0: 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a   c...est trop...
88e0: 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
88f0: c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
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 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
8940: 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  ie. Utilisez le 
8950: 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9  signe des degr..
8960: 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 23  s appropri.....#
8970: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
8980: 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3  bles avant unit.
8990: a9 73 20 64 65 20 6d 65 73 75 72 65 0a 5f 5f 5b  .s de mesure.__[
89a0: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
89b0: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31  p_avant_unit..s1
89c0: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
89d0: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
89e0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
89f0: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
8a00: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
8a10: 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e  |)) ?)(?:[kcm..n
8a20: 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
8a30: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
8a40: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
8a50: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
8a60: 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29  C|...)(?![...'])
8a70: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
8a80: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
8a90: 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
8aa0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
8ab0: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
8ac0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f  s..cable..__[s]/
8ad0: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
8ae0: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
8af0: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
8b00: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
8b10: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
8b20: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
8b30: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
8b40: 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
8b50: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
8b60: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
8b70: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
8b80: 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
8b90: 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22  morphex(\3, ";S"
8ba0: 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
8bb0: 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74  bUnit(\3) or not
8bc0: 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d   spell(\3).    -
8bd0: 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23  1>> "\2..".    #
8be0: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
8bf0: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
8c00: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
8c10: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
8c20: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
8c30: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
8c40: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
8c50: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
8c60: 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  lable..__[s]/uni
8c70: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
8c80: 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
8c90: 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
8ca0: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
8cb0: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
8cc0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
8cd0: 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
8ce0: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c    @@0,0,$.    <<
8cf0: 2d 20 28 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  - (not re.search
8d00: 28 22 5e 5b 30 2d 39 5d 5b 30 2d 39 5d 7b 31 2c  ("^[0-9][0-9]{1,
8d10: 33 7d 24 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f  3}$", \2) and no
8d20: 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20  t spell(\3)) or 
8d30: 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22  morphex(\3, ";S"
8d40: 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
8d50: 62 55 6e 69 74 28 5c 33 29 0a 20 20 20 20 2d 31  bUnit(\3).    -1
8d60: 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20  >> "\2..".    # 
8d70: 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
8d80: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
8d90: 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
8da0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
8db0: 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
8dc0: 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
8dd0: 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
8de0: e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
8df0: 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61  able...TEST: ..a
8e00: 20 61 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5   a dur.. {{3}}..
8e10: 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  s.TEST: ..a a du
8e20: 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a  r.. {{3,5 }}..s.
8e30: 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
8e40: 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20  {{3 }}m...TEST: 
8e50: 69 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d  il a fait {{10}}
8e60: 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb  %.TEST: ..a co..
8e70: 74 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54  te {{13,4}}....T
8e80: 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b  EST: il mesure {
8e90: 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a  {30,3 }}cm.TEST:
8ea0: 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3   il est mont.. .
8eb0: a0 20 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a  . {{18 }}%.TEST:
8ec0: 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72   une temp..ratur
8ed0: 65 20 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0  e de {{22,4 }}..
8ee0: 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65  C.TEST: il en ve
8ef0: 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54  ut {{18}}kg.TEST
8f00: 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f  : il me le propo
8f10: 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d  se pour {{243 }}
8f20: 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69  gCO2/kWh.TEST: i
8f30: 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20  l me le propose 
8f40: 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67  pour {{243,4 }}g
8f50: 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e  CO2/kWh.TEST: en
8f60: 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72 67   l...an 2000 Urg
8f70: 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74  ondorletroll eut
8f80: 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a   une id..e.TEST:
8f90: 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63   1998 s...annonc
8fa0: 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53  e grandiose..TES
8fb0: 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34  T: il y en a 3,4
8fc0: 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53  3 milliards..TES
8fd0: 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20 65  T: je veux 200 e
8fe0: 75 72 6f 73 2e 0a 0a 0a 23 20 45 73 70 61 63 65  uros....# Espace
8ff0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f  s ins..cables.__
9000: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a  <s>/nbsp(nbsp_aj
9010: 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  out_avant_double
9020: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20  _ponctuation)__ 
9030: 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73    \b[?!;]  <<- s
9040: 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20  Country != "CA" 
9050: 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20  ->> =".."+\0    
9060: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
9070: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
9080: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
9090: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
90a0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
90b0: 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  ation)__        
90c0: 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31   " ([?!;])"  @@1
90d0: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 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 20 20 20 20 23 20 49 6c 20 6d            # Il m
9100: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
9110: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
9120: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
9130: 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f  t_deux_points)__
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29  (?: |\b):(?= |$)
9160: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20    <<- ->> "..:" 
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9180: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
9190: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
91a0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
91b0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
91c0: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
91d0: 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nts)__          
91e0: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
91f0: 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  ->> "...."      
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
9220: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
9230: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
9240: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
9250: c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ..s_chevrons_fer
9260: 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 5e c2  mants)__      ^.
9270: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
9280: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
9290: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
92a0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
92b0: 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20  ble. Le sens de 
92c0: 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80  ce guillemet n..
92d0: 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71  .est justifi.. q
92e0: 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72 61  ue si ce paragra
92f0: 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20  phe continue le 
9300: 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72 61  discours du para
9310: 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65  graphe pr..c..de
9320: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  nt..__<s>/nbsp(n
9330: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
9340: 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 20  ns_fermants1)__ 
9350: 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29          (?: |\b)
9360: c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2  ..  <<- ->> "...
9370: bb 22 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 20                  
9390: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
93a0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
93b0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
93c0: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
93d0: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f  ons_fermants2)__
93e0: 20 20 20 20 20 20 20 20 20 28 5b 5d 2e 21 3f 29           ([].!?)
93f0: 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21  ])..  <js>([\].!
9400: 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40  ?\)])..</js>  @@
9410: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2  0 <<- ->> "\1...
9420: bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  ."   # Il manque
9430: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
9440: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
9450: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f  p(nbsp_apr..s_do
9460: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
9470: 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 3a 3b  )__         ([:;
9480: 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20 20 40 40  !?])..(?=\w)  @@
9490: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20  0 <<- ->> "\1 " 
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
94c0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
94d0: 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65   apr..s le signe
94e0: 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54   ...\1......TEST
94f0: 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75  : {{..}}Il manqu
9500: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
9510: 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20  ns..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 20 20 20 20 2d 3e 3e 20              ->> 
9540: 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2  "....".TEST: ...
9550: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
9560: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
9570: 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20  les{{...}}      
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2         ->> "....
95a0: bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20  .".TEST: ....Il 
95b0: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
95c0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b  ces ins..cables{
95d0: 7b 20 c2 bb 7d 7d 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 20                  
95f0: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45     ->> "....".TE
9600: 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21  ST: Et encore{{!
9610: 7d 7d 3f 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 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
9650: a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b  .!".TEST: Quoi{{
9660: 3f 7d 7d 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 20 20 20 20                  
96a0: 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20  ->> "..?".TEST: 
96b0: 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64  Voici{{:}} les d
96c0: 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20 20  eux 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 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a        ->> "..:".
9700: 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b  TEST: Voyelles:{
9710: 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  {a}}.           
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 20 20 20 20 2d 3e 3e 20              ->> 
9750: 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63 65  " a".TEST: Succe
9760: 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20  ssion..: a{{;}} 
9770: 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  b.              
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 20 20                  
97a0: 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54    ->> "..;".TEST
97b0: 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a c2  : C...est assez.
97c0: a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0  .{{:..}}parlez..
97d0: 21 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 20 20 20 20 2d 3e 3e               ->>
9800: 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb   ": ".TEST: {{..
9810: 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71 75   }}C...est ce qu
9820: e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f  ...on croit savo
9830: 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ir.             
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9850: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0         ->> "....
9860: 7c c2 ab c2 a0 22 0a 0a 0a 23 20 53 69 67 6e 65  |...."...# Signe
9870: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
9880: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9890: 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
98a0: 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
98b0: 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
98c0: 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
98d0: 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
98e0: 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
98f0: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9910: 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74   # Signe de mult
9920: 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67  iplication typog
9930: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
9940: 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20   {{800 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 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
9990: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
99a0: 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20  800*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: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
99f0: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
9a00: 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   * 600}}        
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 20 20 20                  
9a40: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
9a50: 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61  0.TEST: nombre a
9a60: 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9  u format hexad..
9a70: 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a  cimal..: 0x4407.
9a80: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9a90: 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f  o_inf..rieur_ou_
9aa0: c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20  ..gal)__        
9ab0: 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28          [\w ..](
9ac0: 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20  <=)[\w ..]  @@* 
9ad0: 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd  <<- -1>> ...|...
9ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9af0: 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69  Signe ...inf..ri
9b00: 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
9b10: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9b20: 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _sup..rieur_ou_.
9b30: a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
9b40: 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e         [\w ..](>
9b50: 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
9b60: 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20  <- -1>> ...|... 
9b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
9b80: 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65  igne ...sup..rie
9b90: 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
9ba0: 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a  .TEST: 3{{>=}}2.
9bb0: 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65  TEST: est-ce que
9bc0: 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20   a {{<=}} c...# 
9bd0: 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
9be0: 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66  aphiques : fi, f
9bf0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
9c00: 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69   ft, st.__<s>/li
9c10: 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70  ga(ligatures_typ
9c20: 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20  ographiques)__  
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81              [...
9c40: ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef  ................
9c50: ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64  ..] <<- ->> =und
9c60: 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20  oLigature(\0)   
9c70: 20 20 20 20 20 20 20 20 20 20 23 20 53 75 70 70            # Supp
9c80: 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69  ression de la li
9c90: 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70 68  gature typograph
9ca0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c  ique...TEST: __l
9cb0: 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d  iga__ un {{...}}
9cc0: 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20  ottement        
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 20                  
9cf0: 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20     ->> fl.TEST: 
9d00: 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c  __liga__ une bel
9d10: 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20  le {{...}}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 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 23        ->> fi...#
9d50: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
9d60: 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f  graphique.__[i>/
9d70: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
9d80: 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 5f 5f  typographique)__
9d90: 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7  .    ([ldsncjm..
9da0: 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61  ]|jusqu|lorsqu|a
9db0: 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75  ujourd|presqu|qu
9dc0: 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70  elqu|puisqu|qu|p
9dd0: 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98  rud|entr)['.....
9de0: e2 80 b2 60 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29  ...`](?=[\w"..])
9df0: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2   @@0 <<- ->> \1.
9e00: 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70  ..    # Apostrop
9e10: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
9e20: 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  ..__[i>/apos(apo
9e30: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
9e40: 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 5f  hique_apr..s_t)_
9e50: 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80  _.    t['.......
9e60: b2 60 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73  .`](?!ils?|elles
9e70: 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29  ?|on)(?=[\w"..])
9e80: 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 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 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
9ed0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
9ee0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65  ...TEST: {{C'}}e
9ef0: 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68  st l...apostroph
9f00: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
9f10: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9f30: 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2  >> C....TEST: C.
9f40: 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73  ..est {{l'}}apos
9f50: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
9f60: 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e  ique qui manque.
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
9f90: 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68  T: {{Aujourd'}}h
9fa0: 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69  ui, je suis fati
9fb0: 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65  gu...TEST: Je pe
9fc0: 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20  nse {{qu`}}elle 
9fd0: 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20  se trompe.TEST: 
9fe0: 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65  Que {{t'}}arrive
9ff0: 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e  -t-il..?...__[i>
a000: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a010: 72 6f 70 68 65 5f 70 6c 75 73 5f 65 73 70 61 63  rophe_plus_espac
a020: 65 31 29 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  e1)__.    (([lds
a030: 6e 63 6a 6d 74 5d 29 28 3f 3a 5b e2 80 99 27 c2  ncjmt])(?:[...'.
a040: b4 e2 80 98 60 5d 20 7c 20 5b e2 80 99 27 c2 b4  ....`] | [...'..
a050: e2 80 98 e2 80 b2 60 5d 20 3f 29 29 5b 61 65 c3  ......`] ?))[ae.
a060: a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa  .iouh....y......
a070: c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20  ....]  @@0,0.   
a080: 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 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 20                  
a0e0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
a0f0: 61 63 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72  ace avant ou apr
a100: c3 a8 73 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ..s une apostrop
a110: 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  he..__[i>/typo(t
a120: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 70  ypo_apostrophe_p
a130: 6c 75 73 5f 65 73 70 61 63 65 32 29 5f 5f 0a 20  lus_espace2)__. 
a140: 20 20 20 28 28 6c 6f 72 73 71 75 7c 70 75 69 73     ((lorsqu|puis
a150: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
a160: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
a170: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 7c c3 a7  |aujourd|entr|..
a180: 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  )(?:[...'.......
a190: b2 60 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2 80 98  .`] | [...'.....
a1a0: e2 80 b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f  ...`] ?))[ae..io
a1b0: 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3  uh....y.........
a1c0: bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c  .]  @@0,0.    <<
a1d0: 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20  - -1>> \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 20 20 20 20                  
a230: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
a240: 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73   avant ou apr..s
a250: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
a260: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
a270: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 64 6f 75 62  _apostrophe_doub
a280: 6c 65 29 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  le)__.    (([lds
a290: 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c  ncjmt..]|lorsqu|
a2a0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
a2b0: 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71  oiqu|quelqu|jusq
a2c0: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
a2d0: 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2  r)(?:[...'......
a2e0: 80 b2 60 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  ..`][...'.......
a2f0: b2 60 5d 7c e2 80 9d 7c e2 80 9c 7c 22 29 29 5b  .`]|...|...|"))[
a300: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3  ae..iouh....y...
a310: a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a  .......]  @@0,0.
a320: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2      <<- -1>> \2.
a330: 80 99 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 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
a390: 68 65 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  he surnum..raire
a3a0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20  ...TEST: {{C... 
a3b0: 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20  }}est 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 20 20 20 20 2d                 -
a3f0: 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> C....TEST: {{
a400: 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76  Lorsqu... }}il v
a410: 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e  ient, on s...enn
a420: 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80  uie..TEST: {{l..
a430: 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e  .'}}..lectricien
a440: 20 65 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a   est parti.TEST:
a450: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60   Je pense {{qu `
a460: 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64   }}elle ne viend
a470: 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f  ra pas....## Apo
a480: 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
a490: 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  tes.__[i>/typo(t
a4a0: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
a4b0: 61 6e 71 75 61 6e 74 65 29 5f 5f 0a 20 20 20 20  anquante)__.    
a4c0: 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  "(lorsqu|puisqu|
a4d0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
a4e0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
a4f0: 6e 74 72 29 20 22 20 20 40 40 30 20 20 3c 3c 2d  ntr) "  @@0  <<-
a500: 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20   ->> \1...      
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a520: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 76 72    # Il manque vr
a530: 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20  aisemblablement 
a540: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
a550: 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65  # Solution prude
a560: 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  nte :.__[i>/typo
a570: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
a580: 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65  _manquante_prude
a590: 6e 63 65 31 29 5f 5f 0a 20 20 20 20 6e 65 20 28  nce1)__.    ne (
a5a0: 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f  [mtsl] )([ae..io
a5b0: 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c  uhy..........][\
a5c0: 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c  w-]*)  @@3,$  <<
a5d0: 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  - -1>> =\1[:-1]+
a5e0: 22 e2 80 99 22 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: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
a610: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
a620: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
a630: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
a640: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29 5f  ante_prudence2)_
a650: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
a660: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  ls?|nous|vous|on
a670: 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e  |..a|elles?) ([n
a680: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
a690: 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  hy..........][\w
a6a0: 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20  -]*)  @@*,$.    
a6b0: 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
a6c0: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70  mapos") and morp
a6d0: 68 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73  h(\2, ":V", Fals
a6e0: 65 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  e) -1>> =\1[:-1]
a6f0: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
a700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a710: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
a720: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
a730: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
a740: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
a750: 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79   :.__[s>/typo(ty
a760: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
a770: 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29  nquante_audace1)
a780: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
a790: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
a7a0: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
a7b0: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20  ..Y..........]  
a7c0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
a7d0: 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20  on("mapos") and 
a7e0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
a7f0: 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74  (?:lettre|caract
a800: c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65  ..re|glyphe|dime
a810: 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66  nsion|variable|f
a820: 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a  onction|point) *
a830: 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31  $").    -1>> =\1
a840: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
a850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 23 20 49 6c 20 6d            # Il m
a8a0: 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65  anque peut-..tre
a8b0: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
a8c0: 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c  .# Note : pour l
a8d0: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c  es majuscules, l
a8e0: 61 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75  a r..gle se situ
a8f0: 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73  e lors de la pas
a900: 73 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45  se suivante...TE
a910: 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
a920: 6e 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3  n }}arrive pas .
a930: a0 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45  . sa cheville.TE
a940: 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75  ST: le coup {{qu
a950: 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20   }}avait 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 20 20 20 20 2d                 -
a990: 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70  >> qu....TEST: p
a9a0: 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c  endant {{qu }}il
a9b0: 20 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75   avan..ait d...u
a9c0: 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20  n pas 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 20 20 20 20 2d 3e 3e 20              ->> 
a9f0: 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75  qu....TEST: {{ju
aa00: 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f  squ }}.. plus so
aa10: 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
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 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75         ->> jusqu
aa50: e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20  ....TEST: il ne 
aa60: 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61  {{m }}avait jama
aa70: 69 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20  is fait 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 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45       ->> m....TE
aab0: 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74  ST: Il {{s }}..t
aac0: 61 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20  ait dit qu...il 
aad0: 6e 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73  ne le ferait pas
aae0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab00: 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20   ->> s....TEST: 
ab10: 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20  Je {{m }}..tais 
ab20: 69 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20  imagin.. que je 
ab30: 70 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74  pourrais pas ret
ab40: 72 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74  rouver cet objet
ab50: 2e 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  .           ->> 
ab60: 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  m....TEST: Je {{
ab70: 6e 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f  n }}ai pas retro
ab80: 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63  uv.. l...ambianc
ab90: 65 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73  e de mes ann..es
aba0: 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20   de lyc..e.     
abb0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2            ->> n.
abc0: 80 99 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  .....# Guillemet
abd0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
abe0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
abf0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
ac00: 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c  graphiques_doubl
ac10: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
ac20: 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c     "(?=\w).    <
ac30: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
ac40: 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3  [a-zA-Z.........
ac50: a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e  .........]$") ->
ac60: 3e 20 c2 ab c2 a0 7c e2 80 9c 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 20 20 20 20 23 20 47 75              # Gu
aca0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
acb0: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
acc0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
acd0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
ace0: 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62  ographiques_doub
acf0: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
ad00: 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 22 29 28      [\w.?!,](")(
ad10: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?!\w)  @@*.    <
ad20: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb  <- -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 20                  
ad80: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
ad90: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
ada0: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
adb0: 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f  {{"}}Le grand ho
adc0: 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20  mme....         
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 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
ae00: 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65  |....TEST: ...Le
ae10: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22   grand homme.{{"
ae20: 7d 7d 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 20                  
ae50: 20 20 20 2d 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb 0a     ->> ...|.....
ae60: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ae70: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
ae80: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
ae90: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
aea0: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
aeb0: 94 2d 5d 29 28 27 27 3f 29 28 3f 3d 5c 77 29 20  .-])(''?)(?=\w) 
aec0: 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@*.    <<- -1>
aed0: 3e 20 e2 80 9c 7c e2 80 98 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 20 20 20 20 23 20 47               # G
af30: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
af40: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
af50: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
af60: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
af70: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
af80: 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  ples_fermants)__
af90: 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 27  .    [\w.?!,](''
afa0: 3f 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a  ?)(?![\w'])  @@*
afb0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80  .    <<- -1>> ..
afc0: 9d 7c e2 80 99 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 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
b020: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
b030: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
b040: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72  TEST: Le {{'}}gr
b050: 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20  and... 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 20 20 20 20 2d 3e 3e               ->>
b090: 20 e2 80 9c 7c e2 80 98 0a 54 45 53 54 3a 20 4c   ...|....TEST: L
b0a0: 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20  e ...grand{{'}} 
b0b0: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
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 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80        ->> ...|..
b0f0: 99 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
b100: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
b110: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
b120: 23 23 20 c3 89 6c 69 73 69 6f 6e 73 0a 5f 5f 5b  ## ..lisions.__[
b130: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
b140: 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d 69 6e 61  ision_d..termina
b150: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c 5b 65 61  nts)__.    (l[ea
b160: 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65 c3 a9 c3  ] |de )([a..e...
b170: aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40  .i..o..u]\w+)  @
b180: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
b190: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
b1a0: 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69  ^(?:onz[ei]|..ni
b1b0: c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73  ..me|iourte|ouis
b1c0: 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f  titi|ouate|one-?
b1d0: 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f  step|ouf|Ouagado
b1e0: 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  ugou|I(?:I|V|X|e
b1f0: 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8  r|.....|.....|..
b200: 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ?re))", \2) and 
b210: 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
b220: 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
b230: 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 0a  2, ":G", False).
b240: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 5d 2b      -1>> =\1[0]+
b250: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b280: c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
b290: 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
b2a0: 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
b2b0: 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
b2c0: 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
b2d0: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
b2e0: c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f  ..lision..__[i]/
b2f0: 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69  typo(typo_..lisi
b300: 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28 73 69 20  on_si)__    (si 
b310: 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c 2d 20 2d  )ils?  @@0 <<- -
b320: 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  1>> s...        
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b340: 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
b350: c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c e2 80 99  .. si .. et l...
b360: 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
b370: 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
b380: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
b390: c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74  ..lision.__[i]/t
b3a0: 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f  ypo(typo_..lisio
b3b0: 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71 75 65 20  n_que)__   (que 
b3c0: 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
b3d0: 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  on)  @@0 <<- -1>
b3e0: 3e 20 71 75 e2 80 99 20 20 20 20 20 20 23 20 49  > qu...      # I
b3f0: 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 c2  l faut ..lider .
b400: ab 20 71 75 65 20 c2 bb 20 65 74 20 6c e2 80 99  . que .. et l...
b410: 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
b420: 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
b430: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
b440: c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20  ..lision..TEST: 
b450: 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{le }}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: 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
b4a0: 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e  T: {{la }}imagin
b4b0: 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
b4f0: 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f  TEST: {{de }}amo
b500: 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
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 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
b540: 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
b550: 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
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 20 20 20 20 2d 3e 3e               ->>
b590: 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63   d....TEST: je c
b5a0: 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d  rois que {{si }}
b5b0: 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c  ils viennent, il
b5c0: 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74  s seront m..cont
b5d0: 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65  ents.TEST: {{Que
b5e0: 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
b5f0: 75 72 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99  ureux.TEST: J...
b600: 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f  ai pass.. une jo
b610: 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a  urn..e de ouf...
b620: 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 5b  .# ce -> cet.__[
b630: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 75 70  i]/typo(typo_eup
b640: 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20 20 20  honie_cet)__.   
b650: 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9 c3 aa   (ce) ([a..e....
b660: 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40 40  i..o..u]\w+)  @@
b670: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
b680: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
b690: 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c  (?:onz|..ni..me|
b6a0: 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69  ouf|..ni..me|oui
b6b0: 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c  stiti|one-?step|
b6c0: 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
b6d0: ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d  ..))", \2) and m
b6e0: 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65 5d 22  orph(\2, ":[me]"
b6f0: 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74 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 20 20 20 20 23 20                # 
b730: 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20 63 65  Euphonie : .. ce
b740: 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab 20 63   .. devient .. c
b750: 65 74 20 c2 bb 20 64 65 76 61 6e 74 20 75 6e 20  et .. devant un 
b760: 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
b770: 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
b780: 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
b790: 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
b7a0: 65 75 78 0a 0a 0a 23 23 20 4e 46 20 28 6d 65 6d  eux...## NF (mem
b7b0: 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66  o: don...t use f
b7c0: 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28  lag i).__[s]/nf(
b7d0: 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61  nf_norme_fran..a
b7e0: 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b  ise)__.    [nN][
b7f0: 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43  fF][ ..-]?(?:c|C
b800: 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53  |e|E|p|P|q|Q|s|S
b810: 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e  |x|X|z|Z|[eE][nN
b820: 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73  ](?:[ ..-][iI][s
b830: 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f  S][oO]|))[ ..-]?
b840: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d  [0-9]+(?:[/ ...-
b850: 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c  ][0-9]+|).    <<
b860: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
b870: 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51  "^NF..(?:C|E|P|Q
b880: 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53  |S|X|Z|EN(?:..IS
b890: 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2  O|))..[0-9]+(?:.
b8a0: 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29  ..[0-9]+|)", \0)
b8b0: 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74  .    ->> =format
b8c0: 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  NF(\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 20 20 20 20 23 20 4e               # N
b8f0: 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e  orme fran..aise.
b900: 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73   Utilisez les es
b910: 70 61 63 65 73 20 65 74 20 74 69 72 65 74 73 20  paces et tirets 
b920: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74  ins..cables.|htt
b930: 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
b940: 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f  .org/wiki/Liste_
b950: 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45  de_normes_NF..TE
b960: 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65  ST: __nf__ Norme
b970: 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b   fran..aise..: {
b980: 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d  {Nf-EN ISO 3892-
b990: 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d 69 65  23}}...## Chimie
b9a0: 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68 69 6d  .__[s]/chim(chim
b9b0: 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a 20  _mol..cules)__. 
b9c0: 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53     (?:Ca(?:CO3|S
b9d0: 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61  O4)|CO2|(?:H2|Na
b9e0: 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c  2)(?:CO3|O|SO4)|
b9f0: 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f  [HNO]2|HNO3|Fe2O
ba00: 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32  3|KMnO4|NO2|SiO2
ba10: 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c 3c 2d  |SO[23]).    <<-
ba20: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
ba30: 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70  ("2", "...").rep
ba40: 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29  lace("3", "...")
ba50: 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2  .replace("4", ".
ba60: 82 84 22 29 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 20                  
ba80: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
ba90: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
baa0: 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a 54  himiques. [!]..T
bab0: 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65  EST: __chim__ le
bac0: 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43  s mol..cules {{C
bad0: 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d  aCO3}} et {{H2O}
bae0: 7d e2 80 a6 0a 0a 0a 23 0a 23 20 47 52 41 4e 44  }......#.# GRAND
baf0: 53 c2 a0 4e 4f 4d 42 52 45 53 20 2d 2d 2d 2d 2d  S..NOMBRES -----
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 2d 2d 2d 2d 0a 23 0a 0a  ------------.#..
bb50: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72  __[s]/num(num_gr
bb60: 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3  and_nombre_soud.
bb70: a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c  .)__.    \d\d\d\
bb80: 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  d\d+.    <<- not
bb90: 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d   before("NF[ ..-
bba0: 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45  ]?(C|E|P|Q|X|Z|E
bbb0: 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29  N(?:[ ..-]ISO|))
bbc0: 20 2a 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74   *") ->> =format
bbd0: 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
bbe0: 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
bbf0: 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
bc00: 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54  s nombres...TEST
bc10: 3a 20 7b 7b 31 32 33 34 35 7d 7d 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 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
bc40: c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32  ..345.TEST: {{12
bc50: 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20  3456}}          
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
bc80: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
bc90: 7d 7d 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 20 20 20 20 2d                 -
bcb0: 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54  >> 1..234..567.T
bcc0: 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d  EST: {{12345678}
bcd0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bcf0: 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45   12..345..678.TE
bd00: 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d  ST: {{023456789}
bd10: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
bd20: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bd30: 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32  023..456..789|02
bd40: 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32  3..45..67..89|02
bd50: c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45  ..345..67..89.TE
bd60: 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 30  ST: {{0234567890
bd70: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
bd80: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bd90: 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30  0..234..567..890
bda0: 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2  |02..34..56..78.
bdb0: a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38  .90|023..456..78
bdc0: c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38  ..90|0234..567-8
bdd0: 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  90.TEST: {{12345
bde0: 36 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20  678901}}        
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be00: 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
be10: 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31  8..901.TEST: {{1
be20: 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33  1279893183091283
be30: 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
be40: 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39       ->> 112..79
be50: 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32  8..931..830..912
be60: c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33  ..839.TEST: {{23
be70: 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20  08393909}}      
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0      ->> 2..308..
bea0: 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33  393..909|2308..3
beb0: 39 33 2d 39 30 39 0a 0a 0a 5f 5f 5b 73 3e 28 6e  93-909...__[s>(n
bec0: 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
bed0: 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20  avec_points)__. 
bee0: 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e     \d\d?\d?(?:[.
bef0: 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39  ]\d\d\d)+(?![0-9
bf00: 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  ]).    <<- optio
bf10: 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30  n("num") ->> =\0
bf20: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2  .replace(".", ".
bf30: a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73          # Grands
bf70: 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
bf80: 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
bf90: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74  ins..cables plut
bfa0: c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e  ..t que des poin
bfb0: 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ts..    <<- ~>> 
bfc0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
bfd0: 20 22 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63   "")..TEST: il c
bfe0: 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e  umule {{200.000.
bff0: 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20  000}} de pertes 
c000: 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28  s..ches...__[s](
c010: 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
c020: 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f  _avec_espaces)__
c030: 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
c040: 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c   \d\d\d)+.    <<
c050: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
c060: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
c070: 22 20 22 2c 20 22 c2 a0 22 29 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 20 20 20 20 23                 #
c0b0: 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
c0c0: 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
c0d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
c0e0: 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  es..    <<- ~>> 
c0f0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
c100: 20 22 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61   "")..TEST: Il a
c110: 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d   perdu {{20 000}
c120: 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f  } euros .. la Bo
c130: 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20  urse en un seul 
c140: 6d 6f 69 73 2e 0a 0a 0a 0a 23 0a 23 20 44 41 54  mois.....#.# DAT
c150: 45 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ES -------------
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 2d 2d 2d 2d 0a 23 0a  -------------.#.
c1b0: 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
c1c0: 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28  nombres)__.    (
c1d0: 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c  ?<!\d[ /.-])(\d\
c1e0: 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29  d?)[ /.-](\d\d?)
c1f0: 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28  [ /.-](\d\d\d+)(
c200: 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30  ?![ /.-]\d)  @@0
c210: 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ,w,$.    <<- not
c220: 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c   checkDate(\1, \
c230: 32 2c 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62  2, \3) and not b
c240: 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 76 65  efore(r"(?i)\bve
c250: 72 73 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e  rsions? +$") ->>
c260: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
c270: 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
c280: 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
c290: 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  de..    <<- ~>> 
c2a0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
c2b0: 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20   "-").replace(" 
c2c0: 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
c2d0: 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54  "\/", "-")..TEST
c2e0: 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31  : le {{29 02 201
c2f0: 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34  1}}.TEST: le {{4
c300: 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54  0-02-2011}}.TEST
c310: 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31  : le {{32.03.201
c320: 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38  8}}.TEST: le {{8
c330: 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54  1/01/2012}}.TEST
c340: 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 23  : 12-12-2012...#
c350: 0a 23 20 52 45 44 4f 4e 44 41 4e 43 45 53 20 28  .# REDONDANCES (
c360: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
c370: 68 65 29 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  he) ------------
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 2d  ----------------
c3b0: 2d 2d 2d 0a 23 0a 0a 5f 5f 5b 69 5d 2f 72 65 64  ---.#..__[i]/red
c3c0: 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f  on1(redondances_
c3d0: 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
c3e0: 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b    ({w_4})[ ..,.;
c3f0: 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20  !?:].*[ ..](\1) 
c400: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
c410: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
c420: 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a  ?:G|V0)|>(?:t(?:
c430: 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73  ant..t|emps|r..s
c440: 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70  )|loin|souvent|p
c450: 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f  arfois|quelquefo
c460: 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d  is|c..te|petit|m
c470: c3 aa 6d 65 29 20 22 2c 20 46 61 6c 73 65 29 20  ..me) ", False) 
c480: 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  and not \1[0].is
c490: 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  upper().    -2>>
c4a0: 20 5f 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 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
c4e0: 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
c4f0: a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
c500: 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68   \1 .. (.. gauch
c510: 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  e)..    <<- __al
c520: 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20  so__ -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: 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
c560: 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
c570: 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
c580: c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a  .. (.. droite)..
c590: 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
c5a0: 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76  _ Tu es son {{av
c5b0: 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61  enir}}. Et lui a
c5c0: 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61  ussi est ton {{a
c5d0: 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f  venir}}..TEST: _
c5e0: 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61  _redon1__ Car pa
c5f0: 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e  rfois il y en a.
c600: 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c   Mais parfois il
c610: 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e   n...y en a pas.
c620: 0a 0a 0a 0a 0a 23 0a 23 20 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 2f 2f 2f  ////////////////
c650: 2f 20 50 52 c3 89 50 52 4f 43 45 53 53 45 55 52  / PR..PROCESSEUR
c660: 20 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 2f 2f 2f 2f 0a 23 20 44 65 72 6e  /////////.# Dern
c690: 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76  ier nettoyage av
c6a0: 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70  ant coupure du p
c6b0: 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72  aragraphe en phr
c6c0: 61 73 65 73 0a 23 0a 0a 23 20 54 72 61 69 74 20  ases.#..# Trait 
c6d0: 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74  d...union condit
c6e0: 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f  ionnel (u00AD)._
c6f0: 5f 3c 69 3e 5f 5f 20 20 5c 77 2b e2 80 91 5c 77  _<i>__  \w+...\w
c700: 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
c710: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
c720: 22 2c 20 22 22 29 0a 5f 5f 3c 69 3e 5f 5f 20 20  ", "").__<i>__  
c730: 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
c740: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
c750: 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3  ..", "")..# emp.
c760: aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f  .cher la scissio
c770: 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c  n en fin de dial
c780: 6f 67 75 65 0a 5f 5f 3c 73 3e 5f 5f 20 20 28 5b  ogue.__<s>__  ([
c790: 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d  ?!...][?!... ..]
c7a0: 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c  *)[ "'.......]*,
c7b0: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@0 <<- ~1>> *
c7c0: 0a 5f 5f 3c 73 3e 5f 5f 20 20 28 5b 3f 21 e2 80  .__<s>__  ([?!..
c7d0: a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
c7e0: 22 27 e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3  "'.......]*[a-z.
c7f0: a9 c3 a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20  .........]  @@0 
c800: 3c 3c 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54  <<- ~1>> ,..TEST
c810: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f  : ....Je suis do
c820: 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c  nc perdu..?....,
c830: 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a   dit Paul..TEST:
c840: 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2   ...C...est bon.
c850: a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76  .!..., croit sav
c860: 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a  oir Marie..TEST:
c870: 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6   ...Parce que...
c880: c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72  ..?... finit par
c890: 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a   demander Paul..
c8a0: 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71  TEST: ....Dans q
c8b0: 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d  uel pays sommes-
c8c0: 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61  nous..?.... dema
c8d0: 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61  nda un manifesta
c8e0: 6e 74 2e 20 0a 0a 0a 0a 23 0a 23 0a 23 0a 23 0a  nt. ....#.#.#.#.
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 0a 23 0a  #.#.#.#.#.#.#.#.
c910: 23 20 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 2f 2f 2f 2f 20 50 41 53 53 45  ////////// PASSE
c940: 20 31 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f   1 /////////////
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 2f 2f 2f 2f 0a 23 20 70 68  ///////////.# ph
c970: 72 61 73 65 20 70 61 72 20 70 68 72 61 73 65 0a  rase 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 23 0a 23 0a 5b 2b 2b 5d 0a 0a 0a 0a  #.#.#.#.[++]....
c9b0: 23 0a 23 20 44 4f 55 42 4c 4f 4e 53 20 28 63 61  #.# DOUBLONS (ca
c9c0: 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20 2d  sse 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: 2d 2d 2d 2d 0a 23 0a 5f 5f 5b 73 5d 28 64 6f 75  ----.#.__[s](dou
ca20: 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31  blon)__.    ({w1
ca30: 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a  }) {1,3}\1  @@0.
ca40: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
ca50: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76  earch("(?i)^([nv
ca60: 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61  ]ous|faire|en|la
ca70: 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75  |lui|donnant|..u
ca80: 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c  vre|h[..oa]|hou|
ca90: 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63  ol..|joli|Bora|c
caa0: 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73  ouvent|d..ment|s
cab0: 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f  apiens|tr..s|vro
cac0: 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31  um|[0-9]+)$", \1
cad0: 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72  ).    and not (r
cae0: 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73  e.search("^(?:es
caf0: 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61  t|une?)$", \1) a
cb00: 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27  nd before("[...'
cb10: 5d 24 22 29 29 0a 20 20 20 20 61 6e 64 20 6e 6f  ]$")).    and no
cb20: 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22  t (\1 == "mieux"
cb30: 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69   and before("(?i
cb40: 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d  )qui +$")).    -
cb50: 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f  >> \1   # Doublo
cb60: 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61  n...TEST: Il y a
cb70: 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f   un {{doublon do
cb80: 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 23 0a 23 20 4e  ublon}}....#.# N
cb90: 4f 4d 42 52 45 53 20 3a 20 54 59 50 4f 47 52 41  OMBRES : TYPOGRA
cba0: 50 48 49 45 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  PHIE -----------
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 2d 2d 2d 2d 0a  ---------------.
cbf0: 23 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28  #..#(\d\d\d\d)-(
cc00: 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
cc10: 2d 3e 3e 20 5c 31 e2 80 93 5c 32 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 20 20 20 20 23 20 4e 65 20 70 61           # Ne pa
cc40: 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20  s s..parer deux 
cc50: 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61  dates par un tra
cc60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61  it d...union, ma
cc70: 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20  is par un tiret 
cc80: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a  demi-cadratin...
cc90: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
cca0: 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f  ttre_O_z..ro1)__
ccb0: 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d    [\dO]+[O][\dO]
ccc0: 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  + <<- not option
ccd0: 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
cce0: 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
ccf0: 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  )    # S...il s.
cd00: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
cd10: 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
cd20: 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
cd30: bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
cd40: 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
cd50: 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
cd60: 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f  ettre_O_z..ro2)_
cd70: 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f  _  [1-9]O <<- no
cd80: 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
cd90: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
cda0: 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20  "O", "0")       
cdb0: 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
cdc0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
cdd0: 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
cde0: 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
cdf0: c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
ce00: 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
ce10: 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20  ...TEST: ann..e 
ce20: 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20  {{2O11}}        
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 20 20 20 20 2d 3e                ->
ce60: 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33  > 2011.TEST: {{3
ce70: 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65  O}} (chiffre ave
ce80: 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20  c un 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 20 20 20                  
ceb0: 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62   ->> 30...# Nomb
cec0: 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b  res ordinaux.__[
ced0: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
cee0: 69 6e 61 75 78 29 5f 5f 20 20 20 20 20 20 20 20  inaux)__        
cef0: 20 20 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f        ([0-9]+) ?
cf00: 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 73  (?:..|i?[..e]mes
cf10: 3f 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ?)  @@0 <<- ->> 
cf20: 5c 31 e1 b5 89 7c 5c 31 65 20 20 20 20 20 20 20  \1...|\1e       
cf30: 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
cf40: 64 69 6e 61 6c 2e 0a 5f 5f 5b 73 5d 2f 74 79 70  dinal..__[s]/typ
cf50: 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  o(typo_ordinaux_
cf60: 72 6f 6d 61 69 6e 73 29 5f 5f 20 20 20 20 20 20  romains)__      
cf70: 28 5b 49 56 58 4c 43 4d 5d 7b 31 2c 33 7d 29 20  ([IVXLCM]{1,3}) 
cf80: 3f 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65  ?(?:..|i?[..e]me
cf90: 73 3f 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  s?)  @@0 <<- ->>
cfa0: 20 5c 31 e1 b5 89 7c 5c 31 65 20 20 20 20 20 23   \1...|\1e     #
cfb0: 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
cfc0: 72 6f 6d 61 69 6e 2e 0a 0a 54 45 53 54 3a 20 6c  romain...TEST: l
cfd0: 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69  e {{VIi..me}} si
cfe0: c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
cff0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
d000: 49 e1 b5 89 7c 56 49 65 0a 54 45 53 54 3a 20 43  I...|VIe.TEST: C
d010: e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d  ...est la {{3..m
d020: 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20  e}} fois...     
d030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d040: 3e 20 33 e1 b5 89 7c 33 65 0a 54 45 53 54 3a 20  > 3...|3e.TEST: 
d050: 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 c3 a8 7d 7d 20  Non, la {{2..}} 
d060: 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20 20  fois.           
d070: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
d080: e1 b5 89 7c 32 65 0a 54 45 53 54 3a 20 4c 65 20  ...|2e.TEST: Le 
d090: 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XXI..me}} si..
d0a0: 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
d0b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49           ->> XXI
d0c0: e1 b5 89 7c 58 58 49 65 0a 54 45 53 54 3a 20 6c  ...|XXIe.TEST: l
d0d0: 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63  e {{XX..}} si..c
d0e0: 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
d0f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
d100: 58 e1 b5 89 7c 58 58 65 0a 0a 0a 23 0a 23 20 44  X...|XXe...#.# D
d110: 41 54 45 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ATES -----------
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 2d 2d 2d 2d 0a  ---------------.
d170: 23 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  #..__[i]/date(da
d180: 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  te_jour_mois_ann
d190: c3 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64  ..e)__.    (\d\d
d1a0: 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  ?) (janvier|f..v
d1b0: 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c  rier|ma(?:rs|i)|
d1c0: 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74  a(?:vril|o[..u]t
d1d0: 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c  )|jui(?:n|llet)|
d1e0: 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
d1f0: 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
d200: 6d 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20  mbre) (\d\d\d+) 
d210: 20 40 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c   @@0,w,$ .    <<
d220: 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57  - not checkDateW
d230: 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
d240: 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20  , \3) ->> _     
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 20 20 20 20 23 20                # 
d280: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
d290: 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
d2a0: 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30  {{29 f..vrier 20
d2b0: 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74  11}}...__[i]/dat
d2c0: 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  e(date_journ..e_
d2d0: 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
d2e0: 31 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c  1)__.    (lundi|
d2f0: 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69  m(?:ardi|ercredi
d300: 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  )|jeudi|vendredi
d310: 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
d320: 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c  ),? (?:le |)(\d\
d330: 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c  d?)-(\d\d?)-(\d\
d340: 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a  d+)  @@0,w,w,$ .
d350: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
d360: 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c  r(r"^ +av(?:ant|
d370: 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43  ) +J(?:C|..sus-C
d380: 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74  hrist)") and not
d390: 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32   checkDay(\1, \2
d3a0: 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31  , \3, \4).    -1
d3b0: 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c  >> =getDay(\2, \
d3c0: 33 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20  3, \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 20 20 20 20 23 20                # 
d410: 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
d420: 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
d430: 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54  incorrect...TEST
d440: 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
d450: 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-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 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
d490: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
d4a0: 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
d4b0: 6d 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a  mois_ann..e2)__.
d4c0: 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61      (lundi|m(?:a
d4d0: 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75  rdi|ercredi)|jeu
d4e0: 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
d4f0: 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28  di|dimanche),? (
d500: 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28  ?:le |)(\d\d?) (
d510: 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
d520: 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a  |ma(?:rs|i)|a(?:
d530: 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75  vril|o[..u]t)|ju
d540: 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74  i(?:n|llet)|sept
d550: 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
d560: 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
d570: 29 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77  ) (\d\d+)  @@0,w
d580: 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ,w,$ .    <<- no
d590: 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28  t after(r"^ +av(
d5a0: 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3  ?:ant|) +J(?:C|.
d5b0: a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61  .sus-Christ)") a
d5c0: 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57  nd not checkDayW
d5d0: 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
d5e0: 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31  , \3, \4).    -1
d5f0: 3e 3e 20 3d 67 65 74 44 61 79 57 69 74 68 53 74  >> =getDayWithSt
d600: 72 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29  ring(\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 20 20 20 20 23 20                # 
d650: 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
d660: 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
d670: 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54  incorrect...TEST
d680: 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
d690: 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20  le 10 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 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
d6d0: 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c  TEST: {{lundi}},
d6e0: 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20   18 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 20 20 20 20 2d 3e 3e 20 64             ->> d
d720: 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75  imanche.TEST: lu
d730: 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
d740: 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
d750: 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
d760: 67 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d  ginaire)...__[i]
d770: 2f 64 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f  /date(date_mois_
d780: 33 31 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c  31)__ 31 (avril|
d790: 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e  juin|septembre|n
d7a0: 6f 76 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20  ovembre)  @@3.  
d7b0: 20 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 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 20 20                  
d810: 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
d820: 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
d830: 6e e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a  n...y a que 30 j
d840: 6f 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45  ours en \1. ..TE
d850: 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69  ST: le {{31 avri
d860: 6c 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  l}}...__[i]/date
d870: 28 64 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f  (date_f..vrier)_
d880: 5f 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72  _ 3[01] f..vrier
d890: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20  .    <<- ->> 28 
d8a0: 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76  f..vrier|29 f..v
d8b0: 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rier            
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 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
d900: 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
d910: 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
d920: 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20   28 ou 29 jours 
d930: 65 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54  en f..vrier. ..T
d940: 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9  EST: le {{30 f..
d950: 76 72 69 65 72 7d 7d 0a 0a 0a 0a 23 0a 23 20 2f  vrier}}....#.# /
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 2f 2f 2f 2f 20 50 52 c3 89 50 52 4f 43  /////// PR..PROC
d990: 45 53 53 45 55 52 20 2f 2f 2f 2f 2f 2f 2f 2f 2f  ESSEUR /////////
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 2f 2f 2f 2f 0a  ///////////////.
d9c0: 23 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73  # ..puration des
d9d0: 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73   signes inutiles
d9e0: 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d   et quelques sim
d9f0: 70 6c 69 66 69 63 61 74 69 6f 6e 73 0a 23 0a 0a  plifications.#..
da00: 23 20 66 69 6e 20 64 65 20 70 68 72 61 73 65 0a  # fin de phrase.
da10: 5f 5f 3c 73 3e 5f 5f 20 20 5b 2e 3f 21 3a 3b e2  __<s>__  [.?!:;.
da20: 80 a6 5d 5b 20 2e 3f 21 e2 80 a6 20 c2 bb e2 80  ..][ .?!... ....
da30: 9d 22 29 5d 2a 24 20 20 3c 3c 2d 20 7e 3e 3e 20  .")]*$  <<- ~>> 
da40: 2a 0a 0a 23 20 64 c3 a9 62 75 74 20 64 65 20 70  *..# d..but de p
da50: 68 72 61 73 65 0a 5f 5f 3c 73 3e 5f 5f 20 20 5e  hrase.__<s>__  ^
da60: 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20   *[-......] <<- 
da70: 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d  ~>> *..# Guillem
da80: 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73  ets et exposants
da90: 0a 5f 5f 3c 73 3e 5f 5f 20 20 5b c2 ab c2 bb e2  .__<s>__  [.....
daa0: 80 9c e2 80 9d 22 e2 80 9e 60 c2 b9 c2 b2 c2 b3  ....."...`......
dab0: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
dac0: 81 b9 e2 81 b0 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  .....]+ <<- ~>> 
dad0: 2a 0a 0a 23 20 43 68 61 70 69 74 72 65 73 20 65  *..# Chapitres e
dae0: 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 5f  t r..f..rences._
daf0: 5f 3c 73 3e 5f 5f 20 20 5b 5b 28 7b 5d 5b 5c 64  _<s>__  [[({][\d
db00: 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d  IVXLCDM]+, \d+[]
db10: 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c  )}]   <js>[\[\(\
db20: 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20  {][\dIVXLCDM]+, 
db30: 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e  \d+[\]\)\}]</js>
db40: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20     <<- ~>> *..# 
db50: 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64  simplification d
db60: 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
db70: 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f  caux ..lid..s.__
db80: 5b 69 3e 5f 5f 20 20 28 6c 6f 72 73 71 75 7c 70  [i>__  (lorsqu|p
db90: 75 69 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73  uisqu|quoiqu|jus
dba0: 71 75 7c 71 75 29 e2 80 99 20 40 40 30 20 3c 3c  qu|qu)... @@0 <<
dbb0: 2d 20 7e 3e 3e 20 5c 31 0a 0a 23 20 6c 65 2c 20  - ~>> \1..# le, 
dbc0: 6c 61 20 6f 75 20 6c 65 73 20 63 68 6f 73 65 28  la ou les chose(
dbd0: 73 29 0a 5f 5f 5b 69 3e 5f 5f 20 20 6c 5b 65 61  s).__[i>__  l[ea
dbe0: 5d 20 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b  ] ou les {w_2}([
dbf0: 28 5d 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20  (]s[)]) @@$ <<- 
dc00: 7e 31 3e 3e 20 73 0a 5f 5f 5b 69 5d 5f 5f 20 20  ~1>> s.__[i]__  
dc10: 6c 28 65 20 6f 75 20 6c 61 7c 61 20 6f 75 20 6c  l(e ou la|a ou l
dc20: 65 29 20 7b 77 5f 32 7d 20 40 40 31 20 3c 3c 2d  e) {w_2} @@1 <<-
dc30: 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20 6c 65 73   ~1>> .....# les
dc40: 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75   r..f..rences au
dc50: 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d 5f 5f 20  x notes.__[i]__ 
dc60: 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3   [a-z...........
dc70: ae c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0  ...][a-z........
dc80: c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40  ......-]+(\d+) @
dc90: 40 24 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  @$ <<- not morph
dca0: 28 5c 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  (\0, ":", False)
dcb0: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20   ~1>> *..# faux 
dcc0: 70 6f 73 69 74 69 66 73 20 61 76 65 63 20 61 64  positifs avec ad
dcd0: 76 65 72 62 65 73 20 64 65 20 6e c3 a9 67 61 74  verbes de n..gat
dce0: 69 6f 6e 0a 5f 5f 5b 69 5d 5f 5f 20 20 70 61 73  ion.__[i]__  pas
dcf0: 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72   mal <<- not mor
dd00: 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
dd10: 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a  ", False) ~>> *.
dd20: 5f 5f 5b 69 5d 5f 5f 20 20 70 61 73 20 61 73 73  __[i]__  pas ass
dd30: 65 7a 20 28 7b 77 5f 32 7d 29 20 40 40 24 20 3c  ez ({w_2}) @@$ <
dd40: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 41  <- morph(\1, ":A
dd50: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
dd60: 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
dd70: 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e  , ":D", False) ~
dd80: 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73  >> *..# faux pos
dd90: 69 74 69 66 73 20 61 76 65 63 20 c2 ab c3 a0 20  itifs avec .... 
dda0: 63 68 65 7a c2 bb 0a 5f 5f 5b 69 5d 5f 5f 20 20  chez...__[i]__  
ddb0: 64 65 20 63 68 65 7a 20 5c 77 2b 20 28 3f 3a c3  de chez \w+ (?:.
ddc0: a0 7c 6a 75 73 71 75 20 c3 a0 29 20 63 68 65 7a  .|jusqu ..) chez
ddd0: 20 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75 69 7c   (?:moi|toi|lui|
dde0: 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c  elles?|eux|nous|
ddf0: 76 6f 75 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 20  vous) <<- ~>> * 
de00: 0a 5f 5f 5b 69 5d 5f 5f 20 20 28 6a 75 73 71 75  .__[i]__  (jusqu
de10: 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40 40 30   ..|de) chez @@0
de20: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66   <<- ~1>> *..# f
de30: 61 75 78 20 70 6f 73 69 74 69 66 73 0a 5f 5f 5b  aux positifs.__[
de40: 69 5d 5f 5f 20 20 65 6e 20 74 6f 75 74 20 65 74  i]__  en tout et
de50: 20 70 6f 75 72 20 74 6f 75 74 20 3c 3c 2d 20 7e   pour tout <<- ~
de60: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 75  >> *.__[i]__  au
de70: 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f 20   (sortir) de?s? 
de80: 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@3 <<- ~1>> *.
de90: 5f 5f 5b 69 5d 5f 5f 20 20 61 75 20 72 65 76 6f  __[i]__  au revo
dea0: 69 72 20 3c 3c 2d 20 7e 3e 3e 20 61 75 5f 72 65  ir <<- ~>> au_re
deb0: 76 6f 69 72 0a 0a 23 20 73 69 6e 67 6c 65 74 6f  voir..# singleto
dec0: 6e 73 20 65 6e 74 72 65 20 70 61 72 65 6e 74 68  ns entre parenth
ded0: c3 a8 73 65 73 20 2f 20 63 72 6f 63 68 65 74 73  ..ses / crochets
dee0: 20 2f 20 61 63 63 6f 6c 61 64 65 73 0a 5f 5f 3c   / accolades.__<
def0: 73 3e 5f 5f 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20  s>__  [(]\w+[)] 
df00: 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c  <js>\([a-zA-Z]+\
df10: 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  )</js> <<- ~>> *
df20: 0a 5f 5f 3c 73 3e 5f 5f 20 20 5b 7b 5d 5c 77 2b  .__<s>__  [{]\w+
df30: 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d  [}] <js>\{[a-zA-
df40: 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\}</js> <<- ~
df50: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 5f 5f 20 20 5b 5b  >> *.__<s>__  [[
df60: 5d 5c 77 2b 5b 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61  ]\w+[]] <js>\[[a
df70: 2d 7a 41 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c  -zA-Z]+\]</js> <
df80: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f 63  <- ~>> *..# Avoc
df90: 61 74 73 0a 5f 5f 5b 73 5d 5f 5f 20 20 28 4d 65  ats.__[s]__  (Me
dfa0: 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b  ) [A-Z........][
dfb0: 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31  \w-]+ @@0 <<- ~1
dfc0: 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d  >> *..# ..v..nem
dfd0: 65 6e 74 73 0a 5f 5f 5b 73 5d 5f 5f 20 20 4d 61  ents.__[s]__  Ma
dfe0: 69 20 36 38 20 3c 3c 2d 20 7e 3e 3e 20 4d 61 69  i 68 <<- ~>> Mai
dff0: 2d 36 38 0a 0a 23 20 52 6f 69 73 2c 20 72 65 69  -68..# Rois, rei
e000: 6e 65 73 2c 20 70 61 70 65 73 20 65 74 20 76 61  nes, papes et va
e010: 6e 69 74 65 75 78 20 64 75 20 6d c3 aa 6d 65 20  niteux du m..me 
e020: 61 63 61 62 69 74 0a 5f 5f 5b 73 5d 5f 5f 20 20  acabit.__[s]__  
e030: 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b  [A-Z........]\w+
e040: 20 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c   ([XVI]+|I(?:er|
e050: e1 b5 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20  .....)) @@$ <<- 
e060: 5c 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a  \1 != "I" ~1>> *
e070: 0a 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69  ..# Marques.__[i
e080: 5d 5f 5f 20 20 50 65 75 67 65 6f 74 20 28 5c 64  ]__  Peugeot (\d
e090: 30 5c 64 5c 64 3f 29 20 40 40 24 20 3c 3c 2d 20  0\d\d?) @@$ <<- 
e0a0: 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c 6f 72 73 20  ~1>> *..# alors 
e0b0: 71 75 65 20 2f 20 64 c3 a8 73 20 6c 6f 72 73 20  que / d..s lors 
e0c0: 71 75 65 20 28 c3 a9 76 69 74 65 72 20 64 e2 80  que (..viter d..
e0d0: 99 61 63 63 6f 72 64 65 72 20 75 6e 20 70 61 72  .accorder un par
e0e0: 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 61 76  ticipe pass.. av
e0f0: 65 63 20 75 6e 20 70 73 65 75 64 6f 2d 43 4f 44  ec un pseudo-COD
e100: 20 61 6e 74 c3 a9 72 69 65 75 72 29 0a 5f 5f 5b   ant..rieur).__[
e110: 69 5d 5f 5f 20 20 28 61 6c 6f 72 73 7c 64 c3 a8  i]__  (alors|d..
e120: 73 20 6c 6f 72 73 29 20 71 75 65 3f 20 20 40 40  s lors) que?  @@
e130: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20  0 <<- ~1>> _..# 
e140: 46 75 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20  Fusion des mots 
e150: e2 80 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20  ...multiples... 
e160: 28 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a  (exp..rimental).
e170: 5f 5f 5b 73 5d 5f 5f 20 20 5b 41 2d 5a 5d 5b 61  __[s]__  [A-Z][a
e180: 2d 7a 5d 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b  -z]+ [A-Z][a-z]+
e190: 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
e1a0: 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
e1b0: 5f 22 29 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  _")) ~>> =\0.rep
e1c0: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
e1d0: 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20  .TEST: New York 
e1e0: 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64  {{..taient}} {{d
e1f0: 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71  evenue}} la plaq
e200: 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20  ue tournante de 
e210: 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73  tous les trafics
e220: 2e 0a 0a 0a 0a 23 0a 23 20 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 2f 2f 2f  ////////////////
e250: 2f 20 52 c3 88 47 4c 45 53 20 44 45 20 43 4f 4e  / R..GLES DE CON
e260: 54 52 c3 94 4c 45 20 2f 2f 2f 2f 2f 2f 2f 2f 2f  TR..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 2f 2f 2f 2f 0a  ///////////////.
e290: 23 0a 0a 0a 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 23 23  ################
e2b0: 23 23 20 4c 49 41 49 53 4f 4e 53 20 2d 20 54 52  ## LIAISONS - TR
e2c0: 41 49 54 53 20 44 e2 80 99 55 4e 49 4f 4e 20 23  AITS 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 23 23 23 23 0a 0a 5f  #############.._
e2f0: 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
e300: 68 6f 6e 69 71 75 65 31 29 5f 5f 0a 20 20 20 20  honique1)__.    
e310: 28 2d 74 5b e2 80 99 27 20 5d 29 28 69 6c 7c 65  (-t[...' ])(il|e
e320: 6c 6c 65 7c 6f 6e 29 20 20 40 40 30 2c 24 20 20  lle|on)  @@0,$  
e330: 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20  <<- -1>> -t-    
e340: 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74    # Pour le ...t
e350: e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20  ... euphonique, 
e360: 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61  il faut deux tra
e370: 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
e380: 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
e390: 68 6f 6e 69 71 75 65 32 29 5f 5f 0a 20 20 20 20  honique2)__.    
e3a0: 28 20 74 5b 2d e2 80 99 27 20 e2 80 93 e2 80 94  ( t[-...' ......
e3b0: 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20  ])(il|elle|on)  
e3c0: 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@0,$  <<- -1>> 
e3d0: 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20  -t-   # Pour le 
e3e0: e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
e3f0: 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78  ue, il faut deux
e400: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
e410: 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  n..__<i]/tu(tu_t
e420: 5f 65 75 70 68 6f 6e 69 71 75 65 33 29 5f 5f 0a  _euphonique3)__.
e430: 20 20 20 20 28 5b 2d 20 5d 74 5b 2d e2 80 99 27      ([- ]t[-...'
e440: 5d 29 74 75 20 20 40 40 30 0a 20 20 20 20 3c 3c  ])tu  @@0.    <<
e450: 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20  - -1>> -        
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
e480: 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
e490: 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70 61  nique n...est pa
e4a0: 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76  s n..cessaire av
e4b0: 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 7c 68 74 74  ec ...tu....|htt
e4c0: 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39  p://66.46.185.79
e4d0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
e4e0: 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
e4f0: 69 71 75 65 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ique.    <<- ~>>
e500: 20 2d 74 75 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -tu.__<i]/tu(tu
e510: 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 34 29 5f  _t_euphonique4)_
e520: 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d e2 80  _.    ([- ]t[-..
e530: 99 27 5d 29 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73  .'])(?:ils|elles
e540: 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
e550: 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20  1>> -           
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 20 20 20 20 23 20 4c 65 20             # Le 
e580: e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
e590: 75 65 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69  ue ne s...emploi
e5a0: 65 20 71 75 e2 80 99 61 76 65 63 20 e2 80 9c 69  e qu...avec ...i
e5b0: 6c e2 80 9d 2c 20 e2 80 9c 65 6c 6c 65 e2 80 9d  l..., ...elle...
e5c0: 20 6f 75 20 e2 80 9c 6f 6e e2 80 9d 20 64 61 6e   ou ...on... dan
e5d0: 73 20 63 65 72 74 61 69 6e 73 20 63 61 73 2e 7c  s certains cas.|
e5e0: 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35  http://66.46.185
e5f0: 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .79/bdl/gabarit_
e600: 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
e610: 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d 20  honique.    <<- 
e620: 7e 3e 3e 20 2d 5c 31 0a 5f 5f 3c 69 5d 2f 74 75  ~>> -\1.__<i]/tu
e630: 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
e640: 35 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d  5)__.    [td]([-
e650: 20 5d 74 5b 2d e2 80 99 27 5d 29 28 3f 3a 69 6c   ]t[-...'])(?:il
e660: 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20  |elle|on)  @@1. 
e670: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 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 20                  
e6a0: 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
e6b0: 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73  euphonique est s
e6c0: 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65  uperflu quand le
e6d0: 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e   verbe se termin
e6e0: 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75  e par ...t... ou
e6f0: 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f   ...d....|http:/
e700: 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39 2f 62 64  /66.46.185.79/bd
e710: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
e720: 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
e730: 65 0a 23 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2d  e.#    <<- ~>> -
e740: 5c 32 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  \2.__<i]/tu(tu_t
e750: 5f 65 75 70 68 6f 6e 69 71 75 65 36 29 5f 5f 0a  _euphonique6)__.
e760: 20 20 20 20 28 5b e2 80 93 e2 80 94 e2 88 92 5d      ([.........]
e770: 74 5b e2 80 93 e2 80 94 e2 88 92 5d 29 28 3f 3a  t[.........])(?:
e780: 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20  ils?|elles?|on) 
e790: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
e7a0: 3e 20 2d 74 2d 20 20 20 20 20 20 20 20 20 20 20  > -t-           
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 23 20 55 74 69 6c 69           # Utili
e7d0: 73 65 7a 20 6c 65 73 20 74 72 61 69 74 73 20 64  sez les traits d
e7e0: e2 80 99 75 6e 69 6f 6e 20 6f 72 64 69 6e 61 69  ...union ordinai
e7f0: 72 65 73 2e 20 4c 65 73 20 74 69 72 65 74 73 20  res. Les tirets 
e800: 63 61 64 72 61 74 69 6e 73 20 65 74 20 64 65 6d  cadratins et dem
e810: 69 2d 63 61 64 72 61 74 69 6e 73 20 28 6f 75 20  i-cadratins (ou 
e820: 6c 65 20 73 69 67 6e 65 20 6d 6f 69 6e 73 29 20  le signe moins) 
e830: 73 6f 6e 74 20 69 6e 75 74 69 6c 65 73 20 69 63  sont inutiles ic
e840: 69 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20  i..    <<- ~1>> 
e850: 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  -t-.__<i]/tu(tu_
e860: 74 5f 65 75 70 68 6f 6e 69 71 75 65 37 29 5f 5f  t_euphonique7)__
e870: 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c  .    [aec](-(il|
e880: 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32  elle|on))  @@1,2
e890: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32    <<- -1>> -t-\2
e8a0: 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75       # Il faut u
e8b0: 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  n ...t... euphon
e8c0: 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  ique.|http://bdl
e8d0: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
e8e0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
e8f0: 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
e900: 69 71 75 65 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  ique.__<i]/tu(tu
e910: 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 38 29 5f  _t_euphonique8)_
e920: 5f 0a 20 20 20 20 28 20 3f 2d 20 3f 74 20 3f 2d  _.    ( ?- ?t ?-
e930: 20 3f 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73   ?)(?:ils?|elles
e940: 3f 7c 6f 6e 29 20 20 40 40 30 0a 20 20 20 20 3c  ?|on)  @@0.    <
e950: 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 2d  <- \1 != "-t-" -
e960: 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20 20 20  1>> -t-         
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e980: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
e990: 64 61 6e 73 20 6c e2 80 99 c3 a9 63 72 69 74 75  dans l.....critu
e9a0: 72 65 20 64 75 20 e2 80 9c 74 e2 80 9d 20 65 75  re du ...t... eu
e9b0: 70 68 6f 6e 69 71 75 65 2e 0a 0a 54 45 53 54 3a  phonique...TEST:
e9c0: 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79   va{{ t...}}il y
e9d0: 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20   parvenir..?    
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9f0: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
ea00: 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c  ST: A{{ t...}}el
ea10: 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20  le soif..?      
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
ea40: 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65  .TEST: A{{ t-}}e
ea50: 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20  lle 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 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
ea80: 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d  -.TEST: a{{ t'}}
ea90: 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
eac0: 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d  -.TEST: a{{-t'}}
ead0: 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
eae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaf0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
eb00: 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d  -.TEST: a{{-t }}
eb10: 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
eb40: 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99  -.TEST: a{{ t...
eb50: 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
eb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
eb80: 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d  -t-.TEST: a{{ t-
eb90: 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20  }}on.           
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 20 20 20 20 2d 3e 3e 20              ->> 
ebc0: 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  -t-.TEST: donne{
ebd0: 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}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 20 20 20 20 2d 3e 3e 20              ->> 
ec00: 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d  -.TEST: donne{{-
ec10: 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t }}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 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
ec40: 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d  -.TEST: vient{{-
ec50: 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t-}}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 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
ec80: 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b  TEST: viendras{{
ec90: 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20  -t-}}tu         
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
ecc0: 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20  ST: Viendront{{ 
ecd0: 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
ed00: 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d  : viennent{{ t-}
ed10: 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
ed40: 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c  mangent{{-t-}}el
ed50: 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
ed80: 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{ 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 20 20                  
edb0: 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
edc0: 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{-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 20 20                  
edf0: 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2    ->> -.TEST: l.
ee00: 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ..ont{{ t...}}il
ee10: 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20  s vu..?         
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
ee40: 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2   exploite{{...t.
ee50: 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f  ..}}il les resso
ee60: 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65  urces num..rique
ee70: 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a  s       ->> -t-.
ee80: 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c  TEST: vainc{{-il
ee90: 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61  }} ses ennemis a
eea0: 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20  is..ment        
eeb0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
eec0: 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20  il.TEST: Assis, 
eed0: 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c  gronde{{-t -}}el
eee0: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
eef0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
ef00: 74 2d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  t-...__[i]/tu(tu
ef10: 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20 20 20 20 20  _va_t_en)__     
ef20: 20 20 20 20 20 20 20 20 20 76 61 5b 20 2d 5d 74           va[ -]t
ef30: 5b 20 2d 5d 65 6e 28 3f 21 20 67 75 65 72 72 65  [ -]en(?! guerre
ef40: 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 e2 80  ) <<- ->> va-t..
ef50: 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  .en             
ef60: 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
ef70: 20 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20   apostrophe est 
ef80: 6e c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80  n..cessaire (s..
ef90: 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 5f 5f 5b 69  .en aller)..__[i
efa0: 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e 5f  ]/tu(tu_va_t_en_
efb0: 67 75 65 72 72 65 29 5f 5f 20 20 20 20 20 20 20  guerre)__       
efc0: 76 61 5b 20 2d 5d 74 5b e2 80 99 27 20 2d 5d 65  va[ -]t[...' -]e
efd0: 6e 20 67 75 65 72 72 65 73 3f 20 3c 3c 2d 20 2d  n guerres? <<- -
efe0: 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72  >> va-t-en-guerr
eff0: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
f000: 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72    # Va-t-en-guer
f010: 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20  re (invariable) 
f020: 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  : des traits d..
f030: 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63  .union sont n..c
f040: 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a  essaires...TEST:
f050: 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2   {{Va-t-en}}, c.
f060: 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a  ..en est assez..
f070: 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2  TEST: Un {{va-t.
f080: 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f  ..en guerre}}, o
f090: 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75  n ne peut pas lu
f0a0: 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63  i faire confianc
f0b0: 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76  e..TEST: Les {{v
f0c0: 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20  a-t-en guerre}} 
f0d0: 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a  sont de sortie..
f0e0: 0a 0a 23 23 23 20 54 72 61 69 74 73 20 64 e2 80  ..### Traits d..
f0f0: 99 75 6e 69 6f 6e 20 64 6f 75 74 65 75 78 0a 5f  .union douteux._
f100: 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74  _[i]/tu(tu_trait
f110: 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f  _union_douteux)_
f120: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d  _.    ({w1})(?:-
f130: 2d 7c e2 80 94 7c e2 80 93 29 28 7b 77 31 7d 29  -|...|...)({w1})
f140: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
f150: 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
f160: 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
f170: 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  "-"+\2, ":", Fal
f180: 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  se) ->> \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 20 20 20 20 23 20 54 72              # Tr
f1b0: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20  ait d...union : 
f1c0: 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20  un tiret simple 
f1d0: 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e  suffit...TEST: N
f1e0: 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75  ous pr..parons u
f1f0: 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74  ne {{contre...at
f200: 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23 23 23 20 63  taque}}....### c
f210: 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20  e / cet / cette 
f220: 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3  / ces + nom + l.
f230: a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65  ..__[i]/tu(tu_ce
f240: 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
f250: c3 a0 31 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65  ..1)__.    c(?:e
f260: 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77  [st]?|ette) (({w
f270: 5f 32 7d 29 20 6c c3 a0 29 28 3f 21 20 6f c3 b9  _2}) l..)(?! o..
f280: 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72  )  @@$,w <<- mor
f290: 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
f2a0: 46 61 6c 73 65 29 20 2d 31 3e 3e 20 5c 32 2d 6c  False) -1>> \2-l
f2b0: c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20  ..            # 
f2c0: 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
f2d0: 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
f2e0: 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
f2f0: 2f 74 75 28 74 75 5f 63 65 5f 63 65 74 74 65 5f  /tu(tu_ce_cette_
f300: 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a  ces_nom_l..2)__.
f310: 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65      c(?:e[st]?|e
f320: 74 74 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c 61  tte) (({w_2}) la
f330: 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72  )  @@$,w <<- mor
f340: 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
f350: 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 77  False) and not w
f360: 6f 72 64 28 31 29 20 2d 31 3e 3e 20 5c 32 2d 6c  ord(1) -1>> \2-l
f370: c3 a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  ..   # Il manque
f380: 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
f390: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
f3a0: 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74  ...TEST: Ces {{t
f3b0: 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  rois l..}} sont 
f3c0: 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53  incollables..TES
f3d0: 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69  T: Je connais bi
f3e0: 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61  en cette {{sensa
f3f0: 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  tion l..}}..TEST
f400: 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f  : Laisse ce chio
f410: 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74  t l.. o.. il est
f420: c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69  ..!...### Pr..fi
f430: 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  xes.__[i]/tu(tu_
f440: 70 72 c3 a9 66 69 78 65 5f 65 78 29 5f 5f 0a 20  pr..fixe_ex)__. 
f450: 20 20 20 65 78 20 28 7b 77 32 7d 29 20 40 40 24     ex ({w2}) @@$
f460: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
f470: 22 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  ":N") and not re
f480: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
f490: 3a 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61  :aequo|nihilo|ca
f4a0: 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61  thedra|absurdo|a
f4b0: 62 72 75 70 74 6f 29 22 2c 20 5c 31 29 0a 20 20  brupto)", \1).  
f4c0: 20 20 2d 3e 3e 20 65 78 2d 5c 31 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 20 20                  
f520: 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
f530: 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
f540: 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
f550: 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
f560: 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b  n...TEST: Son {{
f570: 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20  ex ami}} est un 
f580: 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a  vrai cauchemar..
f590: 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e  TEST: Ton ex don
f5a0: 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74  ne du fil .. ret
f5b0: 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  ordre....__[i]/t
f5c0: 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69  u(tu_pr..fixe_mi
f5d0: 29 5f 5f 0a 20 20 20 20 6d 69 20 28 7b 77 32 7d  )__.    mi ({w2}
f5e0: 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68  ) @@$  <<- morph
f5f0: 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46  (\1, ":[NAQ]", F
f600: 61 6c 73 65 29 20 2d 3e 3e 20 6d 69 2d 5c 31 20  alse) ->> 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 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
f640: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
f650: 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
f660: 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
f670: 80 99 75 6e 69 6f 6e 2e 20 20 20 20 0a 0a 54 45  ..union.    ..TE
f680: 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9  ST: J...ai ..t..
f690: 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e   engag.. pour un
f6a0: 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a   {{mi temps}}...
f6b0: 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
f6c0: a9 66 69 78 65 5f 71 75 61 73 69 29 5f 5f 0a 20  .fixe_quasi)__. 
f6d0: 20 20 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c     (?:l(?:es?|a|
f6e0: 65 75 72 73 3f 29 7c 63 65 28 3f 3a 74 74 65 7c  eurs?)|ce(?:tte|
f6f0: 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d 28 3f 3a 61  t|s|)|des?|m(?:a
f700: 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d 28 3f 3a 65  |on|es)|[ts](?:e
f710: 73 7c 61 29 29 20 28 71 75 61 73 69 20 28 7b 77  s|a)) (quasi ({w
f720: 31 7d 29 29 20 20 40 40 24 2c 24 20 0a 20 20 20  1}))  @@$,$ .   
f730: 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
f740: 20 22 3a 4e 22 2c 20 22 3a 5b 41 47 57 5d 22 29   ":N", ":[AGW]")
f750: 0a 20 20 20 20 2d 31 3e 3e 20 71 75 61 73 69 2d  .    -1>> quasi-
f760: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
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 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
f7c0: 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
f7d0: 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2  ion : .. quasi .
f7e0: bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61  . s...accroche a
f7f0: 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69  u mot qui le sui
f800: 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  t s...il s...agi
f810: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20 20  t d...un nom..  
f820: 20 20 7e 31 3e 3e 20 5c 32 0a 0a 54 45 53 54 3a    ~1>> \2..TEST:
f830: 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69   leurs {{quasi i
f840: 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a  ndiff..rences}}.
f850: 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
f860: c3 a9 66 69 78 65 5f 73 65 6d 69 29 5f 5f 0a 20  ..fixe_semi)__. 
f870: 20 20 20 73 65 6d 69 20 28 7b 77 32 7d 29 20 20     semi ({w2})  
f880: 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28  @@$ <<- morphex(
f890: 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
f8a0: 47 22 29 20 2d 3e 3e 20 73 65 6d 69 2d 5c 31 20  G") ->> 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 20 20                  
f8d0: 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
f8e0: 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
f8f0: 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
f900: 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
f910: 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73  n...TEST: en {{s
f920: 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a  emi libert..}}..
f930: 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
f940: a9 66 69 78 65 5f 78 78 78 6f 29 5f 5f 0a 20 20  .fixe_xxxo)__.  
f950: 20 20 28 66 72 61 6e 63 6f 7c 61 6d c3 a9 72 69    (franco|am..ri
f960: 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65 6c 67 6f  cano|anglo|belgo
f970: 7c c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c  |..lectro|ferro|
f980: 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d 61 63 72  hydro|labio|macr
f990: 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3 a9 64 69  o|magn..to|m..di
f9a0: 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f 7c 6e c3  co|micro|nano|n.
f9b0: a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3 a9 6f 7c  .o|neuro|pal..o|
f9c0: 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f  physico|politico
f9d0: 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 69  |r..tro|rhino|si
f9e0: 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9 72 c3 a9  no|socio|st..r..
f9f0: 6f 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  o) ({w1})  @@0,$
fa00: 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
fa10: 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e  1+"-"+\2) and an
fa20: 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c  alyse(\1+"-"+\2,
fa30: 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20 20   ":", False).   
fa40: 20 2d 3e 3e 20 5c 31 2d 5c 32 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 20 20 20                  
faa0: 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
fab0: 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
fac0: 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
fad0: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
fae0: 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66  ...TEST: des {{f
faf0: 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
fb00: 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e  s}}.TEST: {{fran
fb10: 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d  co am..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 20 20 20 20 2d 3e 3e               ->>
fb40: 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61   franco-am..rica
fb50: 69 6e 65 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72  ine.TEST: {{ferr
fb60: 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20  o ..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 20 20 20 20 2d 3e 3e               ->>
fb90: 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71   ferro-..lectriq
fba0: 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72  ue.TEST: {{r..tr
fbb0: 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e  o ing..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 20 20 20 20 2d 3e 3e               ->>
fbe0: 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65   r..tro-ing..nie
fbf0: 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  rie...__[i]/tu(t
fc00: 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64  u_pr..fixe_pseud
fc10: 6f 29 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20  o)__.    pseudo 
fc20: 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
fc30: 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
fc40: 4e 22 29 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c  N") ->> pseudo-\
fc50: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc90: 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a  # Si vous voulez
fca0: 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d   ..voquer le sim
fcb0: 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 31 e2  ulacre de ...\1.
fcc0: 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72  .., mettez un tr
fcd0: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20  ait d...union.. 
fce0: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
fcf0: 20 22 3a 4e 22 29 20 7e 3e 3e 20 5c 31 0a 5f 5f   ":N") ~>> \1.__
fd00: 5b 69 5d 5f 5f 20 20 70 73 65 75 64 6f 2d 28 7b  [i]__  pseudo-({
fd10: 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 7e 3e  w_2}) @@$ <<- ~>
fd20: 3e 20 5c 31 0a 0a 54 45 53 54 3a 20 69 6c 20 6e  > \1..TEST: il n
fd30: e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63  ...avait contrac
fd40: 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73  t.. qu...un {{ps
fd50: 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a  eudo mariage}}..
fd60: 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
fd70: c3 a9 66 69 78 65 5f 64 69 76 65 72 73 29 5f 5f  ..fixe_divers)__
fd80: 0a 20 20 20 20 28 61 6e 74 69 7c 61 75 74 6f 7c  .    (anti|auto|
fd90: 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64  arri..re|avant|d
fda0: 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c  emi|extra|intra|
fdb0: 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c 73  multi|non|post|s
fdc0: 61 6e 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d 29  ans|sous) ({w1})
fdd0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
fde0: 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
fdf0: 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
fe00: 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  "-"+\2, ":", Fal
fe10: 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  se) and morph(wo
fe20: 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61  rd(-1), ":D", Fa
fe30: 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72 65  lse, not bool(re
fe40: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
fe50: 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e 6f  :s(?:ans|ous)|no
fe60: 6e 29 24 22 2c 20 5c 31 29 29 29 0a 20 20 20 20  n)$", \1))).    
fe70: 2d 3e 3e 20 5c 31 2d 5c 32 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 20 20 20 20                  
fed0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
fee0: 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
fef0: 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
ff00: 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e  ST: il a pris un
ff10: 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80  e balle dans l..
ff20: 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69  .{{arri..re trai
ff30: 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b  n}}..TEST: Ce {{
ff40: 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9  sans g..ne}} m..
ff50: 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c  rite une bonne l
ff60: 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  e..on...__[i]/tu
ff70: 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  (tu_mots_compos.
ff80: a9 73 29 5f 5f 0a 20 20 20 20 28 61 74 74 72 61  .s)__.    (attra
ff90: 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62  pe|garde|porte|b
ffa0: 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65  rise|cache|casse
ffb0: 7c 63 68 61 75 66 66 65 7c 63 6f 6e 74 72 65 7c  |chauffe|contre|
ffc0: 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75  coupe|cure|croqu
ffd0: 65 7c 65 6e 74 72 65 7c 65 73 73 75 69 65 7c 6c  e|entre|essuie|l
ffe0: 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c  ance|lave|l..ve|
fff0: 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73  marque|pare|pass
10000 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f  e|perce|p..se|po
10010 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65  rte|poste|pousse
10020 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65  |presse|prot..ge
10030 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74  |ramasse|serre|t
10040 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e  aille|tire|tourn
10050 65 7c 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c 76  e|tra..ne|vice|v
10060 69 64 65 29 20 28 7b 77 31 7d 29 20 20 40 40 30  ide) ({w1})  @@0
10070 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  ,$.    <<- spell
10080 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20  (\1+"-"+\2) and 
10090 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c  analyse(\1+"-"+\
100a0 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20  2, ":N", False) 
100b0 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
100c0 31 29 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 22  1), ":(?:D|V0e)"
100d0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20  , False, True). 
100e0 20 20 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72 70     and not (morp
100f0 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\1, ":G", Fals
10100 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  e) and morph(\2,
10110 20 22 3a 5b 47 59 42 5d 22 2c 20 46 61 6c 73 65   ":[GYB]", False
10120 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32  )).    ->> \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 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
10190 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
101a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
101b0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f  on...TEST: ce so
101c0 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74  nt des {{l..ve t
101d0 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54 72 69  ard}}....### Tri
101e0 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3   1.__[i]/tu(tu_.
101f0 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20 20 20 20  ._tout_va)__    
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 5b c3 a0 61 5d 20 74 6f 75 74 20 76 61 73 3f 20  [..a] tout vas? 
10220 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d  <<- ->> .. tout-
10230 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  va              
10240 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
10250 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10260 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10270 74 75 28 74 75 5f 61 6c 6c 65 72 5f 72 65 74 6f  tu(tu_aller_reto
10280 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ur)__           
10290 20 20 20 20 20 20 61 6c 6c 65 72 73 3f 20 72 65        allers? re
102a0 74 6f 75 72 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  tours? <<- ->> =
102b0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
102c0 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 23 20  "-")          # 
102d0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
102e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
102f0 5b 69 5d 2f 74 75 28 74 75 5f 61 72 63 5f 65 6e  [i]/tu(tu_arc_en
10300 5f 63 69 65 6c 29 5f 5f 20 20 20 20 20 20 20 20  _ciel)__        
10310 20 20 20 20 20 20 20 20 20 20 61 72 63 73 3f 20            arcs? 
10320 65 6e 20 63 69 65 6c 20 3c 3c 2d 20 2d 3e 3e 20  en ciel <<- ->> 
10330 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
10340 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20   "-")           
10350 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
10360 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
10370 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
10380 61 70 72 c3 a8 73 5f 64 65 6d 61 69 6e 29 5f 5f  apr..s_demain)__
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 20 3c   apr..s demain <
103b0 3c 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65  <- ->> apr..s-de
103c0 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  main            
103d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
103e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
103f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
10400 2f 74 75 28 74 75 5f 61 75 5f 70 72 c3 a9 70 6f  /tu(tu_au_pr..po
10410 73 69 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  sition)__       
10420 20 20 20 20 20 20 20 20 61 75 20 28 64 65 6c c3          au (del.
10430 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 3f 75  .|dehors|desso?u
10440 73 7c 64 65 76 61 6e 74 29 20 40 40 24 20 3c 3c  s|devant) @@$ <<
10450 2d 20 2d 3e 3e 20 61 75 2d 5c 31 20 20 20 20 20  - ->> au-\1     
10460 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
10470 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
10480 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 76 61  .__[i]/tu(tu_ava
10490 6e 74 5f 68 69 65 72 29 5f 5f 20 20 20 20 20 20  nt_hier)__      
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76 61               ava
104b0 6e 74 20 68 69 65 72 20 3c 3c 2d 20 2d 3e 3e 20  nt hier <<- ->> 
104c0 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
104d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
104f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
10500 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
10510 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72 65 29 5f  _c_est_.._dire)_
10520 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
10530 20 20 63 e2 80 99 65 73 74 20 5b c3 a0 61 5d 20    c...est [..a] 
10540 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80  dire <<- ->> c..
10550 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20  .est-..-dire    
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
10580 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
10590 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 68  ..__[i]/tu(tu_ch
105a0 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c 69 65 75  ef_d_..uvre_lieu
105b0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 63  )__            c
105c0 68 65 66 20 28 6c 69 65 75 7c 64 e2 80 99 c5 93  hef (lieu|d.....
105d0 75 76 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  uvre) @@$ <<- ->
105e0 3e 20 63 68 65 66 2d 5c 31 20 20 20 20 20 20 20  > chef-\1       
105f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
10600 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10610 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10620 74 75 28 74 75 5f 63 65 6c 75 69 5f 63 65 6c 6c  tu(tu_celui_cell
10630 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20 20 20 63  e_l.._ci)__    c
10640 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69 7c 75 78  e(?:lles?|lui|ux
10650 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d 69 29 20  ) (?:l..|[cs]i) 
10660 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
10670 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65  ace(" ", "-").re
10680 70 6c 61 63 65 28 22 73 69 22 2c 20 22 63 69 22  place("si", "ci"
10690 29 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  )     # Il manqu
106a0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
106b0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
106c0 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c 65 29 5f  u_centre_ville)_
106d0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
106e0 20 20 63 65 6e 74 72 65 73 3f 20 76 69 6c 6c 65    centres? ville
106f0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65 6e 74 72  s? <<- ->> centr
10700 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d  e-ville|centres-
10710 76 69 6c 6c 65 73 20 20 20 20 23 20 49 6c 20 6d  villes    # Il m
10720 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10730 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10740 74 75 28 74 75 5f 63 69 5f 64 65 73 73 6f 75 73  tu(tu_ci_dessous
10750 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72 65 29 5f  _devant_contre)_
10760 5f 20 20 20 20 20 63 69 20 28 64 65 73 73 6f 3f  _     ci (desso?
10770 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65  us|devant|contre
10780 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 69  ) @@$ <<- ->> ci
10790 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 23 20  -\1           # 
107a0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
107b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
107c0 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f 63 69 5f  [i]/tu(tu_de_ci_
107d0 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20  de_l..)__       
107e0 20 20 20 20 20 20 20 20 20 20 20 64 65 20 63 69             de ci
107f0 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e  ,? de l.. <<- ->
10800 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
10810 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
10820 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10830 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
10840 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
10850 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20 20  (tu_est_ce)__.  
10860 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2    (?<![cCdDlL][.
10870 80 99 27 5d 29 65 73 74 20 63 65 28 3f 21 20 2b  ..'])est ce(?! +
10880 71 75 69 20 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f  qui ).    <<- mo
10890 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
108a0 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  Cs", False, True
108b0 29 20 2d 3e 3e 20 65 73 74 2d 63 65 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 20 20 20 20 23 20 49 6c 20 6d            # Il m
108f0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10900 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10910 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 5f  tu(tu_en_contre_
10920 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20 20 20  bas_partie)__   
10930 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62 61 73    en contre (bas
10940 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c 3c 2d  |partie) @@$ <<-
10950 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 31   ->> en contre\1
10960 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20 23 20  |en contre-\1 # 
10970 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
10980 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
10990 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  dez..__[i]/tu(tu
109a0 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e 74 29  _en_contrepoint)
109b0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65 6e 20  __           en 
109c0 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e 74  (contre[- ]point
109d0 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 63  ) @@$ <<- -1>> c
109e0 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20  ontrepoint      
109f0 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64 65           # Soude
10a00 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3  z..__[i]/tu(tu_.
10a10 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20 20  .tat_major)__   
10a20 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9 74 61              ..ta
10a30 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e 20  t major <<- ->> 
10a40 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20 20 20  ..tat-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 20 20 20 20 23 20 49 6c 20 6d            # Il m
10a70 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10a80 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10a90 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68 6f 73  tu(tu_grand_chos
10aa0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
10ab0 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20 3c 3c    grand chose <<
10ac0 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73  - ->> grand-chos
10ad0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10af0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
10b00 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
10b10 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f  [i]/tu(tu_grand_
10b20 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f 20 20  p..re_m..re)__  
10b30 20 20 20 20 20 20 20 20 67 72 61 6e 64 73 3f 20          grands? 
10b40 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65 29 73  (?:p..re|m..re)s
10b50 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
10b60 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
10b70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10b80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10b90 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10ba0 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20 20 20  u_ici_bas)__    
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63                ic
10bc0 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69 63  i bas <<- ->> ic
10bd0 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20  i-bas           
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
10c00 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10c10 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10c20 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c c3 a0  tu(tu_jusque_l..
10c30 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
10c40 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20 3c 3c     jusque l.. <<
10c50 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0  - ->> 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 20 20 20                  
10c80 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
10c90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
10ca0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c c3 a0  .__[i]/tu(tu_l..
10cb0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20 20 20  _adverbe)__     
10cc0 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75 74 7c    l.. (bas|haut|
10cd0 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e 73 7c  desso?us|dedans|
10ce0 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65  devant|derri..re
10cf0 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c c3  ) @@3 <<- ->> l.
10d00 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20 6d 61  .-\1     # Il ma
10d10 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
10d20 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
10d30 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f 70 61  u(tu_n_est_ce_pa
10d40 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
10d50 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65 5b 20   n...est(?: ce[ 
10d60 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29 20 3c  -]pas|-ce-pas) <
10d70 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63  <- ->> n...est-c
10d80 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20 20  e pas           
10d90 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99   # Un trait d...
10da0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
10db0 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75 65 73  tu_nord_sud_oues
10dc0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  t)__           (
10dd0 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73 74 20  nord|sud) ouest 
10de0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6f  @@0 <<- ->> \1-o
10df0 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  uest            
10e00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
10e10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
10e20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
10e30 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f  /tu(tu_nord_sud_
10e40 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  est)__          
10e50 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 65 73     (nord|sud) es
10e60 74 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 77 6f  t @@0 <<- not wo
10e70 72 64 28 31 29 20 2d 3e 3e 20 5c 31 2d 65 73 74  rd(1) ->> \1-est
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10e90 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
10ea0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
10eb0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74 72 65  _[i]/tu(tu_outre
10ec0 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  _mer)__         
10ed0 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d 65 72         outre mer
10ee0 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d   <<- ->> outre-m
10ef0 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
10f20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
10f30 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f  n..__[i]/tu(tu_o
10f40 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20 20 20  u.._dire)__     
10f50 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 5b 69              ou[i
10f60 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d 6f 72  ..] dire <<- mor
10f70 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 47  ph(word(-1), ":G
10f80 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65  ") ->> ou..-dire
10f90 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
10fa0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10fb0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10fc0 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9 70 6f  tu(tu_par_pr..po
10fd0 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70 61  sition)__.    pa
10fe0 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65 76 61  r (desso?us|deva
10ff0 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8  nt|del..|derri..
11000 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73  re|dehors|dedans
11010 7c 64 65 76 65 72 73 29 20 20 40 40 24 20 0a 20  |devers)  @@$ . 
11020 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 5c     <<- ->> par-\
11030 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20                  
11080 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11090 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
110a0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
110b0 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f 5f  ar_ci_par_l..)__
110c0 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 20              par 
110d0 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c 2d  ci,? par l.. <<-
110e0 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d   ->> par-ci par-
110f0 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d  l..|par-ci, par-
11100 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54 72 61  l..        # Tra
11110 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
11120 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b  manquant(s)..__[
11130 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f c3  i]/tu(tu_pr..t_.
11140 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20 20  ._porter)__.    
11150 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f 72  (pr..ts?) .. por
11160 74 65 72 20 20 40 40 30 20 0a 20 20 20 20 3c 3c  ter  @@0 .    <<
11170 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
11180 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73 7c  b(?:les?|du|des|
11190 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29  un|ces?|[mts]on)
111a0 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70   +") ->> \1-..-p
111b0 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  orter           
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
111d0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
111e0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
111f0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 61  .__[i]/tu(tu_pla
11200 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c 61  te_forme)__  pla
11210 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d  tes? formes? <<-
11220 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65   ->> plate-forme
11230 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70  |plates-formes|p
11240 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66  lateforme|platef
11250 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20 6d 61  ormes    # Il ma
11260 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
11270 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f  ..union. Vous po
11280 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65  uvez aussi soude
11290 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  r les deux mots.
112a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75 65  .__[i]/tu(tu_que
112b0 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29 5f  lques_uns_unes)_
112c0 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75 65 73  _       quelques
112d0 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c 2d   (une?s) @@$ <<-
112e0 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 31   ->> quelques-\1
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
11310 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
11320 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
11330 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75  _plus_moins_valu
11340 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70 6c 75  es)__       (plu
11350 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65 73  s|moins) (values
11360 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d  ?)  @@0,$  <<- -
11370 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
11380 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
11390 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
113a0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
113b0 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61 75  u(tu_rez_de_chau
113c0 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20  ss..e)__        
113d0 20 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9   rez de chauss..
113e0 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d  es? <<- ->> rez-
113f0 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20  de-chauss..e    
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11410 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11420 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11430 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69 65  __[i]/tu(tu_scie
11440 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20 20  nce_fiction)__  
11450 20 20 20 20 20 20 20 73 63 69 65 6e 63 65 20 66         science f
11460 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73  iction <<- ->> s
11470 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20  cience-fiction  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
114a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
114b0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
114c0 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20  stock_option)__ 
114d0 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 63 6b             stock
114e0 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e   options? <<- ->
114f0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
11500 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
11510 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
11520 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
11530 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11540 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29 5f  (tu_soi_disant)_
11550 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73  _              s
11560 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 3c 3c  oi disant.    <<
11570 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77 6f  - not ( morph(wo
11580 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
11590 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
115a0 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29 20  ^ +qu[e...]") ) 
115b0 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20  ->> soi-disant  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
115e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
115f0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75 73  __[i]/tu(tu_sous
11600 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20 20 20  _jacent)__      
11610 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a 61 63         sous (jac
11620 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c 2d  ente?s?) @@$ <<-
11630 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20 20   ->> sous-\1    
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11650 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
11660 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
11670 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72 65  on..# sur-mesure
11680 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69  s.__[i]/tu(tu_vi
11690 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72 6f  ce_pr..sident_ro
116a0 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65 20 28  i)__      vice (
116b0 70 72 c3 a9 73 69 64 65 6e 74 73 3f 7c 72 6f 69  pr..sidents?|roi
116c0 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
116d0 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20  vice-\1         
116e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
116f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
11700 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11710 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29 5f  (tu_vis_.._vis)_
11720 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11730 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c 3c  vis [..a] vis <<
11740 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73  - ->> 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 20 20 20 20 23                 #
11770 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
11780 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
11790 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65 65  .__[i]/tu(tu_wee
117a0 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20 20 20  k_end)__        
117b0 20 20 20 20 20 20 20 20 77 65 65 6b 20 28 65 6e          week (en
117c0 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ds?) @@$ <<- ->>
117d0 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20 20 20   week-\1        
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
11800 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
11810 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20  ion...TEST: Ils 
11820 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
11830 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
11840 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69  ST: marre de fai
11850 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20  re des {{allers 
11860 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20  retours}}.TEST: 
11870 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c  .. ce {{moment l
11880 c3 a0 7d 7d 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 20 20 20 20 2d 3e 3e 20              ->> 
118c0 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a  moment-l...TEST:
118d0 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75   une {{plus valu
118e0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
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 20 20 20 20 2d 3e 3e 20 70             ->> p
11920 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20  lus-value.TEST: 
11930 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73  Il est {{en-dess
11940 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20  ous}} 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 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
11980 20 64 65 73 73 6f 75 73 0a 54 45 53 54 3a 20 49   dessous.TEST: I
11990 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3  ls sont {{en-de.
119a0 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74 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 20 20 20 20 2d 3e 3e 20 65             ->> e
119e0 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b  n de.....TEST: {
119f0 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20  {L.. 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 20 20 20 20 2d 3e 3e 20 4c c3            ->> L.
11a40 a0 2d 62 61 73 20 0a 54 45 53 54 3a 20 7b 7b 41  .-bas .TEST: {{A
11a50 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  u dessus}}      
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 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65         ->> Au-de
11aa0 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20  ssus.TEST: {{ci 
11ab0 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
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 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73       ->> ci-dess
11b00 75 73 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64  us.TEST: {{par d
11b10 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
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 20                  
11b50 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75     ->> par-dessu
11b60 73 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c  s.TEST: {{au del
11b70 c3 a0 7d 7d 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 20                  
11bb0 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a     ->> au-del...
11bc0 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e  TEST: {{ci devan
11bd0 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  t}}.            
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 20 20 20 20                  
11c10 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54 45  ->> ci-devant.TE
11c20 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66  ST: Il faisait f
11c30 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72  roid cet {{hiver
11c40 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20   la}}.          
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 20 20 20 20 2d 3e                ->
11c70 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54  > hiver-l...TEST
11c80 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f  : {{Ceux la}} vo
11c90 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e  nt .. 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 20 20 20 20 2d 3e                ->
11cd0 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a  > Ceux-l...TEST:
11ce0 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20   {{est ce}} que 
11cf0 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f  c...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 20 20 20 20 2d 3e                ->
11d30 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71  > est-ce.TEST: q
11d40 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71  u...{{est ce}} q
11d50 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20  ue c...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 20 20 20 20 2d 3e                ->
11d90 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 7b  > est-ce.TEST: {
11da0 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d  {en contre bas}}
11db0 0a 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20  .TEST: mes deux 
11dc0 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d  {{grands p..res}
11dd0 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9  } sont d..c..d..
11de0 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f  s.TEST: elles vo
11df0 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65  nt viennent {{de
11e00 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54   ci, de l..}}..T
11e10 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c  EST: mais {{cell
11e20 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69  es l..}} sont di
11e30 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54  ff..rentes..TEST
11e40 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72 20  : seulement par 
11e50 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54  {{ou.. dire}}..T
11e60 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20  EST: ne vois-tu 
11e70 70 61 73 20 71 75 65 20 63 e2 80 99 65 73 74 20  pas que c...est 
11e80 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93  un {{chef d.....
11e90 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20  uvre}}..?.TEST: 
11ea0 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61  Mieux qu...{{ava
11eb0 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a  nt hier}}..TEST:
11ec0 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d   nous irons l..-
11ed0 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d  bas {{apr..s dem
11ee0 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80  ain}}..TEST: L..
11ef0 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d  .{{..tat major}}
11f00 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72   n...a pas encor
11f10 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75  e tranch.. la qu
11f20 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b  estion..TEST: {{
11f30 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61  ici bas}}, n...a
11f40 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62  ttends rien de b
11f50 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65  on, .. moins que
11f60 e2 80 a6 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c  ....TEST: un bel
11f70 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80   enfoir.., {{c..
11f80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75  .est .. dire}} u
11f90 6e 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54  n hypocrite.TEST
11fa0 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d  : {{jusque l..}}
11fb0 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54  , tout va bien.T
11fc0 45 53 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80  EST: regarde l..
11fd0 99 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d  .{{arc en ciel}}
11fe0 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
11ff0 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74  all..s au {{cent
12000 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54  re ville}}..TEST
12010 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74  : Il ne conna..t
12020 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f   pas {{grand cho
12030 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61  se}} .. tout ..a
12040 2e 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 63 6f 6e  ..TEST: en {{con
12050 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53  tre point}},.TES
12060 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e  T: {{Quelques un
12070 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20  es}} sont tr..s 
12080 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 54  habiles..TEST: T
12090 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20  out ce que nous 
120a0 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69  faisons {{par ci
120b0 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53  , par l..}}..TES
120c0 54 3a 20 4c 61 20 70 61 70 65 73 73 65 20 64 75  T: La papesse du
120d0 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74   {{pr..t .. port
120e0 65 72 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d  er}} viendra dem
120f0 61 69 6e 2e 0a 54 45 53 54 3a 20 73 75 72 20 63  ain..TEST: sur c
12100 65 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72  ette {{plate for
12110 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f  me}}, rien ne fo
12120 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 55  nctionne.TEST: U
12130 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73  n ..norme {{plus
12140 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20   value}}..TEST: 
12150 48 61 62 69 74 65 72 20 61 75 20 7b 7b 72 65 7a  Habiter au {{rez
12160 20 64 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c   de chauss..e}},
12170 20 71 75 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e   quelle horreur.
12180 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f 72 74 65  .TEST: {{Apporte
12190 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63 74 69 6f   moi}} ce dictio
121a0 6e 6e 61 69 72 65 2e 20 20 20 20 20 20 20 20 20  nnaire.         
121b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 70 70           ->> App
121c0 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54 3a 20 43  orte-moi.TEST: C
121d0 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73  ...est de la {{s
121e0 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d  cience fiction}}
121f0 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  ..TEST: Tout ce 
12200 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65  {{soi disant}} e
12210 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a  sprit religieux.
12220 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20 6a 61 63  TEST: {{sous jac
12230 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73          ->> sous
12260 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a 20 49 6c  -jacent.TEST: Il
12270 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20   a ..t.. nomm.. 
12280 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e  {{vice pr..siden
12290 74 7d 7d 0a 54 45 53 54 3a 20 51 75 65 20 76 61  t}}.TEST: Que va
122a0 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69 73  s-tu faire {{vis
122b0 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75   .. vis}} d...eu
122c0 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  x              -
122d0 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 54 45  >> vis-..-vis.TE
122e0 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b 77  ST: un super {{w
122f0 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20 20  eek end}}       
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12310 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d 65        ->> week-e
12320 6e 64 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  nd.TEST: ils son
12330 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65  t partis {{outre
12340 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c   mer}}.TEST: ell
12350 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20  es sont all..es 
12360 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d  au {{sud ouest}}
12370 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73  .TEST: {{nord es
12380 74 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  t}}.TEST: elles 
12390 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e  reviendront, {{n
123a0 e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2  ...est ce pas}}.
123b0 a0 3f 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73  .?.TEST: des {{s
123c0 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 0a  tock options}}..
123d0 0a 23 23 23 20 54 72 69 20 32 0a 5f 5f 5b 69 5d  .### Tri 2.__[i]
123e0 2f 74 75 28 74 75 5f 62 65 61 75 78 5f 61 72 74  /tu(tu_beaux_art
123f0 73 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5b 6c  s)__       (?:[l
12400 64 5d 65 73 7c 61 75 78 29 20 28 62 65 61 75 78  d]es|aux) (beaux
12410 20 61 72 74 73 29 20 40 40 24 20 3c 3c 2d 20 2d   arts) @@$ <<- -
12420 31 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20  1>> beaux-arts  
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12440 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
12450 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
12460 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 61 73 6b 65  _[i]/tu(tu_baske
12470 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20 20 20 28  t_volley)__    (
12480 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 29 20 62  basket|volley) b
12490 61 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  all @@0 <<- ->> 
124a0 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20 20 20 20  \1-ball         
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
124d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
124e0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
124f0 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f 5f 20 20  ronom_m..me)__  
12500 20 20 20 20 28 6c 75 69 7c 65 6c 6c 65 7c 5b 6d      (lui|elle|[m
12510 74 73 5d 6f 69 7c 76 6f 75 73 29 20 6d c3 aa 6d  ts]oi|vous) m..m
12520 65 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 61 66  e @@0 <<- not af
12530 74 65 72 28 22 5e 20 2b 73 28 3f 3a 69 20 7c e2  ter("^ +s(?:i |.
12540 80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa  ..)") ->> \1-m..
12550 6d 65 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20  me  # Il manque 
12560 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
12570 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80  on si ...m..me..
12580 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0  . se rapporte ..
12590 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73   ...\1....|https
125a0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
125b0 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25  .org/wiki/moi-m%
125c0 43 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d 2f 74 75  C3%AAme.__[i]/tu
125d0 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65  (tu_pronom_m..me
125e0 73 29 5f 5f 20 20 20 20 20 28 6e 6f 75 73 7c 76  s)__     (nous|v
125f0 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20 6d  ous|eux|elles) m
12600 c3 aa 6d 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e  ..mes @@0 <<- ->
12610 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20  > \1-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 20                  
12640 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
12650 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
12660 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76  n..__[i]/tu(tu_v
12670 61 5f 65 74 5f 76 69 65 6e 74 29 5f 5f 20 20 20  a_et_vient)__   
12680 20 20 20 28 3f 3a 5b 6c 63 64 5d 65 73 3f 7c 75     (?:[lcd]es?|u
12690 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f  n|[mts]on|leurs?
126a0 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 3f 29 20  |[nv]os|quels?) 
126b0 28 76 61 73 3f 20 65 74 20 76 69 65 6e 5b 74 73  (vas? et vien[ts
126c0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
126d0 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 23 20 49  va-et-vient  # I
126e0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
126f0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
12700 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75  TEST: les {{beau
12710 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 6a  x arts}}.TEST: j
12720 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b  e d..teste le {{
12730 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45  basket ball}}.TE
12740 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d  ST: {{Lui m..me}
12750 7d 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 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa       ->> Lui-m..
12780 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d  me.TEST: {{eux m
12790 c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20  ..mes}}.        
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75            ->> eu
127c0 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20 75  x-m..mes.TEST: u
127d0 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e 74 7d  n {{va et vient}
127e0 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65 20 63  } incessant me c
127f0 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a 0a 0a  asse la t..te...
12800 23 23 23 20 4e 6f 6d 73 20 70 72 6f 70 72 65 73  ### Noms propres
12810 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 6f 79  .__[u]/tu(tu_Roy
12820 61 75 6d 65 5f 55 6e 69 29 5f 5f 20 20 20 20 20  aume_Uni)__     
12830 20 52 6f 79 61 75 6d 65 20 55 6e 69 20 3c 3c 2d   Royaume Uni <<-
12840 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69   ->> Royaume-Uni
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
12860 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
12870 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80  t d...union (s..
12880 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
12890 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62  l.....tat englob
128a0 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d 42 72  ant la Grande-Br
128b0 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99 49 72  etagne et l...Ir
128c0 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e 0a  lande du Nord)..
128d0 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 47 72 61 6e  __[u]/tu(tu_Gran
128e0 64 65 5f 42 72 65 74 61 67 6e 65 29 5f 5f 20 20  de_Bretagne)__  
128f0 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 20  Grande Bretagne 
12900 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64 65 2d 42  <<- ->> Grande-B
12910 72 65 74 61 67 6e 65 20 20 20 20 20 23 20 49 6c  retagne     # Il
12920 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12930 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99   d...union (s...
12940 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
12950 e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61  .....tat engloba
12960 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74 65 72 72  nt l...Angleterr
12970 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65 20 65  e, l.....cosse e
12980 74 20 6c 65 20 70 61 79 73 20 64 65 20 47 61 6c  t le pays de Gal
12990 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  les)..__[u]/tu(t
129a0 75 5f 50 61 79 73 5f 42 61 73 29 5f 5f 20 20 20  u_Pays_Bas)__   
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
129c0 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 50 61  :[ld]es|aux) (Pa
129d0 79 73 20 42 61 73 29 20 40 40 24 20 3c 3c 2d 20  ys Bas) @@$ <<- 
129e0 2d 31 3e 3e 20 50 61 79 73 2d 42 61 73 20 20 20  -1>> Pays-Bas   
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12a10 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12a20 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
12a30 75 5f 41 69 78 5f 65 6e 5f 50 72 6f 76 65 6e 63  u_Aix_en_Provenc
12a40 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 41 69  e)__          Ai
12a50 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 20 3c 3c  x en Provence <<
12a60 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50 72 6f  - ->> Aix-en-Pro
12a70 76 65 6e 63 65 20 20 20 20 20 20 20 20 20 20 20  vence           
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12aa0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12ab0 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
12ac0 75 5f 42 6f 73 6e 69 65 5f 48 65 72 7a c3 a9 67  u_Bosnie_Herz..g
12ad0 6f 76 69 6e 65 29 5f 5f 20 20 20 20 20 20 20 42  ovine)__       B
12ae0 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69  osnie Herz..govi
12af0 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f 73 6e 69  ne <<- ->> Bosni
12b00 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65 20 20  e-Herz..govine  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12b30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12b40 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
12b50 75 28 74 75 5f 43 68 61 72 65 6e 74 65 5f 4d 61  u(tu_Charente_Ma
12b60 72 69 74 69 6d 65 29 5f 5f 20 20 20 20 20 20 20  ritime)__       
12b70 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69   Charente Mariti
12b80 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68 61 72 65  me <<- ->> Chare
12b90 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20 20 20 20  nte-Maritime    
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12bc0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12bd0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
12be0 75 28 74 75 5f 43 6c 65 72 6d 6f 6e 74 5f 46 65  u(tu_Clermont_Fe
12bf0 72 72 61 6e 64 29 5f 5f 20 20 20 20 20 20 20 20  rrand)__        
12c00 20 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 3f 61   Clermont Ferr?a
12c10 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e 20 43 6c  n[dt] <<- ->> Cl
12c20 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64 20 20  ermont-Ferrand  
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12c50 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12c60 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
12c70 75 28 74 75 5f 43 6f 6c 6f 6d 62 69 65 5f 42 72  u(tu_Colombie_Br
12c80 69 74 61 6e 6e 69 71 75 65 29 5f 5f 20 20 20 20  itannique)__    
12c90 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e   Colombie Britan
12ca0 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e 20 43 6f  nique <<- ->> Co
12cb0 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e 6e 69 71  lombie-Britanniq
12cc0 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
12cd0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12ce0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12cf0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
12d00 75 28 74 75 5f c3 89 74 61 74 73 5f 55 6e 69 73  u(tu_..tats_Unis
12d10 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12d20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 20 3c 3c    ..tats Unis <<
12d30 2d 20 2d 3e 3e 20 c3 89 74 61 74 73 2d 55 6e 69  - ->> ..tats-Uni
12d40 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 23 20 53 e2              # S.
12d70 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
12d80 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71 75 65  s USA, il manque
12d90 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12da0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
12db0 5f 46 72 61 6e 63 68 65 5f 43 6f 6d 74 c3 a9 29  _Franche_Comt..)
12dc0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 46 72  __            Fr
12dd0 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 20 3c 3c 2d  anche Comt.. <<-
12de0 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d 43 6f 6d   ->> Franche-Com
12df0 74 c3 a9 20 20 20 20 20 20 20 20 20 20 20 20 20  t..             
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e10 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
12e20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
12e30 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
12e40 28 74 75 5f 48 61 75 74 65 5f 44 c3 a9 70 61 72  (tu_Haute_D..par
12e50 74 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20 20  tement)__       
12e60 20 48 61 75 74 65 20 28 47 61 72 6f 6e 6e 65 7c   Haute (Garonne|
12e70 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d  Loire|Marne|Norm
12e80 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65 6e  andie|Corse|Vien
12e90 6e 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ne) @@$ <<- ->> 
12ea0 48 61 75 74 65 2d 5c 31 20 23 20 49 6c 20 6d 61  Haute-\1 # Il ma
12eb0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12ec0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
12ed0 75 28 74 75 5f c3 8e 6c 65 5f 64 65 5f 46 72 61  u(tu_..le_de_Fra
12ee0 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nce)__          
12ef0 20 20 5b c3 8e 49 5d 6c 65 20 5b 64 44 5d 65 20    [..I]le [dD]e 
12f00 46 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 c3  France <<- ->> .
12f10 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65 20 20 20  .le-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 20 20 20 20 23 20 49 6c              # Il
12f40 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
12f50 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
12f60 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 69 73 6f 6e  [u]/tu(tu_Maison
12f70 5f 42 6c 61 6e 63 68 65 29 5f 5f 20 20 20 20 20  _Blanche)__     
12f80 20 20 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61        Maison Bla
12f90 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69  nche <<- ->> Mai
12fa0 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20 20 20 20  son-Blanche     
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12fd0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12fe0 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
12ff0 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e 74 29 5f  u_Moyen_Orient)_
13000 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f  _             Mo
13010 79 65 6e 20 4f 72 69 65 6e 74 20 3c 3c 2d 20 2d  yen Orient <<- -
13020 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74 20  >> Moyen-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 20 20 20 20 23 20                # 
13050 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
13060 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
13070 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65 61  [u]/tu(tu_Nouvea
13080 75 5f 42 72 75 6e 73 77 69 63 6b 29 5f 5f 20 20  u_Brunswick)__  
13090 20 20 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72        Nouveau Br
130a0 75 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d 3e 3e 20  unswick <<- ->> 
130b0 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73 77 69 63  Nouveau-Brunswic
130c0 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  k               
130d0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
130e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
130f0 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
13100 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71 63 68 29  u_Nouvelle_Qqch)
13110 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f  __            No
13120 75 76 65 6c 6c 65 20 28 5a c3 a9 6c 61 6e 64 65  uvelle (Z..lande
13130 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3  |Cal..donie|Orl.
13140 a9 61 6e 73 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  .ans) @@$ <<- ->
13150 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20 20 20  > Nouvelle-\1   
13160 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
13170 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
13180 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 50 61 73  .__[u]/tu(tu_Pas
13190 5f 64 65 5f 43 61 6c 61 69 73 29 5f 5f 20 20 20  _de_Calais)__   
131a0 20 20 20 20 20 20 20 20 20 50 61 73 20 64 65 20           Pas de 
131b0 43 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 50  Calais <<- ->> P
131c0 61 73 2d 64 65 2d 43 61 6c 61 69 73 20 20 20 20  as-de-Calais    
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
131f0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
13200 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
13210 2f 74 75 28 74 75 5f 52 68 c3 b4 6e 65 5f 41 6c  /tu(tu_Rh..ne_Al
13220 70 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  pes)__          
13230 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73      Rh..ne Alpes
13240 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4 6e 65 2d   <<- ->> Rh..ne-
13250 41 6c 70 65 73 20 20 20 20 20 20 20 20 20 20 20  Alpes           
13260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13270 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
13280 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
13290 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
132a0 28 74 75 5f 53 61 c3 b4 6e 65 5f 65 74 5f 4c 6f  (tu_Sa..ne_et_Lo
132b0 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ire)__          
132c0 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65   Sa..ne et Loire
132d0 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d   <<- ->> Sa..ne-
132e0 65 74 2d 4c 6f 69 72 65 20 20 20 20 20 20 20 20  et-Loire        
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
13310 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
13320 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a  n..__[u]/tu(tu_J
13330 c3 a9 73 75 73 5f 43 68 72 69 73 74 29 5f 5f 20  ..sus_Christ)__ 
13340 20 20 20 20 20 20 20 20 20 20 20 20 4a c3 a9 73              J..s
13350 75 73 20 43 68 72 69 73 74 20 3c 3c 2d 20 2d 3e  us Christ <<- ->
13360 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20  > J..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 20 20 20 20 23 20                # 
13390 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
133a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
133b0 5b 75 5d 2f 74 75 28 74 75 5f 4a 65 61 6e 5f 70  [u]/tu(tu_Jean_p
133c0 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20 4a 65  r..nom)__.    Je
133d0 61 6e 20 28 42 61 70 74 69 73 74 65 7c 43 6c 61  an (Baptiste|Cla
133e0 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 61  ude|Fran..ois|Ja
133f0 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c 75 63 7c  cques|Louis|Luc|
13400 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69 63 68 65  Marc|Marie|Miche
13410 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c  l|Paul|Philippe|
13420 50 69 65 72 72 65 29 20 20 40 40 24 20 0a 20 20  Pierre)  @@$ .  
13430 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61 6e 2d 5c    <<- ->> Jean-\
13440 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20                  
13490 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
134a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
134b0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61  ..__[u]/tu(tu_Ma
134c0 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20  rie_Pr..nom)__. 
134d0 20 20 20 4d 61 72 69 65 20 28 41 6e 67 65 7c 41     Marie (Ange|A
134e0 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74 6f 69  gn..s|Anne|Antoi
134f0 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c 43 68  nette|C..cile|Ch
13500 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65 7c  antal|Charlotte|
13510 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65  Christine|Claire
13520 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71 75  |Claude|Dominiqu
13530 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f  e|France|Fran..o
13540 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a 65 61  ise|H..l..ne|Jea
13550 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a8 70  nne|Jos..|Jos..p
13560 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65 7c 4d  he|Line|Louise|M
13570 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c 6c 65  adeleine|No..lle
13580 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50 69 65  |Odile|Paule|Pie
13590 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72 c3 a8  rre|Rose|Th..r..
135a0 73 65 29 20 20 40 40 24 20 0a 20 20 20 20 3c 3c  se)  @@$ .    <<
135b0 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31 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 20 20 20 20 23 20                # 
13610 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
13620 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
13630 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f 53 74 65  [s]/tu(tu_St_Ste
13640 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20 20 20 28  _Bidule)__.    (
13650 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3 89 c3 88  (Ste?) )[A-Z....
13660 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a 20 20 20  ..]\w+ @@0,0.   
13670 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a 20 20   <<- -1>> \2-.  
13680 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13690 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
136a0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
136b0 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65   d...une ..glise
136c0 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c  , d...une cit..,
136d0 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61   d...une communa
136e0 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c 20 73  ut..... S...il s
136f0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
13700 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76  personne, ..criv
13710 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65 29 20 c2  ez .. saint(e) .
13720 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65  . sans majuscule
13730 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80  , sans trait d..
13740 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3  .union...TEST: .
13750 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79  .migrer au {{Roy
13760 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a  aume Uni}}.TEST:
13770 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47   ..tudier en {{G
13780 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d  rande Bretagne}}
13790 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75 78  .TEST: Vivre aux
137a0 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54 45   {{Pays Bas}}.TE
137b0 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72  ST: Il passe par
137c0 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e   {{Aix en Proven
137d0 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73  ce}}.TEST: Qui s
137e0 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61  e souvient de la
137f0 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9   {{Bosnie Herz..
13800 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54  govine}}..?.TEST
13810 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20  : en {{Charente 
13820 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a  Maritime}}.TEST:
13830 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46   .. {{Clermont F
13840 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68  errand}}.TEST: h
13850 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f  abiter la {{Colo
13860 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65  mbie Britannique
13870 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74  }}.TEST: Il fait
13880 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64   son stage ..tud
13890 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74  iant aux {{..tat
138a0 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44  s Unis}}.TEST: D
138b0 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c  es fromages d..l
138c0 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e  icieux de {{Fran
138d0 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53  che Comt..}}.TES
138e0 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47 61  T: La {{Haute Ga
138f0 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c e2  ronne}}.TEST: L.
13900 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61 6e  ..{{..le de Fran
13910 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75 70  ce}} est surpeup
13920 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20 6e  l..e..TEST: Un n
13930 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65 6e  ouveau pr..siden
13940 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e  t .. la {{Maison
13950 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54 3a   Blanche}}.TEST:
13960 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b 7b   La guerre au {{
13970 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54  Moyen Orient}}.T
13980 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
13990 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61 75  ..t au {{Nouveau
139a0 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45 53   Brunswick}}.TES
139b0 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74 c3  T: Elle a visit.
139c0 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20  . la {{Nouvelle 
139d0 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a  Orl..ans}}.TEST:
139e0 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20 7b   Vivre dans le {
139f0 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d 7d  {Pas de Calais}}
13a00 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e  .TEST: Des vacan
13a10 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20  ces en {{Rh..ne 
13a20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c  Alpes}}.TEST: El
13a30 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e  le d..m..nage en
13a40 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69   {{Sa..ne et Loi
13a50 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9  re}}.TEST: {{J..
13a60 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65  sus Christ}}, de
13a70 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20  rnier h..ros de 
13a80 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54  l...Antiquit...T
13a90 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74  EST: Elle a quit
13aa0 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d  t.. {{Jean Paul}
13ab0 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65  }..TEST: {{Marie
13ac0 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99   H..l..ne}} s...
13ad0 65 73 74 20 70 65 72 64 75 65 20 64 61 6e 73 20  est perdue dans 
13ae0 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a  le d..dale.TEST:
13af0 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3   Elle va prier .
13b00 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74 68 65 72  . {{Ste }}Cather
13b10 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d 62 72  ine....### nombr
13b20 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  es.__[i]/tu(tu_n
13b30 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  ombres)__.    (?
13b40 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71 75 61 72  :dix|trente|quar
13b50 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73  ante|cinquante|s
13b60 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65  oixante|septante
13b70 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74  |octante|huitant
13b80 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a 64 65  e|nonante) (?:de
13b90 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70  ux|trois|six|sep
13ba0 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63  t|huit|quatre?|c
13bb0 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f  inqu?|neu[fv])(?
13bc0 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c  :i..mes?|).    <
13bd0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
13be0 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20  ce(" ", "-")    
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 20 20 20 20 23                 #
13c30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13c40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13c50 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
13c60 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20 20 20 20  es_vingt)__.    
13c70 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65 75 78 7c  vingts? (?:deux|
13c80 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68  trois|six|sept|h
13c90 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69 6e 71  uit|quatre?|cinq
13ca0 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a 69 c3  u?|neu[fv])(?:i.
13cb0 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20  .mes?|).    <<- 
13cc0 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
13cd0 71 75 61 74 72 65 20 24 22 29 20 2d 3e 3e 20 3d  quatre $") ->> =
13ce0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
13cf0 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 76 69  "-").replace("vi
13d00 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22 29 20  ngts", "vingt") 
13d10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
13d20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
13d30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
13d40 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73 5f  ]/tu(tu_nombres_
13d50 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20 20 20 20  soixante)__.    
13d60 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64 6f 75 7a  soixante (?:douz
13d70 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74 6f  e?|treize?|quato
13d80 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65 69  rze?|quinze?|sei
13d90 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73 65  ze?|dix(?:[- ]se
13da0 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20 5d  pt|[- ]huit|[- ]
13db0 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3 a8  neu[fv]|))(?:i..
13dc0 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d  mes?|).    <<- -
13dd0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
13de0 20 22 2c 20 22 2d 22 29 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 20 20 20 20 23 20 54 72 61             # Tra
13e30 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
13e40 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b  manquant(s)..__[
13e50 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73  i]/tu(tu_nombres
13e60 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20 20 20 20  _octante)__.    
13e70 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e 67 74 73  quatre[- ]vingts
13e80 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75 78 7c 74  ? (?:une?|deux|t
13e90 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68 75  rois|six|sept|hu
13ea0 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a 65 3f  it|quatre?|onze?
13eb0 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c  |douze?|treize?|
13ec0 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65  quatorze?|quinze
13ed0 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71 75 3f 7c  ?|seize?|cinqu?|
13ee0 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f 3a 5b 2d  neu[fv]|dix(?:[-
13ef0 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c   ]sept|[- ]huit|
13f00 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f  [- ]neu[fv]|))(?
13f10 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c  :i..mes?|).    <
13f20 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
13f30 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70  ce(" ", "-").rep
13f40 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c 20 22  lace("vingts", "
13f50 76 69 6e 67 74 22 29 20 20 20 20 20 20 20 20 20  vingt")         
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13f80 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
13f90 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
13fa0 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e 6f 6d  .#__[i]tu(tu_nom
13fb0 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a 23 20 20  bre et un)__.#  
13fc0 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74 65 7c    (vingt|trente|
13fd0 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e  quarante|cinquan
13fe0 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74  te|soixante|sept
13ff0 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69  ante|octante|hui
14000 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b 2d  tante|nonante)[-
14010 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65 73   ](une?|uni..mes
14020 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20 65 74  ?).#   ->> \1 et
14030 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20 20 20   \2|\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 20 20                  
14060 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 c2 ab    # Il manque ..
14070 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f 75 73   et ... (Si vous
14080 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9 66 6f   suivez la r..fo
14090 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68 69 71  rme orthographiq
140a0 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64 65 73  ue, utilisez des
140b0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
140c0 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e  n.)..TEST: Il en
140d0 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d   veut {{vingts}}
140e0 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
140f0 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45      ->> vingt.TE
14100 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71  ST: Y a-t-il {{q
14110 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70  uarante deux}} p
14120 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d 3e 3e  ages..?      ->>
14130 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54   quarante-deux.T
14140 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78  EST: J...en veux
14150 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d   {{quatre-vingt}
14160 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
14170 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
14180 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71  s.TEST: Non, {{q
14190 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75  uatre-vingts deu
141a0 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  x}}..!          
141b0 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
141c0 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51  t-deux.TEST: {{Q
141d0 75 61 74 72 65 20 76 69 6e 67 74 73 20 64 65 75  uatre vingts deu
141e0 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  x}}.            
141f0 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65 2d       ->> Quatre-
14200 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a  vingt-deux.TEST:
14210 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20 20   cent {{mot}}   
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
14240 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61 6e 74  s.TEST: cinquant
14250 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20  e {{mot}}       
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14270 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 6d  ->> mots.TEST: m
14280 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65 20 7b  ille cinquante {
14290 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20  {mot}}          
142a0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a         ->> mots.
142b0 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63 65 6e  TEST: deux {{cen
142c0 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74 73 20  ts}} trois mots 
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
142e0 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 20  > cent.TEST: il 
142f0 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f  y a {{cents}} mo
14300 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
14310 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45       ->> cent.TE
14320 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f  ST: {{cents}} mo
14330 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
14340 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14350 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73 20 6d  cent.TEST: ils m
14360 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73 7d 7d  angent {{cents}}
14370 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20 20 20   t..tes         
14380 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
14390 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74 65 7d  T: deux {{t..te}
143a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
143b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
143c0 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b 7b 73  t..tes.TEST: {{s
143d0 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65  oixante quatorze
143e0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  }}, c...est trop
143f0 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76 69  .TEST: Mais {{vi
14400 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2 80  ngt trois}}, c..
14410 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53 54 3a  .est assez.TEST:
14420 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20 65 6e   La po..esis, en
14430 20 67 72 65 63 2c 20 65 73 74 20 63 65 20 71 75   grec, est ce qu
14440 69 20 70 65 72 6d 65 74 20 64 65 20 66 61 69 72  i permet de fair
14450 65 20 70 61 73 73 65 72 20 6e e2 80 99 69 6d 70  e passer n...imp
14460 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e 6f 6e  orte quoi du non
14470 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 c3 aa  -..tre .. l.....
14480 74 72 65 0a 0a 0a 23 23 23 20 50 61 73 20 64 65  tre...### Pas de
14490 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
144a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 75  .__[i]/tu(tu_deu
144b0 78 5f 74 69 65 72 73 29 5f 5f 20 20 20 20 20 20  x_tiers)__      
144c0 20 20 20 20 20 64 65 75 78 2d 74 69 65 72 73 20       deux-tiers 
144d0 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20 74 69 65  <<- ->> deux tie
144e0 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
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 20 20 20                  
14510 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
14520 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14530 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73 5f 68 61  /tu(tu_en_bas_ha
14540 75 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 65  ut)__          e
14550 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64 65 28 3f  n-(bas|haut|de(?
14560 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3 a7 c3 a0  :ssous|hors|....
14570 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 65  )) @@$ <<- ->> e
14580 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  n \1            
14590 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
145a0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
145b0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
145c0 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75 29 5f 5f  tu_peu_.._peu)__
145d0 20 20 20 20 20 20 20 20 20 20 20 20 70 65 75 2d              peu-
145e0 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20 2d 3e  [a..]-peu <<- ->
145f0 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20 20 20  > peu .. 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 20 20 20 20 23 20 50 61 73 20            # Pas 
14630 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
14640 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14650 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74 29 5f  s_il_te_pla..t)_
14660 5f 20 20 20 20 20 20 20 20 73 e2 80 99 69 6c 2d  _        s...il-
14670 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f 75 73  (?:[tm]e|[vn]ous
14680 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c 2d 20  )-pla[..i]t <<- 
14690 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
146a0 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
146b0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
146c0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
146d0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  n..__[i]/tu(tu_t
146e0 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20 20  out_.._fait)__  
146f0 20 20 20 20 20 20 20 20 74 6f 75 74 2d c3 a0 2d          tout-..-
14700 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75  fait <<- ->> tou
14710 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20  t .. 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 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
14750 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14760 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 6f 69  __[i]/tu(tu_troi
14770 73 5f 71 75 61 72 74 73 29 5f 5f 20 20 20 20 20  s_quarts)__     
14780 20 20 20 20 74 72 6f 69 73 2d 71 75 61 72 74 73      trois-quarts
14790 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  ? <<- not morph(
147a0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20  word(-1), ":D", 
147b0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
147c0 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20  > trois quarts  
147d0 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
147e0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
147f0 74 75 28 74 75 5f 70 61 72 63 65 5f 71 75 65 29  tu(tu_parce_que)
14800 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61  __            pa
14810 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d 3e 3e  rce-que? <<- ->>
14820 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
14830 2c 20 22 20 22 29 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 20 20 20 20 23 20 50 61 73 20            # Pas 
14860 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
14870 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  on..__<i]/tu(tu_
14880 71 71 63 68 5f c3 a7 61 5f 61 75 73 73 69 5f 64  qqch_..a_aussi_d
14890 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28 3f 3a c3  onc)__   \b-(?:.
148a0 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e  .[a..]|aussi|don
148b0 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  c) <<- ->> =\0.r
148c0 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
148f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14900 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 5f 65  .__[i]/tu(tu_d_e
14910 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20  ntre_pronom)__  
14920 20 20 20 20 20 64 e2 80 99 65 6e 74 72 65 2d 28       d...entre-(
14930 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  ?:nous|vous|eux|
14940 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e 20 3d  elles) <<- ->> =
14950 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \0.replace("-", 
14960 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
14970 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
14980 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
14990 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3  ST: J...en ai d.
149a0 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b  .j.. fait les {{
149b0 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45  deux-tiers}}..TE
149c0 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20  ST: {{en-haut}} 
149d0 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a  de la montagne..
149e0 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69  TEST: On va fini
149f0 72 20 70 61 72 20 73 e2 80 99 79 20 66 61 69 72  r par s...y fair
14a00 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d  e, {{peu-..-peu}
14a10 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76  }..TEST: Venez v
14a20 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d 76 6f  ite, {{s...il-vo
14a30 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54  us-plait}}..TEST
14a40 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74  : Elles sont {{t
14a50 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61  out-..-fait}} ra
14a60 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 54 72  vies..TEST: {{Tr
14a70 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 64 65 73  ois-quarts}} des
14a80 20 70 61 72 74 69 63 69 70 61 6e 74 65 73 20 79   participantes y
14a90 20 73 6f 6e 74 20 70 61 72 76 65 6e 75 65 73 2e   sont parvenues.
14aa0 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63 65 2d 71  .TEST: {{Parce-q
14ab0 75 7d 7d e2 80 99 69 6c 73 20 79 20 63 72 6f 69  u}}...ils y croi
14ac0 65 6e 74 20 70 6c 75 73 20 71 75 65 20 74 6f 75  ent plus que tou
14ad0 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 c3 a7  t..TEST: Oui, ..
14ae0 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54 45 53  a{{-aussi}}..TES
14af0 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99 65 6e 74  T: Peu {{d...ent
14b00 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65 6e 74  re-nous}} savent
14b10 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2 80 99   ce dont il s...
14b20 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  agit....__[i]/tu
14b30 28 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 29 5f  (tu_y_attach..)_
14b40 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d 5d 29 28  _.    (y[...-])(
14b50 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 28 3f 3a  {avoir_etre})(?:
14b60 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73 3f 7c  -(?:t-|)(?:ils?|
14b70 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c  elles?|je|tu|on|
14b80 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20 40 40 30  nous|vous)|) @@0
14b90 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,2.    <<- morph
14ba0 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e 20 22 2c  (\2, ":V0|>en ",
14bb0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 79 20   False) -1>> "y 
14bc0 22 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 20 20 20 20 23 20 49 63 69 2c 20 6e 69         # Ici, ni
14c00 20 61 70 6f 73 74 72 6f 70 68 65 2c 20 6e 69 20   apostrophe, ni 
14c10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14c20 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d  ..TEST: {{Y...}}
14c30 61 20 74 72 6f 70 20 64 65 20 6d 61 6c 68 65 75  a trop de malheu
14c40 72 65 75 78 20 73 75 72 20 54 65 72 72 65 2e 0a  reux sur Terre..
14c50 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 65 6e  TEST: {{Y...}}en
14c60 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73   a marre, de ces
14c70 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54 45 53 54   conneries..TEST
14c80 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c 20 64  : {{y-}}a-t-il d
14c90 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f 20 20  es beignets..?  
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cb0 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a 5f 5f     ->> "y "...__
14cc0 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72 73 71 75  [i]/tu(tu_lorsqu
14cd0 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73 20 71 75  e)__.    lors qu
14ce0 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  e?.    <<- not b
14cf0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 64 5b  efore(r"(?i)\bd[
14d00 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e 20 3d  e..]s +$") ->> =
14d10 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
14d20 22 22 29 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 20 20 20 20 23 20 41 74 74 61 63 68          # Attach
14d50 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
14d60 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
14d70 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
14d80 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54 3a 20  /lorsque..TEST: 
14d90 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20 7b 7b  Elle y arriva {{
14da0 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65 6c 6c 65  lors qu}}...elle
14db0 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73 74 75   trouva l...astu
14dc0 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20 6c e2  ce permettant l.
14dd0 80 99 6f 75 76 65 72 74 75 72 65 20 64 65 20 6c  ..ouverture de l
14de0 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20 44  a porte..TEST: D
14df0 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f 6e  ..s lors qu...on
14e00 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73 e2   sait comment s.
14e10 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61 75 63  ..y prendre, auc
14e20 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20 66 61  une raison de fa
14e30 69 6c 6c 69 72 2e 0a 0a 0a 23 20 44 69 61 6c 6f  illir....# Dialo
14e40 67 75 65 73 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28  gues.__[u]/virg(
14e50 76 69 72 67 75 6c 65 5f 64 69 61 6c 6f 67 75 65  virgule_dialogue
14e60 5f 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70  _apr..s_nom_prop
14e70 72 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3  re)__.    ([A-Z.
14e80 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 28 5c 77 2b  ...][\w-]+) (\w+
14e90 2d 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 28 3f 3a  -(?:moi|toi|l(?:
14ea0 75 69 7c 61 7c 65 28 3f 3a 75 72 7c 73 7c 29 29  ui|a|e(?:ur|s|))
14eb0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6a 65 7c 74 75  |nous|vous|je|tu
14ec0 7c 69 6c 73 7c 65 6c 6c 65 73 29 29 20 20 40 40  |ils|elles))  @@
14ed0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
14ee0 68 65 78 28 5c 31 2c 20 22 3a 4d 22 2c 20 22 3a  hex(\1, ":M", ":
14ef0 47 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  G") and not morp
14f00 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73  h(\2, ":N", Fals
14f10 65 29 20 61 6e 64 20 6e 6f 74 20 77 6f 72 64 28  e) and not word(
14f20 2d 31 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c  -1).    -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 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
14f80 75 65 20 3f 20 41 6a 6f 75 74 65 7a 20 75 6e 65  ue ? Ajoutez une
14f90 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65   virgule pour me
14fa0 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c  ttre en incise l
14fb0 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75  a personne .. qu
14fc0 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61  i s...adresse la
14fd0 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53   r..plique...TES
14fe0 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e  T: {{Maria}} don
14ff0 6e 65 7a 2d 76 6f 75 73 20 64 75 20 74 65 6d 70  nez-vous du temp
15000 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  s..?.TEST: {{Mar
15010 69 6f 6e 7d 7d 20 70 61 73 73 65 2d 6d 6f 69 20  ion}} passe-moi 
15020 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b  le sel..TEST: {{
15030 50 61 75 6c 7d 7d 20 70 72 65 6e 64 73 2d 6c 75  Paul}} prends-lu
15040 69 20 6c 61 20 6d 61 69 6e 2e 0a 54 45 53 54 3a  i la main..TEST:
15050 20 41 6c 65 78 61 6e 64 72 65 20 74 69 65 6e 74   Alexandre tient
15060 2d 69 6c 20 73 65 73 20 67 c3 a9 6e c3 a9 72 61  -il ses g..n..ra
15070 75 78 c2 a0 3f 0a 54 45 53 54 3a 20 41 6c 65 78  ux..?.TEST: Alex
15080 61 6e 64 72 61 20 76 69 65 6e 74 2d 65 6c 6c 65  andra vient-elle
15090 c2 a0 3f 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67  ..?...__[u]/virg
150a0 28 76 69 72 67 75 6c 65 5f 64 69 61 6c 6f 67 75  (virgule_dialogu
150b0 65 5f 61 76 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70  e_avant_nom_prop
150c0 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  re)__.    ({w1})
150d0 28 2d 6c 28 3f 3a 65 73 3f 7c 61 29 28 3f 3a 2d  (-l(?:es?|a)(?:-
150e0 28 3f 3a 5b 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f 75  (?:[mt]oi|[nv]ou
150f0 73 7c 6c 75 69 7c 6c 65 75 72 29 7c 29 29 20 28  s|lui|leur)|)) (
15100 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29  [A-Z....][\w-]+)
15110 20 20 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c     @@0,*,$.    <
15120 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45  <- morph(\1, ":E
15130 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
15140 72 70 68 28 5c 33 2c 20 22 3a 4d 22 2c 20 46 61  rph(\3, ":M", Fa
15150 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 5c 32  lse).    -2>> \2
15160 2c 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 20 20 20 20 23 20 44 69 61 6c 6f           # Dialo
151b0 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65  gue. Ajoutez une
151c0 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65   virgule pour me
151d0 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c  ttre en incise l
151e0 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75  a personne .. qu
151f0 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61  i s...adresse la
15200 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53   r..plique...TES
15210 54 3a 20 76 69 65 6e 73 20 65 74 20 64 6f 6e 6e  T: viens et donn
15220 65 7b 7b 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54  e{{-le}} Paul..T
15230 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 2d  EST: donne{{-le-
15240 6d 6f 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54  moi}} Camille..T
15250 45 53 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41  EST: donne-moi A
15260 6c 69 63 65 2e 0a 54 45 53 54 3a 20 54 61 70 65  lice..TEST: Tape
15270 2d 74 6f 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a  -toi Patrick....
15280 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75  __[u]/virg(virgu
15290 6c 65 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f  le_apr..s_verbe_
152a0 43 4f 44 29 5f 5f 0a 20 20 20 20 6c 28 3f 3a 65  COD)__.    l(?:e
152b0 73 3f 7c 61 29 20 28 7b 77 5f 32 7d 28 3f 3a 5b  s?|a) ({w_2}(?:[
152c0 65 69 5d 72 7c 72 65 29 29 20 28 5b 41 2d 5a c3  ei]r|re)) ([A-Z.
152d0 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 29 20  .......][\w-]+) 
152e0 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@w,$.    <<- m
152f0 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46  orph(\1, ":Y", F
15300 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28  alse) and morph(
15310 5c 32 2c 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29  \2, ":M", False)
15320 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
15330 6f 72 64 28 2d 31 29 2c 20 22 3e c3 a0 20 22 2c  ord(-1), ">.. ",
15340 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20   False, False). 
15350 20 20 20 2d 31 3e 3e 20 5c 31 2c 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 20                  
153b0 20 20 20 23 20 55 6e 65 20 76 69 72 67 75 6c 65     # Une virgule
153c0 20 65 73 74 20 70 72 6f 62 61 62 6c 65 6d 65 6e   est probablemen
153d0 74 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 0a 0a  t souhaitable...
153e0 54 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65 73  TEST: Tu vas les
153f0 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63 68   {{donner}} Rach
15400 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61 20  el..TEST: Il va 
15410 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75 6c  la {{tuer}} Paul
15420 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e  ..TEST: Cependan
15430 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20  t les promesses 
15440 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65  n...engagent que
15450 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72   ceux qui les cr
15460 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d  oient, comme aim
15470 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a  ait .. le dire J
15480 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 0a  acques Chirac...
15490 0a 23 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61  .# Apostrophe ma
154a0 6e 71 75 61 6e 74 65 20 28 76 6f 69 72 20 72 c3  nquante (voir r.
154b0 a8 67 6c 65 20 c3 a0 20 6c 61 20 70 61 73 73 65  .gle .. la passe
154c0 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 65 29 0a 5f   pr..c..dente)._
154d0 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _<s>/typo(typo_a
154e0 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
154f0 6e 74 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20  nte_audace2)__. 
15500 20 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54     ^ *([LDSNCJMT
15510 c3 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45  ..] )[ae..iouhAE
15520 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
15530 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40  .Y..........]  @
15540 40 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @*.    <<- optio
15550 6e 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20  n("mapos") -1>> 
15560 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-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 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
155b0 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
155c0 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
155d0 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f  .TEST: __mapos__
155e0 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64   {{L }}opinion d
155f0 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2  es gens, elle s.
15600 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a  ..en moquait....
15610 23 23 20 41 20 2f 20 c3 80 0a 23 20 61 63 63 65  ## A / ...# acce
15620 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9  ntuation la pr..
15630 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62  position en d..b
15640 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c  ut de phrase.__<
15650 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f  s]/typo(typo_.._
15660 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 31 29 5f  d..but_phrase1)_
15670 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 28 3f 21  _.    ^ *(A) (?!
15680 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f 7c 65  t[...-](?:ils?|e
15690 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f 32 7d  lles?|on))({w_2}
156a0 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@*,$.    <<-
156b0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
156c0 47 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51 7c 33  GNAY]", ":(?:Q|3
156d0 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70 6f  s)|>(?:priori|po
156e0 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e  st[e..]riori|con
156f0 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c 66  trario|capella|f
15700 6f 72 74 69 6f 72 69 29 20 22 29 0a 20 20 20 20  ortiori) ").    
15710 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20  -1>> ..         
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 20 20 20                  
15770 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
15780 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73  it de la pr..pos
15790 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20  ition .. .. .., 
157a0 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65  il faut accentue
157b0 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a  r la majuscule..
157c0 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
157d0 c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65  .._d..but_phrase
157e0 32 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20  2)__.    ^ *(A) 
157f0 5b 6c 64 6e 6d 73 5d e2 80 99 20 20 40 40 2a 20  [ldnms]...  @@* 
15800 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 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 20 20 20 20 23 20 53 e2              # S.
15850 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
15860 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
15870 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
15880 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
15890 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e  majuscule..__<s>
158a0 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3  /typo(typo_.._d.
158b0 a9 62 75 74 5f 70 68 72 61 73 65 33 29 5f 5f 0a  .but_phrase3)__.
158c0 20 20 20 20 5e 20 2a 28 41 29 20 74 e2 80 99 28      ^ *(A) t...(
158d0 3f 21 69 6c 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f  ?!il |elle |ont?
158e0 20 29 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e   )  @@*  <<- -1>
158f0 3e 20 c3 80 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 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
15930 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70  s...agit de la p
15940 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
15950 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63  . .., il faut ac
15960 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73  centuer la majus
15970 63 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41  cule...TEST: {{A
15980 7d 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73 20  }} vaincre sans 
15990 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d  p..ril, on triom
159a0 70 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65 2e  phe sans gloire.
159b0 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d  .TEST: ....{{A}}
159c0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74   partir de maint
159d0 65 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65 72  enant, ce ne ser
159e0 61 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76 61  a plus comme ava
159f0 6e 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b  nt..TEST: .....{
15a00 7b 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75 73  {A}} n...en plus
15a10 20 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20 e2   pouvoir.TEST: .
15a20 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d  ....{{A}} t...em
15a30 6d 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74 6f  mener loin de to
15a40 75 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20 41  ut ceci..TEST: A
15a50 20 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20   priori, nul ne 
15a60 70 65 75 74 20 79 20 70 61 72 76 65 6e 69 72 c2  peut y parvenir.
15a70 a0 73 61 6e 73 20 75 6e 65 20 61 69 64 65 20 65  .sans une aide e
15a80 78 74 c3 a9 72 69 65 75 72 65 2e 0a 0a 0a 0a 23  xt..rieure.....#
15a90 0a 23 20 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 2f 2f 2f 2f 20 44 c3 89 53  /////////// D..S
15ac0 41 4d 42 49 47 55 c3 8f 53 41 54 45 55 52 20 2f  AMBIGU..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 2f 2f 2f 2f 0a 23 0a 0a 23 20 6d 6f 74  ///////.#..# mot
15b00 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 0a 5f  s grammaticaux._
15b10 5f 5b 69 5d 5f 5f 20 20 64 61 6e 73 0a 20 20 20  _[i]__  dans.   
15b20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
15b30 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70  ord(-1), ":D.*:p
15b40 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 73 20 22  |>[a-z]+i..mes "
15b50 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
15b60 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 30 2c 20 22  =>> select(\0, "
15b70 3a 50 22 29 0a 0a 23 20 76 65 72 62 65 0a 5f 5f  :P")..# verbe.__
15b80 5b 69 5d 5f 5f 20 20 6e 65 20 2b 28 3f 3a 6c 28  [i]__  ne +(?:l(
15b90 3f 3a 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69  ?:es? |eurs? |ui
15ba0 20 7c 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75   |a |...)|[nv]ou
15bb0 73 20 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a  s |)({w_1}) @@$.
15bc0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15bd0 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d  h(\1, ":(?:O[sp]
15be0 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
15bf0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22   select(\1, ":V"
15c00 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 5b 6e 6d 74 73  ).__[i]__  [nmts
15c10 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c  ]...(?:en +|y +|
15c20 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
15c30 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
15c40 31 2c 20 22 3a 58 22 2c 20 46 61 6c 73 65 29 20  1, ":X", False) 
15c50 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15c60 3a 56 22 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 5b 6d  :V").__[i]__  [m
15c70 74 73 5d 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f  ts]e +(?:l(?:es?
15c80 20 2b 7c 61 20 2b 7c e2 80 99 29 7c 29 28 7b 77   +|a +|...)|)({w
15c90 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
15ca0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
15cb0 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 5f 5f 20 20   ":V").__[i]__  
15cc0 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c  j...(?:en +|y +|
15cd0 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
15ce0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15cf0 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
15d00 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 28 3f 3a 6a 65  ).__[i]__  (?:je
15d10 7c 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28  |ils?|on) +(?:l(
15d20 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99  ?:es? +|la +|...
15d30 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  )|[nv]ous +|)({w
15d40 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
15d50 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
15d60 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73  :(?:Oo|X)", Fals
15d70 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
15d80 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
15d90 5f 5f 5b 69 5d 5f 5f 20 20 74 75 20 2b 28 3f 3a  __[i]__  tu +(?:
15da0 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2  l(?:es? +|la +|.
15db0 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ..)|[nv]ous +|)(
15dc0 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
15dd0 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
15de0 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c  ), ":Cs", False,
15df0 20 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d   True) and not m
15e00 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f  orph(\1, ":(?:Oo
15e10 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
15e20 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31   select(\1, ":[1
15e30 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 5f  23][sp]").__[s]_
15e40 5f 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 7b 77 5f  _  ([A-Z....]{w_
15e50 31 7d 29 20 2b 28 7b 77 5f 31 7d 29 20 20 40 40  1}) +({w_1})  @@
15e60 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
15e70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20  h(\1, ":M") and 
15e80 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
15e90 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
15ea0 31 32 33 5d 5b 73 67 5d 22 2c 20 22 3a 51 22 29  123][sg]", ":Q")
15eb0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
15ec0 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :N", False) and 
15ed0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
15ee0 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":Cs", False, Tr
15ef0 75 65 29 0a 20 20 20 20 3d 3e 3e 20 73 65 6c 65  ue).    =>> sele
15f00 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
15f10 70 5d 22 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 28 3f  p]").__[i]__  (?
15f20 3a 71 75 65 3f 7c 63 6f 6d 62 69 65 6e 7c 70 6f  :que?|combien|po
15f30 75 72 71 75 6f 69 29 20 2b 28 3f 3a 65 6e 20 2b  urquoi) +(?:en +
15f40 7c 79 20 2b 29 28 7b 77 5f 33 7d 29 20 40 40 24  |y +)({w_3}) @@$
15f50 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
15f60 6c 75 64 65 28 5c 31 2c 20 22 3a 45 22 29 0a 0a  lude(\1, ":E")..
15f70 0a 23 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61  .# groupe nomina
15f80 6c 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 75 63 75 6e  l.__[i]__  aucun
15f90 20 2b 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20   +({w_4}) @@$.  
15fa0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
15fb0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20  ":[NA].*:[me]", 
15fc0 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
15fd0 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
15fe0 69 5d 5f 5f 20 20 64 28 3f 3a 65 20 2b 7c e2 80  i]__  d(?:e +|..
15ff0 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  .)({w_1}) @@$.  
16000 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16010 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61 6c  \1, ":[YD]", Fal
16020 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
16030 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 5f  \1, ":V").__[i]_
16040 5f 20 20 64 e2 80 99 75 6e 65 3f 20 28 7b 77 5f  _  d...une? ({w_
16050 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  1}) @@$.    <<- 
16060 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16070 22 3a 56 22 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 28  ":V").__[i]__  (
16080 3f 3a 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65  ?:des|chaque|que
16090 6c 71 75 65 73 3f 7c 63 65 74 28 3f 3a 74 65 7c  lques?|cet(?:te|
160a0 29 7c 6d 28 3f 3a 6f 6e 7c 61 29 7c 5b 74 73 5d  )|m(?:on|a)|[ts]
160b0 61 7c 61 75 78 3f 29 20 2b 28 7b 77 5f 31 7d 29  a|aux?) +({w_1})
160c0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e   @@$.    <<- =>>
160d0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56   exclude(\1, ":V
160e0 22 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 64 65 20 6c  ").__[i]__  de l
160f0 28 3f 3a 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d  (?:a |...)({w_2}
16100 29 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ) @@6.    <<- no
16110 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22  t morph(\1, ":Y"
16120 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63  , False) =>> exc
16130 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
16140 5f 5b 69 5d 5f 5f 20 20 64 65 20 28 3f 3a 74 65  _[i]__  de (?:te
16150 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 63 65 28 3f 3a  l(?:le|)s?|ce(?:
16160 74 74 65 7c 74 7c 73 29 7c 5b 74 73 5d 28 3f 3a  tte|t|s)|[ts](?:
16170 61 7c 65 73 29 7c 6d 28 3f 3a 6f 6e 7c 61 7c 65  a|es)|m(?:on|a|e
16180 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73  s)|[nv]o(?:tre|s
16190 29 7c 70 6c 65 69 6e 29 20 2b 28 7b 77 5f 32 7d  )|plein) +({w_2}
161a0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d  )  @@$.    <<- =
161b0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
161c0 3a 56 22 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 70 61  :V").__[i]__  pa
161d0 72 20 2b 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20  r +({w_3}) @@$. 
161e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
161f0 64 65 28 5c 31 2c 20 22 3a 56 5b 31 32 33 5d 22  de(\1, ":V[123]"
16200 29 0a 5f 5f 5b 69 5d 5f 5f 20 20 74 72 c3 a8 73  ).__[i]__  tr..s
16210 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20   +({w_2}) @@$.  
16220 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16230 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\1, ":[123][sp
16240 5d 22 29 0a 0a 0a 54 45 53 54 3a 20 69 6c 20 73  ]")...TEST: il s
16250 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e  ...agit d...{{un
16260 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d  }} {{anagramme}}
16270 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61  .TEST: nul ne sa
16280 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0  it qui arriva ..
16290 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c 20   ce pauvre Paul 
162a0 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20 70  surpris par la p
162b0 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  luie..TEST: elle
162c0 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65   finit par ..tre
162d0 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65   tr..s fi..re de
162e0 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 23 0a 23   son fils....#.#
162f0 20 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 2f 2f 2f 2f 20 52 c3 88 47 4c 45  ///////// R..GLE
16320 53 20 44 45 c2 a0 43 4f 4e 54 52 c3 94 4c 45 20  S DE..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 2f 2f 2f 2f 0a 23 0a 0a 0a 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 23 23 23 23 20 4f 43 52 20  ########### OCR 
16380 28 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 20  (exp..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 23 23 23 23 0a 0a  ##############..
163b0 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  # ?.__<s]/ocr(oc
163c0 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67  r_point_interrog
163d0 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2  ation)__.    [ .
163e0 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  .]7.    <<- afte
163f0 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89  r0("^(?: +[A-Z..
16400 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e  ....(]|...|[.][.
16410 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2  ]+| *$)") ->> ".
16420 a0 3f 22 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 20 20 20 20 23 20                # 
16450 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
16460 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
16470 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69   __ocr__ des chi
16480 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20  ffrements{{ 7}} 
16490 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74  Paul n...en sait
164a0 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
164b0 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20  cr__ veux-tu en 
164c0 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23  parler{{ 7}}...#
164d0 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b 73 3e 2f   virgules.__[s>/
164e0 6f 63 72 28 6f 63 72 5f 76 69 72 67 75 6c 65 73  ocr(ocr_virgules
164f0 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69 49 5d 6c  )__.    (?:[iI]l
16500 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b 64 6e 6d  |l(?:es?|a)|[dnm
16510 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0 c3 80 5d  tsDNMTS]e|[....]
16520 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74 7c 29 7c  |[cC]e(?:te|t|)|
16530 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c 5b 54 53  [mM](?:on|a)|[TS
16540 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65 73 3f 7c  ]a|[qQ]uelques?|
16550 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20 20 3c 3c  [aA]ux?),.    <<
16560 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73 77 69 74  - not /0.endswit
16570 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20 3d 5c 30  h("...") ->> =\0
16580 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  [:-1]           
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 20 20 20 20                  
165c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
165d0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67  .risation ? Virg
165e0 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f  ule superflue..?
165f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
16600 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75  Pierre entre pou
16610 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f  r {{se,}} rappro
16620 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20  cher de L.TEST: 
16630 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72  __ocr__ je voudr
16640 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71 75  ais faire une qu
16650 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73  estion ou deux s
16660 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65  ur une maison de
16670 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2   ce village, la.
16680 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61  .. comment l...a
16690 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a  ppelle-t-on..?..
166a0 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 73 5d  .# Nombres.__[s]
166b0 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73  /ocr(ocr_nombres
166c0 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c  )__.    [\dOI][\
166d0 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d 20 5c 30  dOI]+.    <<- \0
166e0 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c   == "II" ->> 11|
166f0 49 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  Il              
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 20 20 20 20 23 20 45 72 72 65            # Erre
16740 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
16750 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
16760 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
16770 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
16780 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
16790 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
167a0 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
167b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
167c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
167d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
167e0 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75  cr__ {{II}} pleu
167f0 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e  t tout le temps.
16800 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
16810 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d  n l...an {{2OO1}
16820 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7  }, tout commen..
16830 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67  a....# ..ge / ag
16840 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
16850 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 61 67  age)__        ag
16860 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  es? <<- ->> =\0.
16870 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2  replace("a", "..
16880 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
16890 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
168a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
168b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
168c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
168d0 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67 65 7d  __ .. son {{age}
168e0 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20 70 6c  }, on ne sait pl
168f0 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20 66 61  us ce qu...on fa
16900 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20  it....# autre / 
16910 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  antre.__[i]/ocr(
16920 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20 20 20 20  ocr_autre)__    
16930 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d 20 2d 3e    antres? <<- ->
16940 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6e  > =\0.replace("n
16950 22 2c 20 22 75 22 29 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 20 20 20 20 23 20 45 72 72 65            # Erre
16980 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
16990 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
169a0 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65  cr__ cet {{antre
169b0 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d 62  }} gars lui semb
169c0 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68 65  lait bien louche
169d0 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76 65  ....# avec / ave
169e0 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69 5d 2f 6f  n / arec.__[i]/o
169f0 63 72 28 6f 63 72 5f 61 76 65 63 29 5f 5f 20 20  cr(ocr_avec)__  
16a00 20 20 20 20 20 61 28 3f 3a 72 65 63 7c 76 65 6e       a(?:rec|ven
16a10 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65 63 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 20 20 20 20 23 20 45               # E
16a50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
16a60 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
16a70 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80  __ocr__ Elle s..
16a80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d  .en alla {{arec}
16a90 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65  } eux sans un re
16aa0 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65  gard en arri..re
16ab0 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61  ...# avaient / a
16ac0 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72  valent.__[i]/ocr
16ad0 28 6f 63 72 5f 61 76 61 69 65 6e 74 29 5f 5f 20  (ocr_avaient)__ 
16ae0 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c 2d 20 2d     avalent <<- -
16af0 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20  >> avaient      
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 20 20 20 20 23 20 45 72 72             # Err
16b30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
16b40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
16b50 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c  ocr__ Ils {{aval
16b60 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d  ent}} tr..s faim
16b70 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76  ....# avais / av
16b80 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 5b 69  als / axais.__[i
16b90 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69 73 29 5f  ]/ocr(ocr_avis)_
16ba0 5f 20 20 20 20 20 20 20 61 28 3f 3a 76 61 6c 7c  _       a(?:val|
16bb0 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e 20 61 76  xai)s <<- ->> av
16bc0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
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 20 20 20 20                  
16bf0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
16c00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
16c10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b  T: __ocr__ j...{
16c20 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74  {axais}} souvent
16c30 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3   perdu le contr.
16c40 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65  .le de moi-m..me
16c50 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0  , mais jamais ..
16c60 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 63 61   ce point...# ca
16c70 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73  r dans / cardans
16c80 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
16c90 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20 63 61 72  ar_dans)__   car
16ca0 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72  dans <<- ->> car
16cb0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
16cf0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
16d00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
16d10 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20  On se tut tous, 
16d20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99  {{cardans}} l...
16d30 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e  arm..e on appren
16d40 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e  d .. la boucler.
16d50 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62  ...# ch..re / ob
16d60 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ..re.__[i]/ocr(o
16d70 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20 20 20 20  cr_ch..re)__    
16d80 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20 6e 6f 74    ob..re <<- not
16d90 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
16da0 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c 69 6c 20  ([jnlmts]...|il 
16db0 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22 29 20 2d  |on |elle )$") -
16dc0 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 23 20  >> ch..re     # 
16dd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
16de0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
16df0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
16e00 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20  emme {{ob..re}} 
16e10 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a  .. notre c..ur..
16e20 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61  ..# celui / cela
16e30 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  i.__[i]/ocr(ocr_
16e40 63 65 6c 75 69 29 5f 5f 20 20 20 20 20 20 63 65  celui)__      ce
16e50 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  lai <<- not befo
16e60 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a 6e 5d 65  re(r"(?i)\b[jn]e
16e70 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20   +$") ->> celui 
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
16ea0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
16eb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
16ec0 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20   je suis d..j.. 
16ed0 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d  venu et {{celai}
16ee0 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65 6e  } qui viendra en
16ef0 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20  core....# ces / 
16f00 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  cos.__[i]/ocr(oc
16f10 72 5f 63 65 73 29 5f 5f 20 20 20 20 20 20 20 20  r_ces)__        
16f20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63 65 73 20  cos <<- ->> 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 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
16f70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
16f80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
16f90 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c  __ {{cos}} probl
16fa0 c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c  ..mes sont insol
16fb0 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3  ubles....# C....
16fc0 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f  .tait / Celait._
16fd0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 5f c3  _[i]/ocr(ocr_c_.
16fe0 a9 74 61 69 74 29 5f 5f 20 20 20 20 63 65 6c 61  .tait)__    cela
16ff0 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3  it <<- ->> c....
17000 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
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 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
17040 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
17050 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
17060 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65  __ {{celait}} pe
17070 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a  rdu d...avance..
17080 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c 74  ..# cette / celt
17090 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
170a0 63 65 74 74 65 31 29 5f 5f 20 20 20 20 20 28 63  cette1)__     (c
170b0 65 6c 74 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  elte) ({w_2})  @
170c0 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @0,$ <<- morph(\
170d0 32 2c 20 22 3a 4e 2e 2a 3a 66 3a 73 22 2c 20 46  2, ":N.*:f:s", F
170e0 61 6c 73 65 29 20 2d 31 3e 3e 20 63 65 74 74 65  alse) -1>> cette
170f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
17100 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
17110 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
17120 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20   mais {{celte}} 
17130 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73  femme semblait s
17140 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c  avoir ce qu...el
17150 6c 65 20 66 61 69 73 61 69 74 2e 0a 0a 0a 23 20  le faisait....# 
17160 63 65 74 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f  cette / cotte.__
17170 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74 74  [i]/ocr(ocr_cett
17180 65 32 29 5f 5f 20 20 20 20 20 63 6f 74 74 65 20  e2)__     cotte 
17190 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
171a0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a  rd(-1), ":D.*:f:
171b0 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
171c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
171e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
171f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20  EST: __ocr__ on 
17200 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f  poirautait, {{co
17210 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2  tte}} mari..e n.
17220 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20 c3  ..arrivait pas .
17230 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a  . se d..cider...
17240 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
17250 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
17260 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20 47 6f 6d  omme)__      Gom
17270 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  me <<- not morph
17280 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a 65  (word(1), ">(?:e
17290 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20 2d 3e 3e  t|o[u..]) ") ->>
172a0 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20   Comme          
172b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
172c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
172d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
172e0 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9   {{Gomme}} il ..
172f0 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74  tait sage .. cet
17300 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0  te ..poque-l....
17310 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20  !...# Comment / 
17320 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d 2f 6f 63  Gomment.__[s]/oc
17330 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74 29 5f 5f  r(ocr_comment)__
17340 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c 3c 2d 20      Gomment <<- 
17350 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 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 20 20 20 20 23 20 45 72              # Er
17390 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
173a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
173b0 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
173c0 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
173d0 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
173e0 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
173f0 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 23 20  ccumulent..?..# 
17400 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20  contre / coutre 
17410 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69 5d 2f 6f  / contra.__[i]/o
17420 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65 29 5f 5f  cr(ocr_contre)__
17430 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72 5b 65 61       co[un]tr[ea
17440 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61  ] <<- not re.sea
17450 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e 74 72 65  rch("(?i)^contre
17460 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63 6f 6e 74  $", \0) ->> cont
17470 72 65 20 20 20 20 20 20 20 20 20 20 20 23 20 45  re           # E
17480 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
17490 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
174a0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74  __ocr__ elle ..t
174b0 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63  ait {{coutre}} c
174c0 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65  ette id..e et le
174d0 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73   serait toujours
174e0 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e  ....# dans / ban
174f0 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f  s / clans.__[i]/
17500 6f 63 72 28 6f 63 72 5f 64 61 6e 73 31 29 5f 5f  ocr(ocr_dans1)__
17510 20 20 20 20 20 20 62 61 6e 73 20 3c 3c 2d 20 6e        bans <<- n
17520 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
17530 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c  ), ":D.*:p", Fal
17540 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
17550 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 23 20  ans           # 
17560 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
17570 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
17580 6f 63 72 28 6f 63 72 5f 64 61 6e 73 32 29 5f 5f  ocr(ocr_dans2)__
17590 0a 20 20 20 20 28 63 6c 61 6e 73 29 20 28 3f 3a  .    (clans) (?:
175a0 6c 65 73 3f 7c 6c 61 7c 63 65 28 3f 3a 74 74 65  les?|la|ce(?:tte
175b0 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 5b 6d 74 73  |t|s|)|des?|[mts
175c0 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 6c 65 75  ](?:on|a|es)|leu
175d0 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 63 68 61 28 3f  rs?|[nv]os|cha(?
175e0 3a 71 75 65 7c 63 75 6e 29 7c 74 6f 75 28 3f 3a  :que|cun)|tou(?:
175f0 74 65 73 3f 7c 73 7c 74 29 29 20 20 40 40 30 0a  tes?|s|t))  @@0.
17600 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
17610 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
17620 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  *:p", False, Fal
17630 73 65 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  se) -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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
17670 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
17680 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d  .TEST: __ocr__ M
17690 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74  ais {{bans}} cet
176a0 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3  te ferme, tout .
176b0 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e  .tait bien organ
176c0 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  is....TEST: __oc
176d0 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b  r__ sache que, {
176e0 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {clans}} cette f
176f0 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74  erme, on ne fait
17700 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a 0a 23   que du bio....#
17710 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f   dame / darne.__
17720 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6d 65  [i]/ocr(ocr_dame
17730 29 5f 5f 0a 20 20 20 20 64 61 72 6e 65 73 0a 20  )__.    darnes. 
17740 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
17750 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d 22  eplace("rn", "m"
17760 29 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 20                  
177a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
177b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
177c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
177d0 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72  s {{darnes}} arr
177e0 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69  iv..rent avec di
177f0 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76  x minutes d...av
17800 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20  ance....# d.. / 
17810 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20  de / d..s / des 
17820 2f 20 64 c3 a8 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  / d..s.__[i]/ocr
17830 28 6f 63 72 5f 64 65 5f 64 65 73 31 29 5f 5f 0a  (ocr_de_des1)__.
17840 20 20 20 20 64 c3 a9 73 3f 0a 20 20 20 20 3c 3c      d..s?.    <<
17850 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  - \0.endswith(".
17860 a9 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  .") and not morp
17870 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
17880 2a 3a 6d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  *:m:[si]", False
17890 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 20  , False) ->> de 
178a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
178b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
178c0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
178d0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
178e0 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  s") and not morp
178f0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
17900 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  *:m:p", False, F
17910 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  alse) ->> des|d.
17920 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
17930 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17940 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17950 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
17960 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65  s}} fois, ..a ne
17970 20 70 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a   passe pas.TEST:
17980 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d   __ocr__ {{d..}}
17990 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69   gros camions ci
179a0 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20  rculaient toute 
179b0 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 0a 0a 23 20  la journ..e...# 
179c0 64 65 20 2f 20 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f  de / dos.__[i]/o
179d0 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 32 29 5f  cr(ocr_de_des2)_
179e0 5f 0a 20 20 20 20 64 6f 73 3f 0a 20 20 20 20 3c  _.    dos?.    <
179f0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
17a00 6f 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  o") ->> 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 20 20 20 20 23                 #
17a50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
17a60 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
17a70 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
17a80 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
17a90 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c  1), ":D.*:[me]",
17aa0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
17ab0 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
17ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ad0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17ae0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17af0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73  T: __ocr__ {{dos
17b00 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73  }} camions cabos
17b10 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70  s..s .. n...en p
17b20 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65  lus finir...# de
17b30 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 5b 69   la / del...__[i
17b40 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 6c 61 29  ]/ocr(ocr_de_la)
17b50 5f 5f 20 20 20 20 20 20 64 65 6c c3 a0 20 3c 3c  __      del.. <<
17b60 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
17b70 3f 69 29 5c 62 61 75 20 22 29 20 2d 3e 3e 20 64  ?i)\bau ") ->> d
17b80 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20  e la|de l..     
17b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ba0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
17bb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
17bc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
17bd0 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0  peinture {{del..
17be0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9  }} maison s.....
17bf0 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75  caillait...# dou
17c00 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 5b 69  te / cloute.__[i
17c10 5d 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 74 65 29  ]/ocr(ocr_doute)
17c20 5f 5f 20 20 20 20 20 20 63 6c 6f 75 74 65 20 3c  __      cloute <
17c30 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 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 20 20 20 20                  
17c70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17c80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17c90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20  T: __ocr__ Sans 
17ca0 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d  aucun {{cloute}}
17cb0 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f  ....# du / d..._
17cc0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 75 29  _[i]/ocr(ocr_du)
17cd0 5f 5f 0a 20 20 20 20 28 64 c3 bb 29 20 2b 28 7b  __.    (d..) +({
17ce0 77 5f 33 7d 29 20 40 40 30 2c 24 0a 20 20 20 20  w_3}) @@0,$.    
17cf0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
17d00 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  [NA]:[me]:[si]",
17d10 20 22 3a 59 22 29 20 2d 31 3e 3e 20 64 75 20 20   ":Y") -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 20 20 20 20                  
17d50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17d60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17d70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64  T: __ocr__ prend
17d80 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74  re {{d..}} bon t
17d90 65 6d 70 73 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20  emps...# elle / 
17da0 65 6c 66 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  elfe.__[s]/ocr(o
17db0 63 72 5f 65 6c 6c 65 29 5f 5f 0a 20 20 20 20 5b  cr_elle)__.    [
17dc0 65 45 5d 6c 66 65 73 3f 0a 20 20 20 20 3c 3c 2d  eE]lfes?.    <<-
17dd0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22   \0.endswith("e"
17de0 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28 77 6f  ) and ( morph(wo
17df0 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
17e00 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20 69 73  lse, True) or is
17e10 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d 3e 3e  NextVerb() ) ->>
17e20 20 65 6c 6c 65 20 20 20 20 20 20 20 20 23 20 45   elle        # E
17e30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
17e40 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
17e50 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
17e60 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28 77 6f  ) and ( morph(wo
17e70 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
17e80 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20 69 73  lse, True) or is
17e90 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d 3e 3e  NextVerb() ) ->>
17ea0 20 65 6c 6c 65 73 20 20 20 20 20 20 20 23 20 45   elles       # E
17eb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
17ec0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
17ed0 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d  __ocr__ {{Elfes}
17ee0 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74  } s...ennuyaient
17ef0 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20   .. mourir....# 
17f00 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 5b 69 5d 2f  est / ost.__[i]/
17f10 6f 63 72 28 6f 63 72 5f 65 73 74 29 5f 5f 20 20  ocr(ocr_est)__  
17f20 20 20 20 20 20 20 6f 73 74 20 3c 3c 2d 20 2d 3e        ost <<- ->
17f30 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20  > est           
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 20 20 20 20 23 20                # 
17f70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
17f80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
17f90 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76   __ocr__ Le chev
17fa0 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63  al {{ost}} attac
17fb0 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c  h......# et / cl
17fc0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__[i]/ocr(ocr_e
17fd0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 5b 63 45  t)__         [cE
17fe0 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e 6f 74 20 62 65  ][l1] <<- not be
17ff0 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29  fore("[0-9] +$")
18000 20 2d 3e 3e 20 65 74 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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18030 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18040 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18050 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
18060 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
18070 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
18080 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
18090 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
180a0 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
180b0 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 5b 69 5d 2f  t / ..tal.__[i]/
180c0 6f 63 72 28 6f 63 72 5f c3 a9 74 61 74 29 5f 5f  ocr(ocr_..tat)__
180d0 0a 20 20 20 20 c3 a9 74 61 6c 73 3f 0a 20 20 20  .    ..tals?.   
180e0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
180f0 28 22 6c 22 29 20 2d 3e 3e 20 c3 a9 74 61 74 20  ("l") ->> ..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 20 20                  
18140 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18150 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
18160 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
18170 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73  >> ..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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
181d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
181e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
181f0 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20  uels {{..tals}} 
18200 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 0a 0a  sont venus..?...
18210 23 20 c3 a9 74 61 69 65 6e 74 20 2f 20 c3 a9 74  # ..taient / ..t
18220 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  alent.__[i]/ocr(
18230 6f 63 72 5f c3 a9 74 61 69 65 6e 74 29 5f 5f 20  ocr_..taient)__ 
18240 20 20 20 c3 a9 74 61 6c 65 6e 74 20 3c 3c 2d 20     ..talent <<- 
18250 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 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 20 20 20 20 23 20 45               # E
18290 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
182a0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
182b0 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99  __ocr__ Ce qu...
182c0 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d  ils {{..talent}}
182d0 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e   vraiment, nul n
182e0 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23  e le savait....#
182f0 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f   fille / tille._
18300 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6c  _[i]/ocr(ocr_fil
18310 6c 65 29 5f 5f 20 20 20 20 20 20 74 69 6c 6c 65  le)__      tille
18320 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6c 6c 65 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 20                  
18360 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
18370 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
18380 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
18390 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2  tte {{tille}} n.
183a0 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69  ..en avait jamai
183b0 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 75 74  s assez....# fut
183c0 20 2f 20 72 75 74 0a 5f 5f 5b 69 5d 2f 6f 63 72   / rut.__[i]/ocr
183d0 28 6f 63 72 5f 66 75 74 29 5f 5f 20 20 20 20 20  (ocr_fut)__     
183e0 20 20 20 72 75 74 20 3c 3c 2d 20 2d 3e 3e 20 66     rut <<- ->> f
183f0 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
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 20 20 20 20 23 20 45 72 72             # Err
18430 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18440 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18450 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b  ocr__ ce petit {
18460 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63  {rut}} trait.. c
18470 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 23  omme un chien..#
18480 20 69 6c 20 2f 20 6e 0a 5f 5f 5b 73 5d 2f 6f 63   il / n.__[s]/oc
18490 72 28 6f 63 72 5f 69 6c 29 5f 5f 0a 20 20 20 20  r(ocr_il)__.    
184a0 28 6e 20 29 28 5b 62 63 64 66 67 68 6a 6b 6c 6d  (n )([bcdfghjklm
184b0 6e 70 71 72 73 74 76 77 78 7a 5d 5b 5c 77 2d 5d  npqrstvwxz][\w-]
184c0 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  +)  @@0,$.    <<
184d0 2d 20 6e 6f 74 20 77 6f 72 64 28 2d 31 29 20 61  - not word(-1) a
184e0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  nd morph(\2, ":(
184f0 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20 46 61  ?:O[on]|3s)", Fa
18500 6c 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20 22 20  lse) -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 20 20 20 20 23 20                # 
18530 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
18540 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
18550 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 20 7d 7d 63   __ocr__ {{n }}c
18560 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
18570 73 6f 75 66 72 65 2e 0a 0a 0a 23 20 69 6c 20 2f  soufre....# il /
18580 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 0a 5f 5f   ils / U / Us.__
18590 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 69  [s]/ocr(ocr_il_i
185a0 6c 73 32 29 5f 5f 0a 20 20 20 20 55 73 3f 0a 20  ls2)__.    Us?. 
185b0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
185c0 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c  th("s") ->> Ils|
185d0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
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 20                  
18610 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
18620 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
18630 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
18640 2d 3e 3e 20 49 6c 7c 69 6c 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 20                  
18690 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
186a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
186b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
186c0 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61  Us}} arrive dema
186d0 69 6e 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 31 20  in....# il / i1 
186e0 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 5b 69 5d 2f  / if / 11.__[i]/
186f0 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 33 29  ocr(ocr_il_ils3)
18700 5f 5f 0a 20 20 20 20 5b 69 31 5d 5b 31 66 5d 73  __.    [i1][1f]s
18710 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 30  ?.    <<- not \0
18720 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
18730 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|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 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18780 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18790 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
187a0 5f 5f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 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 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18800 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18810 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18820 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65   {{i1s}} en save
18830 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70  nt beaucoup trop
18840 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72   pour leur propr
18850 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 66 61 20 2f  e bien....# fa /
18860 20 6c 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63   la.__[i]/ocr(oc
18870 72 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20  r_la)__         
18880 66 61 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20  fa <<- ->> 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 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
188d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
188e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
188f0 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64  __ dans {{fa}} d
18900 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65  emeure...# large
18910 20 2f 20 6c 61 72 67 6f 0a 5f 5f 5b 69 5d 2f 6f   / largo.__[i]/o
18920 63 72 28 6f 63 72 5f 6c 61 72 67 65 29 5f 5f 20  cr(ocr_large)__ 
18930 20 20 20 20 20 6c 61 72 67 6f 73 3f 20 3c 3c 2d       largos? <<-
18940 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
18950 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20  ("o", "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 20 20 20 20 23 20 45               # E
18980 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18990 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
189a0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e  __ocr__ elle pen
189b0 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23  se {{largo}}...#
189c0 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59   l... / j... / Y
189d0 20 2f 20 49 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f   / I.__[s]/ocr(o
189e0 63 72 5f 6c 6a 31 29 5f 5f 0a 20 20 20 20 28 59  cr_lj1)__.    (Y
189f0 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9  [ ...'])([a..e..
18a00 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
18a10 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20  ][\w-]+) @@0,2. 
18a20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22     <<- before(r"
18a30 28 3f 69 29 5c 77 22 29 20 6f 72 20 6e 6f 74 20  (?i)\w") or not 
18a40 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20  morph(\2, ":Y", 
18a50 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6c e2 80 99  False) -1>> l...
18a60 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20  |L...|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 20 20 20 20 23 20 45 72 72             # Err
18a90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18aa0 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
18ab0 28 6f 63 72 5f 6c 6a 32 29 5f 5f 0a 20 20 20 20  (ocr_lj2)__.    
18ac0 28 5b 49 69 31 5d 5b 20 e2 80 99 27 5d 29 28 5b  ([Ii1][ ...'])([
18ad0 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
18ae0 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40  .o..uy][\w-]+) @
18af0 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 20 2d 31  @0,2.    <<-  -1
18b00 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80  >> l...|L...|j..
18b10 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20  .|J...          
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18b70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
18b80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
18b90 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69  ..}}arrive demai
18ba0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
18bb0 20 7b 7b 49 e2 80 99 7d 7d 61 72 72 69 76 65 20   {{I...}}arrive 
18bc0 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 21 0a 5f 5f  demain....# !.__
18bd0 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c  <s]/ocr(ocr_excl
18be0 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20  amation1)__.    
18bf0 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d  [ ..]I(?![ ...']
18c00 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
18c10 c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 3c 3c  ..o..uy]).    <<
18c20 2d 20 2d 3e 3e 20 22 c2 a0 21 22 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 20 20 20 20 23                 #
18c80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18c90 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d  risation ?.__<s]
18ca0 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61  /ocr(ocr_exclama
18cb0 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2  tion2)__.    [ .
18cc0 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3  .]1(?= [A-Z.....
18cd0 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ...]).    <<- no
18ce0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
18cf0 20 22 3b 53 22 2c 20 46 61 6c 73 65 29 20 61 6e   ";S", False) an
18d00 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
18d10 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73  (-1), ":R", Fals
18d20 65 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  e) ->> "..!"    
18d30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18d40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18d50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18d60 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63  ocr__ Oh{{ I}} c
18d70 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69  ...est pas formi
18d80 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f  dable..?.TEST: _
18d90 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b  _ocr__ Vraiment{
18da0 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65  { 1}} Paul n...e
18db0 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54  n savait rien..T
18dc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
18dd0 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54   prendra 1..h..T
18de0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c  EST: __ocr__ Val
18df0 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a  eur..: 1..KHz...
18e00 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a  .# l... / V / P.
18e10 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 76  __[s]/ocr(ocr_lv
18e20 29 5f 5f 0a 20 20 20 20 56 28 7b 77 5f 32 7d 29  )__.    V({w_2})
18e30 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   @@1.    <<- \0.
18e40 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
18e50 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
18e60 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20  and morphex(\0, 
18e70 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20  ":", ":M") >>>. 
18e80 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 29     <<- spell(\1)
18e90 20 2d 3e 3e 20 76 5c 31 7c 6c e2 80 99 5c 31 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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18ef0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18f00 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
18f10 5f 20 2d 3e 3e 20 76 5c 31 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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18f70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18f80 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
18f90 70 29 5f 5f 0a 20 20 20 20 50 28 5b 61 c3 a2 65  p)__.    P([a..e
18fa0 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
18fb0 5d 7b 77 5f 31 7d 29 20 40 40 31 0a 20 20 20 20  ]{w_1}) @@1.    
18fc0 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
18fd0 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  )\w") and morphe
18fe0 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  x(\0, ":", ":M")
18ff0 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 20 2d   and spell(\1) -
19000 3e 3e 20 6c e2 80 99 5c 31 7c 70 5c 31 20 20 20  >> l...\1|p\1   
19010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19020 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19030 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19040 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61  EST: __ocr__ bea
19050 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f  ucoup de {{V..lo
19060 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65  s}} .. Versaille
19070 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
19080 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d   avec {{Vagile}}
19090 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74   m..thode de not
190a0 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65  re amie Virginie
190b0 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69  , tout est possi
190c0 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ble..TEST: __ocr
190d0 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e  __ Viens demain.
190e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
190f0 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9  e jour o.. Val..
19100 72 69 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e  rie eut sa licen
19110 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53  ce de droit..TES
19120 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63  T: __ocr__ Il sc
19130 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50  rute Pierre, {{P
19140 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a  air}} maussade..
19150 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e  TEST: __ocr__ Un
19160 65 20 67 72 6f 73 73 65 20 76 61 67 75 65 20 61  e grosse vague a
19170 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61  rrivait et {{Pea
19180 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53  u}} remplit..TES
19190 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e  T: __ocr__ selon
191a0 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20   toute logique, 
191b0 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72  Paris sera ..par
191c0 67 6e c3 a9 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9  gn......# l.....
191d0 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f  tait / T..tait._
191e0 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f c3  _[s]/ocr(ocr_l_.
191f0 a9 74 61 69 74 29 5f 5f 0a 20 20 20 20 54 c3 a9  .tait)__.    T..
19200 74 61 69 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66  tait.    <<- bef
19210 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d  ore(r"(?i)\w") -
19220 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 20 20 20  >> l.....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 20 20 20 20 23 20 45 72              # Er
19270 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19280 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19290 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65  _ocr__ perdu, ce
192a0 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69  t homme {{T..tai
192b0 74 7d 7d 0a 0a 0a 23 20 6c 65 20 6c 65 73 20 2f  t}}...# le les /
192c0 20 6c c3 a9 20 2f 20 6c c3 a9 73 0a 5f 5f 5b 69   l.. / l..s.__[i
192d0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 65 73  ]/ocr(ocr_le_les
192e0 29 5f 5f 0a 20 20 20 20 6c 5b c3 a9 c3 a8 5d 73  )__.    l[....]s
192f0 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ?.    <<- ->> =\
19300 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  0.replace("..", 
19310 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  "e").replace("..
19320 22 2c 20 22 45 22 29 2e 72 65 70 6c 61 63 65 28  ", "E").replace(
19330 22 c3 a8 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  "..", "e").repla
19340 63 65 28 22 c3 88 22 2c 20 22 45 22 29 2e 72 65  ce("..", "E").re
19350 70 6c 61 63 65 28 22 31 22 2c 20 22 6c 22 29 20  place("1", "l") 
19360 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19370 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19380 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
19390 c3 a8 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 64 65  ..s}} camions de
193a0 20 70 61 73 73 61 67 65 0a 0a 0a 5f 5f 5b 69 5d   passage...__[i]
193b0 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f  /ocr(ocr_le_la)_
193c0 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e 78 69 6f  _.    1[easrnxio
193d0 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c  cuw......].    <
193e0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
193f0 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  e") ->> 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 20 20 20 20 23                 #
19440 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19450 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
19460 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
19470 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29  \0.endswith("a")
19480 20 2d 3e 3e 20 6c 61 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 20 20 20 20 23                 #
194c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
194d0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
194e0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
194f0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22  \0.endswith(".."
19500 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 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 20 20 20                  
19540 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19550 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
19560 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
19570 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20  > le|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 20 20 20                  
195c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
195d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
195e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
195f0 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
19600 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
19610 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
19620 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
19630 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
19640 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
19650 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
19660 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 0a  nsin est idiot..
19670 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20 2f 20 6c  .# les / lai / l
19680 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ei.__[i]/ocr(ocr
19690 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20 20 20 6c  _lui_les)__    l
196a0 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75  [ae]i <<- ->> lu
196b0 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
196c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
196f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19700 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
19710 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73  _ {{lai}} gros s
19720 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23  ont mal vus....#
19730 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20   le / la / tu / 
19740 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  lu.__[s]/ocr(ocr
19750 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c  _tu_le_la)__   l
19760 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  u <<- not morph(
19770 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 56  word(-1), ":(?:V
19780 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20  0|N.*:m:[si])", 
19790 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
197a0 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 23  > tu|le|la     #
197b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
197c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
197d0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d  : __ocr__ {{lu}}
197e0 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75   as si bien r..u
197f0 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ssi...# M. / Mr 
19800 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  / M.__[s>/ocr(oc
19810 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20 20 20 20  r_mr)__         
19820 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3  (M(?:, | ))[A-Z.
19830 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ...] @@0 <<- -1>
19840 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|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 20 20 20 20 23 20 45 72              # Er
19870 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19880 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19890 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61  _ocr__ {{M, }}Pa
198a0 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
198b0 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20  li..s....# Mais 
198c0 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
198d0 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28  niais.__[u]/ocr(
198e0 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20 20 20 20  ocr_mais1)__    
198f0 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d    Hais <<- ->> M
19900 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
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 20 20 20 20 23 20 45 72 72 65            # Erre
19940 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19950 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
19960 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20 20 20 20  ocr_mais2)__    
19970 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d    mats <<- not m
19980 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19990 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73  :D:[me]:p", Fals
199a0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61  e, False) ->> ma
199b0 69 73 20 20 20 20 20 20 20 20 23 20 45 72 72 65  is        # Erre
199c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
199d0 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
199e0 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20 20 20 20  ocr_mais3)__    
199f0 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20    ma..s <<- not 
19a00 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
19a10 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
19a20 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
19a30 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20 45 72 72  ->> mais   # Err
19a40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19a50 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
19a60 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f 0a 20 20  (ocr_mais4)__.  
19a70 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f 74 20    niais <<- not 
19a80 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
19a90 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75  ">(?:homme|ce|qu
19aa0 65 6c 7c c3 aa 74 72 65 29 20 22 2c 20 46 61 6c  el|..tre) ", Fal
19ab0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
19ac0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
19ad0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19ae0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19af0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
19b00 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69  Hais}} il en sai
19b10 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f  t trop..TEST: __
19b20 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
19b30 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20   bien, {{mats}} 
19b40 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a  quelle journ..e.
19b50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
19b60 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69  ..est bien, {{ni
19b70 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ais}} trop subti
19b80 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  l..TEST: __ocr__
19b90 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74   c...est parfait
19ba0 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70  , {{ma..s}} trop
19bb0 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa   subtil....# m..
19bc0 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8  me / m..me / m..
19bd0 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4  me / m..mo / m..
19be0 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  me.__[i]/ocr(ocr
19bf0 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20 20 20 20  _m..me1)__      
19c00 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c 2d 20  m..mes?.    <<- 
19c10 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
19c20 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
19c30 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b  ord(-1), ":D.*:[
19c40 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  me]:[si]", False
19c50 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa  , False) ->> m..
19c60 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20 45  me           # E
19c70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19c80 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
19c90 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
19ca0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
19cb0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
19cc0 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46 61 6c 73  [me]:[pi]", Fals
19cd0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3  e, False) ->> m.
19ce0 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20 23 20  .mes          # 
19cf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19d00 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
19d10 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f  ocr(ocr_m..me2)_
19d20 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73 3f 20 3c  _      m..mes? <
19d30 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
19d40 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
19d50 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
19d60 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
19d70 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19d80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19d90 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3  __[i]/ocr(ocr_m.
19da0 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20 6d c3 a9  .me3)__      m..
19db0 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  mos? <<- ->> =\0
19dc0 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
19dd0 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  ..").replace("..
19de0 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
19df0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19e00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19e10 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
19e20 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61  cr__ J...en ai a
19e30 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73  ssez {{m..me}} s
19e40 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74  i ..a ne se voit
19e50 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
19e60 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73  r__ Ces {{m..mes
19e70 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f  }} hommes qui no
19e80 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20  us ont l..ch..s 
19e90 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54  au pire moment.T
19ea0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80  EST: __ocr__ C..
19eb0 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61  .est l...incessa
19ec0 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d  nt retour du {{m
19ed0 c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20  ..mo}}....# mot 
19ee0 2f 20 6d 6f 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / mol.__[i]/ocr(
19ef0 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20 20 20 6d  ocr_mot)__.    m
19f00 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ols?.    <<- ->>
19f10 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\0.replace("l"
19f20 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22  , "t").replace("
19f30 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20 20 20  L", "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 20 20 20 20 23 20 45 72 72 65 75           # Erreu
19f70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
19f80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
19f90 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  r__ c...est un {
19fa0 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72  {mol}} tr..s dur
19fb0 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a  ....# mon / won.
19fc0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f  __[i]/ocr(ocr_mo
19fd0 6e 29 5f 5f 20 20 20 20 20 20 20 20 77 6f 6e 20  n)__        won 
19fe0 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a030 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a040 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1a050 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
1a060 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f  mi...# ne / na /
1a070 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b 69 5d 2f   no / rie.__[i]/
1a080 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f 5f 20 20  ocr(ocr_ne1)__  
1a090 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c 3c 2d 20        n[oa] <<- 
1a0a0 2d 3e 3e 20 6e 65 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 20 20 20 20 23 20                # 
1a0e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a0f0 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
1a100 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f 5f 20 20  ocr(ocr_ne2)__  
1a110 20 20 20 20 20 20 72 69 65 20 3c 3c 2d 20 2d 3e        rie <<- ->
1a120 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  > ne            
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a160 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a170 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a180 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20   __ocr__ {{no}} 
1a190 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74 75  fais rien que tu
1a1a0 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65 74   pourrais regret
1a1b0 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
1a1c0 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d  _ elle avance, m
1a1d0 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e  ais {{rie}} pren
1a1e0 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71  d jamais de risq
1a1f0 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9  ue inconsid..r..
1a200 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75  ....# nous / nou
1a210 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69 5d 2f 6f  e / noua.__[i]/o
1a220 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f 5f 20 20  cr(ocr_nous)__  
1a230 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20 3c 3c 2d       nou[ea] <<-
1a240 20 2d 3e 3e 20 6e 6f 75 73 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 20 20 20 20 23 20 45               # E
1a280 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a290 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1a2a0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d  __ocr__ {{noue}}
1a2b0 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78   attaquer .. eux
1a2c0 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65   signerait notre
1a2d0 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20   perte....# par 
1a2e0 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61  / paf / pan / pa
1a2f0 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1a300 70 61 72 29 5f 5f 20 20 20 20 20 20 20 20 70 61  par)__        pa
1a310 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e 20 70 61  [fnt] <<- ->> pa
1a320 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a350 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a360 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a370 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a380 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f   Une seule actio
1a390 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a  n {{paf}} jour..
1a3a0 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20  .# par le / par 
1a3b0 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70  la / par les / p
1a3c0 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70  arle / parla / p
1a3d0 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  arles.__[i]/ocr(
1a3e0 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f 0a 20 20  ocr_par_le)__.  
1a3f0 20 20 28 70 61 72 6c 65 29 20 28 7b 77 5f 32 7d    (parle) ({w_2}
1a400 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
1a410 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1a420 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c  i)\b(?:ne|il|on|
1a430 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29 20 61 6e  elle|je) +$") an
1a440 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
1a450 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  A].*:[me]:[si]",
1a460 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72   False) -1>> par
1a470 20 6c 65 20 20 23 20 45 72 72 65 75 72 20 64 65   le  # Erreur de
1a480 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1a490 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1a4a0 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20 28 70 61  ar_la)__.    (pa
1a4b0 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  rla) ({w_2})  @@
1a4c0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
1a4d0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
1a4e0 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 29  ?:ne|il|on|elle)
1a4f0 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28   +$") and morph(
1a500 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65  \2, ":[NA].*:[fe
1a510 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 29 20  ]:[si]", False) 
1a520 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20 20  -1>> par la     
1a530 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a540 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1a550 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65  ]/ocr(ocr_par_le
1a560 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 65 73  s)__.    (parles
1a570 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24  ) ({w_2})  @@0,$
1a580 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
1a590 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e  ore(r"(?i)\b(?:n
1a5a0 65 7c 74 75 29 20 2b 24 22 29 20 61 6e 64 20 6d  e|tu) +$") and m
1a5b0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
1a5c0 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 29 20  *:[pi]", False) 
1a5d0 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20  -1>> par les    
1a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a5f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a600 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1a610 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d  __ocr__ {{parle}
1a620 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65 20 6d  } glaive et le m
1a630 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67  ensonge, l.....g
1a640 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e  lise s...imposa.
1a650 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1a660 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20  {parla}} force, 
1a670 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73 69 72  on peut r..ussir
1a680 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
1a690 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b  u fus tromp..e {
1a6a0 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e  {parles}} menson
1a6b0 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73 20 64  ges permanents d
1a6c0 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65  e son beau-p..re
1a6d0 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20  ....# pendant / 
1a6e0 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63  pondant.__[i]/oc
1a6f0 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74 29 5f 5f  r(ocr_pendant)__
1a700 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c 3c 2d 20      pondant <<- 
1a710 2d 3e 3e 20 70 65 6e 64 61 6e 74 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 20 20 20 20 23 20 45 72              # Er
1a750 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a760 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a770 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74  _ocr__ {{pondant
1a780 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61  }} qu...elle tra
1a790 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72  vaille, il se pr
1a7a0 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75  ..lasse....# peu
1a7b0 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f   / peut / peux /
1a7c0 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   pou.__[i]/ocr(o
1a7d0 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74  cr_peu_peux_peut
1a7e0 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f 0a 20 20  )__.    poux?.  
1a7f0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1a800 68 28 22 75 22 29 20 61 6e 64 20 6e 6f 74 20 6d  h("u") and not m
1a810 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1a820 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73 65  :D.*:m:s", False
1a830 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 65 75  , False) ->> peu
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a850 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a860 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1a870 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1a880 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74 20 6d  h("x") and not m
1a890 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1a8a0 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65  :D.*:m:p", False
1a8b0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 65 75  , False) ->> peu
1a8c0 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20  x|peut|pour     
1a8d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a8e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1a8f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
1a900 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62  est {{pou}} prob
1a910 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70  able qu...il y p
1a920 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20 70 6c  arvienne....# pl
1a930 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b 69 5d 2f  us / pins.__[i]/
1a940 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29 5f 5f 20  ocr(ocr_plus)__ 
1a950 20 20 20 20 20 20 70 69 6e 73 20 3c 3c 2d 20 2d        pins <<- -
1a960 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20  >> plus         
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 20 20 20 20 23 20                # 
1a9a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a9b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a9c0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
1a9d0 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72  t {{pins}} instr
1a9e0 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80  uits qu...il n..
1a9f0 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20  .y para..t....# 
1aa00 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 5b 69  puis / pois.__[i
1aa10 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69 73 29 5f  ]/ocr(ocr_puis)_
1aa20 5f 20 20 20 20 20 20 20 70 6f 69 73 20 3c 3c 2d  _       pois <<-
1aa30 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1aa40 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c  -1), ":D.*:m:p",
1aa50 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1aa60 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
1aa70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1aa80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1aa90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
1aaa0 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b   sont venues, {{
1aab0 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e  pois}} elles son
1aac0 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70  t parties....# p
1aad0 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 5b 69 5d  our / pouf.__[i]
1aae0 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72 29 5f 5f  /ocr(ocr_pour)__
1aaf0 20 20 20 20 20 20 20 70 6f 75 66 20 3c 3c 2d 20         pouf <<- 
1ab00 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1ab10 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 2c 20  1), ":D.*:f:s", 
1ab20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1ab30 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20 23  > pour         #
1ab40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ab50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ab60 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66  : __ocr__ {{pouf
1ab70 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61  }} elle, il ..ta
1ab80 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74  it pr..t .. tout
1ab90 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72  ....# pr..s / pr
1aba0 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ..s.__[i]/ocr(oc
1abb0 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20 20 20  r_pr..s)__      
1abc0 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f 74 20 6d   pr..s <<- not m
1abd0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1abe0 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61  :D.*:[me]:p", Fa
1abf0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1ac00 70 72 c3 a8 73 20 20 20 20 20 20 23 20 45 72 72  pr..s      # Err
1ac10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ac20 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ac30 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61  ocr__ ils sont a
1ac40 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d  rriv..s {{pr..s}
1ac50 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a  } de la tombe...
1ac60 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 5b  .# que / quo.__[
1ac70 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 65 29 5f  i]/ocr(ocr_que)_
1ac80 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a 20 20 20  _.    qu[oa].   
1ac90 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1aca0 28 22 61 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  ("a") and not be
1acb0 66 6f 72 65 28 22 73 69 6e 65 20 2b 24 22 29 20  fore("sine +$") 
1acc0 2d 3e 3e 20 71 75 65 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 20 20 20                  
1acf0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ad00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1ad10 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1ad20 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  ("o") and not be
1ad30 66 6f 72 65 28 22 73 74 61 74 75 20 2b 24 22 29  fore("statu +$")
1ad40 20 2d 3e 3e 20 71 75 65 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 20 20 20                  
1ad70 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ad80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ad90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1ada0 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  s ne savent pas 
1adb0 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65 0a 54 45  {{quo}} faire.TE
1adc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
1add0 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f  o}} penser de to
1ade0 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a  ut ceci..?.TEST:
1adf0 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c   __ocr__ pour el
1ae00 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20  le, c...est une 
1ae10 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71  condition sine q
1ae20 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80  ua non....# qu..
1ae30 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69 5d 2f 6f  .importe.__[i]/o
1ae40 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74  cr(ocr_qu_import
1ae50 65 29 5f 5f 0a 20 20 20 20 71 75 20 28 69 6d 70  e)__.    qu (imp
1ae60 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20 20 20 20  ort..)  @@3.    
1ae70 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f 72 74 65  <<- -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 20 20 20 20                  
1aed0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1aee0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1aef0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99  T: __ocr__ Qu...
1af00 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20  {{import..}} le 
1af10 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71  flacon, pourvu q
1af20 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69  u...on ait l...i
1af30 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71 75 69 20  vresse....# qui 
1af40 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / gui.__[i]/ocr(
1af50 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20 20 20 20  ocr_qui)__      
1af60 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74 20 6d 6f    gui <<- not mo
1af70 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1af80 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73 65 2c  D.*:m:s", False,
1af90 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71 75 69 20   False) ->> qui 
1afa0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1afb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1afc0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1afd0 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d  cr__ avec {{gui}
1afe0 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65  } faire alliance
1aff0 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f  ..?...# s...il /
1b000 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   sil.__[i]/ocr(o
1b010 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20 20 20 73  cr_s_il)__.    s
1b020 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  ils?.    <<- \0.
1b030 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
1b040 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20  > s...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 20 20 20 20 23 20 45 72 72             # Err
1b090 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b0a0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1b0b0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 e2 80 99  _else__ ->> s...
1b0c0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
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 20 20 20 20 23 20 45               # E
1b110 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b120 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b130 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20  __ocr__ {{sil}} 
1b140 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80  avait su, il n..
1b150 99 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e  .aurait rien ten
1b160 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61  t.. de trop auda
1b170 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75 72 20 2f  cieux....# sur /
1b180 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   sar.__[i]/ocr(o
1b190 63 72 5f 73 75 72 29 5f 5f 20 20 20 20 20 20 20  cr_sur)__       
1b1a0 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20 73 75 72   sar <<- ->> 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 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b1f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b200 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b210 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
1b220 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
1b230 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  x....# tard / la
1b240 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  rd.__[s]/ocr(ocr
1b250 5f 74 61 72 64 29 5f 5f 20 20 20 20 20 20 20 6c  _tard)__       l
1b260 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  ard <<- not befo
1b270 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63 65  re(r"(?i)\b(?:ce
1b280 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75 6e 7c 6c  |[mts]on|du|un|l
1b290 65 29 20 24 22 29 20 2d 3e 3e 20 74 61 72 64 20  e) $") ->> tard 
1b2a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b2b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b2c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b2d0 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c  _ elles seront l
1b2e0 c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72  .. t..t ou {{lar
1b2f0 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20  d}}....# tandis 
1b300 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 5b  que / taudis.__[
1b310 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 6e 64 69  i]/ocr(ocr_tandi
1b320 73 29 5f 5f 20 20 20 20 20 28 74 61 75 64 69 73  s)__     (taudis
1b330 29 20 71 75 65 3f 20 40 40 30 20 3c 3c 2d 20 2d  ) que? @@0 <<- -
1b340 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20  1>> 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 20 20 20                  
1b370 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b380 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b390 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
1b3a0 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80   {{taudis}} qu..
1b3b0 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3  .elle ..uvrait .
1b3c0 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65  . leur salut, le
1b3d0 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f  s nuages s...amo
1b3e0 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c  ncelaient....# l
1b3f0 e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f  ...est / Test.__
1b400 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 65 73  [i]/ocr(ocr_l_es
1b410 74 29 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20  t)__.    Test.  
1b420 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28    <<- before(r"(
1b430 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99  ?i)\w") ->> l...
1b440 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b490 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b4a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1b4b0 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c  .a {{Test}} .. l
1b4c0 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74  eurs yeux....# t
1b4d0 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 5b  ..te / t..te.__[
1b4e0 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3 aa 74 65  i]/ocr(ocr_t..te
1b4f0 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8 74 65 0a  )__       t..te.
1b500 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
1b510 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6a 65  re(r"(?i)\b(?:je
1b520 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 29 20  |il|elle|on|ne) 
1b530 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e  $").    ->> =\0.
1b540 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3  replace("..", ".
1b550 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22  .").replace(".."
1b560 2c 20 22 c3 8a 22 29 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 20 20 20 20 23 20 45 72              # Er
1b5a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b5b0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b5c0 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72  _ocr__ cette for
1b5d0 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80  te {{t..te}} n..
1b5e0 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20  ...coute jamais 
1b5f0 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69  personne....# ti
1b600 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 5b  n / fin / un.__[
1b610 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6e 5f 75  i]/ocr(ocr_fin_u
1b620 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20 3c 3c 2d  n)__     tin <<-
1b630 20 2d 3e 3e 20 66 69 6e 7c 75 6e 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 20 20 20                  
1b670 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b680 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b690 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1b6a0 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d  ..tait {{tin}} m
1b6b0 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78  archand vaniteux
1b6c0 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a  ....# ton / tan.
1b6d0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f  __[i]/ocr(ocr_to
1b6e0 6e 29 5f 5f 20 20 20 20 20 20 20 20 74 61 6e 73  n)__        tans
1b6f0 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
1b700 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e  place("a", "o").
1b710 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22  replace("A", "O"
1b720 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1b730 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b740 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b750 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1b760 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70  our {{tan}} prop
1b770 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75  re bien....# tou
1b780 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 5b 69 5d  te / tonte.__[i]
1b790 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74 65 29 5f  /ocr(ocr_toute)_
1b7a0 5f 20 20 20 20 20 20 74 6f 6e 74 65 73 3f 20 3c  _      tontes? <
1b7b0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1b7c0 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70  ce("n", "u").rep
1b7d0 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20  lace("N", "U")  
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b7f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b800 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b810 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74  : __ocr__ .. {{t
1b820 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65  onte}} fin utile
1b830 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65  ...# tu es / tue
1b840 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1b850 74 75 5f 65 73 29 5f 5f 20 20 20 20 20 20 74 75  tu_es)__      tu
1b860 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  es.    <<- not m
1b870 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1b880 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e  :(?:N.*:f:p|V0e.
1b890 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65 2c 20 46  *:3p)", False, F
1b8a0 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20 65 73 20  alse) ->> tu es 
1b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8c0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b8d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b8e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b8f0 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  _ dans tous les 
1b900 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f  cas, {{tues}} fo
1b910 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  utue..TEST: __oc
1b920 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20  r__ ses actions 
1b930 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76  tues....# un / v
1b940 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  in.__[i]/ocr(ocr
1b950 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 76  _un)__         v
1b960 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  in <<- not befor
1b970 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63 65 7c  e(r"(?i)\b(?:ce|
1b980 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c 7c 6c 65  d[eu]|un|quel|le
1b990 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e 3e 20 75  ur|le) +") ->> u
1b9a0 6e 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20  n      # Erreur 
1b9b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b9c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b9d0 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9  _ {{vin}} math..
1b9e0 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75  maticien hors du
1b9f0 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65   commun....# une
1ba00 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f   / ure / vine.__
1ba10 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 65 31  [i]/ocr(ocr_une1
1ba20 29 5f 5f 20 20 20 20 20 20 20 75 72 65 20 3c 3c  )__       ure <<
1ba30 2d 20 2d 3e 3e 20 75 6e 65 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 20 20                  
1ba70 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ba80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1ba90 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 65 32  [i]/ocr(ocr_une2
1baa0 29 5f 5f 20 20 20 20 20 20 20 76 69 6e 65 20 3c  )__       vine <
1bab0 3c 2d 20 2d 3e 3e 20 75 6e 65 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 20 20                  
1baf0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bb00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bb10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
1bb20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
1bb30 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
1bb40 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
1bb50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1bb60 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
1bb70 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f 75 73 20  } amie...# vous 
1bb80 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f  / voua / voue.__
1bb90 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76 6f 75 73  [i]/ocr(ocr_vous
1bba0 29 5f 5f 20 20 20 20 20 20 20 76 6f 75 5b 61 65  )__       vou[ae
1bbb0 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73 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 20 20                  
1bbf0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bc00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bc10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1bc20 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
1bc30 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
1bc40 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a  nce....## Casse.
1bc50 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61  __[s]/ocr(ocr_ca
1bc60 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a  sse1)__.    [A-Z
1bc70 c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 7b 77 5f  ............]{w_
1bc80 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73  1}.    <<- \0.is
1bc90 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
1bca0 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 3e 3e  re(r"(?i)\w") >>
1bcb0 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  >.    <<- morphe
1bcc0 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22 3a 4d 22  x(\0, ":G", ":M"
1bcd0 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28  ) ->> =\0.lower(
1bce0 29 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 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bd20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bd30 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62  ? Casse improbab
1bd40 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
1bd50 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 65 78  se__ and morphex
1bd60 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\0, ":[123][sp]
1bd70 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 20  ", ":[MNA]|>Est 
1bd80 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72  ") ->> =\0.lower
1bd90 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
1bda0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1bdb0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1bdc0 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62  n ? Casse improb
1bdd0 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  able...TEST: __o
1bde0 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c  cr__ votre ami l
1bdf0 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75  a regarde, {{Vou
1be00 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20  s}} ne l...avez 
1be10 70 61 73 20 61 63 68 65 74 c3 a9 65 0a 54 45 53  pas achet..e.TES
1be20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1be30 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72  accommoder son r
1be40 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f  egard, {{La}} lo
1be50 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75  urde forme demeu
1be60 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
1be70 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c   parler de Nicol
1be80 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69  e, {{Le}} sommei
1be90 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 0a  l ne vient pas..
1bea0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20  TEST: __ocr__ a 
1beb0 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61  fait de toi, Cha
1bec0 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74  rles, {{Tu}} ..t
1bed0 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 0a 54  ais beau quand.T
1bee0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80  EST: __ocr__ s..
1bef0 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20  .habituer .. se 
1bf00 66 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b  faire servir, {{
1bf10 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 0a  Au}} d..but ..a.
1bf20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75  TEST: __ocr__ Tu
1bf30 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69   as tu.. ce peti
1bf40 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69  t gar..on, Henri
1bf50 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73  , {{Et}} tu le s
1bf60 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ais..TEST: __ocr
1bf70 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65  __ d...un fil de
1bf80 20 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73   plastique trans
1bf90 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c  parent, {{Il}} l
1bfa0 e2 80 99 61 67 69 74 65 0a 54 45 53 54 3a 20 5f  ...agite.TEST: _
1bfb0 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67  _ocr__ sur une g
1bfc0 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73  lace noire {{Les
1bfd0 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20  }} lumi..res du 
1bfe0 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  port.TEST: __ocr
1bff0 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20  __ le roulis du 
1c000 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61  bateau {{Le}} fa
1c010 69 73 61 6e 74 20 68 65 75 72 74 65 72 0a 54 45  isant heurter.TE
1c020 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76  ST: __ocr__ si v
1c030 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69  ous {{La}} d..si
1c040 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  rez.TEST: __ocr_
1c050 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66  _ sa main se ref
1c060 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20  erme sur {{Je}} 
1c070 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63  livre...__[s>/oc
1c080 72 28 6f 63 72 5f 63 61 73 73 65 32 29 5f 5f 0a  r(ocr_casse2)__.
1c090 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2      [LDNMTSC..].
1c0a0 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  ...    <<- befor
1c0b0 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e  e(r"(?i)\w") ->>
1c0c0 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\0.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 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c110 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c120 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
1c130 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
1c140 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c  _ regarde dans l
1c150 e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65  ...obscurit.. de
1c160 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3   {{L...}}entrep.
1c170 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65 73 20  .t...## Lettres 
1c180 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74 65 3a  isol..es.# Note:
1c190 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d   l...option ...m
1c1a0 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20  apos... cherche 
1c1b0 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20  les apostrophes 
1c1c0 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8  manquantes apr..
1c1d0 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c  s les lettres l,
1c1e0 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20   d, n, m, t, s, 
1c1f0 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f  j, c, ...__[s]/o
1c200 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  cr(ocr_lettres_i
1c210 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20 20 20  sol..es)!2__.   
1c220 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20 20 3c   \w(?!...).    <
1c230 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
1c240 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59 64 6c  ("[0-9a..A..yYdl
1c250 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43  nmtsjc..DLNMTSJC
1c260 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64 20 6e  .._]", \0) and n
1c270 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64 20 2b  ot before(r"\d +
1c280 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e  $") and not (\0.
1c290 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61 66  isupper() and af
1c2a0 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20 20  ter0(r"^\.")).  
1c2b0 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
1c2c0 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3    # Lettre isol.
1c2d0 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
1c2e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c2f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
1c300 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74  s verres luisent
1c310 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75   sur {{i}} le bu
1c320 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54  reau blanc..TEST
1c330 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69  : __ocr__ la voi
1c340 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c  x, {{e}} est cel
1c350 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f  le de....TEST: _
1c360 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65  _ocr__ ressemble
1c370 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa   {{h}} une fen..
1c380 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45  tre de serre..TE
1c390 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
1c3a0 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45  a dur.. 3..h..TE
1c3b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1c3c0 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65  est alors que je
1c3d0 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23 23   suis fort....##
1c3e0 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
1c3f0 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
1c400 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
1c410 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
1c420 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20  <>&*#..]+\w*.   
1c430 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61   <<- \0 != "<" a
1c440 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e  nd \0 != ">" ->>
1c450 20 5f 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 20 20 20                  
1c490 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c4a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 65 74  ..risation ? Cet
1c4b0 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69  te cha..ne conti
1c4c0 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72  ent un caract..r
1c4d0 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20  e de fr..quence 
1c4e0 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  rare...TEST: __o
1c4f0 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2  cr__ trouve {{l.
1c500 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  .}} temps.TEST: 
1c510 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80  __ocr__ elle s..
1c520 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72  .{{avance*}} sur
1c530 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20   le seuil.TEST: 
1c540 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
1c550 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
1c560 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
1c570 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
1c580 69 65 6c 73 0a 0a 0a 23 23 23 23 23 23 23 23 23  iels...#########
1c590 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1c5a0 23 23 23 23 23 20 52 c3 88 47 4c 45 53 20 44 45  ##### R..GLES DE
1c5b0 20 42 41 53 45 20 23 23 23 23 23 23 23 23 23 23   BASE ##########
1c5c0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1c5d0 23 23 23 23 0a 0a 0a 23 23 23 20 64 6f 75 62 6c  ####...### doubl
1c5e0 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69  e n..gation.__[i
1c5f0 5d 28 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69  ](double_n..gati
1c600 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 73 20 28 70  on)__.    pas (p
1c610 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c  ersonne|aucune?|
1c620 6a 61 6d 61 69 73 29 20 20 40 40 34 0a 20 20 20  jamais)  @@4.   
1c630 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1c640 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65  ord(-1), ":D:[me
1c650 5d 22 20 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]" ,False, False
1c660 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31  ) ->> \1|pas, \1
1c670 0a 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3  .    # Double n.
1c680 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f  .gation : les mo
1c690 74 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20  ts .. pas \1 .. 
1c6a0 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
1c6b0 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53   se succ..der. S
1c6c0 69 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72  i ces mots appar
1c6d0 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20  tiennent .. des 
1c6e0 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73  propositions dis
1c6f0 74 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72  tinctes, une vir
1c700 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
1c710 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  tre pr..f..rable
1c720 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ...TEST: Ce que 
1c730 74 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73  tu ne fais {{pas
1c740 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23   jamais}}....###
1c750 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67   incoh..rences g
1c760 6c 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69  lobales (attenti
1c770 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64  on .. la casse d
1c780 75 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65  u 2e mot, car be
1c790 61 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73  aucoup de sigles
1c7a0 20 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72   peuvent tromper
1c7b0 29 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ).__[s](incoh..r
1c7c0 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29  ences_globales1)
1c7d0 5f 5f 0a 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c  __.    ([clmtsCL
1c7e0 4d 54 53 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 7c  MTS]es|[nvNV]os|
1c7f0 5b 61 41 5d 75 78 29 20 28 5b 63 64 6c 6d 73 74  [aA]ux) ([cdlmst
1c800 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
1c810 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
1c820 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
1c830 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c  vn]ous|on)  @@0,
1c840 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d  $.    <<- -2>> =
1c850 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
1c860 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20  [NA].*:[pi]")   
1c870 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
1c880 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
1c890 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
1c8a0 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
1c8b0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1c8c0 65 72 2e 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3  er..__[s](incoh.
1c8d0 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73  .rences_globales
1c8e0 32 29 5f 5f 0a 20 20 20 20 28 5b 63 43 5d 65 28  2)__.    ([cC]e(
1c8f0 3f 3a 74 74 65 7c 74 7c 29 7c 5b 6d 74 73 4d 54  ?:tte|t|)|[mtsMT
1c900 53 5d 61 7c 5b 6d 4d 5d 6f 6e 7c 5b 61 41 5d 75  S]a|[mM]on|[aA]u
1c910 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  ) ([cdlmst]es|[n
1c920 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
1c930 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
1c940 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
1c950 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |on)  @@0,$.    
1c960 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  <<- -2>> =suggSi
1c970 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
1c980 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
1c990 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
1c9a0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
1c9b0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
1c9c0 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
1c9d0 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f  se succ..der..__
1c9e0 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  [s](incoh..rence
1c9f0 73 5f 67 6c 6f 62 61 6c 65 73 33 29 5f 5f 0a 20  s_globales3)__. 
1ca00 20 20 20 28 5b 64 44 5d 65 73 29 20 28 5b 63 64     ([dD]es) ([cd
1ca10 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63  lmst]es|[nv]os|c
1ca20 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f  ettes?|[mts]a|mo
1ca30 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  n|je|tu|ils?|ell
1ca40 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20  e?|[vn]ous|on)  
1ca50 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32  @@0,$.    <<- -2
1ca60 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
1ca70 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
1ca80 29 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f  )         # Inco
1ca90 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
1caa0 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
1cab0 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
1cac0 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
1cad0 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20  c..der..    <<- 
1cae0 2d 31 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20  -1>> 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 20 20 20 20 23 20 49 6e              # In
1cb10 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
1cb20 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
1cb30 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
1cb40 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
1cb50 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53 54 3a  ucc..der...TEST:
1cb60 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65   Au MES, rien de
1cb70 20 6e 6f 75 76 65 61 75 0a 54 45 53 54 3a 20 7b   nouveau.TEST: {
1cb80 7b 43 65 73 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d  {Ces}} {{cette}}
1cb90 20 63 61 6e 61 69 6c 6c 65 20 71 75 69 20 6e 6f   canaille qui no
1cba0 75 73 20 61 20 64 6f 6e 6e c3 a9 20 74 61 6e 74  us a donn.. tant
1cbb0 20 64 65 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72   de fil .. retor
1cbc0 64 72 65 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b  dre..TEST: Mon {
1cbd0 7b 69 6c 7d 7d 20 65 73 74 20 75 6e 65 20 6d 65  {il}} est une me
1cbe0 72 76 65 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 6a  rveille..TEST: j
1cbf0 65 20 6e 65 20 73 61 69 73 20 7b 7b 64 65 73 7d  e ne sais {{des}
1cc00 7d 20 7b 7b 73 65 73 7d 7d 20 63 68 6f 73 65 73  } {{ses}} choses
1cc10 2e 0a 0a 0a 0a 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 23 23 23 23 20 53 54 59 4c 45 20 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 23 23 23 23  ################
1cc80 0a 0a 23 23 23 23 23 23 23 23 23 23 20 42 61 73  ..########## Bas
1cc90 69 71 75 65 0a 0a 23 5f 5f 62 73 5f 5f 20 20 4d  ique..#__bs__  M
1cca0 72 20 3c 3c 2d 20 2d 3e 3e 20 4d 2e 20 20 20 20  r <<- ->> M.    
1ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccc0 20 20 20 20 20 20 23 20 4d 2e 20 65 73 74 20 6c        # M. est l
1ccd0 e2 80 99 75 73 61 67 65 20 63 6f 75 72 61 6e 74  ...usage courant
1cce0 20 70 6f 75 72 20 e2 80 9c 4d 6f 6e 73 69 65 75   pour ...Monsieu
1ccf0 72 e2 80 9d 2e 20 c2 ab 20 4d 72 20 c2 bb 20 65  r.... .. Mr .. e
1cd00 73 74 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  st l...abr..viat
1cd10 69 6f 6e 20 61 6e 63 69 65 6e 6e 65 2c 20 66 72  ion ancienne, fr
1cd20 61 6e c3 a7 61 69 73 65 2e 0a 0a 23 20 c3 a0 20  an..aise...# .. 
1cd30 2f 20 65 6e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  / en.__[i]/bs(bs
1cd40 5f 65 6e 5f c3 a0 5f 76 69 6c 6c 65 29 5f 5f 0a  _en_.._ville)__.
1cd50 20 20 20 20 28 65 6e 29 20 41 28 3f 3a 67 65 6e      (en) A(?:gen
1cd60 7c 6d 69 65 6e 73 7c 6e 67 65 72 73 7c 6a 6a 61  |miens|ngers|jja
1cd70 63 69 6f 7c 72 6c 65 73 7c 76 69 67 6e 6f 6e 29  cio|rles|vignon)
1cd80 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
1cd90 3e 3e 20 c3 a0 20 20 20 20 20 20 20 23 20 4f 6e  >> ..       # On
1cda0 20 75 74 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9   utilise la pr..
1cdb0 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
1cdc0 9d 20 61 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c  . avant les vill
1cdd0 65 73 20 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20  es (.. Avignon, 
1cde0 c3 a0 20 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61  .. Arles...), la
1cdf0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
1ce00 9c 65 6e e2 80 9d 20 61 76 61 6e 74 20 6c 65 73  .en... avant les
1ce10 20 72 c3 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d   r..gions (en Am
1ce20 c3 a9 72 69 71 75 65 2c 20 65 6e 20 41 66 72 69  ..rique, en Afri
1ce30 71 75 65 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20  que...)...TEST: 
1ce40 7b 7b 45 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54  {{En}} Avignon.T
1ce50 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e  EST: {{En}} Agen
1ce60 0a 0a 0a 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9  ...# avoir ..t..
1ce70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 76 6f  .__[i]/bs(bs_avo
1ce80 69 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a 29 5f 5f  ir_..t.._chez)__
1ce90 0a 20 20 20 20 28 7b 61 76 6f 69 72 7d 29 20 c3  .    ({avoir}) .
1cea0 a9 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20  .t.. chez  @@0. 
1ceb0 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
1cec0 61 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72  arch("(?i)^avoir
1ced0 24 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70  $", \1) and morp
1cee0 68 28 5c 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c  h(\1, ">avoir ",
1cef0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20   False).    ->> 
1cf00 5f 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 20 20 20 20 23 20 54 6f              # To
1cf60 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72  urnure famili..r
1cf70 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3  e. Utilisez .. .
1cf80 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a  .tre all.. .....
1cf90 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3  TEST: J...{{ai .
1cfa0 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63  .t.. chez}} le c
1cfb0 6f 69 66 66 65 75 72 2e 0a 0a 0a 23 20 61 62 79  oiffeur....# aby
1cfc0 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69  me / ab..me.__[i
1cfd0 5d 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f  ]/bs(bs_mise_en_
1cfe0 61 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73  abyme)__.    mis
1cff0 5c 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d  \w+ en (ab[..i]m
1d000 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  es?) @@$ <<- -1>
1d010 3e 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c  > abyme.    # Cl
1d020 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20  assiquement, on 
1d030 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2  ..crit plut..t .
1d040 ab 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20  . abyme .. dans 
1d050 63 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e  cette expression
1d060 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
1d070 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
1d080 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a  /mise_en_abyme..
1d090 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e  TEST: La mise en
1d0a0 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23   {{ab..me}}....#
1d0b0 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75   .. date / jusqu
1d0c0 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d  ..... date.__[i]
1d0d0 2f 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f  /bs(bs_.._date)_
1d0e0 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c  _.    ({etre}|m\
1d0f0 77 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29  w+) ([a..] date)
1d100 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72    @@0,$  <<- mor
1d110 70 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72  ph(\1, ">(?:..tr
1d120 65 7c 6d 65 74 74 72 65 29 20 22 2c 20 46 61 6c  e|mettre) ", Fal
1d130 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72  se) -2>> .. jour
1d140 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69           # Angli
1d150 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20  cisme incompris 
1d160 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e  hors du Qu..bec.
1d170 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73  .__[i]/bs(bs_jus
1d180 71 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20  qu.._date)__.   
1d190 20 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74   jusqu [..a] dat
1d1a0 65 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2  e <<- ->> jusqu.
1d1b0 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0  ..ici|jusqu.....
1d1c0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71   maintenant|jusq
1d1d0 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3  u..... ce jour|.
1d1e0 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20  . ce jour       
1d1f0 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67             # Ang
1d200 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
1d210 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
1d220 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  c...TEST: ..tre 
1d230 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54  {{.. date}}.TEST
1d240 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74  : mettre {{a dat
1d250 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  e}}.TEST: {{jusq
1d260 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a  u..... date}}...
1d270 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73  # incessamment s
1d280 6f 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73  ous peu.__[i]/bs
1d290 28 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74  (bs_incessamment
1d2a0 5f 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20  _sous_peu)__.   
1d2b0 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73   incessamment +s
1d2c0 6f 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20  ous (peu[tx]?)  
1d2d0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
1d2e0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29  \1.endswith("u")
1d2f0 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20   -1>> 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 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
1d340 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
1d350 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
1d360 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20  iki/sous_peu.   
1d370 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1d380 3e 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74  > sous peu|bient
1d390 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20  ..t|dans peu de 
1d3a0 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d  temps|d...un mom
1d3b0 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65  ent .. l...autre
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73         # Express
1d3e0 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74  ion impropre.|ht
1d3f0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
1d400 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63  ary.org/wiki/inc
1d410 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
1d420 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72  eu..TEST: ils ar
1d430 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61  rivent {{incessa
1d440 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d  mment sous peu}}
1d450 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d  ....# pire.__[i]
1d460 2f 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20  /bs(bs_pire)__  
1d470 20 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73          (?:moins
1d480 7c 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69  |aussi|plus) (pi
1d490 72 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31  res?) @@$ <<- -1
1d4a0 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61  >> mauvais|mauva
1d4b0 69 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23  ise|mauvaises  #
1d4c0 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
1d4d0 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  .e. Utilisez .. 
1d4e0 6d 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70  mauvais ...|http
1d4f0 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d  ://www.academie-
1d500 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75  francaise.fr/plu
1d510 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72  s-pire-moins-pir
1d520 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65  e.__[i]/bs(bs_de
1d530 5f 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64  _mal_en_pis)__ d
1d540 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20  e mal en pires? 
1d550 3c 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65  <<- ->> de mal e
1d560 6e 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20  n pis           
1d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d580 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
1d590 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69   erron..e. Utili
1d5a0 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e  sez .. de mal en
1d5b0 20 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62   pis ....__[i]/b
1d5c0 73 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65  s(bs_au_pis_alle
1d5d0 72 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c  r)__  au pire al
1d5e0 6c 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70  ler <<- ->> au p
1d5f0 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20  is aller        
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 20 20 20 20 23 20 54               # T
1d620 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
1d630 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75  . Utilisez .. au
1d640 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a   pis aller .....
1d650 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c  TEST: c...est pl
1d660 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20  us {{pire}} que 
1d670 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65  tout..TEST: il e
1d680 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d  st moins {{pire}
1d690 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e  } que l...autre.
1d6a0 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
1d6b0 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d  t aussi {{pires}
1d6c0 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73  } que les autres
1d6d0 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74  ..TEST: ils vont
1d6e0 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72   {{de mal en pir
1d6f0 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70  e}}.TEST: {{Au p
1d700 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20  ire aller}}, on 
1d710 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a  s...en passera..
1d720 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20  ..# pour ne pas 
1d730 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
1d740 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29  pour_ne_pas_que)
1d750 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70  __.    pour ne p
1d760 61 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e  as que?  <<- ->>
1d770 20 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72   _.    # Tournur
1d780 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89  e famili..re. ..
1d790 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71  crivez ...pour q
1d7a0 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65  u...il ne vienne
1d7b0 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20   pas... plut..t 
1d7c0 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70  que ...pour ne p
1d7d0 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e  as qu...il vienn
1d7e0 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77  e....|http://www
1d7f0 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61  .academie-franca
1d800 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d  ise.fr/pour-pas-
1d810 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70  que-au-lieu-de-p
1d820 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a  our-que-ne-pas..
1d830 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d  TEST: Nous y som
1d840 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75  mes all..s {{pou
1d850 72 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99  r ne pas qu}}...
1d860 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65  elle se sente se
1d870 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f  ule....# tr..s /
1d880 20 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62   trop.__[i]/bs(b
1d890 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70  s_tr..s_trop_sup
1d8a0 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28  erflu)__.    tr(
1d8b0 c3 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75  ..s|op) (beaucou
1d8c0 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69  p|assez|mieux|pi
1d8d0 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c  re|meilleur|d..l
1d8e0 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e  icieux|plus|moin
1d8f0 73 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e  s) @@2,$ <<- ->>
1d900 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 23   \2            #
1d910 20 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20   .. tr\1 .. est 
1d920 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a  superflu...TEST:
1d930 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74   Je l...aime {{t
1d940 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e  r..s beaucoup}}.
1d950 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f  ...# novlangue._
1d960 5f 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9  _[i]/bs(bs_vid..
1d970 6f 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20  oprotection)__. 
1d980 20 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65     vid..o-?prote
1d990 63 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20  ction(s|)  @@$. 
1d9a0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9     <<- ->> vid..
1d9b0 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c  osurveillance\1|
1d9c0 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e  t..l..surveillan
1d9d0 63 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63  ce\1|surveillanc
1d9e0 65 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69  e\1 des populati
1d9f0 6f 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e  ons.    # Novlan
1da00 67 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73  gue. Double pens
1da10 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  ..e. Utilisez un
1da20 20 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72   terme plus appr
1da30 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66  opri...|http://f
1da40 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1da50 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25  wiki/Doublepens%
1da60 43 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b  C3%A9e..TEST: {{
1da70 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f  vid..o-protectio
1da80 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f  n}}...#__[i]/bs_
1da90 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e  _  (tomb\w+) dan
1daa0 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d  s les pommes <<-
1dab0 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73   ->> \1 dans les
1dac0 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20   p..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 20 20 20 20 23 20 c2 ab 20             # .. 
1daf0 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20  Tomber dans les 
1db00 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2  p..mes .. est l.
1db10 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e  ..ancienne tourn
1db20 75 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20  ure...# malgr.. 
1db30 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
1db40 6d 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20  malgr.._que)__. 
1db50 20 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f     malgr.. (que?
1db60 29 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@7.    <<- n
1db70 6f 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22  ot after_chk1(r"
1db80 20 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61   \w[\w-]+ en ([a
1db90 65 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22  eo][a-z..]*)", "
1dba0 3a 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62  :V0a").    ->> b
1dbb0 69 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ien \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 20 20 20 20 23 20 54 6f 75             # Tou
1dc10 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e  rnure populaire.
1dc20 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65   Utilisez .. bie
1dc30 6e 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a  n que .....TEST:
1dc40 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d   {{Malgr.. que}}
1dc50 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a   je sois fou....
1dc60 0a 0a 23 23 23 23 23 23 23 23 23 20 45 78 70 72  ..######### Expr
1dc70 65 73 73 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65  essions impropre
1dc80 73 0a 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d  s..#([mts]e|[nv]
1dc90 6f 75 73 29 20 28 72 61 70 70 65 6c 5c 77 2b 29  ous) (rappel\w+)
1dca0 20 28 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31   (de) <<- word(1
1dcb0 29 20 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f  ) != "ne" and no
1dcc0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
1dcd0 20 22 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20   ":V").#   -3>> 
1dce0 5f 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 20 20 20 20 23 20 45 78 70 72 65 73 73 69        # Expressi
1dd20 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20  on impropre. .. 
1dd30 53 65 20 72 61 70 70 65 6c 65 72 20 71 75 65 6c  Se rappeler quel
1dd40 71 75 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20  que chose .. ou 
1dd50 c2 ab 20 53 65 20 73 6f 75 76 65 6e 69 72 20 64  .. Se souvenir d
1dd60 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20  e quelque chose 
1dd70 c2 bb 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c 65  ....#Se rappelle
1dd80 20 64 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23   de l...amour..#
1dd90 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e  enjoindre .. qqn
1dda0 20 64 65 20 66 61 69 72 65 20 71 71 63 68 0a 0a   de faire qqch..
1ddb0 0a 23 23 23 23 23 23 23 23 23 23 20 50 6c c3 a9  .########## Pl..
1ddc0 6f 6e 61 73 6d 65 73 0a 0a 5f 5f 5b 69 5d 2f 70  onasmes..__[i]/p
1ddd0 6c 65 6f 28 70 6c 65 6f 5f 61 62 6f 6c 69 72 29  leo(pleo_abolir)
1dde0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
1ddf0 20 28 61 62 6f 6c 5c 77 2b 29 20 28 3f 3a 61 62   (abol\w+) (?:ab
1de00 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72  solument|enti..r
1de10 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9  ement|compl[....
1de20 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65  ]tement|totaleme
1de30 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  nt) @@0 <<- morp
1de40 68 28 5c 31 2c 20 22 3e 61 62 6f 6c 69 72 20 22  h(\1, ">abolir "
1de50 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
1de60 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1de70 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1de80 28 70 6c 65 6f 5f 61 63 63 75 6c 65 72 29 5f 5f  (pleo_acculer)__
1de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
1dea0 63 63 75 6c 5c 77 2b 29 20 61 75 78 3f 20 70 69  ccul\w+) aux? pi
1deb0 65 64 73 3f 20 64 75 20 6d 75 72 20 40 40 30 20  eds? du mur @@0 
1dec0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1ded0 61 63 63 75 6c 65 72 20 22 2c 20 46 61 6c 73 65  acculer ", False
1dee0 29 20 2d 3e 3e 20 5c 31 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 20 20                  
1df10 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1df20 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1df30 61 63 68 65 76 65 72 29 5f 5f 20 20 20 20 20 20  achever)__      
1df40 20 20 20 20 20 20 20 20 28 61 63 68 5b 65 c3 a8          (ach[e..
1df50 5d 76 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75  ]v\w+) (?:absolu
1df60 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e  ment|enti..remen
1df70 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d  t|compl[....]tem
1df80 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20  ent|totalement) 
1df90 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
1dfa0 2c 20 22 3e 61 63 68 65 76 65 72 20 22 2c 20 46  , ">achever ", F
1dfb0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
1dfc0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1dfd0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
1dfe0 5f 63 6f 75 72 73 29 5f 5f 20 20 20 20 20 20 20  _cours)__       
1dff0 20 20 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65        actuelleme
1e000 6e 74 20 65 6e 20 63 6f 75 72 73 20 3c 3c 2d 20  nt en cours <<- 
1e010 6e 6f 74 20 61 66 74 65 72 28 72 22 20 2b 64 65  not after(r" +de
1e020 3f 5c 62 22 29 20 2d 3e 3e 20 65 6e 20 63 6f 75  ?\b") ->> en cou
1e030 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
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 20 20 20 20 23 20                # 
1e060 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1e070 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f 74  ]/pleo(pleo_en_t
1e080 72 61 69 6e 5f 64 65 29 5f 5f 20 20 20 20 20 20  rain_de)__      
1e090 20 20 20 20 28 61 63 74 75 65 6c 6c 65 6d 65 6e      (actuellemen
1e0a0 74 20 65 6e 20 74 72 61 69 6e 29 20 64 28 3f 3a  t en train) d(?:
1e0b0 65 28 3f 21 20 6e 75 69 74 29 7c e2 80 99 7b 77  e(?! nuit)|...{w
1e0c0 5f 32 7d 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  _2}) @@0 <<- -1>
1e0d0 3e 20 65 6e 20 74 72 61 69 6e 20 20 20 20 20 20  > en 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 20 20 20 20 23 20                # 
1e100 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1e110 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 6a 6f 75  ]/pleo(pleo_ajou
1e120 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ter)__          
1e130 20 20 20 20 28 61 6a 6f 75 74 5c 77 2b 29 20 65      (ajout\w+) e
1e140 6e 20 70 6c 75 73 20 40 40 30 20 3c 3c 2d 20 2d  n plus @@0 <<- -
1e150 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c              # Pl
1e1a0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1e1b0 70 6c 65 6f 28 70 6c 65 6f 5f 61 70 61 6e 61 67  pleo(pleo_apanag
1e1c0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
1e1d0 20 20 28 61 70 61 6e 61 67 65 73 3f 29 20 65 78    (apanages?) ex
1e1e0 63 6c 75 73 69 66 73 3f 20 40 40 30 20 3c 3c 2d  clusifs? @@0 <<-
1e1f0 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1e240 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1e250 65 6f 28 70 6c 65 6f 5f 61 70 70 6c 61 75 64 69  eo(pleo_applaudi
1e260 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
1e270 28 61 70 70 6c 61 75 64 69 5c 77 2b 29 20 64 65  (applaudi\w+) de
1e280 73 20 64 65 75 78 20 6d 61 69 6e 73 20 40 40 30  s deux mains @@0
1e290 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1e2e0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1e2f0 28 70 6c 65 6f 5f 61 75 6a 6f 75 72 64 5f 68 75  (pleo_aujourd_hu
1e300 69 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 75  i)__          au
1e310 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
1e320 64 e2 80 99 68 75 69 20 3c 3c 2d 20 2d 3e 3e 20  d...hui <<- ->> 
1e330 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20  aujourd...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 20 20 20 20 23 20 50 6c              # Pl
1e380 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1e390 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 61 6e 63 65  pleo(pleo_avance
1e3a0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
1e3b0 20 20 28 61 76 61 6e 5b 63 c3 a7 5d 5c 77 2b 29    (avan[c..]\w+)
1e3c0 20 65 6e 20 61 76 61 6e 74 20 40 40 30 20 3c 3c   en avant @@0 <<
1e3d0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76  - morph(\1, ">av
1e3e0 61 6e 63 65 72 20 22 2c 20 46 61 6c 73 65 29 20  ancer ", False) 
1e3f0 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3             # Pl.
1e420 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1e430 6c 65 6f 28 70 6c 65 6f 5f 73 5f 61 76 c3 a9 72  leo(pleo_s_av..r
1e440 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
1e450 20 20 73 e2 80 99 61 76 28 5b c3 a9 c3 a8 5d 72    s...av([....]r
1e460 5c 77 2b 29 20 76 72 61 69 28 65 3f 73 3f 29 20  \w+) vrai(e?s?) 
1e470 40 40 34 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 73 e2  @@4,$ <<- ->> s.
1e480 80 99 61 76 5c 31 20 65 78 61 63 74 5c 32 20 20  ..av\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 20 20 20 20                  
1e4c0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1e4d0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76  [i]/pleo(pleo_av
1e4e0 c3 a9 72 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  ..r..)__        
1e4f0 20 20 20 20 20 20 20 20 28 61 76 c3 a9 72 c3 a9          (av..r..
1e500 65 3f 73 3f 29 20 76 72 61 69 65 3f 73 3f 20 40  e?s?) vraie?s? @
1e510 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \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 20 20                  
1e560 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1e570 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1e580 61 76 65 6e 69 72 29 5f 5f 20 20 20 20 20 20 20  avenir)__       
1e590 20 20 20 20 20 20 20 20 61 76 65 6e 69 72 20 64          avenir d
1e5a0 65 76 61 6e 74 20 28 3f 3a 6c 75 69 7c 5b 6d 74  evant (?:lui|[mt
1e5b0 73 5d 6f 69 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73  s]oi|eux|[nv]ous
1e5c0 29 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64  ) <<- morph(word
1e5d0 28 2d 31 29 2c 20 22 3a 41 7c 3e 75 6e 22 2c 20  (-1), ":A|>un", 
1e5e0 46 61 6c 73 65 29 20 2d 3e 3e 20 61 76 65 6e 69  False) ->> aveni
1e5f0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1e600 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1e610 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 6f  [i]/pleo(pleo_bo
1e620 75 72 72 61 73 71 75 65 29 5f 5f 20 20 20 20 20  urrasque)__     
1e630 20 20 20 20 20 20 28 62 6f 75 72 72 61 73 71 75        (bourrasqu
1e640 65 73 3f 29 20 64 65 20 76 65 6e 74 20 40 40 30  es?) de vent @@0
1e650 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20                # 
1e6a0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1e6b0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 61 72 5f  ]/pleo(pleo_car_
1e6c0 65 6e 5f 65 66 66 65 74 29 5f 5f 20 20 20 20 20  en_effet)__     
1e6d0 20 20 20 20 63 61 72 20 65 6e 20 65 66 66 65 74      car en effet
1e6e0 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 7c 65 6e 20   <<- ->> car|en 
1e6f0 65 66 66 65 74 20 20 20 20 20 20 20 20 20 20 20  effet           
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 20 20 20 20 23 20 50 6c              # Pl
1e740 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1e750 70 6c 65 6f 28 70 6c 65 6f 5f 63 69 72 72 68 6f  pleo(pleo_cirrho
1e760 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  se)__           
1e770 20 20 28 63 69 72 72 68 6f 73 65 73 3f 29 20 64    (cirrhoses?) d
1e780 75 20 66 6f 69 65 20 40 40 30 20 3c 3c 2d 20 2d  u foie @@0 <<- -
1e790 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1e7e0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1e7f0 65 6f 28 70 6c 65 6f 5f 63 6f 6c 6c 61 62 6f 72  eo(pleo_collabor
1e800 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
1e810 28 63 6f 6c 6c 61 62 6f 72 5c 77 2b 29 20 65 6e  (collabor\w+) en
1e820 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d  semble @@0 <<- m
1e830 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6c 6c 61  orph(\1, ">colla
1e840 62 6f 72 65 72 20 22 2c 20 46 61 6c 73 65 29 20  borer ", False) 
1e850 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1e880 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1e890 28 70 6c 65 6f 5f 63 6f 6d 6d 65 5f 70 61 72 5f  (pleo_comme_par_
1e8a0 65 78 65 6d 70 6c 65 29 5f 5f 20 20 20 20 63 6f  exemple)__    co
1e8b0 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 20  mme par exemple 
1e8c0 3c 3c 2d 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61  <<- ->> comme|pa
1e8d0 72 20 65 78 65 6d 70 6c 65 20 20 20 20 20 20 20  r exemple       
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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1e920 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1e930 6c 65 6f 5f 63 6f 6d 70 61 72 65 72 29 5f 5f 20  leo_comparer)__ 
1e940 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d              (com
1e950 70 61 72 5c 77 2b 29 20 65 6e 74 72 65 20 28 3f  par\w+) entre (?
1e960 3a 65 75 78 7c 65 6c 6c 65 73 29 20 40 40 30 20  :eux|elles) @@0 
1e970 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1e980 63 6f 6d 70 61 72 65 72 20 22 2c 20 46 61 6c 73  comparer ", Fals
1e990 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9b0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1e9c0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1e9d0 6f 5f 63 6f 6e 74 72 61 69 6e 64 72 65 29 5f 5f  o_contraindre)__
1e9e0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 72            (contr
1e9f0 61 69 5c 77 2b 29 20 6d 61 6c 67 72 c3 a9 20 28  ai\w+) malgr.. (
1ea00 3f 3a 73 6f 69 7c 65 75 78 7c 6c 75 69 7c 6d 6f  ?:soi|eux|lui|mo
1ea10 69 7c 65 6c 6c 65 7c 74 6f 69 29 20 40 40 30 20  i|elle|toi) @@0 
1ea20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1ea30 63 6f 6e 74 72 61 69 6e 64 72 65 20 22 2c 20 46  contraindre ", F
1ea40 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
1ea50 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1ea60 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1ea70 5f 64 65 73 63 65 6e 64 72 65 29 5f 5f 20 20 20  _descendre)__   
1ea80 20 20 20 20 20 20 20 20 20 28 64 65 73 63 65 6e           (descen
1ea90 64 5c 77 2b 29 20 65 6e 20 62 61 73 28 3f 21 20  d\w+) en bas(?! 
1eaa0 64 65 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  de) @@0 <<- ->> 
1eab0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20                  
1eaf0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1eb00 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64  _[i]/pleo(pleo_d
1eb10 65 73 73 69 6e 65 72 29 5f 5f 20 20 20 20 20 20  essiner)__      
1eb20 20 20 20 20 20 20 20 28 64 65 73 73 69 6e 5c 77         (dessin\w
1eb30 2b 29 20 75 6e 20 64 65 73 73 69 6e 20 40 40 30  +) un dessin @@0
1eb40 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23                 #
1eb90 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1eba0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e  i]/pleo(pleo_don
1ebb0 63 5f 70 61 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e  c_par_cons..quen
1ebc0 74 29 5f 5f 20 20 64 6f 6e 63 20 70 61 72 20 63  t)__  donc par c
1ebd0 6f 6e 73 c3 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d  ons..quent <<- -
1ebe0 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
1ebf0 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
1ec00 70 6f 75 72 71 75 6f 69 20 20 20 20 20 20 20 20  pourquoi        
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 20 20                  
1ec30 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1ec40 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1ec50 65 6e 63 68 65 76 c3 aa 74 72 65 72 29 5f 5f 20  enchev..trer)__ 
1ec60 20 20 20 20 20 20 20 20 20 28 65 6e 63 68 65 76           (enchev
1ec70 c3 aa 74 72 5c 77 2b 29 20 6c 65 73 20 75 6e 73  ..tr\w+) les uns
1ec80 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73   dans les autres
1ec90 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
1eca0 31 2c 20 22 3e 65 6e 63 68 65 76 c3 aa 74 72 65  1, ">enchev..tre
1ecb0 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
1ecc0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1ecd0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1ece0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1ecf0 5f 65 6e 74 72 61 69 64 65 72 29 5f 5f 20 20 20  _entraider)__   
1ed00 20 20 20 20 20 20 20 20 20 28 65 6e 74 72 61 69           (entrai
1ed10 64 5c 77 2b 29 20 28 3f 3a 6d 75 74 75 65 6c 6c  d\w+) (?:mutuell
1ed20 65 6d 65 6e 74 7c 6c 65 73 20 75 6e 73 20 6c 65  ement|les uns le
1ed30 73 20 61 75 74 72 65 73 29 20 40 40 30 20 3c 3c  s autres) @@0 <<
1ed40 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e  - morph(\1, ">en
1ed50 74 72 61 69 64 65 72 20 22 2c 20 46 61 6c 73 65  traider ", False
1ed60 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
1ed70 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1ed80 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65  _[i]/pleo(pleo_e
1ed90 6e 74 72 61 69 64 65 29 5f 5f 20 20 20 20 20 20  ntraide)__      
1eda0 20 20 20 20 20 20 20 28 65 6e 74 72 61 69 64 65         (entraide
1edb0 73 3f 29 20 6d 75 74 75 65 6c 6c 65 73 3f 20 40  s?) mutuelles? @
1edc0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \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 20 20 20 20 23                 #
1ee10 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1ee20 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 72 72  i]/pleo(pleo_err
1ee30 65 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  eur)__          
1ee40 20 20 20 20 20 28 65 72 72 65 75 72 73 3f 29 20       (erreurs?) 
1ee50 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 3f 20 40  involontaires? @
1ee60 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \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 20 20 20 20 23 20 50               # P
1eeb0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1eec0 2f 70 6c 65 6f 28 70 6c 65 6f 5f c3 a9 74 61 70  /pleo(pleo_..tap
1eed0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
1eee0 20 20 20 20 28 c3 a9 74 61 70 65 73 3f 29 20 69      (..tapes?) i
1eef0 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73 3f 20  nterm..diaires? 
1ef00 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \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 20 20 20 20 23 20                # 
1ef50 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1ef60 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 73 61  ]/pleo(pleo_hasa
1ef70 72 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  rd)__           
1ef80 20 20 20 20 28 68 61 73 61 72 64 73 3f 29 20 69      (hasards?) i
1ef90 6d 70 72 c3 a9 76 75 73 3f 20 40 40 30 20 3c 3c  mpr..vus? @@0 <<
1efa0 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 50               # P
1eff0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1f000 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f  /pleo(pleo_h..mo
1f010 72 72 61 67 69 65 29 5f 5f 20 20 20 20 20 20 20  rragie)__       
1f020 20 20 20 20 28 68 c3 a9 6d 6f 72 72 61 67 69 65      (h..morragie
1f030 73 3f 29 20 64 65 20 73 61 6e 67 20 40 40 30 20  s?) de sang @@0 
1f040 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 50               # P
1f090 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1f0a0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64  /pleo(pleo_joind
1f0b0 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
1f0c0 20 20 20 28 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73     (join\w+) ens
1f0d0 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  emble @@0 <<- mo
1f0e0 72 70 68 28 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72  rph(\1, ">joindr
1f0f0 65 20 22 29 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74  e ") ->> \1|mett
1f100 72 65 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20  re ensemble     
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 20 20 20 20 23 20 50 6c c3             # Pl.
1f130 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1f140 6c 65 6f 28 70 6c 65 6f 5f 6c 65 76 65 72 29 5f  leo(pleo_lever)_
1f150 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
1f160 20 6c 65 76 65 72 20 64 65 62 6f 75 74 20 3c 3c   lever debout <<
1f170 2d 20 2d 3e 3e 20 6c 65 76 65 72 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 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1f1d0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1f1e0 6f 28 70 6c 65 6f 5f 6d 61 69 73 5f 71 71 63 68  o(pleo_mais_qqch
1f1f0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 6d  )__            m
1f200 61 69 73 20 28 63 65 70 65 6e 64 61 6e 74 7c 70  ais (cependant|p
1f210 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69  ourtant|toutefoi
1f220 73 29 20 40 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d  s) @@5 <<- ->> m
1f230 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f  ais|cependant|po
1f240 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73  urtant|toutefois
1f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f260 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1f270 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1f280 70 6c 65 6f 5f 6d 61 72 63 68 65 29 5f 5f 20 20  pleo_marche)__  
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61               (ma
1f2a0 72 63 68 65 73 3f 29 20 c3 a0 20 70 69 65 64 73  rches?) .. pieds
1f2b0 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1f310 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1f320 6c 65 6f 5f 6d c3 a9 61 6e 64 72 65 29 5f 5f 20  leo_m..andre)__ 
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d c3               (m.
1f340 a9 61 6e 64 72 65 73 3f 29 20 73 69 6e 75 65 75  .andres?) sinueu
1f350 78 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  x @@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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1f3b0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1f3c0 6c 65 6f 5f 6d 65 64 69 61 29 5f 5f 20 20 20 20  leo_media)__    
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 5b 65              (m[e
1f3e0 c3 a9 5d 64 69 61 73 3f 29 20 64 e2 80 99 69 6e  ..]dias?) d...in
1f3f0 66 6f 72 6d 61 74 69 6f 6e 73 3f 20 40 40 30 20  formations? @@0 
1f400 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1f450 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1f460 70 6c 65 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f  pleo_monopole)__
1f470 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f               (mo
1f480 6e 6f 70 6f 6c 65 73 3f 29 20 65 78 63 6c 75 73  nopoles?) exclus
1f490 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ifs? @@0 <<- ->>
1f4a0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1f4f0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1f500 65 6f 5f 6d 6f 6e 74 65 72 29 5f 5f 20 20 20 20  eo_monter)__    
1f510 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 74             (mont
1f520 5c 77 2b 29 20 65 6e 20 68 61 75 74 28 3f 21 20  \w+) en haut(?! 
1f530 64 5b 65 75 e2 80 99 5d 29 20 40 40 30 20 3c 3c  d[eu...]) @@0 <<
1f540 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 6f  - morph(\1, ">mo
1f550 6e 74 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  nter ", False) -
1f560 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1f590 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1f5a0 65 6f 5f 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 29  eo_opportunit..)
1f5b0 5f 5f 20 20 20 20 20 20 20 20 20 20 28 6f 70 70  __          (opp
1f5c0 6f 72 74 75 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20  ortunit..s?) .. 
1f5d0 73 61 69 73 69 72 20 40 40 30 20 3c 3c 2d 20 2d  saisir @@0 <<- -
1f5e0 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1f630 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1f640 6c 65 6f 5f 6f 72 61 67 65 29 5f 5f 20 20 20 20  leo_orage)__    
1f650 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 61              (ora
1f660 67 65 73 3f 29 20 c3 a9 6c 65 63 74 72 69 71 75  ges?) ..lectriqu
1f670 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
1f680 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1f6d0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1f6e0 65 6f 5f 6a 75 6d 65 6c 6c 65 73 29 5f 5f 20 20  eo_jumelles)__  
1f6f0 20 20 20 20 20 20 20 20 20 20 20 70 61 69 72 65             paire
1f700 73 3f 20 64 65 20 6a 75 6d 65 6c 6c 65 73 3f 20  s? de jumelles? 
1f710 3c 3c 2d 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73  <<- ->> 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 20                  
1f760 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1f770 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1f780 5f 70 61 6e 61 63 c3 a9 65 29 5f 5f 20 20 20 20  _panac..e)__    
1f790 20 20 20 20 20 20 20 20 20 20 28 70 61 6e 61 63            (panac
1f7a0 c3 a9 65 73 3f 29 20 75 6e 69 76 65 72 73 65 6c  ..es?) universel
1f7b0 6c 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  les? @@0 <<- ->>
1f7c0 20 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76   \1|rem..de univ
1f7d0 65 72 73 65 6c 20 20 20 20 20 20 20 20 20 20 20  ersel           
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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1f810 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1f820 6f 5f 70 65 72 73 70 65 63 74 69 76 65 29 5f 5f  o_perspective)__
1f830 20 20 20 20 20 20 20 20 20 20 28 70 65 72 73 70            (persp
1f840 65 63 74 69 76 65 73 3f 29 20 64 e2 80 99 61 76  ectives?) d...av
1f850 65 6e 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  enir @@0 <<- ->>
1f860 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1f8b0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1f8c0 6f 5f 62 61 6c 62 75 74 69 65 6d 65 6e 74 29 5f  o_balbutiement)_
1f8d0 5f 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 65  _         premie
1f8e0 72 73 3f 20 28 62 61 6c 62 75 74 69 65 6d 65 6e  rs? (balbutiemen
1f8f0 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ts?) @@$ <<- ->>
1f900 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20                  
1f940 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1f950 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1f960 70 72 69 6f 72 69 74 c3 a9 29 5f 5f 20 20 20 20  priorit..)__    
1f970 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 c3 a8           premi..
1f980 72 65 73 3f 20 28 70 72 69 6f 72 69 74 c3 a9 73  res? (priorit..s
1f990 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c  ?) @@$ <<- ->> \
1f9a0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20                  
1f9e0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1f9f0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1fa00 5f 70 72 6f 6a 65 74 31 29 5f 5f 20 20 20 20 20  _projet1)__     
1fa10 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 74           (projet
1fa20 73 3f 29 20 66 75 74 75 72 73 3f 20 40 40 30 20  s?) futurs? @@0 
1fa30 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20                  
1fa80 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1fa90 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
1faa0 72 6f 6a 65 74 32 29 5f 5f 20 20 20 20 20 20 20  rojet2)__       
1fab0 20 20 20 20 20 20 20 66 75 74 75 72 73 3f 20 28         futurs? (
1fac0 70 72 6f 6a 65 74 73 3f 29 20 40 40 24 20 3c 3c  projets?) @@$ <<
1fad0 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23                 #
1fb20 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1fb30 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f  i]/pleo(pleo_pro
1fb40 74 6f 74 79 70 65 29 5f 5f 20 20 20 20 20 20 20  totype)__       
1fb50 20 20 20 20 20 28 70 72 6f 74 6f 74 79 70 65 73       (prototypes
1fb60 3f 29 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 28  ?) exp..rimenta(
1fb70 3f 3a 6c 7c 75 78 29 20 40 40 30 20 3c 3c 2d 20  ?:l|ux) @@0 <<- 
1fb80 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20                # 
1fbc0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1fbd0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e  ]/pleo(pleo_r..n
1fbe0 6f 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  over)__         
1fbf0 20 20 20 20 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29       (r..nov\w+)
1fc00 20 c3 a0 20 6e 65 75 66 20 40 40 30 20 3c 3c 2d   .. neuf @@0 <<-
1fc10 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9   morph(\1, ">r..
1fc20 6e 6f 76 28 3f 3a 65 72 7c 61 74 69 6f 6e 29 20  nov(?:er|ation) 
1fc30 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \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 20 20 20 20                  
1fc60 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1fc70 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 75  [i]/pleo(pleo_pu
1fc80 69 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20  is_qqch)__      
1fc90 20 20 20 20 20 20 70 75 69 73 20 28 3f 3a 61 70        puis (?:ap
1fca0 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f  r..s|ensuite|alo
1fcb0 72 73 29 20 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73  rs) <<- ->> puis
1fcc0 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c  |apr..s|ensuite|
1fcd0 61 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20 20  alors           
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1fd10 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3  [i]/pleo(pleo_r.
1fd20 a9 75 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20  .unir)__        
1fd30 20 20 20 20 20 20 20 28 72 c3 a9 75 6e 69 5c 77         (r..uni\w
1fd40 2a 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20  *) ensemble @@0 
1fd50 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1fd60 72 c3 a9 75 6e 69 72 20 22 2c 20 46 61 6c 73 65  r..unir ", False
1fd70 29 20 2d 3e 3e 20 5c 31 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 20 20 20                  
1fda0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1fdb0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72  _[i]/pleo(pleo_r
1fdc0 65 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20  eculer)__       
1fdd0 20 20 20 20 20 20 20 28 72 65 63 75 6c 5c 77 2a         (recul\w*
1fde0 29 20 65 6e 20 61 72 72 69 c3 a8 72 65 20 40 40  ) en arri..re @@
1fdf0 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
1fe00 22 3e 72 65 63 75 6c 28 3f 3a 65 72 7c 29 20 22  ">recul(?:er|) "
1fe10 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \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 20 20 20 20                  
1fe40 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1fe50 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 69  [i]/pleo(pleo_ri
1fe60 73 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20  sque)__         
1fe70 20 20 20 20 20 20 28 72 69 73 71 75 65 73 3f 29        (risques?)
1fe80 20 28 3f 3a 70 6f 74 65 6e 74 69 65 6c 73 3f 7c   (?:potentiels?|
1fe90 64 65 20 6d 65 6e 61 63 65 73 3f 29 20 40 40 30  de menaces?) @@0
1fea0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20                # 
1fee0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1fef0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 65 63 6f  ]/pleo(pleo_seco
1ff00 75 73 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  usse)__         
1ff10 20 20 20 20 28 73 65 63 6f 75 73 73 65 73 3f 29      (secousses?)
1ff20 20 73 c3 a9 3f 69 73 6d 69 71 75 65 73 3f 20 40   s..?ismiques? @
1ff30 40 30 20 3c 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75  @0 <<- ->> secou
1ff40 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73  sse tellurique|s
1ff50 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69  ecousses telluri
1ff60 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74  ques|tremblement
1ff70 20 64 65 20 74 65 72 72 65 20 20 20 20 23 20 50   de terre    # P
1ff80 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1ff90 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64  /pleo(pleo_solid
1ffa0 61 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  aire)__         
1ffb0 20 20 20 28 73 6f 6c 69 64 61 69 72 65 73 3f 29     (solidaires?)
1ffc0 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
1ffd0 72 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  res @@0 <<- ->> 
1ffe0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 23 20 50 6c c3             # Pl.
20020 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
20030 6c 65 6f 28 70 6c 65 6f 5f 73 75 66 66 69 72 65  leo(pleo_suffire
20040 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
20050 20 28 73 75 66 66 69 5c 77 2b 29 20 73 69 6d 70   (suffi\w+) simp
20060 6c 65 6d 65 6e 74 20 40 40 30 20 3c 3c 2d 20 6d  lement @@0 <<- m
20070 6f 72 70 68 28 5c 31 2c 20 22 3e 73 75 66 66 69  orph(\1, ">suffi
20080 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  re ", False) ->>
20090 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200b0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
200c0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
200d0 6f 28 70 6c 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29  o(pleo_talonner)
200e0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
200f0 74 61 6c 6f 6e 6e 5c 77 2b 29 20 64 65 20 70 72  talonn\w+) de pr
20100 c3 a8 73 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  ..s @@0 <<- morp
20110 68 28 5c 31 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72  h(\1, ">talonner
20120 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
20130 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20160 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20170 28 70 6c 65 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f  (pleo_taux_alcoo
20180 6c c3 a9 6d 69 65 29 5f 5f 20 20 20 20 20 20 74  l..mie)__      t
20190 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9  aux d...alcool..
201a0 6d 69 65 73 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e  mies? @@7 <<- ->
201b0 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  > taux d...alcoo
201c0 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20  l|alcool..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 20 20 20 20 23 20 50               # P
20200 6c c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61  l..onasme. L...a
20210 6c 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c  lcool..mie est l
20220 65 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  e taux d...alcoo
20230 6c 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a  l dans le sang..
20240 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20250 74 75 6e 6e 65 6c 29 5f 5f 20 20 20 20 20 20 20  tunnel)__       
20260 20 20 20 20 20 20 20 20 28 74 75 6e 6e 65 6c 73          (tunnels
20270 3f 29 20 73 6f 75 74 65 72 72 61 69 6e 73 3f 20  ?) souterrains? 
20280 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \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 20 20 20 20                  
202d0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
202e0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61  [i]/pleo(pleo_ha
202f0 72 64 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  rdes)__         
20300 20 20 20 20 20 20 76 69 65 69 6c 6c 65 73 20 68        vieilles h
20310 61 72 64 65 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61  ardes <<- ->> ha
20320 72 64 65 73 20 20 20 20 20 20 20 20 20 20 20 20  rdes            
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 20 20 20 20 23 20                # 
20370 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
20380 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 6f 69 72  ]/pleo(pleo_voir
20390 65 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20  e_m..me)__      
203a0 20 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65       voire m..me
203b0 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d   <<- ->> voire|m
203c0 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  ..me            
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 20 20 20 20 23                 #
20410 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74   Pl..onasme.|htt
20420 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
20430 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72  ry.org/wiki/voir
20440 65 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53  e_m%C3%AAme..TES
20450 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f  T: il faut {{abo
20460 6c 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d  lir totalement}}
20470 20 63 65 73 20 70 72 61 74 69 71 75 65 73 20 20   ces pratiques  
20480 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54   ->> abolir.TEST
20490 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65  : il faut {{ache
204a0 76 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e  ver compl..temen
204b0 74 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20  t}} ce projet   
204c0 20 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53   ->> achever.TES
204d0 54 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80  T: {{au jour d..
204e0 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d  .aujourd...hui}}
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20500 20 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64       ->> aujourd
20510 e2 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61  ...hui.TEST: {{a
20520 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63  ctuellement en c
20530 6f 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ours}}          
20540 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
20550 6e 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c  n cours.TEST: il
20560 73 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c  s sont {{actuell
20570 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d  ement en train}}
20580 20 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20   de manger  ->> 
20590 65 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61  en train.TEST: a
205a0 76 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b  voir un grand {{
205b0 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f  avenir devant so
205c0 69 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  i}}          ->>
205d0 20 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b   avenir.TEST: {{
205e0 61 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20  accul.. au pied 
205f0 64 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20  du mur}}        
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
20610 20 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b   accul...TEST: {
20620 7b 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e  {Avancer en avan
20630 74 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69  t}}, pas le choi
20640 78 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  x            ->>
20650 20 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b   Avancer.TEST: {
20660 7b 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73  {dessiner un des
20670 73 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sin}}           
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
20690 20 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20   dessiner.TEST: 
206a0 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62  {{joindre ensemb
206b0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
206d0 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65  > joindre|mettre
206e0 20 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20   ensemble.TEST: 
206f0 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73  {{collaborer ens
20700 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
20720 3e 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53  > collaborer.TES
20730 54 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e  T: {{comparer en
20740 74 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20  tre eux}}       
20750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20760 20 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45   ->> comparer.TE
20770 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20  ST: {{monter en 
20780 68 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20  haut}}          
20790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207a0 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53    ->> monter.TES
207b0 54 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65  T: {{descendre e
207c0 6e 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20  n bas}}         
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54   ->> descendre.T
207f0 45 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74  EST: {{enchev..t
20800 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73  rer les uns dans
20810 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20   les autres}}   
20820 20 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa      ->> enchev..
20830 74 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20  trer.TEST: rien 
20840 6e 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e  ne vaut l...{{en
20850 74 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d  traide mutuelle}
20860 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65  }          ->> e
20870 6e 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2  ntraide.TEST: s.
20880 80 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75  ..{{entraider mu
20890 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20  tuellement}}    
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
208b0 3e 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54  > entraider.TEST
208c0 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65  : s...{{entraide
208d0 6e 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61  nt les uns les a
208e0 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  utres}}         
208f0 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74    ->> entraident
20900 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70  .TEST: {{comme p
20910 61 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20  ar exemple}}    
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70       ->> comme|p
20940 61 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a  ar exemple.TEST:
20950 20 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69   {{m..dias d...i
20960 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20  nformations}}   
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45    ->> m..dias.TE
20990 53 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f  ST: {{lever debo
209a0 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ut}}            
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54    ->> lever.TEST
209d0 3a 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20  : {{cirrhose du 
209e0 66 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20  foie}}          
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 2d 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53  ->> cirrhose.TES
20a10 54 3a 20 7b 7b 73 e2 80 99 61 76 c3 a9 72 65 72  T: {{s...av..rer
20a20 20 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20   vrai}}         
20a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a40 20 20 20 20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9      ->> s...av..
20a50 72 65 72 20 65 78 61 63 74 0a 54 45 53 54 3a 20  rer exact.TEST: 
20a60 7b 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69  {{av..r..es vrai
20a70 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a90 2d 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45  ->> av..r..es.TE
20aa0 53 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65  ST: {{bourrasque
20ab0 73 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20  s de vent}}     
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65    ->> bourrasque
20ae0 73 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61  s.TEST: {{contra
20af0 69 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d  int malgr.. lui}
20b00 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
20b10 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72         ->> contr
20b20 61 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e  aint.TEST: {{con
20b30 74 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9  traindre malgr..
20b40 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20   eux}}          
20b50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
20b60 6e 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20  ntraindre.TEST: 
20b70 7b 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73 20  {{applaudir des 
20b80 64 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20  deux mains}}    
20b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
20ba0 3e 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54  > applaudir.TEST
20bb0 3a 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f  : {{erreurs invo
20bc0 6c 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20  lontaires}}     
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 2d 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54  ->> erreurs.TEST
20bf0 3a 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72  : {{hasards impr
20c00 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20  ..vus}}         
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53   ->> hasards.TES
20c30 54 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73  T: {{m..andres s
20c40 69 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20  inueux}}        
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a    ->> m..andres.
20c70 54 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61  TEST: {{h..morra
20c80 67 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20  gies de sang}}  
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72       ->> h..morr
20cb0 61 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20  agies.TEST: des 
20cc0 7b 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72  {{orages ..lectr
20cd0 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20  iques}}         
20ce0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
20cf0 72 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65  rages.TEST: {{pe
20d00 72 73 70 65 63 74 69 76 65 73 20 64 e2 80 99 61  rspectives d...a
20d10 76 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20  venir}}         
20d20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
20d30 70 65 72 73 70 65 63 74 69 76 65 73 0a 54 45 53  perspectives.TES
20d40 54 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70  T: {{marche .. p
20d50 69 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ied}}           
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53    ->> marche.TES
20d80 54 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a  T: {{paires de j
20d90 75 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20  umelles}}       
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45   ->> jumelles.TE
20dc0 53 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8  ST: {{puis apr..
20dd0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3     ->> puis|apr.
20e00 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73  .s|ensuite|alors
20e10 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f  .TEST: {{mais po
20e20 75 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  urtant}}        
20e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e40 20 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65       ->> mais|ce
20e50 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74  pendant|pourtant
20e60 7c 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a  |toutefois.TEST:
20e70 20 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73   {{donc par cons
20e80 c3 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20  ..quent}}       
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e  ->> donc|par con
20eb0 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74  s..quent|c...est
20ec0 20 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20   pourquoi.TEST: 
20ed0 7b 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d  {{car 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 20 20 20 20 2d 3e                ->
20f00 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54  > car|en effet.T
20f10 45 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69  EST: {{opportuni
20f20 74 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d  t..s .. saisir}}
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75       ->> opportu
20f50 6e 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61  nit..s.TEST: {{a
20f60 70 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66  panages exclusif
20f70 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
20f80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
20f90 70 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b  panages.TEST: {{
20fa0 6d 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69  monopole exclusi
20fb0 66 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  f}}             
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
20fd0 6d 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b  monopole.TEST: {
20fe0 7b c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3  {..tapes interm.
20ff0 a9 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20  .diaires}}      
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
21010 3e 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a  >> ..tapes.TEST:
21020 20 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c   {{ajouter en pl
21030 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
21050 3e 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a  >> ajouter.TEST:
21060 20 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75   la {{panac..e u
21070 6e 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20  niverselle}}    
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 2d 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d  ->> panac..e|rem
210a0 c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54  ..de universel.T
210b0 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75  EST: ce sont leu
210c0 72 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61  rs {{premiers ba
210d0 6c 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20  lbutiements}}   
210e0 20 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d     ->> balbutiem
210f0 65 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  ents.TEST: la {{
21100 70 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69  premi..re priori
21110 74 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80  t..}}, c...est..
21120 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
21130 3e 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53  >> priorit...TES
21140 54 3a 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64  T: {{r..server d
21150 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 2d 3e 3e 20 72 c3 a9 73 65 72 76 65      ->> r..serve
21180 72 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 66 75 74  r.TEST: Un {{fut
21190 75 72 20 70 72 6f 6a 65 74 7d 7d 20 20 20 20 20  ur projet}}     
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74        ->> projet
211c0 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
211d0 65 73 20 7b 7b 70 72 6f 6a 65 74 73 20 66 75 74  es {{projets fut
211e0 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  urs}}           
211f0 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 73       ->> projets
21200 0a 54 45 53 54 3a 20 7b 7b 70 72 6f 74 6f 74 79  .TEST: {{prototy
21210 70 65 73 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61  pes exp..rimenta
21220 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
21230 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 74 6f 74        ->> protot
21240 79 70 65 73 0a 54 45 53 54 3a 20 4e 6f 75 73 20  ypes.TEST: Nous 
21250 61 76 6f 6e 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9  avons {{r..nov..
21260 20 c3 a0 20 6e 65 75 66 7d 7d 20 6c e2 80 99 65   .. neuf}} l...e
21270 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20 2d 3e  nsemble       ->
21280 3e 20 72 c3 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a  > r..nov...TEST:
21290 20 4e 6f 75 73 20 76 6f 69 6c c3 a0 20 7b 7b 72   Nous voil.. {{r
212a0 c3 a9 75 6e 69 73 20 65 6e 73 65 6d 62 6c 65 7d  ..unis ensemble}
212b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
212c0 20 2d 3e 3e 20 72 c3 a9 75 6e 69 73 0a 54 45 53   ->> r..unis.TES
212d0 54 3a 20 7b 7b 52 65 63 75 6c 65 20 65 6e 20 61  T: {{Recule en a
212e0 72 72 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20  rri..re}}       
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 2d 3e 3e 20 52 65 63 75 6c 65 0a 54 45 53    ->> Recule.TES
21310 54 3a 20 7b 7b 72 69 73 71 75 65 73 20 64 65 20  T: {{risques de 
21320 6d 65 6e 61 63 65 73 7d 7d 20 20 20 20 20 20 20  menaces}}       
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21340 20 2d 3e 3e 20 72 69 73 71 75 65 73 0a 54 45 53   ->> risques.TES
21350 54 3a 20 7b 7b 73 65 63 6f 75 73 73 65 73 20 73  T: {{secousses s
21360 69 73 6d 69 71 75 65 73 7d 7d 20 20 20 20 20 20  ismiques}}      
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65   ->> secousse te
21390 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73  llurique|secouss
213a0 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74  es telluriques|t
213b0 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65  remblement de te
213c0 72 72 65 0a 54 45 53 54 3a 20 7b 7b 73 6f 6c 69  rre.TEST: {{soli
213d0 64 61 69 72 65 73 20 6c 65 73 20 75 6e 73 20 64  daires les uns d
213e0 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20  es autres}}     
213f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6c 69          ->> soli
21400 64 61 69 72 65 73 0a 54 45 53 54 3a 20 49 6c 20  daires.TEST: Il 
21410 7b 7b 73 75 66 66 69 73 61 69 74 20 73 69 6d 70  {{suffisait simp
21420 6c 65 6d 65 6e 74 7d 7d 20 64 e2 80 99 79 20 70  lement}} d...y p
21430 65 6e 73 65 72 2e 20 20 20 20 20 20 20 2d 3e 3e  enser.       ->>
21440 20 73 75 66 66 69 73 61 69 74 0a 54 45 53 54 3a   suffisait.TEST:
21450 20 49 6c 20 6c 61 20 7b 7b 74 61 6c 6f 6e 6e 61   Il la {{talonna
21460 69 74 20 64 65 20 70 72 c3 a8 73 7d 7d 20 20 20  it de pr..s}}   
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 2d 3e 3e 20 74 61 6c 6f 6e 6e 61 69 74 0a 54 45  ->> talonnait.TE
21490 53 54 3a 20 63 65 20 7b 7b 74 61 75 78 20 64 e2  ST: ce {{taux d.
214a0 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 7d 7d 20  ..alcool..mie}} 
214b0 65 73 74 20 74 72 c3 a8 73 20 c3 a9 6c 65 76 c3  est tr..s ..lev.
214c0 a9 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 75 78  .       ->> taux
214d0 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f   d...alcool|alco
214e0 6f 6c c3 a9 6d 69 65 0a 54 45 53 54 3a 20 7b 7b  ol..mie.TEST: {{
214f0 74 75 6e 6e 65 6c 73 20 73 6f 75 74 65 72 72 61  tunnels souterra
21500 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ins}}           
21510 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21520 74 75 6e 6e 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  tunnels.TEST: {{
21530 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73 7d  vieilles hardes}
21540 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
21550 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21560 68 61 72 64 65 73 0a 54 45 53 54 3a 20 7b 7b 76  hardes.TEST: {{v
21570 6f 69 72 65 20 6d c3 aa 6d 65 7d 7d 20 20 20 20  oire 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 20 20 20 20 2d 3e 3e 20              ->> 
215a0 76 6f 69 72 65 7c 6d c3 aa 6d 65 0a 0a 0a 23 20  voire|m..me...# 
215b0 64 e2 80 99 61 76 61 6e 63 65 20 2f 20 c3 a0 20  d...avance / .. 
215c0 6c e2 80 99 61 76 61 6e 63 65 0a 5f 5f 5b 69 5d  l...avance.__[i]
215d0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 65 72 62 65  /pleo(pleo_verbe
215e0 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65 29 5f 5f 0a  _.._l_avance)__.
215f0 20 20 20 20 28 28 3f 3a 70 72 c3 a9 5b 70 76 64      ((?:pr..[pvd
21600 73 5d 7c 70 72 65 73 73 65 6e 7c 70 72 6f 6e 6f  s]|pressen|prono
21610 73 74 69 71 75 7c 72 c3 a9 73 65 72 76 7c 64 65  stiqu|r..serv|de
21620 76 28 3f 3a 61 6e 5b 63 c3 a7 5d 7c 69 6e 29 7c  v(?:an[c..]|in)|
21630 61 76 65 72 74 29 5c 77 2b 29 20 28 3f 3a 64 e2  avert)\w+) (?:d.
21640 80 99 61 76 61 6e 63 65 7c c3 a0 20 6c e2 80 99  ..avance|.. l...
21650 61 76 61 6e 63 65 29 20 20 40 40 30 0a 20 20 20  avance)  @@0.   
21660 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
21670 3e 28 3f 3a 70 72 c3 a9 76 65 6e 69 72 7c 70 72  >(?:pr..venir|pr
21680 c3 a9 76 6f 69 72 7c 70 72 c3 a9 64 69 72 65 7c  ..voir|pr..dire|
21690 70 72 c3 a9 73 61 67 65 72 7c 70 72 c3 a9 70 61  pr..sager|pr..pa
216a0 72 65 72 7c 70 72 65 73 73 65 6e 74 69 72 7c 70  rer|pressentir|p
216b0 72 6f 6e 6f 73 74 69 71 75 65 72 7c 61 76 65 72  ronostiquer|aver
216c0 74 69 72 7c 64 65 76 61 6e 63 65 72 7c 64 65 76  tir|devancer|dev
216d0 69 6e 65 72 7c 72 c3 a9 73 65 72 76 65 72 29 20  iner|r..server) 
216e0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  ", False).    ->
216f0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
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 20 20                  
21760 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21770 0a 54 45 53 54 3a 20 7b 7b 70 72 c3 a9 64 69 72  .TEST: {{pr..dir
21780 65 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 7d  e .. l...avance}
21790 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
217a0 20 20 20 2d 3e 3e 20 70 72 c3 a9 64 69 72 65 0a     ->> pr..dire.
217b0 54 45 53 54 3a 20 7b 7b 70 72 6f 6e 6f 73 74 69  TEST: {{pronosti
217c0 71 75 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d  quer d...avance}
217d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
217e0 2d 3e 3e 20 70 72 6f 6e 6f 73 74 69 71 75 65 72  ->> pronostiquer
217f0 0a 0a 0a 23 20 70 6c 75 73 20 74 61 72 64 20 2f  ...# plus tard /
21800 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74   .. une date ult
21810 c3 a9 72 69 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70  ..rieure.__[i]/p
21820 6c 65 6f 28 70 6c 65 6f 5f 64 69 66 66 c3 a9 72  leo(pleo_diff..r
21830 65 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f  er_ajourner_repo
21840 72 74 65 72 29 5f 5f 0a 20 20 20 20 28 28 3f 3a  rter)__.    ((?:
21850 64 69 66 66 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f  diff|ajourn|repo
21860 72 74 29 5c 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c  rt)\w+) .. (?:pl
21870 75 73 20 74 61 72 64 7c 64 61 74 65 20 75 6c 74  us tard|date ult
21880 c3 a9 72 69 65 75 72 65 7c 75 6e 65 20 64 61 74  ..rieure|une dat
21890 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 29 20 20  e ult..rieure)  
218a0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
218b0 68 28 5c 31 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72  h(\1, ">(?:ajour
218c0 6e 65 72 7c 64 69 66 66 c3 a9 72 65 72 7c 72 65  ner|diff..rer|re
218d0 70 6f 72 74 65 72 29 20 22 2c 20 46 61 6c 73 65  porter) ", False
218e0 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3 a9            # Pl..
21960 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b  onasme...TEST: {
21970 7b 41 6a 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65  {Ajourner .. une
21980 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
21990 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f  e}}      ->> Ajo
219a0 75 72 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69  urner.TEST: {{di
219b0 66 66 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64  ff..rer .. une d
219c0 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d  ate ult..rieure}
219d0 7d 20 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3  }      ->> diff.
219e0 a9 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70  .rer.TEST: {{rep
219f0 6f 72 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61  orter .. plus ta
21a00 72 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rd}}            
21a10 20 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72      ->> reporter
21a20 0a 0a 0a 23 20 61 79 61 6e 74 73 20 64 72 6f 69  ...# ayants droi
21a30 74 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70  t.__[i]/sgpl(sgp
21a40 6c 5f 61 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f  l_ayants_droit)_
21a50 5f 0a 20 20 20 20 5b 6c 64 63 73 5d 65 73 20 28  _.    [ldcs]es (
21a60 61 79 61 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f  ayant[- ]droits?
21a70 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@4 <<- -1>> a
21a80 79 61 6e 74 73 20 64 72 6f 69 74 20 20 20 20 20  yants droit     
21a90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 75              # Au
21aa0 20 73 69 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20   singulier : .. 
21ab0 75 6e 20 61 79 61 6e 74 20 64 72 6f 69 74 20 c2  un ayant droit .
21ac0 bb 2e 20 41 75 20 70 6c 75 72 69 65 6c 20 3a 20  .. Au pluriel : 
21ad0 c2 ab 20 64 65 73 20 61 79 61 6e 74 73 20 64 72  .. des ayants dr
21ae0 6f 69 74 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43  oit .....TEST: C
21af0 6f 6d 6d 65 6e 74 20 6c 75 74 74 65 72 20 63 6f  omment lutter co
21b00 6e 74 72 65 20 6c 61 20 63 75 70 69 64 69 74 c3  ntre la cupidit.
21b10 a9 20 64 65 73 20 7b 7b 61 79 61 6e 74 20 64 72  . des {{ayant dr
21b20 6f 69 74 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3  oits}}.# Note: .
21b30 80 20 73 75 70 70 72 69 6d 65 72 3f 20 47 72 61  . supprimer? Gra
21b40 70 68 69 65 20 71 75 69 20 74 65 6e 64 20 76 65  phie qui tend ve
21b50 72 73 20 6c 61 20 73 6f 75 64 75 72 65 20 65 74  rs la soudure et
21b60 20 6c 65 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67   le pluriel r..g
21b70 75 6c 69 65 72 20 28 61 79 61 6e 74 2d 64 72 6f  ulier (ayant-dro
21b80 69 74 28 73 29 29 0a 0a 0a 0a 23 23 23 23 20 43  it(s))....#### C
21b90 4f 4e 46 55 53 49 4f 4e 53 0a 5f 5f 5b 73 3e 2f  ONFUSIONS.__[s>/
21ba0 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f  conf(conf_ne_n)_
21bb0 5f 20 20 20 20 20 5b 6e 4e 5d 65 20 6e e2 80 99  _     [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 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
21be0 6e 65 20 6d e2 80 99 7c 6e e2 80 99 20 20 20 20  ne m...|n...    
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
21c10 63 65 2e 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61  ce. Double n..ga
21c20 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  tion..__[s>/conf
21c30 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f  (conf_pronoms1)_
21c40 5f 20 5b 6d 74 4d 54 5d 65 20 28 5b 6e 6d 73 74  _ [mtMT]e ([nmst
21c50 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24  ](?:...|e )) @@$
21c60 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 49 6e              # In
21c90 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73  coh..rence..__[s
21ca0 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e  >/conf(conf_pron
21cb0 6f 6d 73 32 29 5f 5f 20 5b 73 53 5d 65 20 28 5b  oms2)__ [sS]e ([
21cc0 6d 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20  mst](?:...|e )) 
21cd0 40 40 24 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  @@$       <<- ->
21ce0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
21d10 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
21d20 66 5f 64 65 5f 64 29 5f 5f 20 20 20 20 20 5b 64  f_de_d)__     [d
21d30 44 5d 5b 65 75 5d 20 64 e2 80 99 28 3f 21 5b 41  D][eu] d...(?![A
21d40 2d 5a c3 89 c3 82 c3 94 c3 88 5d 29 20 20 20 20  -Z........])    
21d50 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99      <<- ->> 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 20 20 20 20 23 20                # 
21d80 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a  Incoh..rence. ..
21d90 54 45 53 54 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2  TEST: Il {{ne n.
21da0 80 99 7d 7d 61 72 72 69 76 65 20 6a 61 6d 61 69  ..}}arrive jamai
21db0 73 20 c3 a0 20 6c e2 80 99 68 65 75 72 65 2e 0a  s .. l...heure..
21dc0 54 45 53 54 3a 20 c3 87 61 20 7b 7b 6d 65 20 74  TEST: ..a {{me t
21dd0 65 20 7d 7d 70 72 65 6e 64 20 6c 61 20 74 c3 aa  e }}prend la t..
21de0 74 65 2c 20 74 6f 75 74 65 73 20 63 65 73 20 63  te, toutes ces c
21df0 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 20 76 61 69  omplications vai
21e00 6e 65 73 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  nes..TEST: il {{
21e10 73 65 20 6d e2 80 99 7d 7d 65 73 74 20 64 69 66  se m...}}est dif
21e20 66 69 63 69 6c 65 20 64 e2 80 99 79 20 70 61 72  ficile d...y par
21e30 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 c3 87 61  venir..TEST: ..a
21e40 20 74 e2 80 99 61 72 72 69 76 65 20 7b 7b 64 65   t...arrive {{de
21e50 20 64 e2 80 99 7d 7d 61 72 72 69 76 65 72 20 c3   d...}}arriver .
21e60 a0 20 6c e2 80 99 68 65 75 72 65 c2 a0 3f 0a 54  . l...heure..?.T
21e70 45 53 54 3a 20 4c 65 73 20 c3 a9 63 72 69 74 73  EST: Les ..crits
21e80 20 64 65 20 64 e2 80 99 41 6c 65 6d 62 65 72 74   de d...Alembert
21e90 2e 0a 0a 0a 23 23 23 23 20 41 72 74 69 63 6c 65  ....#### Article
21ea0 73 20 65 74 20 70 72 c3 a9 70 6f 73 69 74 69 6f  s et pr..positio
21eb0 6e 73 20 2b 20 76 65 72 62 65 73 0a 0a 5f 5f 5b  ns + verbes..__[
21ec0 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f  s]/conf(conf_en_
21ed0 6d 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  mts_verbe)__.   
21ee0 20 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29   ([eE]n ([mtsn])
21ef0 28 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f 31  (?:e |...))({w_1
21f00 7d 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c  }) @@0,*,$.    <
21f10 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22  <- morphex(\3, "
21f20 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
21f30 50 59 5d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  PY]") >>>.    <<
21f40 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 33 70  - morph(\3, ":3p
21f50 22 2c 20 46 61 6c 73 65 29 20 2d 33 3e 3e 20 3d  ", False) -3>> =
21f60 73 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a 50  suggVerb(\2, ":P
21f70 22 29 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 20 20 20 20 23 20                # 
21fa0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
21fb0 ab 20 65 6e 20 5c 31 20 5c 32 20 c2 bb e2 80 a6  . en \1 \2 .....
21fc0 20 56 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9   Vouliez-vous ..
21fd0 63 72 69 72 65 20 6c 65 20 76 65 72 62 65 20 61  crire le verbe a
21fe0 75 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9  u participe pr..
21ff0 73 65 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d 20 6e  sent ?.    <<- n
22000 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28  ot (\1.endswith(
22010 22 73 65 20 22 29 20 61 6e 64 20 6d 6f 72 70 68  "se ") and morph
22020 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 46 61  (\3, ":[NA]", Fa
22030 6c 73 65 29 29 20 2d 31 3e 3e 20 22 5c 32 e2 80  lse)) -1>> "\2..
22040 99 65 6e 20 22 20 20 20 20 20 20 20 20 20 20 20  .en "           
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22060 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 76 6f  ncoh..rence : vo
22070 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69  uliez-vous ..cri
22080 72 65 20 c2 ab 20 5c 32 e2 80 99 65 6e 20 c2 bb  re .. \2...en ..
22090 20 3f 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 74   ?..TEST: {{en t
220a0 e2 80 99 7d 7d 61 69 74 20 64 6f 6e 6e c3 a9 20  ...}}ait donn.. 
220b0 74 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  tant.           
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
220d0 3e 3e 20 22 74 e2 80 99 65 6e 20 22 0a 54 45 53  >> "t...en ".TES
220e0 54 3a 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d 7b 7b  T: {{en n...}}{{
220f0 65 6e 76 6f 69 65 6e 74 7d 7d 20 71 75 65 20 70  envoient}} que p
22100 65 75 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  eu....__[i]/conf
22110 28 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9 5f 6c 65  (conf_malgr.._le
22120 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6d  _la_les)__.    m
22130 61 6c 67 72 c3 a9 20 6c 28 3f 3a 65 73 3f 20 2b  algr.. l(?:es? +
22140 7c 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33 7d 29  |a +|...)({w_3})
22150 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@$.    <<- mo
22160 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
22170 3a 5b 47 4e 41 57 4d 5d 22 29 20 2d 31 3e 3e 20  :[GNAWM]") -1>> 
22180 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
22190 3a 5b 4e 41 5d 22 29 20 20 20 20 20 20 20 20 20  :[NA]")         
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
221c0 68 c3 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8  h..rence : apr..
221d0 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c  s ...malgr.....,
221e0 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f 75   on devrait trou
221f0 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f  ver un groupe no
22200 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61  minal...TEST: ma
22210 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3  lgr.. l...{{arr.
22220 aa 74 65 7d 7d 20 71 75 69 20 69 6e 74 65 72 64  .te}} qui interd
22230 69 73 61 69 74 20 6c 65 20 70 6f 72 74 20 0a 0a  isait le port ..
22240 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
22250 5f 6d 61 5f 74 61 5f 63 65 74 74 65 5f 76 65 72  _ma_ta_cette_ver
22260 62 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61  be)__.    ([mt]a
22270 7c 63 65 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29  |cette) +({w_2})
22280 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
22290 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
222a0 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
222b0 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
222c0 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
222d0 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
222e0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
222f0 3a 5b 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20  :[fe]:[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 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
22340 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
22350 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
22360 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
22370 54 3a 20 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65  T: Cette {{p..le
22380 7d 7d 20 65 73 74 20 74 72 6f 70 20 66 72 61 67  }} est trop frag
22390 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ile....__[i]/con
223a0 66 28 63 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29  f(conf_sa_verbe)
223b0 5f 5f 0a 20 20 20 20 28 73 61 29 20 28 7b 77 5f  __.    (sa) ({w_
223c0 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c  2})  @@0,3.    <
223d0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
223e0 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
223f0 73 70 5d 29 22 2c 20 22 3a 4e 2e 2a 3a 5b 66 65  sp])", ":N.*:[fe
22400 5d 7c 3a 5b 41 57 5d 22 29 20 61 6e 64 20 5c 32  ]|:[AW]") and \2
22410 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 6f 72  [0].islower() or
22420 20 5c 32 20 3d 3d 20 22 76 61 22 0a 20 20 20 20   \2 == "va".    
22430 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20  -1>> ..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 20 20 20                  
22490 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
224a0 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
224b0 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a  erbe. Exemples :
224c0 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76   sa jambe, ..a v
224d0 69 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ient..    <<- mo
224e0 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
224f0 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
22500 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
22510 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
22520 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29  and hasSimil(\2)
22530 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
22540 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
22550 5b 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20  [fe]:[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 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
225a0 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
225b0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
225c0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
225d0 3a 20 7b 7b 73 61 7d 7d 20 64 65 76 69 65 6e 74  : {{sa}} devient
225e0 20 64 69 66 66 69 63 69 6c 65 2e 0a 54 45 53 54   difficile..TEST
225f0 3a 20 69 6c 20 6d 65 20 74 65 6e 64 69 74 20 7b  : il me tendit {
22600 7b 73 61 7d 7d 20 7b 7b 70 c3 a8 63 68 65 7d 7d  {sa}} {{p..che}}
22610 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
22620 6f 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 0a 20 20  onf_sa_fin)__.  
22630 20 20 28 73 61 29 20 2a 24 20 20 40 40 30 20 20    (sa) *$  @@0  
22640 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 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 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
22670 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
22680 9c 73 61 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  .sa... est un d.
22690 a9 74 65 72 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69  .terminant f..mi
226a0 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 50  nin singulier. P
226b0 6f 75 72 20 6c e2 80 99 c3 a9 71 75 69 76 61 6c  our l.....quival
226c0 65 6e 74 20 64 65 20 e2 80 9c 63 65 6c 61 e2 80  ent de ...cela..
226d0 9d 20 6f 75 20 e2 80 9c 63 65 63 69 e2 80 9d 2c  . ou ...ceci...,
226e0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53   ..crivez :..TES
226f0 54 3a 20 4a 65 20 70 72 65 6e 64 73 20 7b 7b 73  T: Je prends {{s
22700 61 7d 7d e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 63  a}}......__[i]/c
22710 6f 6e 66 28 63 6f 6e 66 5f 64 75 5f 63 65 74 5f  onf(conf_du_cet_
22720 61 75 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  au_verbe)__.    
22730 28 64 75 7c 63 65 74 7c 61 75 29 20 2b 28 7b 77  (du|cet|au) +({w
22740 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
22750 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
22760 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
22770 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
22780 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
22790 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 28 5c  wer() and not (\
227a0 32 20 3d 3d 20 22 73 6f 72 74 69 72 22 20 61 6e  2 == "sortir" an
227b0 64 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f  d re.search(r"(?
227c0 69 29 61 75 22 2c 20 5c 31 29 29 0a 20 20 20 20  i)au", \1)).    
227d0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
227e0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  \2, ":[NA]:[me]:
227f0 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20  [si]")          
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
22840 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
22850 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
22860 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 63 65 74  erbe...TEST: cet
22870 20 7b 7b 70 6c 61 c3 ae 74 7d 7d 20 65 73 74 20   {{pla..t}} est 
22880 69 6e 66 65 63 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b  infect..e....__[
22890 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
228a0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 63 65  verbe)__.    (ce
228b0 29 20 2b 28 3f 21 66 61 69 72 65 7c 70 65 75 74  ) +(?!faire|peut
228c0 29 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  )({w_2})  @@0,$.
228d0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
228e0 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
228f0 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
22900 41 51 5d 3a 2e 3a 5b 73 69 5d 7c 3a 56 30 65 2e  AQ]:.:[si]|:V0e.
22910 2a 3a 33 5b 73 70 5d 7c 3e 64 65 76 6f 69 72 22  *:3[sp]|>devoir"
22920 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
22930 77 65 72 28 29 20 61 6e 64 20 68 61 73 53 69 6d  wer() and hasSim
22940 69 6c 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  il(\2).    -2>> 
22950 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
22960 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
22970 29 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 20 20 20 20 23 20 49 6e 63             # Inc
229b0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
229c0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
229d0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
229e0 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 7b  ..TEST: {{ce}} {
229f0 7b 72 61 70 70 65 6c 6c 65 7d 7d 20 6e e2 80 99  {rappelle}} n...
22a00 65 6e 20 66 69 6e 69 74 20 70 61 73 2e 0a 0a 0a  en finit pas....
22a10 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
22a20 6d 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  mon_verbe)__.   
22a30 20 28 6d 6f 6e 29 20 2b 28 7b 77 5f 32 7d 29 20   (mon) +({w_2}) 
22a40 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
22a50 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
22a60 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
22a70 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
22a80 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
22a90 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
22aa0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
22ab0 2e 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20  .:[si]")        
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 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
22b00 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
22b10 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
22b20 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
22b30 3a 20 6d 6f 6e 20 7b 7b 72 61 63 6b 65 74 74 65  : mon {{rackette
22b40 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 70 6f 72  }} n...a pas por
22b50 74 c3 a9 20 6c 65 73 20 66 72 75 69 74 73 20 65  t.. les fruits e
22b60 73 70 c3 a9 72 c3 a9 73 2e 0a 54 45 53 54 3a 20  sp..r..s..TEST: 
22b70 42 65 6c 6c 65 20 71 75 69 20 74 69 65 6e 74 20  Belle qui tient 
22b80 6d 6f 6e 20 76 69 74 20 63 61 70 74 69 66 20 65  mon vit captif e
22b90 6e 74 72 65 20 74 65 73 20 64 6f 69 67 74 73 2e  ntre tes doigts.
22ba0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
22bb0 6e 66 5f 74 6f 6e 5f 73 6f 6e 5f 76 65 72 62 65  nf_ton_son_verbe
22bc0 29 5f 5f 0a 20 20 20 20 5b 73 74 5d 6f 6e 20 28  )__.    [st]on (
22bd0 7b 77 5f 32 7d 29 20 20 40 40 34 0a 20 20 20 20  {w_2})  @@4.    
22be0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
22bf0 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
22c00 70 5d 29 22 29 20 61 6e 64 20 5c 31 5b 30 5d 2e  p])") and \1[0].
22c10 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f  islower() and no
22c20 74 20 77 6f 72 64 28 2d 31 29 0a 20 20 20 20 2d  t word(-1).    -
22c30 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
22c40 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  1, ":[NA]:[me]:[
22c50 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  si]")           
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 20 20 20 20 23                 #
22c90 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
22ca0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 20  .. \1 .. est un 
22cb0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 74 6f  verbe...TEST: to
22cc0 6e 20 7b 7b 72 65 63 c3 a8 6c 65 7d 7d 20 61 20  n {{rec..le}} a 
22cd0 c3 a9 74 c3 a9 20 64 c3 a9 76 6f 69 6c c3 a9 0a  ..t.. d..voil...
22ce0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
22cf0 66 5f 64 65 74 5f 70 6c 75 72 5f 76 65 72 62 65  f_det_plur_verbe
22d00 29 5f 5f 0a 20 20 20 20 28 5b 64 63 6d 74 73 5d  )__.    ([dcmts]
22d10 65 73 7c 71 75 65 6c 71 75 65 73 7c 61 75 78 7c  es|quelques|aux|
22d20 5b 6e 76 5d 6f 73 29 20 2b 28 7b 77 5f 32 7d 29  [nv]os) +({w_2})
22d30 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
22d40 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
22d50 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
22d60 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
22d70 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
22d80 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
22d90 72 63 68 28 72 22 28 3f 69 29 5e 71 75 65 6c 71  rch(r"(?i)^quelq
22da0 75 65 73 3f 20 73 6f 69 28 3f 3a 65 6e 74 7c 74  ues? soi(?:ent|t
22db0 7c 73 29 5c 62 22 2c 20 5c 30 29 0a 20 20 20 20  |s)\b", \0).    
22dc0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
22dd0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69  \2, ":[NA]:.:[pi
22de0 5d 22 29 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 20 20 20 20                  
22e20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
22e30 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
22e40 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
22e50 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20  erbe...TEST: la 
22e60 63 72 61 69 6e 74 65 20 64 65 73 20 7b 7b 61 74  crainte des {{at
22e70 74 65 6e 74 61 73 7d 7d 20 66 61 69 74 20 66 65  tentas}} fait fe
22e80 75 20 64 65 20 74 6f 75 74 20 62 6f 69 73 2e 0a  u de tout bois..
22e90 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
22ea0 66 5f 61 75 78 64 69 74 73 5f 76 65 72 62 65 29  f_auxdits_verbe)
22eb0 5f 5f 0a 20 20 20 20 28 61 75 78 64 69 74 73 29  __.    (auxdits)
22ec0 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
22ed0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
22ee0 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
22ef0 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
22f00 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
22f10 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d  .islower().    -
22f20 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
22f30 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  2, ":[NA]:[me]:[
22f40 70 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  pi]")           
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 20 20 20 20 23                 #
22f80 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
22f90 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
22fa0 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
22fb0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c 65  rbe...TEST: elle
22fc0 20 73 65 20 72 65 6e 64 69 74 20 61 75 78 64 69   se rendit auxdi
22fd0 74 73 20 7b 7b 6a 61 72 64 69 6e 61 69 73 7d 7d  ts {{jardinais}}
22fe0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
22ff0 6e 66 5f 61 75 78 64 69 74 65 73 5f 76 65 72 62  nf_auxdites_verb
23000 65 29 5f 5f 0a 20 20 20 20 28 61 75 78 64 69 74  e)__.    (auxdit
23010 65 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  es) +({w_2})  @@
23020 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
23030 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
23040 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
23050 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
23060 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20  [0].islower().  
23070 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
23080 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65  l(\2, ":[NA]:[fe
23090 5d 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20  ]:[pi]")        
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 20 20                  
230d0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
230e0 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
230f0 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
23100 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 61   verbe...TEST: a
23110 75 78 64 69 74 65 73 20 7b 7b 73 63 65 6c 6c 65  uxdites {{scelle
23120 73 7d 7d 2c 20 69 6c 20 6e 65 20 70 72 c3 aa 74  s}}, il ne pr..t
23130 61 20 70 61 73 20 61 74 74 65 6e 74 69 6f 6e 2e  a pas attention.
23140 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
23150 6e 66 5f 64 65 5f 6c 61 5f 76 63 6f 6e 6a 29 5f  nf_de_la_vconj)_
23160 5f 20 20 64 65 20 6c 61 20 28 7b 77 5f 32 7d 29  _  de la ({w_2})
23170 20 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@6.    <<- mo
23180 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
23190 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22  ][sp]", ":[NAQ]"
231a0 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
231b0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b  Simil(\1, ":(?:[
231c0 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 29 22 29  NA]:[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 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
23210 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
23220 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
23230 45 53 54 3a 20 6c 65 73 20 70 65 74 69 74 73 20  EST: les petits 
23240 65 73 70 72 69 74 73 20 64 65 20 6c 61 20 7b 7b  esprits de la {{
23250 70 65 6e 73 61 69 74 7d 7d 20 72 65 6c 69 67 69  pensait}} religi
23260 65 75 73 65 0a 0a 0a 54 45 53 54 3a 20 70 6f 75  euse...TEST: pou
23270 72 20 6c 65 73 20 69 6e 73 75 6c 74 65 72 20 61  r les insulter a
23280 75 20 73 6f 72 74 69 72 20 64 75 20 73 65 75 6c  u sortir du seul
23290 20 74 72 6f 71 75 65 74 20 64 69 73 70 65 6e 73   troquet dispens
232a0 61 74 65 75 72 20 64 e2 80 99 6f 75 62 6c 69 20  ateur d...oubli 
232b0 6c 69 71 75 69 64 65 20 64 75 20 63 6f 69 6e 0a  liquide du coin.
232c0 54 45 53 54 3a 20 63 65 20 70 65 75 74 20 c3 aa  TEST: ce peut ..
232d0 74 72 65 20 75 6e 20 6d 61 74 c3 a9 72 69 61 75  tre un mat..riau
232e0 20 c3 a0 20 70 61 72 74 20 65 6e 74 69 c3 a8 72   .. part enti..r
232f0 65 20 70 6f 75 72 20 61 6c 69 6d 65 6e 74 65 72  e pour alimenter
23300 20 64 69 73 63 75 73 73 69 6f 6e 73 20 65 74 20   discussions et 
23310 64 c3 a9 6c 69 62 c3 a9 72 61 74 69 6f 6e 73 2e  d..lib..rations.
23320 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
23330 6e 66 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f  nf_de_le_nom_ou_
23340 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 64 65  vconj)__.    (de
23350 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40   le) ({w_2})  @@
23360 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,6.    <<- morp
23370 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e  hex(\2, ":[NAQ].
23380 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 5b 59 47 5d 22  *:[me]", ":[YG]"
23390 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
233a0 77 65 72 28 29 20 2d 31 3e 3e 20 64 75 20 20 20  wer() -1>> du   
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
233d0 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2  .rence : .. \2 .
233e0 bb 20 65 73 74 20 75 6e 20 6e 6f 6d 20 6f 75 20  . est un nom ou 
233f0 75 6e 20 61 64 6a 65 63 74 69 66 2e 0a 20 20 20  un adjectif..   
23400 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
23410 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c  :[123][sp]", Fal
23420 73 65 29 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  se) -2>> =suggSi
23430 6d 69 6c 28 5c 32 2c 20 22 3a 59 22 29 20 20 20  mil(\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 20 20 20                  
23460 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
23470 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
23480 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
23490 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
234a0 53 54 3a 20 7b 7b 64 65 20 6c 65 7d 7d 20 76 69  ST: {{de le}} vi
234b0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
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 20 20 20 20 2d 3e 3e 20              ->> 
234e0 64 75 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99  du.TEST: il n...
234f0 65 73 74 20 70 61 73 20 69 6e 74 65 72 64 69 74  est pas interdit
23500 20 64 65 20 6c 65 20 7b 7b 70 65 6e 73 61 69 74   de le {{pensait
23510 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
23520 63 6f 6e 66 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29  conf_de_l_vconj)
23530 5f 5f 0a 20 20 20 20 64 65 20 6c e2 80 99 28 7b  __.    de l...({
23540 77 5f 32 7d 29 20 20 40 40 35 0a 20 20 20 20 3c  w_2})  @@5.    <
23550 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
23560 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
23570 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  NAQ]") -1>> =sug
23580 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
23590 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 29 22 29 20 20  [NA]:.:[si])")  
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
235b0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
235c0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
235d0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
235e0 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
235f0 3a 20 64 65 20 6c e2 80 99 7b 7b 65 6e 74 72 61  : de l...{{entra
23600 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
23610 63 6f 6e 66 5f 75 6e 5f 76 65 72 62 65 29 5f 5f  conf_un_verbe)__
23620 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29 75 6e 20  .    (?<!...)un 
23630 28 7b 77 5f 32 7d 29 20 20 40 40 33 0a 20 20 20  ({w_2})  @@3.   
23640 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
23650 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
23660 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
23670 65 28 22 28 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73  e("(?i)(?:dont|s
23680 61 75 66 7c 75 6e 20 c3 a0 29 20 2b 24 22 29 0a  auf|un ..) +$").
23690 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
236a0 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a  mil(\1, ":[NAQ]:
236b0 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20  [me]:[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 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
23700 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
23710 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  t une forme verb
23720 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
23730 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e  .TEST: un {{main
23740 74 69 65 6e 74 7d 7d 20 64 69 66 66 69 63 69 6c  tient}} difficil
23750 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
23760 63 6f 6e 66 5f 64 65 5f 64 c3 a8 73 5f 70 61 72  conf_de_d..s_par
23770 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f  _vconj)__.    (?
23780 3a 64 28 3f 3a 65 7c c3 a8 73 29 7c 70 61 72 29  :d(?:e|..s)|par)
23790 20 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20   ({w_2})  @@$.  
237a0 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f    <<- \1[0].islo
237b0 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  wer() and morph(
237c0 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b  \1, ":V.*:[123][
237d0 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67  sp]") -1>> =sugg
237e0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
237f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
23800 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
23810 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
23820 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
23830 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
23840 45 53 54 3a 20 70 61 72 20 7b 7b 62 6c 6f 71 75  EST: par {{bloqu
23850 65 7d 7d 20 64 65 20 64 6f 6e 6e c3 a9 65 73 0a  e}} de donn..es.
23860 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69  TEST: il s...agi
23870 74 20 64 65 20 7b 7b 6d 65 74 74 65 7d 7d 20 65  t de {{mette}} e
23880 6e 20 c3 a9 76 69 64 65 6e 63 65 2e 0a 0a 0a 5f  n ..vidence...._
23890 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
238a0 5f 75 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  _une_vconj)__.  
238b0 20 20 64 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c    d...(?:une? +|
238c0 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  )({w_2})  @@$.  
238d0 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f    <<- \1[0].islo
238e0 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65  wer() and morphe
238f0 78 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33  x(\1, ":V.*:[123
23900 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22  ][sp]", ":[GNA]"
23910 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
23920 28 72 22 28 3f 69 29 5c 62 28 3f 3a 70 6c 75 73  (r"(?i)\b(?:plus
23930 7c 6d 6f 69 6e 73 29 20 2b 24 22 29 0a 20 20 20  |moins) +$").   
23940 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
23950 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 20 20  (\1, ":[NA]")   
23960 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
23970 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
23980 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
23990 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
239a0 53 54 3a 20 64 e2 80 99 75 6e 65 20 7b 7b 68 61  ST: d...une {{ha
239b0 62 69 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54 45  bille}} femme.TE
239c0 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 20  ST: plus d...un 
239d0 6f 6e 74 20 c3 a9 74 c3 a9 20 74 72 61 75 6d 61  ont ..t.. trauma
239e0 74 69 73 c3 a9 73 0a 54 45 53 54 3a 20 70 6c 75  tis..s.TEST: plu
239f0 73 20 64 e2 80 99 75 6e 65 20 73 6f 6e 74 20 70  s d...une sont p
23a00 61 72 74 69 65 73 20 61 75 73 73 69 20 76 69 74  arties aussi vit
23a10 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 c3 a9 74  e qu...elles ..t
23a20 61 69 65 6e 74 20 76 65 6e 75 65 73 0a 0a 0a 5f  aient venues..._
23a30 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69  _[i]/conf(conf_i
23a40 6c 5f 6f 6e 5f 70 61 73 5f 76 65 72 62 65 29 5f  l_on_pas_verbe)_
23a50 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29 28  _.    (?<!t...)(
23a60 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99  ?:il|on) (?:l...
23a70 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75  |l(?:es?|a|eur|u
23a80 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  i) +|[nv]ous +|)
23a90 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
23aa0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
23ab0 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
23ac0 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75  sp]|O[onw]|X)|ou
23ad0 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28   ") and morphex(
23ae0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22  word(-1), ":", "
23af0 3a 33 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20  :3s", True).    
23b00 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
23b10 5c 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22  \1, ":(?:3s|Oo)"
23b20 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
23b70 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69   .. \1 .. devrai
23b80 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
23b90 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65  , un pronom obje
23ba0 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65  t, un adverbe de
23bb0 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e   n..gation, etc.
23bc0 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74 7d  ..TEST: il {{et}
23bd0 7d 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d  } parti....__[i]
23be0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73 5f 70  /conf(conf_ils_p
23bf0 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
23c00 28 3f 3c 21 74 e2 80 99 29 69 6c 73 20 28 3f 3a  (?<!t...)ils (?:
23c10 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65  l...|l(?:es?|a|e
23c20 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73  ur|ui) +|[nv]ous
23c30 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a   +|)({w_2}) @@$.
23c40 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
23c50 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \1, ":", ":(?:[1
23c60 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58  23][sp]|O[onw]|X
23c70 29 7c 6f 75 20 22 29 20 61 6e 64 20 6d 6f 72 70  )|ou ") and morp
23c80 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  hex(word(-1), ":
23c90 22 2c 20 22 3a 33 70 22 2c 20 54 72 75 65 29 0a  ", ":3p", True).
23ca0 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
23cb0 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 70 7c  mil(\1, ":(?:3p|
23cc0 4f 6f 29 22 29 20 20 20 20 20 20 20 20 20 20 20  Oo)")           
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d00 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
23d10 63 65 20 61 76 65 63 20 c2 ab 20 69 6c 73 20 c2  ce avec .. ils .
23d20 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76  . : .. \1 .. dev
23d30 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
23d40 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f  rbe, un pronom o
23d50 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65  bjet, un adverbe
23d60 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65   de n..gation, e
23d70 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 7b  tc...TEST: ils {
23d80 7b 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa 6d 65 20  {son}} du m..me 
23d90 62 6f 69 73 2e 0a 54 45 53 54 3a 20 49 6c 73 20  bois..TEST: Ils 
23da0 7b 7b c3 a9 74 61 69 7d 7d 20 70 61 72 74 69 65  {{..tai}} partie
23db0 20 61 75 20 7b 7b 72 65 73 74 61 75 72 65 6e 74   au {{restaurent
23dc0 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
23dd0 63 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76 65 72 62  conf_je_pas_verb
23de0 65 29 5f 5f 0a 20 20 20 20 6a 65 20 28 3f 21 73  e)__.    je (?!s
23df0 6f 75 73 73 69 67 6e c3 a9 29 28 3f 3a 6c e2 80  oussign..)(?:l..
23e00 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c  .|l(?:es?|a|eur|
23e10 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ui) +|[nv]ous +|
23e20 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  )({w_2}) @@$.   
23e30 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
23e40 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
23e50 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29  [sp]|O[onw]|X)")
23e60 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
23e70 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 31 73  d(-1), ":", ":1s
23e80 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
23e90 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
23ea0 20 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22 29 20 20   ":(?:1s|Oo)")  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
23ef0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
23f00 20 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2 ab 20 5c   .. je .. : .. \
23f10 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  1 .. devrait ..t
23f20 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20  re un verbe, un 
23f30 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e  pronom objet, un
23f40 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67   adverbe de n..g
23f50 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53  ation, etc...TES
23f60 54 3a 20 4a 65 20 7b 7b 74 72 61 76 61 69 6c 7d  T: Je {{travail}
23f70 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }....__[i]/conf(
23f80 63 6f 6e 66 5f 74 75 5f 70 61 73 5f 76 65 72 62  conf_tu_pas_verb
23f90 65 29 5f 5f 0a 20 20 20 20 74 75 20 28 3f 3a 6c  e)__.    tu (?:l
23fa0 e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75  ...|l(?:es?|a|eu
23fb0 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  r|ui) +|[nv]ous 
23fc0 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  +|)({w_2}) @@$. 
23fd0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
23fe0 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  1, ":", ":(?:[12
23ff0 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29  3][sp]|O[onw]|X)
24000 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
24010 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
24020 28 3f 3a 32 73 7c 56 30 65 29 22 2c 20 54 72 75  (?:2s|V0e)", Tru
24030 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
24040 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
24050 32 73 7c 4f 6f 29 22 29 20 20 20 20 20 20 20 20  2s|Oo)")        
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
240a0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 75  rence avec .. tu
240b0 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64   .. : .. \1 .. d
240c0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
240d0 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d  verbe, un pronom
240e0 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72   objet, un adver
240f0 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c  be de n..gation,
24100 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 74 75 20   etc...TEST: tu 
24110 7b 7b 63 72 6f 69 78 7d 7d 20 71 75 65 20 74 75  {{croix}} que tu
24120 20 73 61 69 73 20 71 75 65 6c 71 75 65 20 63 68   sais quelque ch
24130 6f 73 65 2c 20 6d 61 69 73 20 74 75 20 6e 65 20  ose, mais tu ne 
24140 73 61 69 73 20 72 69 65 6e 2e 0a 0a 0a 54 45 53  sais rien....TES
24150 54 3a 20 65 6c 6c 65 73 20 73 65 75 6c 65 73 20  T: elles seules 
24160 70 65 75 76 65 6e 74 20 73 e2 80 99 65 6e 20 73  peuvent s...en s
24170 6f 72 74 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c  ortir..TEST: ell
24180 65 20 73 65 75 6c 65 20 70 65 75 74 20 79 20 61  e seule peut y a
24190 72 72 69 76 65 72 0a 54 45 53 54 3a 20 65 6c 6c  rriver.TEST: ell
241a0 65 20 73 65 75 6c 65 73 20 6c 65 73 20 66 65 6d  e seules les fem
241b0 6d 65 73 20 6c 61 20 66 6f 6e 74 20 63 72 61 71  mes la font craq
241c0 75 65 72 0a 0a 0a 23 23 23 23 20 50 61 72 74 69  uer...#### Parti
241d0 63 69 70 65 73 20 70 72 c3 a9 73 65 6e 74 73 0a  cipes pr..sents.
241e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
241f0 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65  _adj_part_pr..se
24200 6e 74 31 29 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d  nt1)__    [nmts]
24210 65 20 28 5c 77 2b 61 6e 74 29 20 40 40 33 20 3c  e (\w+ant) @@3 <
24220 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
24230 3a 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 5f  :", ":P") -1>> _
24240 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
24250 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
24260 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 20 70  n...est pas un p
24270 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e  articipe pr..sen
24280 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t..__[i]/conf(co
24290 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9  nf_adj_part_pr..
242a0 73 65 6e 74 32 29 5f 5f 20 20 20 20 28 3f 3a 5b  sent2)__    (?:[
242b0 6e 76 5d 6f 75 73 7c 6c 75 69 29 20 28 5c 77 2b  nv]ous|lui) (\w+
242c0 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72  ant) @@$ <<- mor
242d0 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29  ph(\1, ":[NAQ]")
242e0 20 2d 31 3e 3e 20 5f 20 23 20 49 6e 63 6f 68 c3   -1>> _ # Incoh.
242f0 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
24300 bb 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  . n...est pas un
24310 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73   participe pr..s
24320 65 6e 74 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 7b  ent...TEST: ne {
24330 7b 63 6f 6e 76 61 69 6e 63 61 6e 74 7d 7d 20 71  {convaincant}} q
24340 75 65 20 6c 65 73 20 63 6f 6e 76 61 69 6e 63 75  ue les convaincu
24350 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6e  s..TEST: une ten
24360 73 69 6f 6e 20 6c 75 69 20 7b 7b 70 72 6f 76 6f  sion lui {{provo
24370 63 61 6e 74 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72  cant}} un ulc..r
24380 65 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20 64 65  e.TEST: comme de
24390 73 20 6e 75 61 67 65 73 20 6f 75 20 64 65 73 20  s nuages ou des 
243a0 63 6f 74 65 61 75 78 20 73 65 20 72 65 ef ac 82  coteaux se re...
243b0 c3 a9 74 61 6e 74 20 64 61 6e 73 20 6c e2 80 99  ..tant dans l...
243c0 65 61 75 20 28 6c 69 67 61 74 75 72 65 20 ef ac  eau (ligature ..
243d0 82 29 0a 0a 0a 23 20 69 6e 63 6f 68 c3 a9 72 65  .)...# incoh..re
243e0 6e 63 65 73 0a 0a 23 20 54 72 6f 70 20 64 65 20  nces..# Trop de 
243f0 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a 23 5f  faux positifs.#_
24400 5f 5b 69 5d 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20  _[i]/conf__.#   
24410 20 74 72 c3 a8 73 20 2b 28 62 69 65 6e 7c 5c 77   tr..s +(bien|\w
24420 2b 65 6e 74 29 20 2b 28 7b 77 32 7d 29 20 20 40  +ent) +({w2})  @
24430 40 77 2c 24 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f  @w,$.#    <<- mo
24440 72 70 68 28 5c 31 2c 20 22 3a 57 22 2c 20 46 61  rph(\1, ":W", Fa
24450 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  lse) and morphex
24460 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
24470 22 2c 20 22 3a 5b 47 41 51 57 5d 22 29 20 2d 32  ", ":[GAQW]") -2
24480 3e 3e 20 5f 0a 23 20 20 20 20 23 20 49 6e 63 6f  >> _.#    # Inco
24490 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
244a0 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c   tr..s .. : .. \
244b0 32 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20  2 .. n...est ni 
244c0 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20  un adjectif, ni 
244d0 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
244e0 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72  s.., ni un adver
244f0 62 65 2e 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e  be... .__[i]/con
24500 66 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65 72  f(conf_tr..s_ver
24510 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20  be)__.    tr..s 
24520 2b 28 3f 21 65 6e 76 69 65 29 28 7b 77 32 7d 29  +(?!envie)({w2})
24530 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@$.    <<- mo
24540 72 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59  rphex(\1, ":(?:Y
24550 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
24560 5b 41 51 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75  [AQW]") -1>> =su
24570 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41  ggSimil(\1, ":[A
24580 57 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  W]")            
24590 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
245a0 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2   avec .. tr..s .
245b0 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80  . : .. \1 .. n..
245c0 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63  .est ni un adjec
245d0 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69  tif, ni un parti
245e0 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20  cipe pass.., ni 
245f0 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
24600 54 3a 20 49 6c 20 65 73 74 20 74 72 c3 a8 73 20  T: Il est tr..s 
24610 7b 7b 63 69 74 65 7d 7d 2e 0a 54 45 53 54 3a 20  {{cite}}..TEST: 
24620 74 72 c3 a8 73 20 7b 7b 73 75 69 76 69 74 7d 7d  tr..s {{suivit}}
24630 20 70 61 72 20 63 65 20 64 c3 a9 74 65 63 74 69   par ce d..tecti
24640 76 65 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61  ve.TEST: il ..ta
24650 69 74 20 74 72 c3 a8 73 20 7b 7b 68 61 62 69 6c  it tr..s {{habil
24660 6c 65 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  le}}...__[i]/con
24670 66 28 63 6f 6e 66 5f 70 72 65 73 71 75 65 5f 74  f(conf_presque_t
24680 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  rop_vconj)__.   
24690 20 28 70 72 65 73 71 75 65 7c 74 72 6f 70 29 20   (presque|trop) 
246a0 2b 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20  +({w2})  @@0,$. 
246b0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
246c0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  2, ":[123][sp]",
246d0 20 22 3a 5b 47 4e 41 51 57 4d 5d 22 29 20 61 6e   ":[GNAQWM]") an
246e0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
246f0 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20  ?i)\bce que? ") 
24700 2d 32 3e 3e 20 5f 20 20 20 20 20 23 20 49 6e 63  -2>> _     # Inc
24710 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62  oh..rence probab
24720 6c 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  le avec .. \1 ..
24730 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99   : .. \2 .. n...
24740 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
24750 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
24760 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
24770 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
24780 3a 20 4a e2 80 99 61 69 20 74 72 6f 70 20 7b 7b  : J...ai trop {{
24790 6d 61 6e 67 65 61 69 73 7d 7d 2e 0a 54 45 53 54  mangeais}}..TEST
247a0 3a 20 43 65 20 71 75 65 20 6e 6f 75 73 20 72 c3  : Ce que nous r.
247b0 a9 75 73 73 69 73 73 6f 6e 73 20 70 72 65 73 71  .ussissons presq
247c0 75 65 20 73 65 72 61 20 63 6f 6e 73 69 64 c3 a9  ue sera consid..
247d0 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 c3 a9 63  r.. comme un ..c
247e0 68 65 63 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e  hec....# ..limin
247f0 61 74 69 6f 6e 20 64 65 20 70 72 65 73 71 75 65  ation de presque
24800 0a 5f 5f 5b 69 5d 5f 5f 20 20 70 72 65 73 71 75  .__[i]__  presqu
24810 65 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b  e <<- ~>> *..__[
24820 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 68 65  i]/conf(conf_che
24830 7a 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 63  z_vconj)__.    c
24840 68 65 7a 20 2b 28 7b 77 32 7d 29 20 20 40 40 24  hez +({w2})  @@$
24850 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b  .    <<- not \1[
24860 30 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  0].isupper() and
24870 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
24880 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e  123][sp]", ":[GN
24890 41 51 4d 5d 22 29 20 2d 31 3e 3e 20 5f 20 20 20  AQM]") -1>> _   
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
248c0 6e 63 65 20 61 76 65 63 20 c2 ab 20 63 68 65 7a  nce avec .. chez
248d0 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74   .....TEST: Tout
248e0 20 63 65 20 71 75 e2 80 99 6f 6e 20 66 65 72 61   ce qu...on fera
248f0 20 63 68 65 7a 20 7b 7b 73 65 72 61 7d 7d 20 65   chez {{sera}} e
24900 6e 72 65 67 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f  nregistr......__
24910 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75  [i]/conf(conf_su
24920 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73  r_vconj)__.    s
24930 75 72 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a  ur +({w2})  @@$.
24940 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30      <<- not \1[0
24950 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  ].isupper() and 
24960 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
24970 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41  23][sp]", ":[GNA
24980 51 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  QM]") and not mo
24990 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
249a0 5b 4e 41 5d 3a 5b 6d 65 5d 3a 73 69 22 2c 20 46  [NA]:[me]:si", F
249b0 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5f  alse).    -1>> _
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 20 20 20 20 20 20 20                  
249f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
24a20 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
24a30 20 73 75 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20   sur .....TEST: 
24a40 54 6f 75 74 65 73 20 6c 65 73 20 62 6c 61 67 75  Toutes les blagu
24a50 65 73 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20  es qu...on fera 
24a60 73 75 72 20 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d  sur {{entreront}
24a70 7d 20 64 61 6e 73 20 6c e2 80 99 68 69 73 74 6f  } dans l...histo
24a80 69 72 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63  ire..!...__[i]/c
24a90 6f 6e 66 28 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e  onf(conf_si_vcon
24aa0 6a 29 5f 5f 0a 20 20 20 20 73 69 20 2b 28 7b 77  j)__.    si +({w
24ab0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
24ac0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
24ad0 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e  123][sp]", ":[GN
24ae0 41 51 57 4d 54 5d 22 29 20 61 6e 64 20 6d 6f 72  AQWMT]") and mor
24af0 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
24b00 22 2c 20 22 3a 44 22 2c 20 54 72 75 65 29 0a 20  ", ":D", True). 
24b10 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
24b20 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 47 54 5d 22  il(\1, ":[AWGT]"
24b30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
24b80 65 20 61 76 65 63 20 c2 ab 20 73 69 20 c2 bb 20  e avec .. si .. 
24b90 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e 65 20 64 65  : .. \1 .. ne de
24ba0 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20  vrait pas ..tre 
24bb0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
24bc0 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
24bd0 45 53 54 3a 20 43 65 73 20 67 65 6e 73 20 73 6f  EST: Ces gens so
24be0 6e 74 20 73 69 20 7b 7b 70 72 69 74 7d 7d 20 70  nt si {{prit}} p
24bf0 61 72 20 6c 65 75 72 20 74 72 61 76 61 69 6c 20  ar leur travail 
24c00 71 75 e2 80 99 69 6c 73 20 65 6e 20 6f 75 62 6c  qu...ils en oubl
24c10 69 65 6e 74 20 64 65 20 76 69 76 72 65 2e 0a 54  ient de vivre..T
24c20 45 53 54 3a 20 c3 87 61 20 69 72 61 20 6d 69 65  EST: ..a ira mie
24c30 75 78 20 64 65 6d 61 69 6e 2c 20 73 75 72 74 6f  ux demain, surto
24c40 75 74 20 73 69 20 c3 a9 6d 65 72 67 65 20 75 6e  ut si ..merge un
24c50 65 20 64 65 6d 61 6e 64 65 20 66 6f 72 74 65 20  e demande forte 
24c60 64 65 20 6c 61 20 70 61 72 74 20 64 65 73 20 63  de la part des c
24c70 6f 6e 73 6f 6d 6d 61 74 65 75 72 73 2e 0a 0a 0a  onsommateurs....
24c80 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
24c90 64 65 5f 70 6c 75 73 5f 65 6e 5f 70 6c 75 73 5f  de_plus_en_plus_
24ca0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20  verbe)__.    de 
24cb0 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 2b 28 7b  plus en plus +({
24cc0 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_2})  @@$.    <
24cd0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
24ce0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
24cf0 22 2c 20 22 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33  ", ":(?:[GAQW]|3
24d00 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  p)") and not mor
24d10 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56  ph(word(-1), ":V
24d20 5b 31 32 33 5d 2e 2a 3a 5b 31 32 33 5d 5b 73 70  [123].*:[123][sp
24d30 5d 7c 3e 28 3f 3a 70 6f 75 76 6f 69 72 7c 76 6f  ]|>(?:pouvoir|vo
24d40 75 6c 6f 69 72 7c 66 61 6c 6c 6f 69 72 29 20 22  uloir|falloir) "
24d50 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a  , False, False).
24d60 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65      -1>> =suggVe
24d70 72 62 50 70 61 73 28 40 29 0a 20 20 20 20 23 20  rbPpas(@).    # 
24d80 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
24d90 63 20 c2 ab 20 64 65 20 70 6c 75 73 20 65 6e 20  c .. de plus en 
24da0 70 6c 75 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  plus .. : .. \1 
24db0 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
24dc0 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
24dd0 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
24de0 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
24df0 2e 0a 0a 54 45 53 54 3a 20 64 65 20 70 6c 75 73  ...TEST: de plus
24e00 20 65 6e 20 70 6c 75 73 20 7b 7b 67 61 67 6e 61   en plus {{gagna
24e10 69 74 7d 7d 20 70 61 72 20 6c 61 20 66 6f 6c 69  it}} par la foli
24e20 65 2e 0a 54 45 53 54 3a 20 64 65 20 70 6c 75 73  e..TEST: de plus
24e30 20 65 6e 20 70 6c 75 73 20 7b 7b 63 6f 6e 63 65   en plus {{conce
24e40 72 6e 65 72 7d 7d 20 70 61 72 20 63 65 20 70 72  rner}} par ce pr
24e50 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 61 76  obl..me.TEST: av
24e60 65 63 20 71 75 65 6c 20 7a c3 a8 6c 65 20 69 6c  ec quel z..le il
24e70 73 20 72 65 6d 70 6c 69 73 73 65 6e 74 20 6c 65  s remplissent le
24e80 75 72 73 20 64 65 76 6f 69 72 73 20 64 65 20 63  urs devoirs de c
24e90 69 74 6f 79 65 6e 73 20 28 64 65 20 70 6c 75 73  itoyens (de plus
24ea0 20 65 6e 20 70 6c 75 73 20 64 65 76 69 65 6e 6e   en plus devienn
24eb0 65 6e 74 20 65 6e 73 65 69 67 6e 61 6e 74 c2 b7  ent enseignant..
24ec0 65 c2 b7 73 2c 20 69 6e 66 69 72 6d 69 65 72 c2  e..s, infirmier.
24ed0 b7 65 c2 b7 73 20 6f 75 20 73 e2 80 99 65 6e 67  .e..s ou s...eng
24ee0 61 67 65 6e 74 20 64 61 6e 73 20 6c e2 80 99 61  agent dans l...a
24ef0 72 6d c3 a9 65 2c 20 65 74 63 2e 29 2e 0a 54 45  rm..e, etc.)..TE
24f00 53 54 3a 20 69 6c 20 66 61 75 74 20 64 65 20 70  ST: il faut de p
24f10 6c 75 73 20 65 6e 20 70 6c 75 73 20 61 69 64 65  lus en plus aide
24f20 72 20 63 65 73 20 67 65 6e 73 2e 0a 0a 0a 23 20  r ces gens....# 
24f30 61 20 2f 20 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e  a / ...__[i]/con
24f40 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74  f(conf_a_.._tout
24f50 5f c3 a0 5f 66 61 69 74 29 5f 5f 20 20 74 6f 75  _.._fait)__  tou
24f60 74 20 28 61 29 20 66 61 69 74 20 40 40 35 20 20  t (a) fait @@5  
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f90 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
24fa0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
24fb0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
24fc0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
24fd0 5f c3 a0 5f 6a 75 73 71 75 5f c3 a0 29 5f 5f 20  _.._jusqu_..)__ 
24fe0 20 20 20 20 20 6a 75 73 71 75 20 28 61 29 20 40       jusqu (a) @
24ff0 40 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @6              
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0       <<- -1>> ..
25030 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
25040 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
25050 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 67 72 c3 a2  f(conf_a_.._gr..
25060 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20 67 72  ce_..)__      gr
25070 c3 a2 63 65 20 28 61 29 20 40 40 36 20 20 20 20  ..ce (a) @@6    
25080 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72           <<- mor
25090 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b  ph(word(-1), ":[
250a0 56 4e 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  VN]", False, Tru
250b0 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  e) -1>> ..      
250c0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
250d0 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f  probable..__[i]/
250e0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6d  conf(conf_a_.._m
250f0 6f 69 6e 73 5f 71 75 65 29 5f 5f 20 20 20 20 28  oins_que)__    (
25100 61 29 20 6d 6f 69 6e 73 20 71 75 65 3f 20 40 40  a) moins que? @@
25110 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25130 20 20 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 2d    <<- not word(-
25140 31 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  1) -1>> ..      
25150 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
25160 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 c3 a0  probable : .. ..
25170 20 6d 6f 69 6e 73 20 71 75 65 20 c2 bb 20 70 6f   moins que .. po
25180 75 72 20 64 69 72 65 20 c2 ab 20 73 61 75 66 20  ur dire .. sauf 
25190 73 69 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  si ....__[i]/con
251a0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74  f(conf_a_.._tout
251b0 5f c3 a0 5f 63 6f 75 70 29 5f 5f 20 20 74 6f 75  _.._coup)__  tou
251c0 74 20 68 3f 61 68 3f 20 63 6f 5b 75 c3 bb 5d 5b  t h?ah? co[u..][
251d0 70 74 5d 3f 20 20 20 20 20 20 20 20 20 20 20 20  pt]?            
251e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
25200 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 63 6f  - ->> tout .. co
25210 75 70 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a  up # Confusion..
25220 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
25230 61 5f c3 a0 5f 63 6f 75 70 5f 73 c3 bb 72 29 5f  a_.._coup_s..r)_
25240 5f 20 20 20 20 20 61 20 63 6f 75 70 20 73 5b 75  _     a coup s[u
25250 c3 bb 5d 72 20 20 20 20 20 20 20 20 20 20 20 20  ..]r            
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3         <<- ->> .
25290 a0 20 63 6f 75 70 20 73 c3 bb 72 20 20 23 20 43  . coup s..r  # C
252a0 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
252b0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66  conf(conf_a_.._f
252c0 61 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20 20  ace_..)__       
252d0 66 61 63 65 20 28 61 29 20 40 40 35 20 20 20 20  face (a) @@5    
252e0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
252f0 22 28 3f 69 29 5c 62 28 3f 3a 5b 6c 6d 74 73 5d  "(?i)\b(?:[lmts]
25300 61 7c 6c 65 75 72 7c 75 6e 65 7c 65 6e 29 20 2b  a|leur|une|en) +
25310 24 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  $") -1>> ..     
25320 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
25330 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
25340 66 5f 61 5f c3 a0 5f 70 61 73 5f c3 a0 5f 70 61  f_a_.._pas_.._pa
25350 73 29 5f 5f 20 20 20 20 70 61 73 20 28 61 29 20  s)__    pas (a) 
25360 70 61 73 20 40 40 34 20 20 20 20 20 20 20 20 20  pas @@4         
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
253a0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43   ..          # C
253b0 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
253c0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
253d0 61 72 5f 72 61 70 70 6f 72 74 29 5f 5f 20 20 70  ar_rapport)__  p
253e0 61 72 20 72 61 70 70 6f 72 74 20 28 61 29 20 28  ar rapport (a) (
253f0 7b 77 5f 32 7d 29 20 40 40 31 32 2c 24 20 20 3c  {w_2}) @@12,$  <
25400 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  <- morph(\2, ":(
25410 3f 3a 44 7c 4f 6f 7c 4d 29 22 2c 20 46 61 6c 73  ?:D|Oo|M)", Fals
25420 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  e) -1>> ..      
25430 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
25440 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25450 5f 61 5f c3 a0 5f c3 aa 74 72 65 5f c3 a0 29 5f  _a_.._..tre_..)_
25460 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20 28  _.    ({etre}) (
25470 61 29 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f  a)(?! priori| po
25480 73 74 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f  steriori| fortio
25490 72 69 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ri)  @@0,$.    <
254a0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e c3  <- morph(\1, ">.
254b0 aa 74 72 65 20 3a 56 22 29 20 61 6e 64 20 6e 6f  .tre :V") and no
254c0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
254d0 62 63 65 20 71 75 65 3f 20 22 29 20 2d 32 3e 3e  bce que? ") -2>>
254e0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
25510 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
25520 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2  position .. .. .
25530 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
25540 6e 66 5f 61 5f c3 a0 5f 70 65 75 5f 70 72 c3 a8  nf_a_.._peu_pr..
25550 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 20 70 65  s)__.    (?:a pe
25560 75 5b 74 78 5d 3f 20 28 3f 3a 70 72 c3 a8 73 7c  u[tx]? (?:pr..s|
25570 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c  pr..s?|pr..ts?)|
25580 c3 a0 20 70 65 75 5b 74 78 5d 20 28 3f 3a 70 72  .. peu[tx] (?:pr
25590 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74  ..s|pr..s?|pr..t
255a0 73 3f 29 7c c3 a0 20 70 65 75 20 28 3f 3a 70 72  s?)|.. peu (?:pr
255b0 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 29 0a 20  ..s?|pr..ts?)). 
255c0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 70 65     <<- ->> .. pe
255d0 75 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20  u pr..s         
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
25630 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ..    <<- ~>> *.
25640 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
25650 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f  a_.._pronoms1)__
25660 20 20 20 20 20 6e 65 20 2b 6c 28 3f 3a 65 73 3f       ne +l(?:es?
25670 7c 61 29 20 2b 28 3f 3a 6c 28 3f 3a 65 75 72 7c  |a) +(?:l(?:eur|
25680 75 69 29 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24  ui) +|)(..)  @@$
25690 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
256a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
256b0 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
256c0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
256d0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
256e0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
256f0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
25700 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 32  nf_a_.._pronoms2
25710 29 5f 5f 20 20 20 20 20 6e 65 20 2b 5b 6e 76 5d  )__     ne +[nv]
25720 6f 75 73 20 2b 28 3f 3a 6c 65 73 20 2b 7c 6c e2  ous +(?:les +|l.
25730 80 99 7c 29 28 c3 a0 29 20 20 40 40 24 20 20 20  ..|)(..)  @@$   
25740 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
25750 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
25760 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
25770 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
25780 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
25790 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
257a0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
257b0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
257c0 6e 6f 6d 73 33 29 21 36 5f 5f 20 20 20 5b 6d 74  noms3)!6__   [mt
257d0 73 6e 5d 65 20 6c 28 3f 3a 65 73 20 2b 7c e2 80  sn]e l(?:es +|..
257e0 99 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20  .)(..)  @@$     
257f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
25800 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
25810 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
25820 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
25830 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
25840 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
25850 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
25860 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
25870 a0 5f 70 72 6f 6e 6f 6d 73 34 29 5f 5f 20 20 20  ._pronoms4)__   
25880 20 20 5b 6d 74 73 6e 6c 5d e2 80 99 28 3f 3a 65    [mtsnl]...(?:e
25890 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20  n|y) +(..)  @@$ 
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258b0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
258c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
258d0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
258e0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
258f0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
25900 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
25910 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
25920 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 35 29  f_a_.._pronoms5)
25930 5f 5f 20 20 20 20 20 6c 65 73 20 28 3f 3a 65 6e  __     les (?:en
25940 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 20  |y) +(..)  @@$  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
25970 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
25980 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
25990 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
259a0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
259b0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
259c0 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
259d0 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
259e0 73 36 29 5f 5f 20 20 20 20 20 5b 6e 76 5d 6f 75  s6)__     [nv]ou
259f0 73 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 6c  s +(?:en +|y +|l
25a00 65 73 20 2b 7c 6c e2 80 99 29 28 c3 a0 29 20 20  es +|l...)(..)  
25a10 40 40 24 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  @@$      <<- -1>
25a20 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
25a30 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
25a40 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
25a50 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
25a60 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
25a70 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
25a80 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
25a90 72 6f 6e 6f 6d 73 37 29 21 36 5f 5f 20 20 20 5b  ronoms7)!6__   [
25aa0 6d 74 5d e2 80 99 28 c3 a0 29 20 40 40 32 20 20  mt]...(..) @@2  
25ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
25ad0 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
25ae0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
25af0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
25b00 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
25b10 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
25b20 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
25b30 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
25b40 5f c3 a9 74 c3 a9 29 5f 5f 0a 20 20 20 20 28 c3  _..t..)__.    (.
25b50 a0 29 20 2b c3 a9 74 c3 a9 20 20 40 40 30 0a 20  .) +..t..  @@0. 
25b60 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
25b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bc0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
25bd0 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
25be0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
25bf0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
25c00 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
25c10 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
25c20 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 5f  onf(conf_a_.._l_
25c30 c3 a0 29 5f 5f 0a 20 20 20 20 6c e2 80 99 28 c3  ..)__.    l...(.
25c40 a0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 32 2c  .) ({w_2})  @@2,
25c50 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  4.    <<- not re
25c60 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
25c70 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f  :c..t..s?|coups?
25c80 7c 70 65 75 28 3f 3a 2d 70 72 c3 a8 73 7c 29 7c  |peu(?:-pr..s|)|
25c90 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c  pics?|propos|val
25ca0 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73  oir|plat-ventris
25cb0 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20  mes?)", \2).    
25cc0 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
25cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
25d30 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
25d40 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
25d50 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
25d60 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20  , ..crivez :.   
25d70 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22   <<- re.search("
25d80 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f  (?i)^(?:c..t..s?
25d90 7c 63 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d 70  |coups?|peu(?:-p
25da0 72 28 3f 3a c3 a8 73 7c c3 aa 74 73 3f 7c c3 a9  r(?:..s|..ts?|..
25db0 73 3f 29 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70  s?)|)|pics?|prop
25dc0 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76  os|valoir|plat-v
25dd0 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32  entrismes?)", \2
25de0 29 0a 20 20 20 20 2d 3e 3e 20 6c e2 80 99 c3 a0  ).    ->> l.....
25df0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
25e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e40 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61           # Il fa
25e50 75 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ut un trait d...
25e60 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  union..__[i]/con
25e70 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6c 5f 6f  f(conf_a_.._il_o
25e80 6e 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69  n_..)__.    (?:i
25e90 6c 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73  l|on) +(?:l(?:es
25ea0 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b   +|...)|en +|y +
25eb0 28 3f 3a 65 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f 75  (?:en +|)|[vn]ou
25ec0 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20  s +|)(..)  @@$. 
25ed0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
25ee0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73 22  (word(-1), ":3s"
25ef0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
25f00 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
25f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f30 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
25f40 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
25f50 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
25f60 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
25f70 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
25f80 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
25f90 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 65 6c  onf(conf_a_.._el
25fa0 6c 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 65 6c 6c  le_..)__.    ell
25fb0 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2  e +(?:l(?:es +|.
25fc0 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65  ..)|en +|y +(?:e
25fd0 6e 20 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29  n |)|[vn]ous +|)
25fe0 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  (..)  @@$.    <<
25ff0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
26000 28 2d 31 29 2c 20 22 3a 28 3f 3a 33 73 7c 52 29  (-1), ":(?:3s|R)
26010 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
26020 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
26030 6f 72 64 28 31 29 2c 20 22 3a 4f 6f 7c 3e 71 75  ord(1), ":Oo|>qu
26040 69 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  i ", False, Fals
26050 65 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20  e).    -1>> a   
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
260c0 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
260d0 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
260e0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
260f0 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
26100 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
26110 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
26120 a0 5f 71 75 69 5f 70 72 6f 6e 6f 6d 5f c3 a0 29  ._qui_pronom_..)
26130 5f 5f 0a 20 20 20 20 71 75 69 20 28 3f 3a 6c 28  __.    qui (?:l(
26140 3f 3a 75 69 7c 65 75 72 29 28 3f 3a 20 65 6e 7c  ?:ui|eur)(?: en|
26150 29 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6e 7c 79  )|nous|vous|en|y
26160 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 3c 3c 2d  ) +(..)  @@$ <<-
26170 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
26180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26190 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
261a0 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
261b0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
261c0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
261d0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
261e0 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
261f0 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 61 29  conf_a_.._qui_a)
26200 5f 5f 0a 20 20 20 20 71 75 69 20 28 c3 a0 29 20  __.    qui (..) 
26210 2b 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c 24 20  +({w_2})  @@4,$ 
26220 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
26230 20 22 3a 51 22 2c 20 22 3a 4d 5b 31 32 50 5d 22   ":Q", ":M[12P]"
26240 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  ) -1>> a        
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26260 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
26270 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
26280 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
26290 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
262a0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
262b0 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
262c0 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 29 5f 5f 0a  conf_a_.._le)__.
262d0 20 20 20 20 28 c3 a0 20 6c 65 29 20 28 7b 77 5f      (.. le) ({w_
262e0 32 7d 29 20 20 40 40 30 2c 35 0a 20 20 20 20 3c  2})  @@0,5.    <
262f0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
26300 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20  :[NAQ].*:[me]", 
26310 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e  ":(?:Y|Oo)") -1>
26320 3e 20 61 20 6c 65 7c 61 75 0a 20 20 20 20 3c 3c  > a le|au.    <<
26330 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
26340 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f  [NAQ].*:f", ":(?
26350 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0  :Y|Oo)") -1>> ..
26360 20 6c 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73   la.    # Confus
26370 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e  ion. Ou vous con
26380 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28  fondez ...a... (
26390 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76  pr..position) av
263a0 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69  ec ...a... (avoi
263b0 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65  r), ou vous deve
263c0 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75  z employer ...au
263d0 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f  .... Exemple : _
263e0 c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f  .._ midi, il _a_
263f0 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75   pris son d..jeu
26400 6e 65 72 20 5f 61 75 5f 20 72 65 73 74 61 75 72  ner _au_ restaur
26410 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ant..__[i]/conf(
26420 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f  conf_a_.._les)__
26430 0a 20 20 20 20 28 c3 a0 20 6c 65 73 29 20 28 7b  .    (.. les) ({
26440 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 20 3c 3c  w_2})  @@0,6  <<
26450 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
26460 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f  [NAQ]", ":(?:Y|O
26470 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65 73 7c  o)") -1>> a les|
26480 61 75 78 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  aux.    # Confus
26490 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e  ion. Ou vous con
264a0 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28  fondez ...a... (
264b0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76  pr..position) av
264c0 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69  ec ...a... (avoi
264d0 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65  r), ou vous deve
264e0 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75  z employer ...au
264f0 78 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20  x.... Exemple : 
26500 45 6c 6c 65 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20  Elle _a_ donn.. 
26510 64 75 20 74 72 61 76 61 69 6c 20 5f 61 75 78 5f  du travail _aux_
26520 20 65 6d 70 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20   employ..s _.._ 
26530 70 72 6f 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  profusion..__[i]
26540 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
26550 61 75 5f 61 75 78 29 5f 5f 0a 20 20 20 20 28 c3  au_aux)__.    (.
26560 a0 29 20 61 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f  .) aux?(?! (?:mo
26570 69 6e 73 7c 70 6c 75 73 29 29 20 40 40 30 20 3c  ins|plus)) @@0 <
26580 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
26590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
265c0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
265d0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
265e0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
265f0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
26600 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
26610 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
26620 5f 62 61 73 65 5f 63 61 75 73 65 29 5f 5f 0a 20  _base_cause)__. 
26630 20 20 20 28 61 29 20 28 3f 3a 62 61 73 65 7c 63     (a) (?:base|c
26640 61 75 73 65 29 20 64 28 3f 3a 65 73 3f 7c 75 29  ause) d(?:es?|u)
26650 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 62 65 66   @@0 <<- not bef
26660 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71  ore(r"(?i)\bce q
26670 75 65 3f 5c 62 22 29 20 2d 31 3e 3e 20 c3 a0 20  ue?\b") -1>> .. 
26680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26690 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
266a0 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
266b0 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
266c0 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
266d0 6f 6e 66 5f 61 5f c3 a0 5f 66 61 69 6d 5f 70 65  onf_a_.._faim_pe
266e0 75 72 5f 68 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f  ur_honte_soif)__
266f0 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 66 61  .    (..) +(?:fa
26700 69 6d 7c 70 65 75 72 7c 68 6f 6e 74 65 7c 73 6f  im|peur|honte|so
26710 69 66 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  if) @@0 <<- -1>>
26720 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
26730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26750 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
26760 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
26770 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
26780 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
26790 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
267a0 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63   : .__[i]/conf(c
267b0 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 74 29 5f 5f  onf_a_.._part)__
267c0 0a 20 20 20 20 28 61 29 20 70 61 72 74 20 28 7b  .    (a) part ({
267d0 77 31 7d 29 20 40 40 30 2c 37 20 3c 3c 2d 20 6d  w1}) @@0,7 <<- m
267e0 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b  orph(\2, ":(?:M[
267f0 31 32 5d 7c 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e  12]|D|Oo)") -1>>
26800 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
26830 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69  n probable..__[i
26840 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
26850 5f 6c 65 73 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c  _les_..)__.    l
26860 65 73 20 28 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3  es (..)(?! c..t.
26870 a9 73 7c 20 70 65 75 20 70 72 c3 a8 73 7c 20 70  .s| peu pr..s| p
26880 72 69 6f 72 69 73 3f 7c 20 70 6f 73 74 5b 65 c3  rioris?| post[e.
26890 a9 5d 72 69 6f 72 69 73 3f 7c 20 76 61 6c 6f 69  .]rioris?| valoi
268a0 72 73 3f 7c 20 70 69 63 73 3f 7c 20 70 72 6f 70  rs?| pics?| prop
268b0 6f 73 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e  os) @@4 <<- -1>>
268c0 20 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69   a.    # Confusi
268d0 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
268e0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
268f0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
26900 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
26910 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  z : .__[i]/conf(
26920 63 6f 6e 66 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f  conf_a_.._avant_
26930 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20  conj_prep)__.   
26940 20 28 c3 a0 29 20 2b 28 3f 3a 61 28 3f 3a 66 69   (..) +(?:a(?:fi
26950 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72  n|lors|pr..s|upr
26960 c3 a8 73 7c 75 78 3f 28 3f 21 20 6d 6f 69 6e 73  ..s|ux?(?! moins
26970 7c 20 70 6c 75 73 7c 20 6d 69 65 75 78 29 7c 76  | plus| mieux)|v
26980 61 6e 74 7c 76 65 63 29 7c 61 75 2d 64 65 28 3f  ant|vec)|au-de(?
26990 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73  :dans|hors|l..|s
269a0 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 63 68 65 7a  so?us|vant)|chez
269b0 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c c3  |d(?:ans|evant|.
269c0 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72  .s|d..j..|onc|ur
269d0 61 6e 74 29 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61  ant)|lorsque?|ma
269e0 6c 67 72 c3 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d  lgr..|par(?:ce|m
269f0 69 7c 29 7c 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f  i|)|p(?:endant|o
26a00 75 72 7c 75 69 73 71 75 65 29 7c 71 75 65 3f 7c  ur|uisque)|que?|
26a10 73 75 72 7c 74 61 6e 64 69 73 29 20 20 40 40 30  sur|tandis)  @@0
26a20 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20  .    <<- -1>> a 
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
26a90 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
26aa0 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
26ab0 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3 89 63 72 69  .position. ..cri
26ac0 76 65 7a 20 e2 80 9c 61 e2 80 9d 20 70 6f 75 72  vez ...a... pour
26ad0 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
26ae0 64 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  de ...avoir.....
26af0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
26b00 61 5f 70 61 72 74 69 63 69 70 65 5f 70 61 73 73  a_participe_pass
26b10 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  .._ou_vconj)__. 
26b20 20 20 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29     (..) +({w_2})
26b30 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
26b40 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
26b50 20 5c 32 20 21 3d 20 22 63 6f 74 c3 a9 22 20 3e   \2 != "cot.." >
26b60 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
26b70 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e  ex(\2, ":(?:V...
26b80 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51  ....[_z][az].*:Q
26b90 7c 56 31 2e 2a 3a 49 70 3a 32 70 29 22 2c 20 22  |V1.*:Ip:2p)", "
26ba0 3a 5b 4d 47 57 4e 59 5d 22 29 20 2d 31 3e 3e 20  :[MGWNY]") -1>> 
26bb0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
26bc0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
26bd0 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
26be0 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
26bf0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
26c00 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76  r le verbe ...av
26c10 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a  oir..., ..crivez
26c20 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73   :.    <<- __als
26c30 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  o__ and morph(\2
26c40 2c 20 22 56 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70  , "V1.*:(?:Ip:2p
26c50 7c 51 29 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  |Q)", False) and
26c60 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
26c70 69 29 5c 62 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65  i)\b(?:il +|elle
26c80 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75   +|on +|l(?:es|u
26c90 69 7c 6c 65 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75  i|leur) +|[nv]ou
26ca0 73 20 2b 7c 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d  s +|y +|en +|[nm
26cb0 74 73 6c 64 5d e2 80 99 29 24 22 29 0a 20 20 20  tsld]...)$").   
26cc0 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 49   -2>> =suggVerbI
26cd0 6e 66 69 28 40 29 20 20 20 20 20 20 20 20 20 20  nfi(@)          
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 23 20 4c 65 20 76 65 72 62 65 20 64 65 76 72   # Le verbe devr
26d30 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c e2 80  ait ..tre .. l..
26d40 99 69 6e 66 69 6e 69 74 69 66 2e 0a 20 20 20 20  .infinitif..    
26d50 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
26d60 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32   morph(\2, ":[12
26d70 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6e 6f 74  3][sp]") and not
26d80 20 5c 32 2e 73 74 61 72 74 73 77 69 74 68 28 22   \2.startswith("
26d90 74 6f 72 64 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  tord") >>>.    <
26da0 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  <- morph(\2, ":V
26db0 32 2e 2a 3a 49 70 3a 33 73 22 29 20 2d 32 3e 3e  2.*:Ip:3s") -2>>
26dc0 20 3d 73 75 67 67 56 65 72 62 50 70 61 73 28 40   =suggVerbPpas(@
26dd0 2c 20 22 3a 6d 3a 73 22 29 20 20 20 20 20 20 20  , ":m:s")       
26de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26e00 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
26e10 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65  ...\1... est une
26e20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2   pr..position. .
26e30 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20 76  ..\2... est un v
26e40 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a  erbe conjugu....
26e50 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
26e60 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26eb0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
26ec0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0  probable : .....
26ed0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
26ee0 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
26ef0 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72  e verbe ...avoir
26f00 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  ..., ..crivez :.
26f10 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
26f20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -2>> _         
26f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f70 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
26f80 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  ce : ...\1... es
26f90 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
26fa0 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74  on. ...\2... est
26fb0 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67   un verbe conjug
26fc0 75 c3 a9 2e 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  u.....__[i]/conf
26fd0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74  (conf_a_.._locut
26fe0 69 6f 6e 73 31 29 5f 5f 0a 20 20 20 20 28 61 29  ions1)__.    (a)
26ff0 20 28 3f 3a 6e 6f 75 76 65 61 75 7c 70 72 c3 a9   (?:nouveau|pr..
27000 73 65 6e 74 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69  sent|(?:bonne di
27010 73 74 61 6e 63 65 7c 62 6f 72 64 7c 63 61 75 73  stance|bord|caus
27020 65 7c 63 6f 6e 74 72 65 2d 63 6f 75 72 61 6e 74  e|contre-courant
27030 7c 63 c3 b4 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3  |c..t..|court|d.
27040 a9 66 61 75 74 7c 64 72 6f 69 74 65 7c 67 61 75  .faut|droite|gau
27050 63 68 65 7c 6c e2 80 99 28 3f 3a 61 72 72 69 c3  che|l...(?:arri.
27060 a8 72 65 7c 61 75 74 72 65 20 62 6f 75 74 7c c3  .re|autre bout|.
27070 a9 63 61 72 74 7c c3 a9 67 61 72 64 7c 65 78 74  .cart|..gard|ext
27080 c3 a9 72 69 65 75 72 7c 61 75 6e 65 7c 61 76 61  ..rieur|aune|ava
27090 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e 73 28  nt|encontre|ins(
270a0 3f 3a 75 7c 74 61 72 29 7c 69 6e 74 c3 a9 72 69  ?:u|tar)|int..ri
270b0 65 75 72 7c 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20  eur|oppos..)|la 
270c0 28 3f 3a 70 6f 72 74 c3 a9 65 7c 73 75 69 74 65  (?:port..e|suite
270d0 29 7c 70 61 72 74 69 72 7c 70 6f 72 74 c3 a9 65  )|partir|port..e
270e0 7c 70 72 6f 70 6f 73 7c 72 65 62 6f 75 72 73 29  |propos|rebours)
270f0 20 64 28 3f 3a 65 73 3f 7c 75 29 29 20 20 40 40   d(?:es?|u))  @@
27100 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3  0.    <<- -1>> .
27110 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
27170 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  on. Utilisez la 
27180 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
27190 c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e  .......__[s]/con
271a0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75  f(conf_a_.._locu
271b0 74 69 6f 6e 73 32 29 5f 5f 0a 20 20 20 20 28 61  tions2)__.    (a
271c0 29 20 28 3f 3a 63 61 6c 69 66 6f 75 72 63 68 6f  ) (?:califourcho
271d0 6e 7c 63 6f 6e 74 72 65 28 3f 3a 63 c5 93 75 72  n|contre(?:c..ur
271e0 7c 74 65 6d 70 73 29 7c 63 c3 b4 74 c3 a9 20 64  |temps)|c..t.. d
271f0 28 3f 3a 65 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b  (?:e|...\w[\w-]+
27200 29 7c 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65  )|demi-mot|nouve
27210 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 72 65 62 72  au|pr..sent|rebr
27220 6f 75 73 73 65 2d 70 6f 69 6c 7c 72 65 67 72 65  ousse-poil|regre
27230 74 7c 74 72 61 76 65 72 73 7c 74 6f 75 74 2d 76  t|travers|tout-v
27240 61 7c 6c e2 80 99 28 3f 3a 68 65 75 72 65 20 28  a|l...(?:heure (
27250 3f 3a 61 63 74 75 65 6c 6c 65 7c 71 75 20 69 6c  ?:actuelle|qu il
27260 20 65 73 74 29 7c 61 63 63 6f 75 74 75 6d c3 a9   est)|accoutum..
27270 65 7c 61 6d 69 61 62 6c 65 7c 61 76 61 6e 63 65  e|amiable|avance
27280 7c 61 76 65 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c  |aven(?:ir|ant)|
27290 61 69 72 20 6c 69 62 72 65 7c 61 76 65 75 67 6c  air libre|aveugl
272a0 65 74 74 65 7c 65 6d 70 6f 72 74 65 2d 70 69 c3  ette|emporte-pi.
272b0 a8 63 65 7c c3 a9 76 69 64 65 6e 63 65 7c 65 78  .ce|..vidence|ex
272c0 63 6c 75 73 69 6f 6e 20 64 65 20 74 6f 75 74 65  clusion de toute
272d0 20 61 75 74 72 65 20 63 68 6f 73 65 7c 69 6d 70   autre chose|imp
272e0 72 6f 76 69 73 74 65 7c 69 6e 76 65 72 73 65 7c  roviste|inverse|
272f0 6f 72 64 72 65 20 64 75 20 6a 6f 75 72 7c c5 93  ordre du jour|..
27300 69 6c 20 6e 75 7c 65 6e 20 63 72 6f 69 72 65 7c  il nu|en croire|
27310 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28  un(?:animit..| (
27320 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 75 78 7c  ?:d...entre eux|
27330 64 65 73 20 6c 65 75 72 73 29 7c 65 20 28 3f 3a  des leurs)|e (?:
27340 64 e2 80 99 65 6e 74 72 65 20 65 6c 6c 65 73 7c  d...entre elles|
27350 64 65 73 20 6c 65 75 72 73 29 29 29 7c 6c 61 20  des leurs)))|la 
27360 28 3f 3a 62 6f 6e 6e 65 20 66 72 61 6e 71 75 65  (?:bonne franque
27370 74 74 65 7c 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69  tte|con|d..r(?:i
27380 76 65 7c 6f 62 c3 a9 65 29 7c 64 69 61 62 6c 65  ve|ob..e)|diable
27390 7c 66 6f 69 73 7c 6c 69 6d 69 74 65 20 64 75 20  |fois|limite du 
273a0 73 75 70 70 6f 72 74 61 62 6c 65 7c 6c 75 6d 69  supportable|lumi
273b0 c3 a8 72 65 20 64 65 20 74 6f 75 74 20 63 65 28  ..re de tout ce(
273c0 3f 3a 63 69 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d  ?:ci|la)|mords-m
273d0 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c 70 61 70 61  oi-le-n..ud|papa
273e0 7c 70 65 74 69 74 65 20 73 65 6d 61 69 6e 65 7c  |petite semaine|
273f0 70 6f 69 6e 74 65 20 64 75 20 70 72 6f 67 72 c3  pointe du progr.
27400 a8 73 7c 71 75 65 75 65 20 6c 65 75 20 6c 65 75  .s|queue leu leu
27410 7c 72 65 73 63 6f 75 73 73 65 7c 73 61 75 76 65  |rescousse|sauve
27420 74 74 65 7c 73 75 72 70 72 69 73 65 20 67 c3 a9  tte|surprise g..
27430 6e c3 a9 72 61 6c 65 7c 76 69 72 67 75 6c 65 20  n..rale|virgule 
27440 70 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70 61  pr..s|vol..e)|pa
27450 72 74 69 72 20 28 3f 3a 64 65 20 28 3f 3a 64 65  rtir (?:de (?:de
27460 6d 61 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e  main|l..|mainten
27470 61 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f  ant|rien)|d...(?
27480 3a 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68  :aujourd...hui|h
27490 69 65 72 7c 69 63 69 29 29 7c 61 75 28 3f 3a 63  ier|ici))|au(?:c
274a0 75 6e 20 70 72 69 78 7c 74 72 75 69 7c 74 72 65  un prix|trui|tre
274b0 20 63 68 6f 73 65 29 7c 62 61 73 20 63 6f 5b c3   chose)|bas co[.
274c0 bb 75 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c  .u]t|b..(?:bord|
274d0 74 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65 61  tons rompus)|bea
274e0 75 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c  ucoup pr..s|bell
274f0 65 73 20 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f  es dents|bien (?
27500 3a 64 65 73 20 c3 a9 67 61 72 64 73 7c 79 20 28  :des ..gards|y (
27510 3f 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9  ?:penser|r..fl..
27520 63 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f  chir|songer))|bo
27530 6e 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69  n (?:compte|esci
27540 65 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20  ent|droit)|bout 
27550 28 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f  (?:de (?:bras|so
27560 75 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 70  uffle|forces?)|p
27570 6f 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74 29  ortant|touchant)
27580 7c 62 72 61 73 20 28 3f 3a 6f 75 76 65 72 74 73  |bras (?:ouverts
27590 7c 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8 76  |le corps)|br..v
275a0 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75 74  e ..ch..ance|but
275b0 20 6e 6f 6e 20 6c 75 63 72 61 74 69 66 7c 63 61   non lucratif|ca
275c0 75 73 65 20 64 28 3f 3a 65 20 28 3f 3a c3 a7 61  use d(?:e (?:..a
275d0 7c 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d  |[mt]oi|lui|[nv]
275e0 6f 75 73 29 7c e2 80 99 65 28 3f 3a 6c 6c 65 73  ous)|...e(?:lles
275f0 3f 7c 75 78 29 29 7c 63 65 20 28 3f 3a 63 6f 6d  ?|ux))|ce (?:com
27600 70 74 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c  pte-l..|moment-l
27610 c3 a0 7c 74 69 74 72 65 29 7c 63 65 74 20 28 3f  ..|titre)|cet (?
27620 3a c3 a9 67 61 72 64 7c 69 6e 73 74 61 6e 74 28  :..gard|instant(
27630 3f 3a 20 70 72 c3 a9 63 69 73 7c 29 29 7c 63 65  ?: pr..cis|))|ce
27640 74 74 65 20 28 3f 3a c3 a9 70 6f 71 75 65 28 3f  tte (?:..poque(?
27650 3a 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c  : de l...ann..e|
27660 29 7c 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f  )|heure de la (?
27670 3a 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 29  :journ..e|nuit))
27680 7c 63 68 61 71 75 65 20 28 3f 3a 66 6f 69 73 7c  |chaque (?:fois|
27690 69 6e 73 74 61 6e 74 29 7c 63 68 61 75 64 65 73  instant)|chaudes
276a0 20 6c 61 72 6d 65 73 7c 63 c5 93 75 72 20 28 3f   larmes|c..ur (?
276b0 3a 6a 6f 69 65 7c 6f 75 76 65 72 74 7c 70 65 72  :joie|ouvert|per
276c0 64 75 29 7c 63 69 65 6c 20 6f 75 76 65 72 74 7c  du)|ciel ouvert|
276d0 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c 63 6f 72  contre-c..ur|cor
276e0 70 73 20 70 65 72 64 75 7c 63 6f 75 28 3f 3a 70  ps perdu|cou(?:p
276f0 20 73 c3 bb 72 7c 70 65 72 20 6c 65 20 73 6f 75   s..r|per le sou
27700 66 66 6c 65 7c 72 74 20 74 65 72 6d 65 7c 72 74  ffle|rt terme|rt
27710 65 20 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c  e (?:..ch..ance|
27720 70 6f 72 74 c3 a9 65 29 29 7c 64 65 20 6e 6f 6d  port..e))|de nom
27730 62 72 65 75 73 65 73 20 72 65 70 72 69 73 65 73  breuses reprises
27740 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72 65 73  |des kilom..tres
27750 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64 6f 75   .. la ronde|dou
27760 62 6c 65 20 28 3f 3a 74 69 74 72 65 7c 74 72 61  ble (?:titre|tra
27770 6e 63 68 61 6e 74 29 7c 64 75 72 c3 a9 65 20 6c  nchant)|dur..e l
27780 69 6d 69 74 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75  imit..e|en (?:ju
27790 67 65 72 20 70 61 72 20 28 3f 3a 5b 6d 74 73 5d  ger par (?:[mts]
277a0 6f 6e 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75 72  on|[nv]otre|leur
277b0 29 20 65 78 70 c3 a9 72 69 65 6e 63 65 7c 70 65  ) exp..rience|pe
277c0 72 64 72 65 20 28 3f 3a 68 61 6c 65 69 6e 65 7c  rdre (?:haleine|
277d0 6c 61 20 74 c3 aa 74 65 29 29 7c 66 61 69 62 6c  la t..te))|faibl
277e0 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 72 65 76 65  e (?:allure|reve
277f0 6e 75 29 7c 66 65 75 20 65 74 20 c3 a0 20 73 61  nu)|feu et .. sa
27800 6e 67 7c 66 6c 61 6e 63 20 64 65 20 28 3f 3a 63  ng|flanc de (?:c
27810 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29  olline|montagne)
27820 7c 66 6c 65 75 72 20 64 65 20 70 65 61 75 7c 67  |fleur de peau|g
27830 c3 a9 6f 6d c3 a9 74 72 69 65 20 76 61 72 69 61  ..om..trie varia
27840 62 6c 65 7c 67 72 61 6e 64 28 3f 3a 2d 70 65 69  ble|grand(?:-pei
27850 6e 65 7c 65 20 c3 a9 63 68 65 6c 6c 65 29 7c 68  ne|e ..chelle)|h
27860 61 75 74 20 72 69 73 71 75 65 7c 68 75 65 20 65  aut risque|hue e
27870 74 20 c3 a0 20 64 69 61 7c 68 75 69 73 20 63 6c  t .. dia|huis cl
27880 6f 73 7c 69 6e 74 65 72 76 61 6c 6c 65 73 20 28  os|intervalles (
27890 3f 3a 69 72 7c 29 72 c3 a9 67 75 6c 69 65 72 73  ?:ir|)r..guliers
278a0 7c 6a 75 73 74 65 20 28 3f 3a 72 61 69 73 6f 6e  |juste (?:raison
278b0 7c 74 69 74 72 65 29 7c 6c 6f 6e 67 20 74 65 72  |titre)|long ter
278c0 6d 65 7c 6c 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63  me|longue(?: ..c
278d0 68 c3 a9 61 6e 63 65 7c 20 70 6f 72 74 c3 a9 65  h..ance| port..e
278e0 7c 75 72 20 28 3f 3a 64 65 20 28 3f 3a 74 65 6d  |ur (?:de (?:tem
278f0 70 73 7c 6a 6f 75 72 6e c3 a9 65 29 29 7c 64 e2  ps|journ..e))|d.
27900 80 99 61 6e 6e c3 a9 65 29 7c 6c 6f 79 65 72 20  ..ann..e)|loyer 
27910 6d 6f 64 c3 a9 72 c3 a9 7c 6d 61 69 6e 20 28 3f  mod..r..|main (?
27920 3a 61 72 6d c3 a9 65 7c 64 72 6f 69 74 65 7c 67  :arm..e|droite|g
27930 61 75 63 68 65 7c 6c 65 76 c3 a9 65 29 7c 6d 61  auche|lev..e)|ma
27940 69 6e 74 28 3f 3a 73 20 c3 a9 67 61 72 64 73 7c  int(?:s ..gards|
27950 65 73 20 72 65 70 72 69 73 65 73 29 7c 6d 61 72  es reprises)|mar
27960 63 68 65 20 66 6f 72 63 c3 a9 65 7c 6d 65 72 76  che forc..e|merv
27970 65 69 6c 6c 65 7c 6d 69 2d 28 3f 3a 63 6f 75 72  eille|mi-(?:cour
27980 73 65 7c 64 69 73 74 61 6e 63 65 7c 74 65 6d 70  se|distance|temp
27990 73 29 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69 74 29  s)|mi(?:di|nuit)
279a0 28 3f 3a 20 70 69 6c 65 7c 29 7c 6d 6f 69 6e 64  (?: pile|)|moind
279b0 72 65 73 20 66 72 61 69 73 7c 6d 6f 79 65 6e 28  res frais|moyen(
279c0 3f 3a 20 74 65 72 6d 65 7c 6e 65 20 c3 a9 63 68  ?: terme|ne ..ch
279d0 c3 a9 61 6e 63 65 29 7c 6d 6f 74 73 20 63 6f 75  ..ance)|mots cou
279e0 76 65 72 74 73 7c 6e 65 20 28 3f 3a 6a 61 6d 61  verts|ne (?:jama
279f0 69 73 7c 70 61 73 7c 72 69 65 6e 7c 67 75 c3 a8  is|pas|rien|gu..
27a00 72 65 29 7c 6e e2 80 99 65 6e 20 28 3f 3a 70 61  re)|n...en (?:pa
27a10 73 20 64 6f 75 74 65 72 7c 70 6f 69 6e 74 20 64  s douter|point d
27a20 6f 75 74 65 72 7c 70 6c 75 73 20 66 69 6e 69 72  outer|plus finir
27a30 29 7c 6f 75 74 72 61 6e 63 65 7c 70 61 72 6c 65  )|outrance|parle
27a40 72 20 66 72 61 6e 63 7c 70 61 72 74 20 28 3f 3a  r franc|part (?:
27a50 65 6e 74 69 c3 a8 72 65 7c c3 a7 61 7c 63 65 28  enti..re|..a|ce(
27a60 3f 3a 6c 61 7c 63 69 29 29 7c 70 61 72 74 69 72  ?:la|ci))|partir
27a70 20 64 65 20 6c c3 a0 7c 70 61 72 74 28 3f 3a 69   de l..|part(?:i
27a80 72 20 64 65 20 72 69 65 6e 7c 73 20 c3 a9 67 61  r de rien|s ..ga
27a90 6c 65 73 29 7c 70 61 73 20 64 65 20 28 3f 3a 67  les)|pas de (?:g
27aa0 c3 a9 61 6e 74 7c 6c 6f 75 70 7c 74 6f 72 74 75  ..ant|loup|tortu
27ab0 65 7c 76 65 6c 6f 75 72 73 29 7c 70 65 72 73 6f  e|velours)|perso
27ac0 6e 6e 65 20 65 6e 20 64 61 6e 67 65 72 7c 70 65  nne en danger|pe
27ad0 72 74 65 20 64 65 20 76 75 65 7c 70 65 74 69 74  rte de vue|petit
27ae0 28 3f 3a 20 66 65 75 7c 65 20 28 3f 3a 64 6f 73  (?: feu|e (?:dos
27af0 65 7c c3 a9 63 68 65 6c 6c 65 29 29 7c 70 65 75  e|..chelle))|peu
27b00 20 28 3f 3a 64 65 20 63 68 6f 73 65 73 3f 20 7c   (?:de choses? |
27b10 29 70 72 c3 a8 73 7c 70 69 65 64 73 20 6a 6f 69  )pr..s|pieds joi
27b20 6e 74 73 7c 70 69 6c 65 20 6f 75 20 66 61 63 65  nts|pile ou face
27b30 7c 70 6c 61 74 28 3f 3a 20 76 65 6e 74 72 65 7c  |plat(?: ventre|
27b40 65 20 63 6f 75 74 75 72 65 29 7c 70 6c 65 69 6e  e couture)|plein
27b50 28 3f 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65 7c 74  (?: (?:r..gime|t
27b60 65 6d 70 73 7c 6e 65 7a 29 7c 73 20 70 6f 75 6d  emps|nez)|s poum
27b70 6f 6e 73 29 7c 70 6c 75 73 20 28 3f 3a 66 6f 72  ons)|plus (?:for
27b80 74 65 20 72 61 69 73 6f 6e 7c 64 e2 80 99 75 6e  te raison|d...un
27b90 20 74 69 74 72 65 29 7c 70 6f 69 6e 74 20 6e 6f   titre)|point no
27ba0 6d 6d c3 a9 7c 70 6f 72 74 c3 a9 65 20 64 65 20  mm..|port..e de 
27bb0 6d 61 69 6e 7c 70 72 65 6d 69 c3 a8 72 65 20 76  main|premi..re v
27bc0 75 65 7c 70 72 69 78 20 28 3f 3a 63 61 73 73 c3  ue|prix (?:cass.
27bd0 a9 7c 6d 6f 64 69 71 75 65 29 73 3f 7c 70 72 6f  .|modique)s?|pro
27be0 70 72 65 6d 65 6e 74 20 70 61 72 6c 65 72 7c 71  prement parler|q
27bf0 75 69 20 28 3f 3a 6d 69 65 75 78 20 6d 69 65 75  ui (?:mieux mieu
27c00 78 7c 71 75 65 20 63 65 20 73 6f 69 74 7c 64 65  x|que ce soit|de
27c10 20 64 72 6f 69 74 29 7c 71 75 65 6c 71 75 65 20   droit)|quelque 
27c20 64 69 73 74 61 6e 63 65 7c 71 75 65 6c 71 75 65  distance|quelque
27c30 73 20 65 78 63 65 70 74 69 6f 6e 73 20 70 72 c3  s exceptions pr.
27c40 a8 73 7c 72 61 73 20 62 6f 72 64 73 3f 7c 72 75  .s|ras bords?|ru
27c50 64 65 20 c3 a9 70 72 65 75 76 65 7c 74 65 6c 20  de ..preuve|tel 
27c60 70 6f 69 6e 74 7c 74 65 6d 70 73 20 28 3f 3a 70  point|temps (?:p
27c70 6c 65 69 6e 7c 70 61 72 74 69 65 6c 7c 63 6f 6d  lein|partiel|com
27c80 70 6c 65 74 29 7c 74 c3 aa 74 65 20 72 65 70 6f  plet)|t..te repo
27c90 73 c3 a9 65 7c 74 69 72 65 5b 20 2d 5d 64 e2 80  s..e|tire[ -]d..
27ca0 99 61 69 6c 65 7c 74 69 74 72 65 20 28 3f 3a 63  .aile|titre (?:c
27cb0 6f 6e 73 65 72 76 61 74 6f 69 72 65 7c 64 e2 80  onservatoire|d..
27cc0 99 65 78 65 6d 70 6c 65 7c 69 6e 64 69 63 61 74  .exemple|indicat
27cd0 69 66 7c 69 6e 66 6f 72 6d 61 74 69 66 7c 67 72  if|informatif|gr
27ce0 c3 a2 63 69 65 75 78 7c 70 65 72 73 6f 6e 6e 65  ..cieux|personne
27cf0 6c 7c 70 6f 73 74 68 75 6d 65 29 7c 74 6f 6d 62  l|posthume)|tomb
27d00 65 61 75 20 6f 75 76 65 72 74 7c 74 6f 72 74 20  eau ouvert|tort 
27d10 28 3f 3a 6f 75 20 c3 a0 20 72 61 69 73 6f 6e 7c  (?:ou .. raison|
27d20 65 74 20 c3 a0 20 74 72 61 76 65 72 73 29 7c 74  et .. travers)|t
27d30 6f 75 72 20 64 65 20 28 3f 3a 62 72 61 73 7c 72  our de (?:bras|r
27d40 c3 b4 6c 65 29 7c 74 6f 75 73 20 28 3f 3a 63 72  ..le)|tous (?:cr
27d50 69 6e 73 7c 70 6f 69 6e 74 73 20 64 65 20 76 75  ins|points de vu
27d60 65 29 7c 74 6f 75 74 28 3f 3a 20 28 3f 3a c3 a2  e)|tout(?: (?:..
27d70 67 65 7c 62 6f 75 74 20 64 65 20 63 68 61 6d 70  ge|bout de champ
27d80 7c 63 72 69 6e 7c 69 6e 73 74 61 6e 74 7c 6a 61  |crin|instant|ja
27d90 6d 61 69 73 7c 6c 65 20 28 3f 3a 6d 6f 69 6e 73  mais|le (?:moins
27da0 7c 6d 6f 6e 64 65 29 7c 6d 6f 6d 65 6e 74 7c 70  |monde)|moment|p
27db0 6f 69 6e 74 20 64 65 20 76 75 65 7c 70 72 69 78  oint de vue|prix
27dc0 7c 75 6e 20 63 68 61 63 75 6e 29 7c 65 20 28 3f  |un chacun)|e (?
27dd0 3a 61 6c 6c 75 72 65 7c 62 72 69 64 65 7c c3 a9  :allure|bride|..
27de0 70 72 65 75 76 65 7c 66 6f 72 63 65 7c 68 65 75  preuve|force|heu
27df0 72 65 7c 76 69 74 65 73 73 65 7c 76 6f 6c c3 a9  re|vitesse|vol..
27e00 65 29 29 7c 74 6f 75 74 65 73 20 28 3f 3a 66 69  e))|toutes (?:fi
27e10 6e 73 20 75 74 69 6c 65 73 7c 6a 61 6d 62 65 73  ns utiles|jambes
27e20 29 7c 74 72 69 62 6f 72 64 7c 75 6e 20 6d 6f 6d  )|tribord|un mom
27e30 65 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73 61 67 65  ent donn..|usage
27e40 20 69 6e 74 65 72 6e 65 7c 76 69 73 61 67 65 20   interne|visage 
27e50 64 c3 a9 63 6f 75 76 65 72 74 7c 76 69 76 65 20  d..couvert|vive 
27e60 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28 3f 3a 68  allure|voix (?:h
27e70 61 75 74 65 7c 62 61 73 73 65 29 7c 76 6f 6c 20  aute|basse)|vol 
27e80 64 e2 80 99 6f 69 73 65 61 75 7c 76 72 61 69 20  d...oiseau|vrai 
27e90 64 69 72 65 7c 76 75 65 20 64 e2 80 99 c5 93 69  dire|vue d.....i
27ea0 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64 65 72 20  l|y (?:regarder 
27eb0 64 65 20 70 6c 75 73 20 70 72 c3 a8 73 7c 72 c3  de plus pr..s|r.
27ec0 a9 66 6c c3 a9 63 68 69 72 29 29 20 20 40 40 30  .fl..chir))  @@0
27ed0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
27ee0 6f 72 65 28 72 22 28 3f 69 29 5b 6c 6e 5d e2 80  ore(r"(?i)[ln]..
27ef0 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c  .$|(?<!-)\b(?:il
27f00 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65  |elle|on|y|n...e
27f10 6e 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e  n) +$").    -1>>
27f20 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
27f30 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
27f40 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61   probable : ...a
27f50 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75  ... est la conju
27f60 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20  gaison du verbe 
27f70 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69  ...avoir.... Uti
27f80 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
27f90 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c  ition .........|
27fa0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
27fb0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
27fc0 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  3%A0.__[s]/conf(
27fd0 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69  conf_a_.._locuti
27fe0 6f 6e 73 33 29 5f 5f 0a 20 20 20 20 28 61 29 20  ons3)__.    (a) 
27ff0 28 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d 69 28 3f  (?:confesse|mi(?
28000 3a 64 69 7c 6e 75 69 74 29 7c 72 28 3f 3a 61 6c  :di|nuit)|r(?:al
28010 6c 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c 65 6e  longe|eculons|en
28020 76 65 72 73 65 7c 69 73 71 75 65 29 7c 74 c3 a2  verse|isque)|t..
28030 74 6f 6e 73 7c 6c 61 20 28 3f 3a 6d 61 6e 71 75  tons|la (?:manqu
28040 65 7c 72 61 6d 61 73 73 65 7c 72 65 28 3f 3a 64  e|ramasse|re(?:d
28050 72 65 73 73 65 7c 6e 76 65 72 73 65 29 29 29 20  resse|nverse))) 
28060 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
28070 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f   before(r"(?i)(?
28080 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99  :\bque? |[ln]...
28090 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c  $|(?<!-)\b(?:il|
280a0 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e  elle|on|y|n...en
280b0 29 20 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e  ) +$)").    -1>>
280c0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
280d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
280e0 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61   probable : ...a
280f0 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75  ... est la conju
28100 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20  gaison du verbe 
28110 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69  ...avoir.... Uti
28120 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
28130 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c  ition .........|
28140 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
28150 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
28160 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  3%A0.__[s]/conf(
28170 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69  conf_a_.._locuti
28180 6f 6e 73 34 29 5f 5f 0a 20 20 20 20 28 61 29 20  ons4)__.    (a) 
28190 28 3f 3a 5b 6d 74 73 5d 28 3f 3a 65 73 7c 6f 6e  (?:[mts](?:es|on
281a0 7c 61 29 7c 5b 6e 76 5d 6f 28 3f 3a 73 7c 74 72  |a)|[nv]o(?:s|tr
281b0 65 29 7c 6c 65 75 72 73 3f 29 20 28 3f 3a 61 76  e)|leurs?) (?:av
281c0 69 73 7c 63 28 3f 3a 6f 6e 6e 61 69 73 73 61 6e  is|c(?:onnaissan
281d0 63 65 7c c3 b4 74 c3 a9 73 29 7c 63 28 3f 3a c5  ce|..t..s)|c(?:.
281e0 93 75 72 7c 6f 72 70 73 29 20 64 c3 a9 66 65 6e  .ur|orps) d..fen
281f0 64 61 6e 74 7c 64 c3 a9 28 3f 3a 70 65 6e 73 7c  dant|d..(?:pens|
28200 74 72 69 6d 65 6e 74 29 7c 64 69 73 70 6f 73 69  triment)|disposi
28210 74 69 6f 6e 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9  tion|encontre|..
28220 67 61 72 64 7c 67 72 61 6e 64 28 3f 3a 20 64 c3  gard|grand(?: d.
28230 a9 73 61 72 72 6f 69 7c 65 20 28 3f 3a 73 75 72  .sarroi|e (?:sur
28240 70 72 69 73 65 7c 74 72 69 73 74 65 73 73 65 29  prise|tristesse)
28250 29 7c 67 75 69 73 65 7c 69 6e 73 75 7c 70 6f 72  )|guise|insu|por
28260 74 c3 a9 65 7c 72 69 73 71 75 65 73 20 65 74 20  t..e|risques et 
28270 70 c3 a9 72 69 6c 73 7c 73 75 6a 65 74 7c 74 6f  p..rils|sujet|to
28280 75 72 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ur)  @@0.    <<-
28290 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
282a0 69 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e  i)(?:\bque? |[ln
282b0 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f  ]...$|(?<!-)\b(?
282c0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2  :il|elle|on|y|n.
282d0 80 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20 20  ..en) +$)").    
282e0 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
282f0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
28300 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
28310 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63  ...a... est la c
28320 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65  onjugaison du ve
28330 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  rbe ...avoir....
28340 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
28350 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
28360 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
28370 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
28380 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63  i/%C3%A0.__[s]/c
28390 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6e  onf(conf_a_.._in
283a0 66 69 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 6d  fi)__.    (?<![m
283b0 74 6e 5d e2 80 99 29 28 61 29 20 28 3f 3a 5b 6d  tn]...)(a) (?:[m
283c0 74 73 5d 28 3f 3a e2 80 99 7c 65 20 2b 29 7c 5b  ts](?:...|e +)|[
283d0 6e 76 5d 6f 75 73 7c 29 28 7b 77 5f 32 7d 28 3f  nv]ous|)({w_2}(?
283e0 3a 65 72 7c 72 65 7c 69 72 29 29 20 20 40 40 30  :er|re|ir))  @@0
283f0 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,2.    <<- morph
28400 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65  (\2, ":Y", False
28410 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
28420 28 72 22 28 3f 69 29 5c 62 71 75 65 3f 20 7c 28  (r"(?i)\bque? |(
28430 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e e2 80  ?:il|elle|on|n..
28440 99 28 3f 3a 65 6e 7c 79 29 29 20 2b 24 22 29 20  .(?:en|y)) +$") 
28450 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
28460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28470 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
28480 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
28490 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
284a0 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
284b0 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
284c0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
284d0 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
284e0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
284f0 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
28500 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
28510 c3 a0 5f 61 70 72 c3 a8 73 5f 69 6e 74 65 72 72  .._apr..s_interr
28520 6f 67 61 74 69 76 65 29 5f 5f 0a 20 20 20 20 5c  ogative)__.    \
28530 77 2b 2d 28 3f 3a 6a 65 7c 69 6c 73 3f 7c 65 6c  w+-(?:je|ils?|el
28540 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 76 6f  les?|je|tu|on|vo
28550 75 73 7c 6e 6f 75 73 29 20 28 61 29 28 3f 21 20  us|nous) (a)(?! 
28560 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72 69 6f  priori| posterio
28570 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20 20 40  ri| fortiori)  @
28580 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
28590 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
285a0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
285b0 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65  able : ...a... e
285c0 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f  st la conjugaiso
285d0 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76  n du verbe ...av
285e0 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a  oir.... Utilisez
285f0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
28600 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a   .........|http:
28610 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
28620 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a  org/wiki/%C3%A0.
28630 0a 54 45 53 54 3a 20 43 65 74 74 65 20 66 65 6d  .TEST: Cette fem
28640 6d 65 20 7b 7b c3 a0 7d 7d 20 c3 a9 74 c3 a9 20  me {{..}} ..t.. 
28650 63 6f 6e 66 6f 6e 64 75 65 20 61 76 65 63 20 75  confondue avec u
28660 6e 65 20 61 75 74 72 65 2e 0a 54 45 53 54 3a 20  ne autre..TEST: 
28670 4c e2 80 99 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d  L...homme {{..}}
28680 20 6f 75 76 65 72 74 20 6c 61 20 62 6f c3 ae 74   ouvert la bo..t
28690 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6e  e..TEST: Il ne n
286a0 6f 75 73 20 72 65 73 74 65 20 70 6c 75 73 20 71  ous reste plus q
286b0 75 e2 80 99 7b 7b c3 a0 7d 7d 20 7b 7b 76 c3 a9  u...{{..}} {{v..
286c0 72 69 66 69 c3 a9 7d 7d 20 73 69 20 76 6f 74 72  rifi..}} si votr
286d0 65 20 6d 61 71 75 65 74 74 65 2e 0a 54 45 53 54  e maquette..TEST
286e0 3a 20 4a 65 20 76 65 75 78 20 7b 7b c3 a0 7d 7d  : Je veux {{..}}
286f0 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 2e 0a 54 45 53   {{mang..}}..TES
28700 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73 69 74  T: Ne pas h..sit
28710 65 72 20 7b 7b c3 a0 7d 7d 20 7b 7b 64 65 6d 61  er {{..}} {{dema
28720 6e 64 c3 a9 7d 7d 20 64 65 73 20 63 6f 6e 73 65  nd..}} des conse
28730 69 6c 73 2e 0a 54 45 53 54 3a 20 63 65 74 74 65  ils..TEST: cette
28740 20 66 65 6d 6d 65 2c 20 64 61 6e 73 20 73 6f 6e   femme, dans son
28750 20 64 c3 a9 6c 69 72 65 2c 20 7b 7b c3 a0 7d 7d   d..lire, {{..}}
28760 20 7b 7b 6a 65 74 65 7a 7d 7d 20 73 6f 6e 20 61   {{jetez}} son a
28770 72 67 65 6e 74 20 c3 a0 20 6c 61 20 70 6f 75 62  rgent .. la poub
28780 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 43 65 20 66  elle..TEST: Ce f
28790 c3 a2 63 68 65 75 78 2c 20 63 6f 6d 6d 65 20 c3  ..cheux, comme .
287a0 a0 20 73 6f 6e 20 68 61 62 69 74 75 64 65 2c 20  . son habitude, 
287b0 6c 65 73 20 7b 7b c3 a0 7d 7d 20 65 6e 6e 75 79  les {{..}} ennuy
287c0 c3 a9 73 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 54  ..s .. mourir..T
287d0 45 53 54 3a 20 4c 75 69 20 6c e2 80 99 7b 7b c3  EST: Lui l...{{.
287e0 a0 7d 7d 20 70 72 69 73 20 70 61 72 20 73 75 72  .}} pris par sur
287f0 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 4c 65 73  prise..TEST: Les
28800 20 70 61 72 74 69 65 73 20 7b 7b 61 7d 7d 20 6e   parties {{a}} n
28810 6f 75 76 65 61 75 20 64 69 76 69 73 c3 a9 65 73  ouveau divis..es
28820 20 6e 65 20 73 65 20 72 c3 a9 75 6e 69 72 6f 6e   ne se r..uniron
28830 74 20 70 61 73 20 61 76 61 6e 74 20 6c 6f 6e 67  t pas avant long
28840 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 65 6c 6c  temps..TEST: ell
28850 65 73 20 73 6f 6e 74 20 74 6f 75 74 20 7b 7b 61  es sont tout {{a
28860 7d 7d 20 66 61 69 74 20 63 6f 6d 70 c3 a9 74 65  }} fait comp..te
28870 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2 80 99 65  ntes.TEST: c...e
28880 73 74 20 67 72 c3 a2 63 65 20 7b 7b 61 7d 7d 20  st gr..ce {{a}} 
28890 6e 6f 75 73 20 71 75 65 20 76 6f 75 73 20 79 20  nous que vous y 
288a0 c3 aa 74 65 73 20 70 61 72 76 65 6e 75 73 0a 54  ..tes parvenus.T
288b0 45 53 54 3a 20 65 6c 6c 65 73 20 73 65 20 64 c3  EST: elles se d.
288c0 a9 66 65 6e 64 72 6f 6e 74 20 6a 75 73 71 75 e2  .fendront jusqu.
288d0 80 99 7b 7b 61 7d 7d 20 6c 61 20 6d 6f 72 74 2e  ..{{a}} la mort.
288e0 0a 54 45 53 54 3a 20 63 65 20 71 75 e2 80 99 65  .TEST: ce qu...e
288f0 6c 6c 65 73 20 66 65 72 6f 6e 74 20 61 6c 6f 72  lles feront alor
28900 73 20 7b 7b 61 20 63 6f 75 70 20 73 c3 bb 72 7d  s {{a coup s..r}
28910 7d 2c 20 64 69 66 66 69 63 69 6c 65 20 64 65 20  }, difficile de 
28920 6c 65 20 64 65 76 65 6e 69 72 2e 0a 54 45 53 54  le devenir..TEST
28930 3a 20 65 6c 6c 65 73 20 70 72 6f 67 72 65 73 73  : elles progress
28940 65 6e 74 20 70 61 73 20 7b 7b 61 7d 7d 20 70 61  ent pas {{a}} pa
28950 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 6e e2 80  s.TEST: elle n..
28960 99 79 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 64 72  .y {{..}} pas dr
28970 6f 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  oit..TEST: elle 
28980 72 69 73 71 75 65 20 64 65 20 74 6f 75 74 20 70  risque de tout p
28990 65 72 64 72 65 2c 20 7b 7b 61 7d 7d 20 6d 6f 69  erdre, {{a}} moi
289a0 6e 73 20 71 75 e2 80 99 75 6e 20 6d 69 72 61 63  ns qu...un mirac
289b0 6c 65 20 73 75 72 76 69 65 6e 6e 65 2e 0a 54 45  le survienne..TE
289c0 53 54 3a 20 7b 7b 74 6f 75 74 20 61 20 63 6f 75  ST: {{tout a cou
289d0 70 7d 7d 2c 20 69 6c 20 6e e2 80 99 79 20 65 75  p}}, il n...y eu
289e0 74 20 70 6c 75 73 20 61 75 63 75 6e 65 20 6c 75  t plus aucune lu
289f0 6d 69 c3 a8 72 65 0a 54 45 53 54 3a 20 69 6c 20  mi..re.TEST: il 
28a00 79 20 7b 7b c3 a0 7d 7d 20 64 65 73 20 70 65 72  y {{..}} des per
28a10 74 65 73 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  tes..TEST: ce qu
28a20 69 20 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 74 61  i {{..}} pris ta
28a30 6e 74 20 64 65 20 76 61 6c 65 75 72 2c 20 63 e2  nt de valeur, c.
28a40 80 99 65 73 74 e2 80 a6 0a 54 45 53 54 3a 20 43  ..est....TEST: C
28a50 65 20 63 68 69 65 6e 2c 20 63 72 6f 79 6f 6e 73  e chien, croyons
28a60 2d 6e 6f 75 73 20 73 61 76 6f 69 72 2c 20 7b 7b  -nous savoir, {{
28a70 c3 a0 20 6c 65 7d 7d 20 6d 61 c3 ae 74 72 65 20  .. le}} ma..tre 
28a80 6c 65 20 70 6c 75 73 20 76 69 6f 6c 65 6e 74 20  le plus violent 
28a90 71 75 69 20 73 6f 69 74 2e 0a 54 45 53 54 3a 20  qui soit..TEST: 
28aa0 49 6c 20 6e 65 20 6c 65 73 20 6c 65 75 72 20 7b  Il ne les leur {
28ab0 7b c3 a0 7d 7d 20 70 61 73 20 69 6d 70 6f 73 c3  {..}} pas impos.
28ac0 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f  .s..TEST: l...ho
28ad0 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20  mme, jamais, ne 
28ae0 6c 61 20 6c 75 69 20 7b 7b c3 a0 7d 7d 20 69 6d  la lui {{..}} im
28af0 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2  pos..s..TEST: l.
28b00 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c  ..homme, jamais,
28b10 20 6e 65 20 6e 6f 75 73 20 6c e2 80 99 7b 7b c3   ne nous l...{{.
28b20 a0 7d 7d 20 70 72 69 73 65 2e 0a 54 45 53 54 3a  .}} prise..TEST:
28b30 20 69 6c 20 6d 65 20 6c 65 73 20 7b 7b c3 a0 7d   il me les {{..}
28b40 7d 20 64 6f 6e 6e c3 a9 73 0a 54 45 53 54 3a 20  } donn..s.TEST: 
28b50 69 6c 20 6d 65 20 6c e2 80 99 7b 7b c3 a0 7d 7d  il me l...{{..}}
28b60 20 64 6f 6e 6e c3 a9 0a 54 45 53 54 3a 20 71 75   donn...TEST: qu
28b70 69 20 65 6e 20 7b 7b c3 a0 7d 7d c2 a0 3f 0a 54  i en {{..}}..?.T
28b80 45 53 54 3a 20 49 6c 20 6c e2 80 99 61 20 66 61  EST: Il l...a fa
28b90 69 74 20 7b 7b 61 7d 7d 20 63 61 75 73 65 20 64  it {{a}} cause d
28ba0 65 20 74 6f 69 2e 0a 54 45 53 54 3a 20 49 6c 20  e toi..TEST: Il 
28bb0 6e 65 20 6d e2 80 99 7b 7b c3 a0 7d 7d 20 6a 61  ne m...{{..}} ja
28bc0 6d 61 69 73 20 76 75 2e 0a 54 45 53 54 3a 20 51  mais vu..TEST: Q
28bd0 75 65 20 66 61 69 74 2d 69 6c 20 7b 7b 61 7d 7d  ue fait-il {{a}}
28be0 20 63 65 74 74 65 20 63 6f 6e 66 c3 a9 72 65 6e   cette conf..ren
28bf0 63 65 c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6d  ce..?.TEST: Il m
28c00 e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e  ...en {{..}} don
28c10 6e c3 a9 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20  n....TEST: Il y 
28c20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a  en {{..}}..TEST:
28c30 20 63 65 20 71 75 65 20 63 65 74 20 68 6f 6d 6d   ce que cet homm
28c40 65 2c 20 64 61 6e 73 20 73 6f 6e 20 67 61 72 61  e, dans son gara
28c50 67 65 2c 20 7b 7b c3 a0 7d 7d 20 61 6c 6f 72 73  ge, {{..}} alors
28c60 20 75 6e 65 20 69 6d 70 6f 72 74 61 6e 63 65 2e   une importance.
28c70 0a 54 45 53 54 3a 20 49 6c 20 6c 65 73 20 79 20  .TEST: Il les y 
28c80 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4f 6e  {{..}}..TEST: On
28c90 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45   {{..}} faim..TE
28ca0 53 54 3a 20 45 6c 6c 65 20 65 6e 20 7b 7b c3 a0  ST: Elle en {{..
28cb0 7d 7d 20 70 72 69 73 2e 0a 54 45 53 54 3a 20 45  }} pris..TEST: E
28cc0 6c 6c 65 20 7b 7b c3 a0 7d 7d 20 66 72 6f 69 64  lle {{..}} froid
28cd0 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 6c e2 80  ..TEST: Elle l..
28ce0 99 65 6e 20 7b 7b c3 a0 7d 7d 20 61 76 65 72 74  .en {{..}} avert
28cf0 69 2e 0a 54 45 53 54 3a 20 6c 75 69 2c 20 61 76  i..TEST: lui, av
28d00 65 63 20 63 65 75 78 2d 6c c3 a0 2c 20 6e 6f 75  ec ceux-l.., nou
28d10 73 20 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e  s en {{..}} donn
28d20 c3 a9 73 20 74 72 6f 69 73 2e 0a 54 45 53 54 3a  ..s trois..TEST:
28d30 20 75 6e 20 c3 a9 6c c3 a8 76 65 20 71 75 69 20   un ..l..ve qui 
28d40 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 66 61 69 74  leur {{..}} fait
28d50 20 62 69 65 6e 20 64 65 73 20 6d 69 73 c3 a8 72   bien des mis..r
28d60 65 73 2e 0a 54 45 53 54 3a 20 63 65 74 20 68 6f  es..TEST: cet ho
28d70 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 0a  mme {{..}} faim.
28d80 54 45 53 54 3a 20 4a 65 20 73 61 69 73 20 71 75  TEST: Je sais qu
28d90 e2 80 99 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 7d  ...ils sont {{a}
28da0 7d 20 74 6f 69 2e 0a 54 45 53 54 3a 20 43 65 6c  } toi..TEST: Cel
28db0 75 69 20 71 75 69 20 79 20 63 72 6f 69 74 20 7b  ui qui y croit {
28dc0 7b c3 a0 20 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73  {.. les}} moyens
28dd0 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e   d...y parvenir.
28de0 0a 54 45 53 54 3a 20 46 61 63 65 20 7b 7b 61 7d  .TEST: Face {{a}
28df0 7d 20 63 65 73 20 67 65 6e 73 2c 20 69 6c 20 6e  } ces gens, il n
28e00 65 20 70 65 6e 73 61 69 74 20 70 61 73 20 70 6f  e pensait pas po
28e10 75 76 6f 69 72 20 72 c3 a9 75 73 73 69 72 0a 54  uvoir r..ussir.T
28e20 45 53 54 3a 20 4f 6e 20 73 e2 80 99 79 20 66 61  EST: On s...y fa
28e30 69 74 2c 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69  it, d...une mani
28e40 c3 a8 72 65 20 6f 75 20 64 e2 80 99 75 6e 65 20  ..re ou d...une 
28e50 61 75 74 72 65 2c 20 7b 7b 61 7d 7d 20 6e 6f 74  autre, {{a}} not
28e60 72 65 20 63 6f 72 70 73 20 64 c3 a9 66 65 6e 64  re corps d..fend
28e70 61 6e 74 2e 0a 54 45 53 54 3a 20 50 75 69 73 71  ant..TEST: Puisq
28e80 75 e2 80 99 6f 6e 20 6e 6f 75 73 20 6d c3 a9 70  u...on nous m..p
28e90 72 69 73 65 2c 20 61 75 74 61 6e 74 20 79 20 61  rise, autant y a
28ea0 6c 6c 65 72 20 7b 7b 61 7d 7d 20 72 65 63 75 6c  ller {{a}} recul
28eb0 6f 6e 73 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61  ons..TEST: Ne pa
28ec0 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b 61 7d 7d  s h..siter {{a}}
28ed0 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65   {{demander}} de
28ee0 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54  s conseils..TEST
28ef0 3a 20 53 c3 a9 62 61 73 74 69 65 6e 20 7b 7b 61  : S..bastien {{a
28f00 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20  }} {{demander}} 
28f10 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45  des conseils..TE
28f20 53 54 3a 20 50 65 72 73 6f 6e 6e 65 20 7b 7b 61  ST: Personne {{a
28f30 7d 7d 20 70 61 72 74 20 54 6f 6d 20 6e 65 20 63  }} part Tom ne c
28f40 6f 6e 6e 61 c3 ae 74 20 73 6f 6e 20 61 64 72 65  onna..t son adre
28f50 73 73 65 0a 54 45 53 54 3a 20 41 74 74 65 6e 74  sse.TEST: Attent
28f60 69 6f 6e 20 7b 7b 61 7d 7d 20 6e 65 20 70 61 73  ion {{a}} ne pas
28f70 20 6c 61 20 72 c3 a9 76 65 69 6c 6c 65 72 2e 0a   la r..veiller..
28f80 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
28f90 c3 a0 20 70 65 75 20 70 72 c3 aa 74 7d 7d 20 6c  .. peu pr..t}} l
28fa0 61 20 6d c3 aa 6d 65 20 63 68 6f 73 65 2e 0a 54  a m..me chose..T
28fb0 45 53 54 3a 20 69 6c 73 20 76 69 65 6e 6e 65 6e  EST: ils viennen
28fc0 74 20 6e 6f 75 73 20 61 74 74 61 71 75 65 72 20  t nous attaquer 
28fd0 7b 7b 61 7d 7d 20 74 6f 75 74 20 62 6f 75 74 20  {{a}} tout bout 
28fe0 64 65 20 63 68 61 6d 70 0a 54 45 53 54 3a 20 70  de champ.TEST: p
28ff0 61 72 20 72 61 70 70 6f 72 74 20 7b 7b 61 7d 7d  ar rapport {{a}}
29000 20 65 75 78 2c 20 6a 65 20 6d 65 20 73 65 6e 73   eux, je me sens
29010 20 70 61 72 66 6f 69 73 20 64 c3 a9 70 61 73 73   parfois d..pass
29020 c3 a9 0a 54 45 53 54 3a 20 70 61 72 20 72 61 70  ...TEST: par rap
29030 70 6f 72 74 20 7b 7b 61 7d 7d 20 63 65 73 20 68  port {{a}} ces h
29040 6f 6d 6d 65 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20  ommes-l.., nous 
29050 6d 61 6e 71 75 6f 6e 73 20 64 e2 80 99 65 78 70  manquons d...exp
29060 c3 a9 72 69 65 6e 63 65 0a 54 45 53 54 3a 20 43  ..rience.TEST: C
29070 65 20 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 20  e que cet homme 
29080 c3 a0 20 7b 7b 64 65 76 69 65 6e 74 7d 7d 20 61  .. {{devient}} a
29090 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 6e 6f 74  ujourd...hui not
290a0 72 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53  re probl..me.TES
290b0 54 3a 20 4a 65 20 74 65 6e 61 69 73 20 c3 a0 20  T: Je tenais .. 
290c0 6c 65 20 6c 75 69 20 66 61 69 72 65 20 73 61 76  le lui faire sav
290d0 6f 69 72 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  oir..TEST: ce qu
290e0 65 20 63 65 74 74 65 20 70 65 72 73 6f 6e 6e 65  e cette personne
290f0 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73 70 72 69  , dans son espri
29100 74 20 74 72 6f 75 62 6c 65 20 65 74 20 76 69 6e  t trouble et vin
29110 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0 7d 7d 20  dicatif, {{..}} 
29120 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0 20 64 69  aux hommes .. di
29130 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61  re, nul ne le sa
29140 69 74 2e 0a 54 45 53 54 3a 20 69 6c 20 76 61 20  it..TEST: il va 
29150 66 61 6c 6c 6f 69 72 20 73 6f 6e 67 65 72 20 c3  falloir songer .
29160 a0 20 6c 65 73 20 6c 65 75 72 20 64 6f 6e 6e 65  . les leur donne
29170 72 0a 54 45 53 54 3a 20 6c 65 20 63 6f c3 bb 74  r.TEST: le co..t
29180 20 65 73 74 20 65 73 74 69 6d c3 a9 20 c3 a0 20   est estim.. .. 
29190 61 75 20 6d 6f 69 6e 73 20 31 30 30 30 20 6d 69  au moins 1000 mi
291a0 6c 6c 69 61 72 64 73 20 64 65 20 64 6f 6c 6c 61  lliards de dolla
291b0 72 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 c3 a0  rs.TEST: elle ..
291c0 20 71 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20   qui nous avons 
291d0 64 6f 6e 6e c3 a9 20 6e 6f 74 72 65 20 63 c5 93  donn.. notre c..
291e0 75 72 20 65 74 20 70 6f 75 72 20 6c 61 71 75 65  ur et pour laque
291f0 6c 6c 65 20 6e 6f 75 73 20 61 76 6f 6e 73 20 74  lle nous avons t
29200 6f 75 74 20 74 65 6e 74 c3 a9 20 70 6f 75 72 20  out tent.. pour 
29210 6c 61 20 66 61 69 72 65 20 61 69 6d 65 72 20 64  la faire aimer d
29220 65 20 6e 6f 73 20 63 6f 6e 63 69 74 6f 79 65 6e  e nos concitoyen
29230 73 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80  s..TEST: jusqu..
29240 99 c3 a0 20 70 61 72 66 6f 69 73 20 73 65 20 6d  ... parfois se m
29250 65 74 74 72 65 20 65 6e 20 64 61 6e 67 65 72 0a  ettre en danger.
29260 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
29270 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20 20  f_m_a_tuer)__.  
29280 20 20 6d e2 80 99 61 20 2b 28 74 75 65 72 29 20    m...a +(tuer) 
29290 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
292a0 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20 20   tu..|tu..e.    
292b0 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69 74  # Clich... ..vit
292c0 65 7a 20 63 65 74 74 65 20 65 72 72 65 75 72 20  ez cette erreur 
292d0 64 65 20 67 72 61 6d 6d 61 69 72 65 20 64 c3 a9  de grammaire d..
292e0 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74 65  lib..r..e, faite
292f0 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c 65   d...innombrable
29300 73 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69 6d  s fois, pour mim
29310 65 72 20 6c e2 80 99 61 66 66 61 69 72 65 20 4f  er l...affaire O
29320 6d 61 72 20 52 61 64 64 61 64 2e 7c 68 74 74 70  mar Raddad.|http
29330 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
29340 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d  .org/wiki/Omar_m
29350 27 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20 6c  'a_tuer..TEST: l
29360 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80 99  a r..alit.. m...
29370 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20 61  a {{tuer}}...# a
29380 75 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f 5b 69 5d  ux d..pens.__[i]
29390 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 5f 64  /conf(conf_aux_d
293a0 c3 a9 70 65 6e 73 29 5f 5f 0a 20 20 20 20 28 61  ..pens)__.    (a
293b0 75 78 3f 29 20 28 64 c3 a9 70 65 6e 64 3f 73 3f  ux?) (d..pend?s?
293c0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
293d0 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68   not \1.endswith
293e0 28 22 78 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31  ("x") and not \1
293f0 2e 65 6e 64 73 77 69 74 68 28 22 58 22 29 20 2d  .endswith("X") -
29400 31 3e 3e 20 61 75 78 20 20 20 20 20 20 20 20 20  1>> aux         
29410 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20       # Locution 
29420 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2  pr..positive : .
29430 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65  . aux d..pens de
29440 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e   ...|https://fr.
29450 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
29460 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70  iki/aux_d%C3%A9p
29470 65 6e 73 5f 64 65 0a 20 20 20 20 3c 3c 2d 20 6e  ens_de.    <<- n
29480 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22  ot \2.endswith("
29490 65 6e 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32  ens") and not \2
294a0 2e 65 6e 64 73 77 69 74 68 28 22 45 4e 53 22 29  .endswith("ENS")
294b0 20 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73 20 20 20   -2>> d..pens   
294c0 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70      # Locution p
294d0 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab  r..positive : ..
294e0 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20   aux d..pens de 
294f0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
29500 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
29510 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65  ki/aux_d%C3%A9pe
29520 6e 73 5f 64 65 0a 0a 54 45 53 54 3a 20 43 65 20  ns_de..TEST: Ce 
29530 73 6f 6e 74 20 64 65 73 20 63 6c 69 63 68 c3 a9  sont des clich..
29540 73 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3 a9 70 65  s {{au}} {{d..pe
29550 6e 64 7d 7d 20 64 e2 80 99 75 6e 20 67 72 61 6e  nd}} d...un gran
29560 64 20 63 68 65 66 2e 20 54 6f 75 74 20 c3 a7 61  d chef. Tout ..a
29570 20 70 6f 75 72 20 66 61 69 72 65 20 64 75 20 62   pour faire du b
29580 75 7a 7a 20 65 74 20 65 78 69 73 74 65 72 20 6d  uzz et exister m
29590 c3 a9 64 69 61 74 69 71 75 65 6d 65 6e 74 2e 0a  ..diatiquement..
295a0 0a 0a 23 20 61 75 20 74 65 6d 70 73 20 2f 20 61  ..# au temps / a
295b0 75 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  utant.__[i]/conf
295c0 28 63 6f 6e 66 5f 61 75 5f 74 65 6d 70 73 5f 70  (conf_au_temps_p
295d0 6f 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20 20 20 28  our_moi)__.    (
295e0 61 75 20 3f 74 61 6e 74 3f 29 20 70 6f 75 72 20  au ?tant?) pour 
295f0 6d 6f 69 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  moi @@0.    <<- 
29600 6e 6f 74 20 77 6f 72 64 28 2d 31 29 20 2d 31 3e  not word(-1) -1>
29610 3e 20 61 75 20 74 65 6d 70 73 20 20 20 20 20 20  > au temps      
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29640 20 20 20 20 23 20 50 6f 75 72 20 72 65 63 6f 6e      # Pour recon
29650 6e 61 c3 ae 74 72 65 20 73 6f 6e 20 65 72 72 65  na..tre son erre
29660 75 72 2c 20 c2 ab 20 61 75 20 74 65 6d 70 73 20  ur, .. au temps 
29670 70 6f 75 72 20 6d 6f 69 20 c2 bb 20 65 73 74 20  pour moi .. est 
29680 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 72  l...expression r
29690 65 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70 61 72 20  ecommand..e par 
296a0 6c e2 80 99 41 63 61 64 c3 a9 6d 69 65 20 66 72  l...Acad..mie fr
296b0 61 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b 69 5d 2f  an..aise..__[i]/
296c0 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 74 61 6e 74  conf(conf_autant
296d0 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65  _que_faire_se_pe
296e0 75 74 29 5f 5f 0a 20 20 20 20 61 75 20 74 28 3f  ut)__.    au t(?
296f0 3a 65 6d 70 73 7c 61 6e 74 3f 29 20 71 75 65 20  :emps|ant?) que 
29700 66 28 3f 3a 61 69 72 65 7c 65 72 72 65 7c 65 72  f(?:aire|erre|er
29710 73 3f 29 20 5b 73 63 5d 65 20 70 65 75 5b 78 74  s?) [sc]e peu[xt
29720 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61  ]?.    <<- ->> a
29730 75 74 61 6e 74 20 71 75 65 20 66 61 69 72 65 20  utant que faire 
29740 73 65 20 70 65 75 74 20 20 20 20 20 20 20 20 20  se peut         
29750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29770 20 4c 6f 63 75 74 69 6f 6e 20 61 64 76 65 72 62   Locution adverb
29780 69 61 6c 65 20 3a 20 c2 ab 20 61 75 74 61 6e 74  iale : .. autant
29790 20 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65   que faire se pe
297a0 75 74 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  ut ...|https://f
297b0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
297c0 2f 77 69 6b 69 2f 61 75 74 61 6e 74 5f 71 75 65  /wiki/autant_que
297d0 5f 66 61 69 72 65 5f 73 65 5f 70 65 75 74 0a 0a  _faire_se_peut..
297e0 54 45 53 54 3a 20 4a 65 20 6d 65 20 73 75 69 73  TEST: Je me suis
297f0 20 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41 75 74 61   tromp... {{Auta
29800 6e 74 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 54  nt}} pour moi..T
29810 45 53 54 3a 20 6f 6e 20 76 61 20 79 20 61 72 72  EST: on va y arr
29820 69 76 65 72 2c 20 7b 7b 61 75 20 74 65 6d 70 73  iver, {{au temps
29830 20 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65   que faire se pe
29840 75 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3 a7 61 20  ut}}......# ..a 
29850 2f 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f 5f 5b 69  / .... / sa.__[i
29860 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 61 5f  ]/conf(conf_..a_
29870 73 61 29 5f 5f 0a 20 20 20 20 28 c3 a7 61 29 20  sa)__.    (..a) 
29880 28 7b 77 5f 32 7d 29 20 40 40 30 2c 33 20 3c 3c  ({w_2}) @@0,3 <<
29890 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  - morph(\2, ":[N
298a0 41 51 5d 2e 2a 3a 66 22 29 20 61 6e 64 20 6e 6f  AQ].*:f") and no
298b0 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 73 65  t re.search("^se
298c0 75 6c 65 3f 73 3f 22 2c 20 5c 32 29 20 2d 31 3e  ule?s?", \2) -1>
298d0 3e 20 73 61 20 20 20 20 20 20 20 23 20 43 6f 6e  > sa       # Con
298e0 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80  fusion : ...sa..
298f0 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61  . (sa maison, sa
29900 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80   passion) ... ..
29910 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65  ...a... (..a vie
29920 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e  nt, ..a heurte).
29930 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
29940 5f 73 61 5f c3 a7 61 31 29 5f 5f 0a 20 20 20 20  _sa_..a1)__.    
29950 28 73 61 29 20 2b 28 7b 77 5f 32 7d 29 20 40 40  (sa) +({w_2}) @@
29960 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
29970 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3e  hex(\2, ":G", ">
29980 28 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c  (?:tr(?:..s|op)|
29990 70 65 75 7c 62 69 65 6e 7c 70 6c 75 73 7c 6d 6f  peu|bien|plus|mo
299a0 69 6e 73 7c 74 6f 75 74 65 29 20 7c 3a 5b 4e 41  ins|toute) |:[NA
299b0 51 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20 c3 a7  Q].*:f") -1>> ..
299c0 61 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66  a         # Conf
299d0 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d  usion : ...sa...
299e0 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20   (sa maison, sa 
299f0 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c  passion) ... ...
29a00 c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e  ..a... (..a vien
29a10 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a  t, ..a heurte)..
29a20 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i>/conf(conf_
29a30 73 61 5f c3 a7 61 32 29 5f 5f 20 20 20 20 20 20  sa_..a2)__      
29a40 20 28 73 61 29 20 2b 28 3f 3a 5b 64 6e 6d 74 73   (sa) +(?:[dnmts
29a50 6a 6c 5d e2 80 99 7c 6c 6f 72 73 71 75 20 7c 71  jl]...|lorsqu |q
29a60 75 20 7c 70 75 69 73 71 75 20 29 20 20 40 40 30  u |puisqu )  @@0
29a70 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20   <<- -1>> ..a   
29a80 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
29a90 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28  ion : ...sa... (
29aa0 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61  sa maison, sa pa
29ab0 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7  ssion) ... .....
29ac0 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c  a... (..a vient,
29ad0 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f   ..a heurte)..__
29ae0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7  [i]/conf(conf_..
29af0 c3 a0 5f c3 a7 61 29 5f 5f 20 20 20 20 20 20 20  .._..a)__       
29b00 20 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c c3 a0 29   ....(?! et l..)
29b10 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
29b20 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b 61 41  r"\b(?:[oO]h|[aA
29b30 5d 68 29 20 2b 24 22 29 20 2d 3e 3e 20 c3 a7 61  ]h) +$") ->> ..a
29b40 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
29b50 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0 20 c2  sion : .. .... .
29b60 bb 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65  . ne s...emploie
29b70 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 71 75 65   plus gu..re que
29b80 20 64 61 6e 73 20 6c e2 80 99 65 78 70 72 65 73   dans l...expres
29b90 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20  sion .. .... et 
29ba0 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f  l.. ....__[i]/co
29bb0 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f 65 74 5f  nf(conf_...._et_
29bc0 6c c3 a0 29 5f 5f 20 20 20 20 20 c3 a7 61 20 65  l..)__     ..a e
29bd0 74 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  t l.. <<- not mo
29be0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
29bf0 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20  R") ->> .... et 
29c00 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
29c10 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
29c20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3 a9 71 75  : .. ..a .. ..qu
29c30 69 76 61 75 74 20 c3 a0 20 c2 ab 20 63 65 6c 61  ivaut .. .. cela
29c40 20 c2 bb 2e 20 44 61 6e 73 20 6c e2 80 99 65 78   ... Dans l...ex
29c50 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0  pression .. ....
29c60 20 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2 ab 20 c3   et l.. .., .. .
29c70 a7 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76 61 75 74  ... .. ..quivaut
29c80 20 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb 2e 0a 0a   .. .. ici .....
29c90 54 45 53 54 3a 20 7b 7b c3 a7 61 7d 7d 20 70 61  TEST: {{..a}} pa
29ca0 74 72 69 65 2c 20 69 6c 20 6c 61 20 64 c3 a9 74  trie, il la d..t
29cb0 65 73 74 61 69 74 0a 54 45 53 54 3a 20 65 74 20  estait.TEST: et 
29cc0 7b 7b 73 61 7d 7d 20 70 61 72 20 64 65 75 78 20  {{sa}} par deux 
29cd0 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 73 61 7d  fois.TEST: {{sa}
29ce0 7d 20 70 72 65 6e 64 20 64 75 20 74 65 6d 70 73  } prend du temps
29cf0 2e 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 20 20 20 20 20 20 20 20 20 20 20                  
29d20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a     ->> ..a.TEST:
29d30 20 7b 7b c3 a7 c3 a0 7d 7d 20 76 61 20 20 20 20   {{....}} va    
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 20 20 20 20 20                  
29d70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
29d80 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  .a.TEST: {{sa}} 
29d90 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  va              
29da0 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dd0 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 49   ->> ..a.TEST: I
29de0 6c 20 74 72 6f 75 76 61 20 64 65 20 6c 61 20 6e  l trouva de la n
29df0 6f 75 72 72 69 74 75 72 65 20 7b 7b c3 a7 61 20  ourriture {{..a 
29e00 65 74 20 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20  et l..}}.       
29e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 c3           ->> ...
29e30 a0 20 65 74 20 6c c3 a0 0a 54 45 53 54 3a 20 45  . et l...TEST: E
29e40 6c 6c 65 20 70 61 72 6c 65 20 63 6f 6d 6d 65 20  lle parle comme 
29e50 7b 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65 2e 20 20  {{..a}} m..re.  
29e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 0a           ->> sa.
29e90 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 63 6f  TEST: C...est co
29ea0 6d 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54 45 53 54  mme {{sa}}..TEST
29eb0 3a 20 7b 7b 73 61 7d 7d 20 6c e2 80 99 65 6e 6e  : {{sa}} l...enn
29ec0 75 69 65 72 61 69 74 2c 20 63 65 20 66 69 6c 73  uierait, ce fils
29ed0 20 64 65 20 70 75 74 65 2c 20 64 65 20 64 69 72   de pute, de dir
29ee0 65 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54 45 53  e bonjour..?.TES
29ef0 54 3a 20 69 6c 20 66 61 75 74 20 73 e2 80 99 79  T: il faut s...y
29f00 20 70 72 65 6e 64 72 65 20 63 6f 6d 6d 65 20 7b   prendre comme {
29f10 7b 73 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 66  {sa}}.TEST: on f
29f20 61 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f 72 73 71  ait {{sa}} lorsq
29f30 75 e2 80 99 6f 6e 20 61 20 74 6f 75 74 20 70 65  u...on a tout pe
29f40 72 64 75 0a 54 45 53 54 3a 20 61 76 65 63 20 73  rdu.TEST: avec s
29f50 61 20 70 72 65 73 71 75 65 20 62 65 6c 6c 65 2d  a presque belle-
29f60 6d c3 a8 72 65 0a 54 45 53 54 3a 20 73 61 20 74  m..re.TEST: sa t
29f70 6f 75 74 65 20 6e 6f 75 76 65 6c 6c 65 20 61 70  oute nouvelle ap
29f80 70 6c 69 63 61 74 69 6f 6e 20 64 65 20 73 79 6e  plication de syn
29f90 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 64 65 20  chronisation de 
29fa0 66 69 63 68 69 65 72 73 0a 0a 0a 23 20 63 65 20  fichiers...# ce 
29fb0 2f 20 73 65 20 2f 20 63 65 75 78 0a 5f 5f 5b 69  / se / ceux.__[i
29fc0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 65 5f 76  ]/conf(conf_se_v
29fd0 65 72 62 65 31 29 5f 5f 0a 20 20 20 20 28 63 65  erbe1)__.    (ce
29fe0 29 20 28 3f 21 66 61 69 72 65 29 28 7b 69 6e 66  ) (?!faire)({inf
29ff0 69 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c  i})  @@0,3.    <
2a000 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59  <- morph(\2, ":Y
2a010 22 29 20 20 61 6e 64 20 5c 31 20 21 3d 20 22 43  ")  and \1 != "C
2a020 45 22 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20  E" -1>> se      
2a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a040 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2a050 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65  on. Ce chien, ce
2a060 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61   chat... Se dema
2a070 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2  nder, se croire.
2a080 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2a090 6e 66 5f 73 65 5f 76 65 72 62 65 32 29 5f 5f 0a  nf_se_verbe2)__.
2a0a0 20 20 20 20 28 63 65 29 20 28 3f 21 66 61 69 72      (ce) (?!fair
2a0b0 65 29 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33  e)({w_2})  @@0,3
2a0c0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
2a0d0 32 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 28 3f  2, ":V[123].*:(?
2a0e0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20  :Y|[123][sp])") 
2a0f0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
2a100 2c 20 22 3e 28 3f 3a 64 65 76 6f 69 72 7c 70 6f  , ">(?:devoir|po
2a110 75 76 6f 69 72 29 20 22 29 20 61 6e 64 20 5c 32  uvoir) ") and \2
2a120 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
2a130 64 20 5c 31 20 21 3d 20 22 43 45 22 0a 20 20 20  d \1 != "CE".   
2a140 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -1>> se        
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a180 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2a190 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  sion : .. \2 .. 
2a1a0 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78  est un verbe. Ex
2a1b0 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74  emples : ce b..t
2a1c0 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65  iment, se perdre
2a1d0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2a1e0 66 5f 70 6f 75 72 5f 63 65 5f 66 61 69 72 65 29  f_pour_ce_faire)
2a1f0 5f 5f 0a 20 20 20 20 70 6f 75 72 20 28 73 65 29  __.    pour (se)
2a200 20 66 61 69 72 65 2c 3f 20 28 7b 77 5f 32 7d 29   faire,? ({w_2})
2a210 20 20 40 40 35 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@5,$.    <<- 
2a220 28 5c 30 2e 66 69 6e 64 28 22 2c 22 29 20 3e 3d  (\0.find(",") >=
2a230 20 30 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c 32   0 or morphex(\2
2a240 2c 20 22 3a 47 22 2c 20 22 3a 5b 41 59 44 5d 22  , ":G", ":[AYD]"
2a250 29 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 20 20  )).    -1>> ce  
2a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a2a0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2a2b0 62 6c 65 2e 20 44 61 6e 73 20 63 65 74 74 65 20  ble. Dans cette 
2a2c0 6c 6f 63 75 74 69 6f 6e 2c 20 69 6c 20 66 61 75  locution, il fau
2a2d0 74 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 63 65  t employer ...ce
2a2e0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
2a2f0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2a300 6b 69 2f 70 6f 75 72 5f 63 65 5f 66 61 69 72 65  ki/pour_ce_faire
2a310 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a320 5f 6e 65 5f 73 65 31 29 21 36 5f 5f 0a 20 20 20  _ne_se1)!6__.   
2a330 20 6e 65 20 28 63 65 29 20 40 40 33 20 3c 3c 2d   ne (ce) @@3 <<-
2a340 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -1>> se        
2a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a370 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2a380 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20  sion. Ce chien, 
2a390 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65  ce chat... Se de
2a3a0 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72  mander, se croir
2a3b0 65 e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  e....__[i>/conf(
2a3c0 63 6f 6e 66 5f 6e 65 5f 73 65 32 29 5f 5f 0a 20  conf_ne_se2)__. 
2a3d0 20 20 20 6e 65 20 28 5b 63 c3 a7 5d e2 80 99 29     ne ([c..]...)
2a3e0 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2   @@3 <<- -1>> s.
2a3f0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a420 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20  # Confusion. Ce 
2a430 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80  chien, ce chat..
2a440 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73  . Se demander, s
2a450 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69  e croire....__[i
2a460 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 63  ]/conf(conf_ce_c
2a470 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20  onj_prep)__.    
2a480 28 73 65 29 20 28 3f 3a 71 75 5b 65 69 5d 3f 7c  (se) (?:qu[ei]?|
2a490 64 6f 6e 74 7c 6d 61 6c 67 72 c3 a9 7c 70 6f 75  dont|malgr..|pou
2a4a0 72 71 75 6f 69 7c 61 76 65 63 7c 70 6f 75 72 7c  rquoi|avec|pour|
2a4b0 70 61 72 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  par) @@0 <<- -1>
2a4c0 3e 20 63 65 20 20 20 20 20 23 20 43 6f 6e 66 75  > ce     # Confu
2a4d0 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a  sion. Exemples :
2a4e0 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73   ce b..timent, s
2a4f0 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f  e perdre.|http:/
2a500 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a510 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a520 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30  _bdl.asp?id=2440
2a530 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a540 5f 71 75 69 5f 73 65 5f 76 65 72 62 65 29 5f 5f  _qui_se_verbe)__
2a550 0a 20 20 20 20 71 75 69 20 28 63 65 29 20 28 7b  .    qui (ce) ({
2a560 77 5f 32 7d 29 20 20 40 40 34 2c 24 0a 20 20 20  w_2})  @@4,$.   
2a570 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2a580 20 22 3a 56 22 2c 20 22 3a 5b 4e 41 51 5d 2e 2a   ":V", ":[NAQ].*
2a590 3a 5b 6d 65 5d 22 29 20 6f 72 20 62 65 66 6f 72  :[me]") or befor
2a5a0 65 28 72 22 28 3f 69 29 5c 62 5b 63 73 5d 65 20  e(r"(?i)\b[cs]e 
2a5b0 2b 22 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20  +").    -1>> se 
2a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a600 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2a610 61 62 6c 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a  able. Exemples :
2a620 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73   ce b..timent, s
2a630 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f  e perdre.|http:/
2a640 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a650 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a660 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30  _bdl.asp?id=2440
2a670 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a680 5f 63 65 75 78 5f 63 65 5f c3 aa 74 72 65 29 5f  _ceux_ce_..tre)_
2a690 5f 0a 20 20 20 20 28 63 65 75 78 29 20 28 3f 3a  _.    (ceux) (?:
2a6a0 6e 65 20 7c 29 28 3f 3a 73 6f 6e 74 7c 73 65 72  ne |)(?:sont|ser
2a6b0 61 69 28 3f 3a 65 6e 7c 29 5b 74 73 5d 3f 7c 66  ai(?:en|)[ts]?|f
2a6c0 5b 75 c3 bb 5d 28 3f 3a 72 65 6e 7c 29 74 7c 6e  [u..](?:ren|)t|n
2a6d0 e2 80 99 28 3f 21 61 79 61 6e 74 7c c3 a9 74 61  ...(?!ayant|..ta
2a6e0 6e 74 29 5c 77 2b 29 20 40 40 30 0a 20 20 20 20  nt)\w+) @@0.    
2a6f0 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20 20  <<- -1>> ce     
2a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a730 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2a740 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ion.|http://www.
2a750 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75  intellego.fr/sou
2a760 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65  tien-scolaire-6e
2a770 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65  me/aide-scolaire
2a780 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75  -francais/ce-ceu
2a790 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b  x-ou-se/3829.__[
2a7a0 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  s]/conf(conf_ce_
2a7b0 6e 65 5f c3 aa 74 72 65 5f 64 6f 69 74 29 5f 5f  ne_..tre_doit)__
2a7c0 0a 20 20 20 20 28 5b 73 53 5d 65 29 20 6e 28 3f  .    ([sS]e) n(?
2a7d0 3a 65 20 7c e2 80 99 29 28 7b c3 aa 74 72 65 7d  :e |...)({..tre}
2a7e0 7c 64 5b 65 6f 75 c3 bb 5d 5c 77 2b 7c 70 5b 6f  |d[eou..]\w+|p[o
2a7f0 65 75 c3 bb 5d 5c 77 2b 29 20 20 40 40 30 2c 24  eu..]\w+)  @@0,$
2a800 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
2a810 32 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 70 6f  2, ">(?:..tre|po
2a820 75 76 6f 69 72 7c 64 65 76 6f 69 72 29 20 2e 2a  uvoir|devoir) .*
2a830 3a 33 73 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  :3s", False).   
2a840 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
2a850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a880 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2a890 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68  sion probable.|h
2a8a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a8b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a8c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a8d0 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  =2440.__[i]/conf
2a8e0 28 63 6f 6e 66 5f 63 65 5f 6e 65 29 5f 5f 0a 20  (conf_ce_ne)__. 
2a8f0 20 20 20 28 63 65 75 78 29 20 6e 65 20 28 7b 77     (ceux) ne ({w
2a900 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  _2}) @@0,$.    <
2a910 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
2a920 3a 5b 31 32 33 5d 73 22 2c 20 22 3a 50 22 29 20  :[123]s", ":P") 
2a930 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20  -1>> ce         
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a950 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2a960 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69  on.|http://www.i
2a970 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74  ntellego.fr/sout
2a980 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d  ien-scolaire-6em
2a990 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d  e/aide-scolaire-
2a9a0 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78  francais/ce-ceux
2a9b0 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 69  -ou-se/3829.__[i
2a9c0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e  ]/conf(conf_ce_n
2a9d0 6f 6d 31 29 5f 5f 0a 20 20 20 20 28 73 65 29 20  om1)__.    (se) 
2a9e0 28 7b 77 31 7d 29 20 40 40 30 2c 33 0a 20 20 20  ({w1}) @@0,3.   
2a9f0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2aa00 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 5b 31   ":[NAQ]", ":([1
2aa10 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 51 29 7c 3e  23][sp]|Y|P|Q)|>
2aa20 6c 5b 65 61 5d 3f 20 22 29 20 2d 31 3e 3e 20 63  l[ea]? ") -1>> c
2aa30 65 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75  e        # Confu
2aa40 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20  sion. Ce chien, 
2aa50 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65  ce chat... Se de
2aa60 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72  mander, se croir
2aa70 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
2aa80 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 32 29 5f 5f 0a  conf_ce_nom2)__.
2aa90 20 20 20 20 28 63 65 75 78 29 20 28 3f 21 6c 5b      (ceux) (?!l[
2aaa0 61 c3 a0 5d 20 7c 71 75 5b 69 65 5d 3f 20 29 28  a..] |qu[ie]? )(
2aab0 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20  {w_2}) @@0,$.   
2aac0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2aad0 20 22 3a 4e 2e 2a 3a 73 22 2c 20 22 3a 28 3f 3a   ":N.*:s", ":(?:
2aae0 41 2e 2a 3a 5b 70 69 5d 7c 50 7c 52 29 7c 3e 61  A.*:[pi]|P|R)|>a
2aaf0 75 74 6f 75 72 20 22 29 20 2d 31 3e 3e 20 63 65  utour ") -1>> ce
2ab00 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2ab10 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68  sion probable.|h
2ab20 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c  ttp://www.intell
2ab30 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73  ego.fr/soutien-s
2ab40 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64  colaire-6eme/aid
2ab50 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63  e-scolaire-franc
2ab60 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73  ais/ce-ceux-ou-s
2ab70 65 2f 33 38 32 39 0a 0a 54 45 53 54 3a 20 69 6c  e/3829..TEST: il
2ab80 20 6e 65 20 7b 7b 63 65 7d 7d 20 63 6f 6d 70 74   ne {{ce}} compt
2ab90 65 20 70 61 73 20 70 61 72 6d 69 20 65 75 78 0a  e pas parmi eux.
2aba0 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b c3 a7  TEST: il ne {{..
2abb0 e2 80 99 7d 7d 61 76 61 6e c3 a7 61 69 74 20 6a  ...}}avan..ait j
2abc0 61 6d 61 69 73 20 73 61 6e 73 20 61 76 6f 69 72  amais sans avoir
2abd0 20 70 65 73 c3 a9 20 74 6f 75 74 65 73 20 6c 65   pes.. toutes le
2abe0 73 20 63 6f 6e 73 c3 a9 71 75 65 6e 63 65 73 0a  s cons..quences.
2abf0 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72  TEST: {{Se}} ser
2ac00 61 69 65 6e 74 20 64 65 73 20 68 69 73 74 6f 69  aient des histoi
2ac10 72 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d  res..TEST: {{se}
2ac20 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73 20 6a  } seraient des j
2ac30 6f 75 72 73 20 68 65 75 72 65 75 78 2e 0a 54 45  ours heureux..TE
2ac40 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 6f 6e 74 20  ST: {{Se}} sont 
2ac50 64 65 20 67 72 61 6e 64 73 20 65 6e 66 61 6e 74  de grands enfant
2ac60 73 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20  s..TEST: {{Se}} 
2ac70 73 65 72 61 20 75 6e 65 20 66 69 6c 6c 65 2e 0a  sera une fille..
2ac80 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 73  TEST: {{ceux}} s
2ac90 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f 75 72  eraient des jour
2aca0 73 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20  s heureux.TEST: 
2acb0 50 6f 75 72 20 7b 7b 73 65 7d 7d 20 66 61 69 72  Pour {{se}} fair
2acc0 65 2c 20 69 6c 73 20 73 6f 6e 74 20 70 72 c3 aa  e, ils sont pr..
2acd0 74 73 20 c3 a0 20 74 6f 75 74 2e 0a 54 45 53 54  ts .. tout..TEST
2ace0 3a 20 7b 7b 73 65 7d 7d 20 7b 7b 6e 65 7d 7d 20  : {{se}} {{ne}} 
2acf0 70 65 75 74 20 c3 aa 74 72 65 20 61 69 6e 73 69  peut ..tre ainsi
2ad00 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
2ad10 74 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80  tout {{se}} qu..
2ad20 99 69 6c 20 79 20 61 0a 54 45 53 54 3a 20 54 6f  .il y a.TEST: To
2ad30 75 74 20 7b 7b 73 65 7d 7d 20 71 75 65 20 6a 65  ut {{se}} que je
2ad40 20 66 61 69 73 0a 54 45 53 54 3a 20 74 6f 75 74   fais.TEST: tout
2ad50 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20   {{se}} qu...il 
2ad60 65 6e 74 65 6e 64 0a 54 45 53 54 3a 20 7b 7b 43  entend.TEST: {{C
2ad70 65 7d 7d 20 7b 7b 70 72 6f 6d 65 6e 65 72 7d 7d  e}} {{promener}}
2ad80 20 65 73 74 20 72 65 6c 61 78 61 6e 74 2e 0a 54   est relaxant..T
2ad90 45 53 54 3a 20 49 6c 20 7b 7b 63 65 7d 7d 20 7b  EST: Il {{ce}} {
2ada0 7b 73 65 6e 74 7d 7d 20 73 65 75 6c 0a 54 45 53  {sent}} seul.TES
2adb0 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b 74 72 61 69  T: {{se}} {{trai
2adc0 6e 7d 7d 20 65 73 74 20 65 6e 20 72 65 74 61 72  n}} est en retar
2add0 64 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d  d.TEST: {{ceux}}
2ade0 20 74 72 61 69 6e 20 61 72 72 69 76 65 20 74 72   train arrive tr
2adf0 6f 70 20 76 69 74 65 2e 0a 54 45 53 54 3a 20 7b  op vite..TEST: {
2ae00 7b 63 65 75 78 7d 7d 20 6e 65 20 64 6f 69 74 20  {ceux}} ne doit 
2ae10 70 61 73 20 6e 6f 75 73 20 66 61 69 72 65 20 6f  pas nous faire o
2ae20 75 62 6c 69 65 72 20 63 65 20 64 c3 a9 73 61 73  ublier ce d..sas
2ae30 74 72 65 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b  tre.TEST: qui {{
2ae40 63 65 7d 7d 20 64 6f 6e 6e 65 20 65 6e 20 73 70  ce}} donne en sp
2ae50 65 63 74 61 63 6c 65 2e 0a 54 45 53 54 3a 20 6c  ectacle..TEST: l
2ae60 65 73 20 65 78 70 61 74 72 69 c3 a9 73 20 c3 a9  es expatri..s ..
2ae70 6c 6f 69 67 6e c3 a9 73 20 6f 75 20 63 65 75 78  loign..s ou ceux
2ae80 20 68 61 62 69 74 61 6e 74 20 69 63 69 0a 54 45   habitant ici.TE
2ae90 53 54 3a 20 6c 65 73 20 70 68 6f 74 6f 67 72 61  ST: les photogra
2aea0 70 68 69 65 73 20 64 65 20 63 65 75 78 20 6e e2  phies de ceux n.
2aeb0 80 99 61 79 61 6e 74 20 70 61 73 20 64 c3 a9 70  ..ayant pas d..p
2aec0 61 73 73 c3 a9 20 73 65 70 74 20 73 75 72 20 76  ass.. sept sur v
2aed0 69 6e 67 74 2e 0a 54 45 53 54 3a 20 50 65 6e 73  ingt..TEST: Pens
2aee0 65 7a 2d 76 6f 75 73 20 71 75 65 20 63 65 75 78  ez-vous que ceux
2aef0 20 6e 65 20 73 61 63 68 61 6e 74 20 6d c3 aa 6d   ne sachant m..m
2af00 65 20 70 61 73 20 63 65 20 71 75 e2 80 99 65 73  e pas ce qu...es
2af10 74 20 75 6e 65 20 56 48 53 20 70 65 75 76 65 6e  t une VHS peuven
2af20 74 20 79 20 74 72 6f 75 76 65 72 20 6c 65 75 72  t y trouver leur
2af30 20 63 6f 6d 70 74 65 c2 a0 3f 0a 54 45 53 54 3a   compte..?.TEST:
2af40 20 6c 61 20 72 c3 a9 64 75 63 74 69 6f 6e 20 64   la r..duction d
2af50 65 20 6d 61 20 6c 69 62 65 72 74 c3 a9 20 69 6e  e ma libert.. in
2af60 74 65 6c 6c 65 63 74 75 65 6c 6c 65 20 65 74 20  tellectuelle et 
2af70 63 65 6c 6c 65 20 64 65 20 63 65 75 78 20 61 75  celle de ceux au
2af80 74 6f 75 72 20 64 65 20 6d 6f 69 0a 0a 0a 23 20  tour de moi...# 
2af90 63 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99  ces / ses / c...
2afa0 65 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  est.__[s]/conf(c
2afb0 6f 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20  onf_c_est1)__.  
2afc0 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
2afd0 c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65  ..|au-dessus|ave
2afe0 63 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65  c|aux?|contre|de
2aff0 72 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70  rri..re|devant|p
2b000 61 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f  ar|pour|sans) (?
2b010 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65  :l(?:es?|a|)|une
2b020 3f 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c  ?|[cs]es?|cette|
2b030 64 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c  de?s?|du|lui|ell
2b040 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75  es?|eux|nous|vou
2b050 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  s)  @@0.    <<- 
2b060 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20  -1>> c...est    
2b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0b0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b0c0 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  n. ..crivez .. c
2b0d0 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
2b0e0 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
2b0f0 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e  .. ....__[s>/con
2b100 66 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f  f(conf_c_est2)__
2b110 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20  .    ([scSC]es) 
2b120 5b 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29  [ld]...(?![A-Z])
2b130 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
2b140 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20  >> c...est      
2b150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b190 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2b1a0 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80   ..crivez .. c..
2b1b0 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72  .est .. pour dir
2b1c0 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6  e .. ceci est...
2b1d0 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28   ....__[s]/conf(
2b1e0 63 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20  conf_c_est3)__. 
2b1f0 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f     ([scSC]es) (?
2b200 3a 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c  :qu(?:lle|el?|)|
2b210 63 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65  comme|ce(?:t|tte
2b220 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65  |)|[nv]os|les?|e
2b230 75 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20  ux|elles)  @@0. 
2b240 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99     <<- -1>> c...
2b250 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
2b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b290 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2b2a0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2b2b0 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  e. ..crivez .. c
2b2c0 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
2b2d0 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
2b2e0 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
2b2f0 66 28 63 6f 6e 66 5f 63 65 73 5f 73 65 73 29 5f  f(conf_ces_ses)_
2b300 5f 0a 20 20 20 20 28 63 e2 80 99 65 73 74 29 20  _.    (c...est) 
2b310 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 3c  ({w_2})  @@0,6 <
2b320 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
2b330 3a 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f 3a 47 7c  :N.*:p", ":(?:G|
2b340 57 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29 22 29 20  W|M|A.*:[si])") 
2b350 2d 31 3e 3e 20 63 65 73 7c 73 65 73 20 20 20 20  -1>> ces|ses    
2b360 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65  # Confusion. Exe
2b370 6d 70 6c 65 73 20 3a 20 63 e2 80 99 65 73 74 20  mples : c...est 
2b380 66 61 63 69 6c 65 20 3b 20 63 65 73 20 63 68 61  facile ; ces cha
2b390 74 73 20 28 64 c3 a9 73 69 67 6e 61 74 69 6f 6e  ts (d..signation
2b3a0 29 20 3b 20 73 65 73 20 63 68 61 74 73 20 28 70  ) ; ses chats (p
2b3b0 6f 73 73 65 73 73 69 6f 6e 29 e2 80 a6 0a 0a 54  ossession).....T
2b3c0 45 53 54 3a 20 7b 7b 73 65 73 7d 7d 20 61 75 2d  EST: {{ses}} au-
2b3d0 64 65 73 73 75 73 20 64 65 20 73 65 73 20 66 6f  dessus de ses fo
2b3e0 72 63 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  rces..TEST: {{ce
2b3f0 73 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20 70 65 73  s}} comme la pes
2b400 74 65 0a 54 45 53 54 3a 20 63 61 72 20 7b 7b 73  te.TEST: car {{s
2b410 65 73 7d 7d 20 64 e2 80 99 61 76 61 6e 63 65 20  es}} d...avance 
2b420 70 65 72 64 75 0a 54 45 53 54 3a 20 7b 7b 63 65  perdu.TEST: {{ce
2b430 73 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 20  s}} qu...il y a 
2b440 74 61 6e 74 20 64 65 20 70 65 72 74 65 73 0a 54  tant de pertes.T
2b450 45 53 54 3a 20 7b 7b 63 e2 80 99 65 73 74 7d 7d  EST: {{c...est}}
2b460 20 7b 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e 6f   {{d..lires}} no
2b470 75 73 20 65 6e 6e 75 69 65 6e 74 0a 54 45 53 54  us ennuient.TEST
2b480 3a 20 45 6e 20 32 30 31 35 2c 20 63 e2 80 99 65  : En 2015, c...e
2b490 73 74 20 50 61 72 69 73 20 65 74 20 73 6f 6e 20  st Paris et son 
2b4a0 61 67 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20 71  agglom..ration q
2b4b0 75 69 e2 80 a6 0a 0a 0a 23 20 64 61 74 65 20 2f  ui......# date /
2b4c0 20 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e   datte.__[i]/con
2b4d0 66 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f 0a  f(conf_date1)__.
2b4e0 20 20 20 20 64 61 74 65 73 0a 20 20 20 20 3c 3c      dates.    <<
2b4f0 2d 20 61 66 74 65 72 28 22 28 3f 69 29 5e 20 2b  - after("(?i)^ +
2b500 28 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73 7c  (?:fra[i..]ches|
2b510 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66 6f  d..noyaut..es|fo
2b520 75 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73 7c  urr..es|s..ches|
2b530 73 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69 76  s..ch..es|cultiv
2b540 c3 a9 65 73 7c 70 72 6f 64 75 69 74 65 73 7c 6d  ..es|produites|m
2b550 75 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48  uscade|medjool|H
2b560 61 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b 20 2d  amraya|deglet[ -
2b570 5d 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69  ]nour|kenta|alli
2b580 67 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20 20 20  g|khouat)").    
2b590 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  or before(r"(?i)
2b5a0 5c 62 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63  \b(?:confiture|c
2b5b0 72 c3 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3  r..me|g..teau|m.
2b5c0 a9 6c 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2  .lasse|noyau|p..
2b5d0 74 65 7c 72 65 63 65 74 74 65 7c 73 69 72 6f 70  te|recette|sirop
2b5e0 29 5b 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28  )[sx]? de +$|\b(
2b5f0 3f 3a 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61  ?:moelleux|gatea
2b600 75 7c 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b  u|fondant|cake)[
2b610 73 78 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20 20  sx]? aux +$").  
2b620 20 20 2d 3e 3e 20 64 61 74 74 65 73 20 20 20 20    ->> dattes    
2b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b670 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2b680 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2b690 20 6c 65 20 66 72 75 69 74 20 73 e2 80 99 c3 a9   le fruit s.....
2b6a0 63 72 69 74 20 61 76 65 63 20 64 65 75 78 20 e2  crit avec deux .
2b6b0 80 9c 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69  ..t......TEST: i
2b6c0 6c 20 76 61 20 66 61 69 72 65 20 75 6e 20 63 61  l va faire un ca
2b6d0 6b 65 20 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d  ke aux {{dates}}
2b6e0 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 66  ..TEST: elle a f
2b6f0 61 69 74 20 64 65 20 6c 61 20 63 6f 6e 66 69 74  ait de la confit
2b700 75 72 65 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d  ure de {{dates}}
2b710 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74  .TEST: Elles ..t
2b720 61 69 65 6e 74 20 c3 a0 20 63 65 74 74 65 20 64  aient .. cette d
2b730 61 74 65 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3  ate cultiv..es .
2b740 a0 20 6c e2 80 99 61 69 72 20 6c 69 62 72 65 2e  . l...air libre.
2b750 0a 54 45 53 54 3a 20 44 65 20 66 72 61 c3 ae 63  .TEST: De fra..c
2b760 68 65 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64  he date......# d
2b770 e2 80 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b  ...en / dans.__[
2b780 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e  i]/conf(conf_dan
2b790 73 31 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65  s1)__.    (d...e
2b7a0 6e 7c 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73  n|dan) (?:l(?:es
2b7b0 3f 7c 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73  ?|a)|une?|d(?:es
2b7c0 3f 7c 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  ?|u)|[mts](?:on|
2b7d0 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72  a|es)|[nv]o(?:tr
2b7e0 65 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c  e|s)|ce(?:tte|t|
2b7f0 73 7c 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  s|))  @@0.    <<
2b800 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65  - \1.endswith("e
2b810 6e 22 29 20 6f 72 20 62 65 66 6f 72 65 28 22 5e  n") or before("^
2b820 20 2a 24 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20   *$") -1>> dans 
2b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b850 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
2b860 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70  sez ...dans... p
2b870 6f 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c  our dire ..... l
2b880 e2 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65  ...int..rieur de
2b890 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80   quelque chose..
2b8a0 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2b8b0 6e 66 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20  nf_dans2)__.    
2b8c0 5e 20 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c  ^ *(dents?) (?:l
2b8d0 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b  (?:es?|a)|une?|[
2b8e0 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c  mts](?:on|a|es)|
2b8f0 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63  [nv]o(?:tre|s)|c
2b900 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20  e(?:tte|t|s|))  
2b910 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
2b920 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
2b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b960 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b970 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  ion. Utilisez ..
2b980 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69  .dans... pour di
2b990 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74  re ..... l...int
2b9a0 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71  ..rieur de quelq
2b9b0 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45  ue chose......TE
2b9c0 53 54 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76  ST: {{dan}} la v
2b9d0 6f 69 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73  oiture.TEST: ils
2b9e0 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64   sont partis {{d
2b9f0 e2 80 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65  ...en}} une dire
2ba00 63 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74  ction diff..rent
2ba10 65 0a 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d  e.TEST: {{dents}
2ba20 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20  } les montagnes 
2ba30 61 75 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76  au loin....# dav
2ba40 61 6e 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61  antage / d...ava
2ba50 6e 74 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ntage.__[i]/conf
2ba60 28 63 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65  (conf_d_avantage
2ba70 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c  s)__.    (?:peu|
2ba80 70 6c 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74  plein|beaucoup|t
2ba90 72 6f 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61  rop|plus|moins|a
2baa0 73 73 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e  ssez|suffisammen
2bab0 74 7c 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65  t|tellement|obte
2bac0 6e 74 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73  ntions?|r..gimes
2bad0 3f 29 20 28 64 61 76 61 6e 74 61 67 65 29 20 20  ?) (davantage)  
2bae0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
2baf0 20 64 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20   d...avantages  
2bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2bb40 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2bb50 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d   ...davantage...
2bb60 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75   signifie ...plu
2bb70 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61  s... ; un ...ava
2bb80 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
2bb90 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20  e ...faveur..., 
2bba0 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d  ...b..n..fice...
2bbb0 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80  , ...profit.....
2bbc0 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2bbd0 66 5f c3 aa 74 72 65 5f 64 61 76 61 6e 74 61 67  f_..tre_davantag
2bbe0 65 5f 70 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b  e_ppas)__.    ({
2bbf0 65 74 72 65 7d 29 20 28 64 e2 80 99 61 76 61 6e  etre}) (d...avan
2bc00 74 61 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20  tages?) ({w_2}) 
2bc10 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,w,$.    <<- 
2bc20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22  morph(\1, ":V0e"
2bc30 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
2bc40 70 68 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d  phex(\3, ":[NAQ]
2bc50 22 2c 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61  ", ":G") -2>> da
2bc60 76 61 6e 74 61 67 65 20 20 20 20 20 23 20 43 6f  vantage     # Co
2bc70 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
2bc80 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2   : ...davantage.
2bc90 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70  .. signifie ...p
2bca0 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61  lus... ; un ...a
2bcb0 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
2bcc0 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d  fie ...faveur...
2bcd0 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2  , ...b..n..fice.
2bce0 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d  .., ...profit...
2bcf0 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2bd00 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 31 29 5f  onf_davantage1)_
2bd10 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 28 64 e2  _.    ({w1}) (d.
2bd20 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40  ..avantages?) @@
2bd30 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
2bd40 68 65 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hex(\1, ":V", ":
2bd50 51 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61  Q") -2>> davanta
2bd60 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ge              
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd80 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2bd90 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2bda0 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
2bdb0 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
2bdc0 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
2bdd0 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
2bde0 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
2bdf0 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
2be00 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
2be10 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2be20 64 61 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20 20  davantage2)__.  
2be30 20 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c    ({w_1})-(?:je|
2be40 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b  tu|ils?|elles?|[
2be50 6e 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2 80  nv]ous|on) +(d..
2be60 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30  .avantages?) @@0
2be70 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
2be80 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72  orph(\1, ">(?:pr
2be90 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63  ofiter|b..n..fic
2bea0 69 65 72 29 20 22 2c 20 46 61 6c 73 65 29 20 2d  ier) ", False) -
2beb0 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20  2>> davantage   
2bec0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2bed0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2bee0 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
2bef0 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
2bf00 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
2bf10 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
2bf20 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
2bf30 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
2bf40 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
2bf50 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i>/conf(conf
2bf60 5f 64 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20  _davantage3)__. 
2bf70 20 20 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65     (d...avantage
2bf80 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29  s?) d(?:e +|...)
2bf90 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2bfa0 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
2bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfe0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2bff0 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20  sion possible : 
2c000 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
2c010 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
2c020 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
2c030 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
2c040 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
2c050 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
2c060 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
2c070 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20  ..TEST: ils ont 
2c080 70 65 75 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d  peu {{davantage}
2c090 7d 20 c3 a0 20 76 69 76 72 65 20 69 63 69 2e 0a  } .. vivre ici..
2c0a0 54 45 53 54 3a 20 49 6c 73 20 73 e2 80 99 65 78  TEST: Ils s...ex
2c0b0 65 72 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61  erceront {{d...a
2c0c0 76 61 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54  vantages}}..TEST
2c0d0 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65  : {{d...avantage
2c0e0 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a  }} de monde de j
2c0f0 6f 75 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54  our en jour.TEST
2c100 3a 20 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80  : Viens-tu {{d..
2c110 99 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c  .avantage}} .. l
2c120 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b  a maison.TEST: {
2c130 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20  {d...avantage}} 
2c140 64 65 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61  de monde viendra
2c150 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
2c160 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d  {{d...avantages}
2c170 7d 20 70 65 72 64 75 73 20 71 75 65 20 6c 65 73  } perdus que les
2c180 20 61 75 74 72 65 73 2e 0a 0a 0a 23 20 64 69 66   autres....# dif
2c190 66 c3 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3 a9  f..rend / diff..
2c1a0 72 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rent.__[i]/conf(
2c1b0 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74 29  conf_diff..rent)
2c1c0 5f 5f 0a 20 20 20 20 64 69 66 66 c3 a9 72 65 6e  __.    diff..ren
2c1d0 64 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ds?.    <<- morp
2c1e0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57 22  h(word(-1), ":W"
2c1f0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
2c200 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
2c210 22 65 6e 64 22 2c 20 22 65 6e 74 22 29 20 20 20  "end", "ent")   
2c220 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c230 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2c240 80 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64 e2  ..un diff..rend.
2c250 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61 63  .. est un d..sac
2c260 63 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99 61  cord. Pour l...a
2c270 64 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69 61  djectif qualifia
2c280 6e 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65 6e  nt une diff..ren
2c290 63 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  ce, ..crivez :..
2c2a0 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 64 69  TEST: Tr..s {{di
2c2b0 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e  ff..rends}} de n
2c2c0 6f 75 73 2c 20 63 65 73 20 67 65 6e 73 2d 6c c3  ous, ces gens-l.
2c2d0 a0 c2 a0 21 0a 0a 0a 23 20 65 68 20 62 69 65 6e  ...!...# eh bien
2c2e0 2c 20 68 c3 a9 20 62 69 65 6e 20 2f 20 65 74 20  , h.. bien / et 
2c2f0 62 69 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  bien.__[i]/conf(
2c300 63 6f 6e 66 5f 65 68 5f 62 69 65 6e 29 5f 5f 0a  conf_eh_bien)__.
2c310 20 20 20 20 65 74 20 62 69 65 6e 28 3f 21 20 71      et bien(?! q
2c320 75 65 3f 7c 20 73 c3 bb 72 7c 20 64 e2 80 99 61  ue?| s..r| d...a
2c330 75 74 72 65 73 7c 20 65 6e 74 65 6e 64 75 7c 20  utres| entendu| 
2c340 61 76 61 6e 74 7c 20 73 6f 75 76 65 6e 74 7c 20  avant| souvent| 
2c350 6c 6f 6e 67 74 65 6d 70 73 7c 20 64 65 73 7c 20  longtemps| des| 
2c360 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 61 75 2d  moins| plus| au-
2c370 64 65 6c c3 a0 29 0a 20 20 20 20 3c 3c 2d 20 6e  del..).    <<- n
2c380 6f 74 20 77 6f 72 64 28 2d 31 29 20 61 6e 64 20  ot word(-1) and 
2c390 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
2c3a0 29 2c 20 22 3a 5b 57 41 59 5d 22 2c 20 46 61 6c  ), ":[WAY]", Fal
2c3b0 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
2c3c0 3e 3e 20 65 68 20 62 69 65 6e 7c 68 c3 a9 20 62  >> eh bien|h.. b
2c3d0 69 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ien             
2c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3f0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c400 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74  ion probable.|ht
2c410 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c420 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c430 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
2c440 68 25 43 33 25 41 39 26 54 33 2e 78 3d 30 26 54  h%C3%A9&T3.x=0&T
2c450 33 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  3.y=0.__[i]/conf
2c460 28 63 6f 6e 66 5f 65 68 5f 62 65 6e 29 5f 5f 0a  (conf_eh_ben)__.
2c470 20 20 20 20 65 74 20 28 62 65 6e 29 20 20 40 40      et (ben)  @@
2c480 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  3.    <<- not \1
2c490 2e 73 74 61 72 74 73 77 69 74 68 28 22 42 22 29  .startswith("B")
2c4a0 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 65 6e 7c  .    ->> eh ben|
2c4b0 68 c3 a9 20 62 65 6e 20 20 20 20 20 20 20 20 20  h.. ben         
2c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c4e0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2c4f0 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
2c500 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c510 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c520 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33  sp?T1=h%C3%A9&T3
2c530 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 0a 54 45 53  .x=0&T3.y=0..TES
2c540 54 3a 20 7b 7b 65 74 20 62 69 65 6e 7d 7d 20 69  T: {{et bien}} i
2c550 6c 20 79 20 61 75 72 61 20 64 65 73 20 70 65 72  l y aura des per
2c560 74 65 73 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62  tes.TEST: {{et b
2c570 65 6e 7d 7d 20 6f 6e 20 6e e2 80 99 65 6e 20 73  en}} on n...en s
2c580 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
2c590 6e 6f 75 73 20 79 20 73 6f 6e 67 69 6f 6e 73 2c  nous y songions,
2c5a0 20 65 74 20 62 69 65 6e 20 61 75 2d 64 65 6c c3   et bien au-del.
2c5b0 a0 20 64 65 73 20 63 6f 6e 73 69 64 c3 a9 72 61  . des consid..ra
2c5c0 74 69 6f 6e 73 20 68 61 62 69 74 75 65 6c 6c 65  tions habituelle
2c5d0 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 69 6d 61  s..TEST: une ima
2c5e0 67 65 20 62 69 65 6e 20 70 6c 75 73 20 63 6f 6c  ge bien plus col
2c5f0 6f 72 c3 a9 65 2c 20 65 74 20 62 69 65 6e 20 70  or..e, et bien p
2c600 6c 75 73 20 69 6e 74 65 6e 73 65 2c 20 64 65 20  lus intense, de 
2c610 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 54 6f  la vie..TEST: To
2c620 75 74 65 73 20 63 65 73 20 71 75 65 73 74 69 6f  utes ces questio
2c630 6e 73 2c 20 65 74 20 62 69 65 6e 20 64 e2 80 99  ns, et bien d...
2c640 61 75 74 72 65 73 2c 20 73 6f 6e 74 20 76 75 65  autres, sont vue
2c650 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  s aujourd...hui 
2c660 64 61 6e 73 20 6c 65 20 70 61 72 61 64 69 67 6d  dans le paradigm
2c670 65 20 71 75 61 6e 74 69 74 61 74 69 66 20 64 65  e quantitatif de
2c680 20 6c 61 20 6d 6f 6e 6e 61 69 65 2c 20 64 65 73   la monnaie, des
2c690 20 74 61 75 78 20 64 65 20 63 68 61 6e 67 65 20   taux de change 
2c6a0 66 6c 6f 74 74 61 6e 74 73 20 65 74 20 64 65 20  flottants et de 
2c6b0 6c 61 20 6d 6f 6e 6e 61 69 65 20 61 64 6d 69 6e  la monnaie admin
2c6c0 69 73 74 72 c3 a9 65 2e 0a 54 45 53 54 3a 20 65  istr..e..TEST: e
2c6d0 74 20 62 69 65 6e 20 6d 61 6e 67 65 72 2c 20 63  t bien manger, c
2c6e0 e2 80 99 65 73 74 20 69 6d 70 6f 72 74 61 6e 74  ...est important
2c6f0 2e 0a 54 45 53 54 3a 20 69 6c 20 61 20 c3 a9 74  ..TEST: il a ..t
2c700 c3 a9 20 76 61 69 6e 63 75 2c 20 65 74 20 62 69  .. vaincu, et bi
2c710 65 6e 20 76 61 69 6e 63 75 2e 0a 0a 0a 23 20 66  en vaincu....# f
2c720 61 75 74 20 2f 20 66 61 75 78 0a 5f 5f 5b 69 5d  aut / faux.__[i]
2c730 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 61 75 78 29  /conf(conf_faux)
2c740 5f 5f 0a 20 20 20 20 66 61 75 74 0a 20 20 20 20  __.    faut.    
2c750 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
2c760 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 69 6c 7c  rd(-1), ">(?:il|
2c770 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72 7c 6c 75 69  ne|en|y|leur|lui
2c780 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b 6d 74 73 6c  |nous|vous|[mtsl
2c790 5d 65 7c 6c 61 7c 6c 65 73 29 20 22 2c 20 46 61  ]e|la|les) ", Fa
2c7a0 6c 73 65 2c 20 54 72 75 65 29 20 61 6e 64 20 6d  lse, True) and m
2c7b0 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
2c7c0 22 3a 22 2c 20 20 22 3a 28 3f 3a 59 7c 4f 6f 7c  ":",  ":(?:Y|Oo|
2c7d0 58 7c 4d 29 22 2c 20 54 72 75 65 29 0a 20 20 20  X|M)", True).   
2c7e0 20 2d 3e 3e 20 66 61 75 78 20 20 20 20 20 20 20   ->> faux       
2c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c810 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c820 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2c830 e2 80 9c 66 61 75 74 e2 80 9d 20 65 73 74 20 75  ...faut... est u
2c840 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  ne conjugaison d
2c850 65 20 e2 80 9c 66 61 6c 6c 6f 69 72 e2 80 9d 2e  e ...falloir....
2c860 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 6c   Pour indiquer l
2c870 61 20 66 61 75 73 73 65 74 c3 a9 20 64 e2 80 99  a fausset.. d...
2c880 75 6e 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69  une chose, ..cri
2c890 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 75 6e 20  vez :..TEST: un 
2c8a0 68 6f 6d 6d 65 20 7b 7b 66 61 75 74 7d 7d 0a 54  homme {{faut}}.T
2c8b0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 66  EST: c...est {{f
2c8c0 61 75 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 20 6d  aut}}.TEST: il m
2c8d0 e2 80 99 65 6e 20 66 61 75 74 20 70 6c 75 73 2e  ...en faut plus.
2c8e0 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 72  .TEST: il faut r
2c8f0 c3 a9 75 73 73 69 72 2e 0a 54 45 53 54 3a 20 62  ..ussir..TEST: b
2c900 69 65 6e 20 73 c3 bb 72 2c 20 66 61 75 74 20 79  ien s..r, faut y
2c910 20 61 72 72 69 76 65 72 2e 0a 54 45 53 54 3a 20   arriver..TEST: 
2c920 69 6c 20 6e 65 20 66 61 75 74 20 70 61 73 20 73  il ne faut pas s
2c930 65 20 6c 65 75 72 72 65 72 2e 0a 54 45 53 54 3a  e leurrer..TEST:
2c940 20 79 20 66 61 75 74 20 70 61 73 20 71 75 e2 80   y faut pas qu..
2c950 99 65 6c 6c 65 20 6c e2 80 99 65 6e 74 65 6e 64  .elle l...entend
2c960 65 2e 0a 54 45 53 54 3a 20 66 61 75 74 20 6c e2  e..TEST: faut l.
2c970 80 99 65 6d 6d 65 6e 65 72 20 63 68 65 7a 20 6c  ..emmener chez l
2c980 65 20 64 6f 63 74 65 75 72 2e 0a 54 45 53 54 3a  e docteur..TEST:
2c990 20 46 61 75 74 20 4c 69 6e 75 78 2c 20 73 69 6e   Faut Linux, sin
2c9a0 6f 6e 20 c3 a7 61 20 6d 61 72 63 68 65 72 61 20  on ..a marchera 
2c9b0 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20 68 61 75 74  jamais....# haut
2c9c0 20 64 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c c3   del.. / au-del.
2c9d0 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2c9e0 66 5f 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20 20  f_au_del..)__   
2c9f0 20 20 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b c3     haut[- ]del[.
2ca00 a0 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64  .a] <<- ->> au-d
2ca10 65 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  el..            
2ca20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 0a 0a   # Confusion. ..
2ca30 54 45 53 54 3a 20 69 6c 20 76 61 20 64 61 6e 73  TEST: il va dans
2ca40 20 6c e2 80 99 7b 7b 68 61 75 74 20 64 65 6c c3   l...{{haut del.
2ca50 a0 7d 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20  .}}...# h..ro / 
2ca60 68 c3 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  h..ros.__[i]/con
2ca70 66 28 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f  f(conf_h..ros)__
2ca80 0a 20 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c  .    (?:le|quel|
2ca90 63 65 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20 28  cet?|un|du|au) (
2caa0 68 c3 a9 72 6f 29 20 40 40 24 0a 20 20 20 20 3c  h..ro) @@$.    <
2cab0 3c 2d 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20 20  <- -1>> h..ros  
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cae0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2caf0 69 6f 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20 65  ion. L...h..ro e
2cb00 73 74 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  st l...abr..viat
2cb10 69 6f 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f c3  ion de ...h..ro.
2cb20 af 6e 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67 75  .ne... (la drogu
2cb30 65 29 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68 c3  e). L...homme h.
2cb40 a9 72 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9 63  .ro..que s.....c
2cb50 72 69 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d  rit ...h..ros...
2cb60 2e 0a 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72 c3  ...TEST: Mon fr.
2cb70 a8 72 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3  .re, {{ce}} {{h.
2cb80 a9 72 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72  .ro}}..!...# hor
2cb90 73 20 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e  s / or.__[i>/con
2cba0 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31 29  f(conf_hors_or1)
2cbb0 5f 5f 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73 29  __.    ^ *(hors)
2cbc0 2c 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ,  @@* <<- -1>> 
2cbd0 6f 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69  or.    # Confusi
2cbe0 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  on. ..crivez ...
2cbf0 6f 72 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20  or... pour dire 
2cc00 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d  ...n..anmoins...
2cc10 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  . La pr..positio
2cc20 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72  n ...hors... ser
2cc30 74 20 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20  t .. dire ...en 
2cc40 64 65 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20  dehors de... ou 
2cc50 e2 80 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c  ...except......|
2cc60 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
2cc70 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68  onary.org/wiki/h
2cc80 6f 72 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ors.__[i]/conf(c
2cc90 6f 6e 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a  onf_hors_or2)__.
2cca0 20 20 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a 28      (hors) (?:j(
2ccb0 3f 3a 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74  ?:e|...[\w-]+)|t
2ccc0 75 7c 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c  u|ils?|on|parce|
2ccd0 71 75 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f  quel(?:le|)s?|po
2cce0 75 72 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20 20  urquoi|qu[ie])  
2ccf0 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c  @@0 <<- -1>> or,
2cd00 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
2cd10 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69   probable. ..cri
2cd20 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75  vez ...or... pou
2cd30 72 20 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d  r dire ...n..anm
2cd40 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9  oins.... La pr..
2cd50 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73  position ...hors
2cd60 e2 80 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65  ... sert .. dire
2cd70 20 e2 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65   ...en dehors de
2cd80 e2 80 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74  ... ou ...except
2cd90 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  ......|https://f
2cda0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2cdb0 2f 77 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53 54  /wiki/hors..TEST
2cdc0 3a 20 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73  : {{hors}}, nous
2cdd0 20 79 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67 72   y coryons malgr
2cde0 c3 a9 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99  .. tout ce qu...
2cdf0 6f 6e 20 70 65 75 74 20 65 6e 20 64 69 72 65 2e  on peut en dire.
2ce00 0a 54 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20  .TEST: {{Hors}} 
2ce10 69 6c 20 79 20 61 20 74 61 6e 74 20 c3 a0 20 66  il y a tant .. f
2ce20 61 69 72 65 20 64 65 70 75 69 73 20 71 75 65 20  aire depuis que 
2ce30 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 61 72 72 69  nous sommes arri
2ce40 76 c3 a9 73 20 65 6e 20 63 65 73 20 6c 69 65 75  v..s en ces lieu
2ce50 78 2e 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e 6f  x..TEST: Hors no
2ce60 75 73 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20  us, personne ne 
2ce70 73 61 69 74 20 63 65 20 71 75 69 20 73 e2 80 99  sait ce qui s...
2ce80 65 73 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d 62  est pass.. l..-b
2ce90 61 73 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65 75  as..TEST: Le peu
2cea0 70 6c 65 20 73 65 20 73 65 6e 74 20 68 6f 72 73  ple se sent hors
2ceb0 20 6a 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c   jeu....# la / l
2cec0 c3 a0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
2ced0 6e 66 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20  nf_la_l..)__.   
2cee0 20 28 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a   ([lL]a) (?:a(?:
2cef0 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75  fin|lors|pr..s|u
2cf00 70 72 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c 76  pr..s|ux?|vant|v
2cf10 65 63 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a 64  ec)|au(?:-de(?:d
2cf20 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f  ans|hors|l..|sso
2cf30 3f 75 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63 28  ?us|vant)|x|)|c(
2cf40 3f 3a 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61  ?:e(?:t|te|s|)|a
2cf50 72 7c 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c  r|hez|omme)|..a|
2cf60 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65 73  d(?:ans|evant|es
2cf70 3f 7c c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c  ?|..s|onc|urant|
2cf80 e2 80 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c  ...{w_1})|e(?:ll
2cf90 65 73 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65  es?|n|t)|ils?|je
2cfa0 3f 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71  ?|l(?:es?|a|orsq
2cfb0 75 65 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d 28  ue?|...{w_1})|m(
2cfc0 3f 3a 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61  ?:algr..|es|on|a
2cfd0 7c 65 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f  |e)|n(?:e|ous)|o
2cfe0 5b 75 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c  [u..n]|par(?:ce|
2cff0 66 6f 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72  fois|mi|)|p(?:ar
2d000 63 65 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69  ce|endant|our|ui
2d010 73 71 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e  sque)|qu(?:e?|an
2d020 64 29 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c  d)|s(?:on|a|es?|
2d030 6f 75 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a 61  ouvent|ur)|t(?:a
2d040 6e 64 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29  ndis|on|a|es?|u)
2d050 7c 75 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40 40  |un|vous).    @@
2d060 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  0.    <<- not mo
2d070 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
2d080 45 7c 3e 6c 65 20 22 2c 20 46 61 6c 73 65 2c 20  E|>le ", False, 
2d090 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
2d0a0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d100 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2d110 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3  . ..crivez ...l.
2d120 a0 e2 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75  .... si vous vou
2d130 6c 65 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2  lez dire ...ici.
2d140 80 9d 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  .....TEST: nous 
2d150 73 65 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20 7b  serions encore {
2d160 7b 6c 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9 65  {la}} l...ann..e
2d170 20 70 72 6f 63 68 61 69 6e 65 0a 54 45 53 54 3a   prochaine.TEST:
2d180 20 65 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c 65   en reprenant le
2d190 20 63 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f 68   chandail de Joh
2d1a0 6e 20 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c  n {{la}} o.. ell
2d1b0 65 20 6c e2 80 99 61 76 61 69 74 20 61 62 61 6e  e l...avait aban
2d1c0 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51 75  donn....TEST: Qu
2d1d0 69 20 73 65 72 61 69 74 20 6c 61 20 6f 75 20 6c  i serait la ou l
2d1e0 65 20 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65 20  e plus .. m..me 
2d1f0 c3 a0 20 6f 63 63 75 70 65 72 20 63 65 20 70 6f  .. occuper ce po
2d200 73 74 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0  ste selon vous..
2d210 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ?...__[i]/conf(c
2d220 6f 6e 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3 a0  onf_tiret_la_l..
2d230 29 5f 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65 7c  )__.    ce(?:te|
2d240 73 7c 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20  s|) +{w_2}-(la) 
2d250 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
2d260 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
2d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2b0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d2c0 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2  sion. ..crivez .
2d2d0 80 9c 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20  ..l..... soud.. 
2d2e0 61 75 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9 73  au nom pour d..s
2d2f0 69 67 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20 70  igner un objet p
2d300 72 c3 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20 43  r..cis...TEST: C
2d310 65 20 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d  e {{fait}}-{{la}
2d320 7d 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20  } ne peut ..tre 
2d330 69 67 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 75  ignor......# leu
2d340 72 73 20 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d 2f  rs / leur.__[i]/
2d350 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 75 72 73 5f  conf(conf_leurs_
2d360 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6c 65  verbe)__.    (le
2d370 75 72 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  urs) ({w_2})  @@
2d380 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,6.    <<- morp
2d390 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  hex(\2, ":(?:[12
2d3a0 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f  3][sp]|Y)", ":(?
2d3b0 3a 47 7c 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22 29  :G|N|A|M[12P])")
2d3c0 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
2d3d0 72 22 28 3f 69 29 5c 62 5b 6c 64 5d 65 73 20 2b  r"(?i)\b[ld]es +
2d3e0 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 6c 65 75  $").    -1>> leu
2d3f0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2d450 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 6c 65 75 72  .rence : ...leur
2d460 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74  s... est un d..t
2d470 65 72 6d 69 6e 61 6e 74 20 70 6c 75 72 69 65 6c  erminant pluriel
2d480 20 63 65 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9 64   cens.. pr..c..d
2d490 65 72 20 75 6e 20 73 75 62 73 74 61 6e 74 69 66  er un substantif
2d4a0 20 70 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c   pluriel. Pour l
2d4b0 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e  e pronom personn
2d4c0 65 6c 20 64 65 76 61 6e 74 20 75 6e 20 76 65 72  el devant un ver
2d4d0 62 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  be, ..crivez :..
2d4e0 54 45 53 54 3a 20 6a 65 20 76 61 69 73 20 7b 7b  TEST: je vais {{
2d4f0 6c 65 75 72 73 7d 7d 20 72 65 70 72 65 6e 64 72  leurs}} reprendr
2d500 65 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 6c 65 75  e.TEST: je {{leu
2d510 72 73 7d 7d 20 61 70 70 72 65 6e 64 73 20 6c 61  rs}} apprends la
2d520 20 70 72 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a 54   programmation.T
2d530 45 53 54 3a 20 61 70 72 c3 a8 73 20 71 75 e2 80  EST: apr..s qu..
2d540 99 75 6e 20 64 65 73 20 6c 65 75 72 73 20 61 69  .un des leurs ai
2d550 74 20 c3 a9 74 c3 a9 20 67 72 61 76 65 6d 65 6e  t ..t.. gravemen
2d560 74 20 62 6c 65 73 73 c3 a9 20 70 61 72 20 75 6e  t bless.. par un
2d570 20 74 69 72 20 64 65 20 67 72 65 6e 61 64 65 0a   tir de grenade.
2d580 0a 0a 23 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20  ..# loin s...en 
2d590 66 61 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  faut.__[i]/conf(
2d5a0 63 6f 6e 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f 66  conf_loin_s_en_f
2d5b0 61 75 74 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e 73  aut)__.    loins
2d5c0 3f 20 2b 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73 61  ? +(?:[sc]ens|sa
2d5d0 6e 5b 67 73 5d 3f 73 3f 7c 73 5b e2 80 99 20 5d  n[gs]?s?|s[... ]
2d5e0 65 6e 29 20 2b 66 61 75 5b 78 74 5d 0a 20 20 20  en) +fau[xt].   
2d5f0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
2d600 63 68 28 22 28 3f 69 29 6c 6f 69 6e 20 73 e2 80  ch("(?i)loin s..
2d610 99 65 6e 20 66 61 75 74 22 2c 20 5c 30 29 20 61  .en faut", \0) a
2d620 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  nd morph(word(-1
2d630 29 2c 20 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61 6c  ), ":N", ">(?:al
2d640 6c 65 72 7c 76 65 6e 69 72 7c 70 61 72 74 69 72  ler|venir|partir
2d650 29 20 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  ) ", True).    -
2d660 3e 3e 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66  >> loin s...en f
2d670 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6c0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2d6d0 62 61 62 6c 65 2e 20 43 65 74 74 65 20 6c 6f 63  bable. Cette loc
2d6e0 75 74 69 6f 6e 20 73 e2 80 99 c3 a9 63 72 69 74  ution s.....crit
2d6f0 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69   :|https://fr.wi
2d700 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2d710 69 2f 6c 6f 69 6e 5f 73 25 45 32 25 38 30 25 39  i/loin_s%E2%80%9
2d720 39 65 6e 5f 66 61 75 74 0a 0a 54 45 53 54 3a 20  9en_faut..TEST: 
2d730 49 6c 73 20 6e e2 80 99 c3 a9 74 61 69 65 6e 74  Ils n.....taient
2d740 20 67 75 c3 a8 72 65 20 70 72 c3 aa 74 73 20 c3   gu..re pr..ts .
2d750 a0 20 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20 73  . ..a, {{loins s
2d760 61 6e 73 20 66 61 75 78 7d 7d 2e 0a 54 45 53 54  ans faux}}..TEST
2d770 3a 20 45 74 20 6c 65 73 20 69 6e 74 65 6c 6c 65  : Et les intelle
2d780 63 74 75 65 6c 73 c2 a0 3f 20 45 6e 20 46 72 61  ctuels..? En Fra
2d790 6e 63 65 20 63 6f 6d 6d 65 20 61 69 6c 6c 65 75  nce comme ailleu
2d7a0 72 73 2c 20 74 6f 75 73 20 6e e2 80 99 6f 6e 74  rs, tous n...ont
2d7b0 20 70 61 73 2c 20 6c 6f 69 6e 20 73 e2 80 99 65   pas, loin s...e
2d7c0 6e 20 66 61 75 74 2c 20 75 6e 65 20 70 6c 65 69  n faut, une plei
2d7d0 6e 65 20 6c 75 63 69 64 69 74 c3 a9 20 73 75 72  ne lucidit.. sur
2d7e0 20 63 65 74 74 65 20 70 72 c3 a9 63 61 72 69 74   cette pr..carit
2d7f0 c3 a9 20 67 61 6c 6f 70 61 6e 74 65 2e 0a 0a 0a  .. galopante....
2d800 23 20 6d 69 6e 20 2f 20 6d 69 6e 73 0a 5f 5f 5b  # min / mins.__[
2d810 75 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 79 6d  u]/conf(conf_sym
2d820 62 6f 6c 65 5f 6d 69 6e 29 5f 5f 20 20 5c 64 2b  bole_min)__  \d+
2d830 20 28 6d 69 6e 73 29 20 40 40 24 20 3c 3c 2d 20   (mins) @@$ <<- 
2d840 2d 31 3e 3e 20 6d 69 6e 20 20 20 20 20 20 20 20  -1>> min        
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 23 20 4c 65 73 20 75 6e 69 74 c3 a9 73 20 64   # Les unit..s d
2d880 65 20 6d 65 73 75 72 65 20 61 62 72 c3 a9 67 c3  e mesure abr..g.
2d890 a9 65 73 20 6e 65 20 70 72 65 6e 6e 65 6e 74 20  .es ne prennent 
2d8a0 70 61 73 20 6c 61 20 6d 61 72 71 75 65 20 64 75  pas la marque du
2d8b0 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54 3a   pluriel...TEST:
2d8c0 20 31 32 30 20 7b 7b 4d 69 6e 73 7d 7d 20 64 65   120 {{Mins}} de
2d8d0 20 62 6f 6e 68 65 75 72 0a 0a 0a 23 20 6f 6e 20   bonheur...# on 
2d8e0 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  / ont.__[i]/conf
2d8f0 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e 74 5f 61 64 76  (conf_on_ont_adv
2d900 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  erbe)__.    (?<!
2d910 e2 80 99 29 28 6f 6e 29 20 28 7b 77 5f 32 7d 29  ...)(on) ({w_2})
2d920 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20    @@0,3.    <<- 
2d930 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 57 22  morphex(\2, ":W"
2d940 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f 74  , ":3s") and not
2d950 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2d960 20 22 3a 56 2e 2a 3a 33 73 22 2c 20 46 61 6c 73   ":V.*:3s", Fals
2d970 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6f  e, False) -1>> o
2d980 6e 74 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  nt          # Co
2d990 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2d9a0 20 3a 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 20 c3   : ...avoir... .
2d9b0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
2d9c0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 20 64 75  ne du pluriel du
2d9d0 20 70 72 c3 a9 73 65 6e 74 20 73 e2 80 99 c3 a9   pr..sent s.....
2d9e0 63 72 69 74 20 e2 80 9c 6f 6e 74 e2 80 9d 2e 0a  crit ...ont.....
2d9f0 0a 54 45 53 54 3a 20 63 65 73 20 67 65 6e 73 20  .TEST: ces gens 
2da00 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f 75 76 65 6e 74  {{on}} {{souvent
2da10 7d 7d 20 74 6f 72 74 2e 0a 54 45 53 54 3a 20 4a  }} tort..TEST: J
2da20 65 20 76 6f 75 6c 61 69 73 20 71 75 e2 80 99 6f  e voulais qu...o
2da30 6e 20 73 6f 69 74 20 65 6e 73 65 6d 62 6c 65 2e  n soit ensemble.
2da40 0a 0a 0a 23 20 70 61 6c 65 20 2f 20 70 c3 a2 6c  ...# pale / p..l
2da50 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
2da60 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 31 29 5f 5f  f_pale_p..le1)__
2da70 0a 20 20 20 20 28 3f 3a 62 69 65 6e 7c 74 72 28  .    (?:bien|tr(
2da80 3f 3a c3 a8 73 7c 6f 70 29 7c 73 69 7c 76 72 61  ?:..s|op)|si|vra
2da90 69 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74 29  iment|tellement)
2daa0 20 2b 28 70 61 6c 65 73 3f 29 20 20 40 40 24 0a   +(pales?)  @@$.
2dab0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31      <<- -1>> =\1
2dac0 2e 72 65 70 6c 61 63 65 28 22 70 61 6c 22 2c 20  .replace("pal", 
2dad0 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23 20 55 74  "p..l").    # Ut
2dae0 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2 6c 65 e2  ilisez ...p..le.
2daf0 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65 72  .. pour ..voquer
2db00 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80 a6 20 55   la p..leur... U
2db10 6e 65 20 70 61 6c 65 20 65 73 74 2c 20 65 6e 74  ne pale est, ent
2db20 72 65 20 61 75 74 72 65 73 20 63 68 6f 73 65 73  re autres choses
2db30 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64  , un ..l..ment d
2db40 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63 65 2e 7c  ...une h..lice.|
2db50 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
2db60 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 61  nary.org/wiki/pa
2db70 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  le.__[i]/conf(co
2db80 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 32 29 5f  nf_pale_p..le2)_
2db90 5f 0a 20 20 20 20 28 70 61 6c 65 73 3f 29 20 2b  _.    (pales?) +
2dba0 28 3f 3a 69 6d 69 74 61 74 28 3f 3a 69 6f 6e 7c  (?:imitat(?:ion|
2dbb0 65 75 72 7c 72 69 63 65 29 7c 72 61 79 6f 6e 29  eur|rice)|rayon)
2dbc0 73 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  s?  @@0.    <<- 
2dbd0 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65  -1>> =\1.replace
2dbe0 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c 22 29 0a  ("pal", "p..l").
2dbf0 20 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20 e2      # Utilisez .
2dc00 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f 75 72 20  ..p..le... pour 
2dc10 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70 c3 a2 6c  ..voquer la p..l
2dc20 65 75 72 e2 80 a6 20 55 6e 65 20 70 61 6c 65 20  eur... Une pale 
2dc30 65 73 74 2c 20 65 6e 74 72 65 20 61 75 74 72 65  est, entre autre
2dc40 73 20 63 68 6f 73 65 73 2c 20 75 6e 20 c3 a9 6c  s choses, un ..l
2dc50 c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e 65 20 68  ..ment d...une h
2dc60 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a 2f 2f 66  ..lice.|http://f
2dc70 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2dc80 2f 77 69 6b 69 2f 70 61 6c 65 0a 0a 54 45 53 54  /wiki/pale..TEST
2dc90 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 73 69 20  : elles sont si 
2dca0 7b 7b 70 61 6c 65 73 7d 7d 2e 0a 54 45 53 54 3a  {{pales}}..TEST:
2dcb0 20 63 65 74 74 65 20 7b 7b 70 61 6c 65 7d 7d 20   cette {{pale}} 
2dcc0 69 6d 69 74 61 74 69 6f 6e 20 64 e2 80 99 75 6e  imitation d...un
2dcd0 20 63 68 65 66 2d 64 e2 80 99 c5 93 75 76 72 65   chef-d.....uvre
2dce0 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 78 20  ...# peu / peux 
2dcf0 2f 20 70 65 75 74 20 2f 20 70 65 75 74 2d c3 aa  / peut / peut-..
2dd00 74 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  tre.__[i]/conf(c
2dd10 6f 6e 66 5f 70 65 75 74 5f 61 64 76 29 5f 5f 0a  onf_peut_adv)__.
2dd20 20 20 20 20 28 3f 3c 21 5b 64 44 75 55 6e 4e 5d      (?<![dDuUnN]
2dd30 5b 65 45 6e 4e 5d 20 29 28 70 65 75 29 20 28 3f  [eEnN] )(peu) (?
2dd40 3a 70 61 73 7c 64 6f 6e 63 7c 6a 61 6d 61 69 73  :pas|donc|jamais
2dd50 7c 72 69 65 6e 7c 70 61 72 66 6f 69 73 7c 61 6c  |rien|parfois|al
2dd60 6f 72 73 7c 65 6e 66 69 6e 7c 72 61 72 65 6d 65  ors|enfin|rareme
2dd70 6e 74 7c c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  nt|..ventuelleme
2dd80 6e 74 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  nt) @@0.    <<- 
2dd90 6e 6f 74 20 62 65 66 6f 72 65 28 22 74 72 c3 a8  not before("tr..
2dda0 73 20 2b 24 22 29 20 2d 31 3e 3e 20 70 65 75 74  s +$") -1>> peut
2ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddd0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2dde0 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70   probable : .. p
2ddf0 65 75 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2  eu .. signifie .
2de00 ab 20 70 61 73 20 62 65 61 75 63 6f 75 70 20 c2  . pas beaucoup .
2de10 bb 2c 20 70 6f 75 72 20 6c 65 20 76 65 72 62 65  ., pour le verbe
2de20 20 70 6f 75 76 6f 69 72 2c 20 c3 a9 63 72 69 76   pouvoir, ..criv
2de30 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2de40 63 6f 6e 66 5f 69 6c 5f 63 65 5f 70 65 75 74 5f  conf_il_ce_peut_
2de50 c3 aa 74 72 65 29 21 36 5f 5f 0a 20 20 20 20 5e  ..tre)!6__.    ^
2de60 20 2a 28 3f 3a 69 6c 7c 63 65 29 20 28 70 65 75   *(?:il|ce) (peu
2de70 74 2d c3 aa 74 72 65 29 20 40 40 24 0a 20 20 20  t-..tre) @@$.   
2de80 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 c3   <<- -1>> peut .
2de90 aa 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20  .tre            
2dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dec0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2ded0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2dee0 20 c2 ab 20 70 65 75 74 2d c3 aa 74 72 65 20 c2   .. peut-..tre .
2def0 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f  . signifie .. po
2df00 73 73 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f  ssiblement ...._
2df10 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
2df20 65 6c 61 5f 70 65 75 74 5f c3 aa 74 72 65 5f 61  ela_peut_..tre_a
2df30 64 6a 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f 3a  dj)__.    ^ *(?:
2df40 63 65 6c 61 7c 63 65 63 69 29 20 28 70 65 75 74  cela|ceci) (peut
2df50 2d c3 aa 74 72 65 29 20 28 7b 77 5f 32 7d 29 20  -..tre) ({w_2}) 
2df60 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@w,$.    <<- m
2df70 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 41 51 5d 22  orph(\2, ":[AQ]"
2df80 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 65  , False) -1>> pe
2df90 75 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20 20  ut ..tre        
2dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfb0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2dfc0 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65  probable : .. pe
2dfd0 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67 6e  ut-..tre .. sign
2dfe0 69 66 69 65 20 c2 ab 20 70 6f 73 73 69 62 6c 65  ifie .. possible
2dff0 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  ment ....__[i]/c
2e000 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f c3 a0 5f  onf(conf_peu_.._
2e010 70 65 75 29 5f 5f 0a 20 20 20 20 70 65 75 5b 78  peu)__.    peu[x
2e020 74 5d 3f 20 61 20 70 65 75 5b 78 74 5d 3f 0a 20  t]? a peu[xt]?. 
2e030 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3     <<- ->> peu .
2e040 a0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  . peu           
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2e080 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75  nfusion : .. peu
2e090 20 c3 a0 20 70 65 75 20 c2 bb 20 6f 75 20 c2 ab   .. peu .. ou ..
2e0a0 20 70 65 74 69 74 20 c3 a0 20 70 65 74 69 74 20   petit .. petit 
2e0b0 c2 bb 2e 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ... .__[i]/conf(
2e0c0 63 6f 6e 66 5f 70 65 75 5f 69 6d 70 6f 72 74 65  conf_peu_importe
2e0d0 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b 74 78 5d  )__.    (peu[tx]
2e0e0 29 20 69 6d 70 6f 72 74 65 28 3f 3a 6e 74 7c 29  ) importe(?:nt|)
2e0f0 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@w.    <<- mor
2e100 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43  ph(word(-1), ":C
2e110 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
2e120 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20  -1>> peu        
2e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e140 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
2e150 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
2e160 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2  conjugaison de .
2e170 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74  ..pouvoir..., ut
2e180 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d  ilisez ...peu...
2e190 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61   pour dire ...pa
2e1a0 73 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f  s beaucoup....._
2e1b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2e1c0 64 76 5f 64 65 5f 70 65 75 29 21 36 5f 5f 0a 20  dv_de_peu)!6__. 
2e1d0 20 20 20 28 3f 3a 74 72 c3 a8 73 7c 74 72 6f 70     (?:tr..s|trop
2e1e0 7c 64 65 7c 71 75 65 6c 71 75 65 7c 70 6f 75 72  |de|quelque|pour
2e1f0 7c c3 a0 29 20 28 70 65 75 5b 74 78 5d 29 20 40  |..) (peu[tx]) @
2e200 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
2e210 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e250 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
2e260 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f  \1 .. est une co
2e270 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c  njugaison de ...
2e280 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c  pouvoir..., util
2e290 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70  isez ...peu... p
2e2a0 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20  our dire ...pas 
2e2b0 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b  beaucoup.....__[
2e2c0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f  i]/conf(conf_un_
2e2d0 70 65 75 29 21 36 5f 5f 0a 20 20 20 20 75 6e 20  peu)!6__.    un 
2e2e0 28 70 65 75 5b 78 74 5d 29 20 40 40 33 0a 20 20  (peu[xt]) @@3.  
2e2f0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
2e300 28 22 28 3f 69 29 28 3f 3a 71 75 65 6c 71 75 7c  ("(?i)(?:quelqu|
2e310 6c 7c 64 29 e2 80 99 22 29 20 2d 31 3e 3e 20 70  l|d)...") -1>> p
2e320 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
2e330 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2e340 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20  nfusion : .. \1 
2e350 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75  .. est une conju
2e360 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f 75  gaison de ...pou
2e370 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73 65  voir..., utilise
2e380 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75 72  z ...peu... pour
2e390 20 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65 61   dire ...pas bea
2e3a0 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f  ucoup.....__[i]/
2e3b0 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f  conf(conf_il_on_
2e3c0 6e 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20 20  ne_peut)!6__.   
2e3d0 20 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6e 65   (?:il|on) (?:ne
2e3e0 20 7c 29 28 70 65 75 29 20 40 40 24 0a 20 20 20   |)(peu) @@$.   
2e3f0 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 20   <<- -1>> peut  
2e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e430 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2e440 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb  sion : .. peu ..
2e450 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73   signifie .. pas
2e460 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f   beaucoup ....__
2e470 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65  [i]/conf(conf_je
2e480 5f 74 75 5f 70 65 75 78 29 21 36 5f 5f 0a 20 20  _tu_peux)!6__.  
2e490 20 20 28 3f 3a 6a 65 7c 74 75 29 20 28 3f 3a 6e    (?:je|tu) (?:n
2e4a0 65 20 7c 29 28 70 65 75 29 0a 20 20 20 20 40 40  e |)(peu).    @@
2e4b0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 78 20  $ <<- -1>> peux 
2e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e500 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73 69  n : .. peu .. si
2e510 67 6e 69 66 69 65 20 c2 ab 20 70 61 73 20 62 65  gnifie .. pas be
2e520 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69 5d  aucoup ....__[i]
2e530 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65  /conf(conf_ne_se
2e540 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20 20 20 5b  _peut)!6__.    [
2e550 6e 73 5d 65 20 28 70 65 75 29 20 40 40 33 0a 20  ns]e (peu) @@3. 
2e560 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74     <<- -1>> peut
2e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2e5b0 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73  fusion. Exemples
2e5c0 20 3a 20 49 6c 20 65 73 74 20 70 65 75 20 68 61   : Il est peu ha
2e5d0 62 69 6c 65 2c 20 6d 61 69 73 20 69 6c 20 70 65  bile, mais il pe
2e5e0 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 5f 5f  ut y arriver..__
2e5f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65  [i]/conf(conf_pe
2e600 75 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 28 70 65  u_adj)__.    (pe
2e610 75 5b 74 78 5d 29 20 28 7b 77 5f 32 7d 29 20 20  u[tx]) ({w_2})  
2e620 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2e630 72 70 68 28 5c 32 2c 20 22 3a 41 22 29 20 61 6e  rph(\2, ":A") an
2e640 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
2e650 22 28 3f 69 29 5e 73 65 75 6c 65 3f 73 3f 24 22  "(?i)^seule?s?$"
2e660 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \2) and not be
2e670 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
2e680 69 6c 7c 6f 6e 7c 6e 65 7c 6a 65 7c 74 75 29 20  il|on|ne|je|tu) 
2e690 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 70 65  +$").    -1>> pe
2e6a0 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
2e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6e0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2e6f0 62 61 62 6c 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  bable : .. \1 ..
2e700 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61   est une conjuga
2e710 69 73 6f 6e 20 64 65 20 c2 ab 20 70 6f 75 76 6f  ison de .. pouvo
2e720 69 72 20 c2 bb 2c 20 75 74 69 6c 69 73 65 7a 20  ir .., utilisez 
2e730 c2 ab 20 70 65 75 20 c2 bb 2e 0a 0a 54 45 53 54  .. peu .....TEST
2e740 3a 20 7b 7b 70 65 75 7d 7d 20 72 61 72 65 6d 65  : {{peu}} rareme
2e750 6e 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45  nt y arriver..TE
2e760 53 54 3a 20 49 6c 20 65 73 74 20 75 6e 20 7b 7b  ST: Il est un {{
2e770 70 65 75 74 7d 7d 20 63 6f 6d 6d 65 20 75 6e 65  peut}} comme une
2e780 20 66 6f 72 c3 aa 74 0a 54 45 53 54 3a 20 49 6c   for..t.TEST: Il
2e790 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65 7d 7d 20   {{peut-..tre}} 
2e7a0 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a 20 43 65  mortel..TEST: Ce
2e7b0 6c 61 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65 7d  la {{peut-..tre}
2e7c0 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a 20  } mortel..TEST: 
2e7d0 63 65 6c 61 20 6e 65 20 73 65 20 7b 7b 70 65 75  cela ne se {{peu
2e7e0 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 62 c3  }}..TEST: des b.
2e7f0 a2 74 69 73 73 65 73 20 7b 7b 70 65 75 20 61 20  .tisses {{peu a 
2e800 70 65 75 7d 7d 20 61 62 61 6e 64 6f 6e 6e c3 a9  peu}} abandonn..
2e810 65 73 2e 0a 54 45 53 54 3a 20 61 75 63 75 6e 20  es..TEST: aucun 
2e820 70 61 79 73 20 e2 80 93 20 6f 75 20 74 72 c3 a8  pays ... ou tr..
2e830 73 20 70 65 75 20 61 6c 6f 72 73 20 e2 80 93 20  s peu alors ... 
2e840 6e e2 80 99 61 20 72 c3 a9 75 73 73 69 20 c3 a0  n...a r..ussi ..
2e850 20 66 61 69 72 65 20 c3 a7 61 20 64 65 20 66 61   faire ..a de fa
2e860 c3 a7 6f 6e 20 64 75 72 61 62 6c 65 0a 54 45 53  ..on durable.TES
2e870 54 3a 20 4d 61 69 73 20 7b 7b 70 65 75 74 7d 7d  T: Mais {{peut}}
2e880 20 69 6d 70 6f 72 74 65 20 6c 65 20 72 61 6e 67   importe le rang
2e890 2e 0a 54 45 53 54 3a 20 68 6f 6d 6d 65 20 64 65  ..TEST: homme de
2e8a0 20 7b 7b 70 65 75 74 7d 7d 20 64 65 20 66 6f 69   {{peut}} de foi
2e8b0 2c 20 c3 a9 63 6f 75 74 65 20 6c 65 20 76 65 6e  , ..coute le ven
2e8c0 74 2e 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76  t..TEST: Il en v
2e8d0 69 65 6e 74 20 75 6e 20 7b 7b 70 65 75 74 7d 7d  ient un {{peut}}
2e8e0 20 74 6f 75 73 20 6c 65 73 20 6a 6f 75 72 73 2e   tous les jours.
2e8f0 0a 54 45 53 54 3a 20 7b 7b 70 65 75 74 7d 7d 20  .TEST: {{peut}} 
2e900 73 79 6d 70 61 74 68 69 71 75 65 2c 20 63 65 74  sympathique, cet
2e910 20 69 6e 64 69 76 69 64 75 2e 0a 54 45 53 54 3a   individu..TEST:
2e920 20 69 6c 20 7b 7b 70 65 75 7d 7d 20 79 20 70 61   il {{peu}} y pa
2e930 72 76 65 6e 69 72 0a 54 45 53 54 3a 20 74 75 20  rvenir.TEST: tu 
2e940 6e 65 20 7b 7b 70 65 75 7d 7d 20 65 6e 20 73 61  ne {{peu}} en sa
2e950 76 6f 69 72 20 70 6c 75 73 0a 54 45 53 54 3a 20  voir plus.TEST: 
2e960 7b 7b 70 65 75 74 7d 7d 20 7b 7b 65 6d 62 61 72  {{peut}} {{embar
2e970 72 61 73 73 c3 a9 73 7d 7d 20 70 61 72 20 6c 65  rass..s}} par le
2e980 75 72 73 20 64 c3 a9 62 6f 69 72 65 73 2c 20 69  urs d..boires, i
2e990 6c 73 20 70 6f 75 72 73 75 69 76 69 72 65 6e 74  ls poursuivirent
2e9a0 20 63 6f 6d 6d 65 20 73 69 20 64 65 20 72 69 65   comme si de rie
2e9b0 6e 20 6e e2 80 99 c3 a9 74 61 69 74 2e 0a 0a 0a  n n.....tait....
2e9c0 23 20 6c 61 20 70 6c 75 70 61 72 74 0a 5f 5f 5b  # la plupart.__[
2e9d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f  i]/conf(conf_la_
2e9e0 70 6c 75 70 61 72 74 29 5f 5f 20 20 20 6c 61 20  plupart)__   la 
2e9f0 28 70 6c 75 5b 73 74 5d 5b 20 2d 5d 70 61 72 74  (plu[st][ -]part
2ea00 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 70  ) @@3 <<- -1>> p
2ea10 6c 75 70 61 72 74 20 20 20 20 20 20 20 20 20 20  lupart          
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea30 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89   # Confusion. ..
2ea40 63 72 69 76 65 7a 20 c2 ab 20 6c 61 20 70 6c 75  crivez .. la plu
2ea50 70 61 72 74 20 c2 bb 20 70 6f 75 72 20 c3 a9 76  part .. pour ..v
2ea60 6f 71 75 65 72 20 6c 61 20 6d 61 6a 65 75 72 65  oquer la majeure
2ea70 20 70 61 72 74 69 65 20 64 65 20 71 75 65 6c 71   partie de quelq
2ea80 75 65 20 63 68 6f 73 65 2e 0a 0a 54 45 53 54 3a  ue chose...TEST:
2ea90 20 6c 61 20 7b 7b 70 6c 75 73 20 70 61 72 74 7d   la {{plus part}
2eaa0 7d 0a 0a 0a 23 20 70 61 72 2d 64 65 73 73 75 73  }...# par-dessus
2eab0 20 2f 20 70 61 72 64 65 73 73 75 73 0a 5f 5f 5b   / pardessus.__[
2eac0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 72  i]/conf(conf_par
2ead0 5f 64 65 73 73 75 73 29 5f 5f 0a 20 20 20 20 28  _dessus)__.    (
2eae0 70 61 72 64 65 73 73 75 73 29 20 2b 28 7b 77 31  pardessus) +({w1
2eaf0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
2eb00 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 44 7c  - morph(\2, ":D|
2eb10 3e 62 6f 72 64 20 22 2c 20 46 61 6c 73 65 29 20  >bord ", False) 
2eb20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
2eb30 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d  rd(-1), ":D.*:[m
2eb40 65 5d 7c 3e 28 3f 3a 67 72 61 6e 64 65 7c 70 65  e]|>(?:grande|pe
2eb50 74 69 74 65 29 20 22 2c 20 46 61 6c 73 65 2c 20  tite) ", False, 
2eb60 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
2eb70 70 61 72 2d 64 65 73 73 75 73 20 20 20 20 20 20  par-dessus      
2eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebc0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2ebd0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2ebe0 20 55 6e 20 70 61 72 64 65 73 73 75 73 20 65 73   Un pardessus es
2ebf0 74 20 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 2e 20  t un v..tement. 
2ec00 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73 69  Pour la pr..posi
2ec10 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  tion, ..crivez :
2ec20 0a 0a 54 45 53 54 3a 20 7b 7b 50 61 72 64 65 73  ..TEST: {{Pardes
2ec30 73 75 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61 67  sus}} les montag
2ec40 6e 65 73 2e 0a 54 45 53 54 3a 20 49 6c 20 70 61  nes..TEST: Il pa
2ec50 73 73 61 20 7b 7b 70 61 72 64 65 73 73 75 73 7d  ssa {{pardessus}
2ec60 7d 20 6c 65 73 20 63 6f 6c 6c 69 6e 65 73 2e 0a  } les collines..
2ec70 54 45 53 54 3a 20 4d 65 74 73 20 74 6f 6e 20 70  TEST: Mets ton p
2ec80 61 72 64 65 73 73 75 73 20 63 65 20 6d 61 74 69  ardessus ce mati
2ec90 6e 2e 0a 0a 0a 23 20 70 6f 74 20 61 75 78 20 72  n....# pot aux r
2eca0 6f 73 65 73 20 2f 20 70 6f 74 65 61 75 20 72 6f  oses / poteau ro
2ecb0 73 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  se.__[i]/conf(co
2ecc0 6e 66 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65 73  nf_pot_aux_roses
2ecd0 29 5f 5f 0a 20 20 20 20 70 6f 74 65 61 75 20 72  )__.    poteau r
2ece0 6f 73 65 20 3c 3c 2d 20 2d 3e 3e 20 70 6f 74 20  ose <<- ->> pot 
2ecf0 61 75 78 20 72 6f 73 65 73 0a 20 20 20 20 23 20  aux roses.    # 
2ed00 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2ed10 6c 65 2e 20 4f 6e 20 64 69 74 20 3a 20 c2 ab 20  le. On dit : .. 
2ed20 64 c3 a9 63 6f 75 76 72 69 72 20 6c 65 20 70 6f  d..couvrir le po
2ed30 74 20 61 75 78 20 72 6f 73 65 73 20 c2 bb 2e 7c  t aux roses ...|
2ed40 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
2ed50 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25  nary.org/wiki/d%
2ed60 43 33 25 41 39 63 6f 75 76 72 69 72 5f 6c 65 5f  C3%A9couvrir_le_
2ed70 70 6f 74 5f 61 75 78 5f 72 6f 73 65 73 0a 0a 54  pot_aux_roses..T
2ed80 45 53 54 3a 20 49 6c 73 20 6f 6e 74 20 64 c3 a9  EST: Ils ont d..
2ed90 63 6f 75 76 65 72 74 20 6c 65 20 7b 7b 70 6f 74  couvert le {{pot
2eda0 65 61 75 20 72 6f 73 65 7d 7d 2e 0a 0a 0a 23 20  eau rose}}....# 
2edb0 70 72 c3 aa 74 20 2f 20 70 72 c3 a8 73 20 2f 20  pr..t / pr..s / 
2edc0 70 72 c3 a9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  pr...__[i]/conf(
2edd0 63 6f 6e 66 5f 70 72 c3 aa 74 5f c3 a0 29 5f 5f  conf_pr..t_..)__
2ede0 0a 20 20 20 20 28 70 72 c3 a8 73 29 20 c3 a0 20  .    (pr..s) .. 
2edf0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
2ee00 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
2ee10 65 28 22 28 3f 69 29 28 3f 3a 70 65 75 7c 64 65  e("(?i)(?:peu|de
2ee20 7c 61 75 20 70 6c 75 73 29 20 24 22 29 20 61 6e  |au plus) $") an
2ee30 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 7c  d morph(\2, ":Y|
2ee40 3e 28 3f 3a 74 6f 75 74 7c 6c 65 73 3f 7c 6c 61  >(?:tout|les?|la
2ee50 29 20 22 29 20 2d 31 3e 3e 20 70 72 c3 aa 74 7c  ) ") -1>> pr..t|
2ee60 70 72 c3 aa 74 73 20 20 20 20 20 20 20 23 20 43  pr..ts       # C
2ee70 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20  onfusion. ..tre 
2ee80 70 72 c3 a8 73 20 64 65 20 28 66 61 69 72 65 29  pr..s de (faire)
2ee90 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 20   quelque chose. 
2eea0 50 72 c3 aa 74 20 c3 a0 20 66 61 69 72 65 20 71  Pr..t .. faire q
2eeb0 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f  uelque chose..__
2eec0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72  [i]/conf(conf_pr
2eed0 c3 a8 73 5f 64 65 29 5f 5f 0a 20 20 20 20 28 70  ..s_de)__.    (p
2eee0 72 c3 aa 74 73 3f 29 20 64 28 3f 3a 65 20 2b 7c  r..ts?) d(?:e +|
2eef0 e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 30 2c  ...)({w_1}) @@0,
2ef00 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
2ef10 5c 32 2c 20 22 3a 28 3f 3a 59 7c 4d 5b 31 32 50  \2, ":(?:Y|M[12P
2ef20 5d 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 6c 65 73 3f  ])|>(?:en|y|les?
2ef30 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  ) ", False) -1>>
2ef40 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20   pr..s          
2ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef60 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ef70 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73 20  on. ..tre pr..s 
2ef80 64 65 20 28 66 61 69 72 65 29 20 71 75 65 6c 71  de (faire) quelq
2ef90 75 65 20 63 68 6f 73 65 2e 20 50 72 c3 aa 74 20  ue chose. Pr..t 
2efa0 c3 a0 20 66 61 69 72 65 20 71 75 65 6c 71 75 65  .. faire quelque
2efb0 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f   chose..__[i]/co
2efc0 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8 73 29 5f 5f  nf(conf_pr..s)__
2efd0 20 20 20 20 20 20 20 20 20 64 65 28 3f 3a 20 70           de(?: p
2efe0 6c 75 73 7c 70 75 69 73 29 20 28 70 72 c3 aa 74  lus|puis) (pr..t
2eff0 73 3f 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  s?)  @@$ <<- -1>
2f000 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20  > pr..s         
2f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f020 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72   Confusion. ..tr
2f030 65 20 70 72 c3 aa 74 28 65 29 20 c3 a0 20 66 61  e pr..t(e) .. fa
2f040 69 72 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ire quelque chos
2f050 65 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73 20 64  e. ..tre pr..s d
2f060 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e  e quelque chose.
2f070 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2f080 5f 74 72 c3 a8 73 5f 70 72 c3 a8 73 29 5f 5f 20  _tr..s_pr..s)__ 
2f090 20 20 20 74 72 c3 a8 73 20 28 70 72 28 3f 3a c3     tr..s (pr(?:.
2f0a0 aa 74 7c c3 a9 29 73 3f 29 20 40 40 24 20 3c 3c  .t|..)s?) @@$ <<
2f0b0 2d 20 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20  - -1>> pr..s    
2f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0d0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2f0e0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2f0f0 20 50 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c   Pour ..voquer l
2f100 61 20 70 72 6f 78 69 6d 69 74 c3 a9 2c 20 75 74  a proximit.., ut
2f110 69 6c 69 73 65 7a 20 3a 0a 0a 54 45 53 54 3a 20  ilisez :..TEST: 
2f120 69 6c 73 20 73 65 20 73 6f 6e 74 20 61 70 70 72  ils se sont appr
2f130 6f 63 68 c3 a9 73 20 74 72 c3 a8 73 20 7b 7b 70  och..s tr..s {{p
2f140 72 c3 aa 74 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a  r..ts}}..TEST: J
2f150 65 20 73 75 69 73 20 73 69 20 7b 7b 70 72 c3 aa  e suis si {{pr..
2f160 74 7d 7d 20 64 e2 80 99 79 20 61 72 72 69 76 65  t}} d...y arrive
2f170 72 2e 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20  r..TEST: Il est 
2f180 7b 7b 70 72 c3 a8 73 7d 7d 20 c3 a0 20 6c 65 73  {{pr..s}} .. les
2f190 20 61 69 64 65 72 0a 54 45 53 54 3a 20 45 6c 6c   aider.TEST: Ell
2f1a0 65 20 76 61 20 72 65 67 61 72 64 65 72 20 c3 a7  e va regarder ..
2f1b0 61 20 64 65 20 70 6c 75 73 20 7b 7b 70 72 c3 aa  a de plus {{pr..
2f1c0 74 7d 7d 2e 0a 0a 0a 23 20 71 75 61 6e 64 20 2f  t}}....# quand /
2f1d0 20 71 75 61 6e 74 20 2f 20 71 75 e2 80 99 65 6e   quant / qu...en
2f1e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2f1f0 5f 71 75 61 6e 74 5f c3 a0 29 5f 5f 0a 20 20 20  _quant_..)__.   
2f200 20 28 3f 3c 21 5b 64 44 5d 65 20 29 28 71 75 61   (?<![dD]e )(qua
2f210 6e 64 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29 20  nd) (?:..|aux?) 
2f220 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
2f230 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2f240 20 22 3e 28 3f 3a 61 72 72 69 76 65 72 7c 76 65   ">(?:arriver|ve
2f250 6e 69 72 7c c3 a0 7c 72 65 76 65 6e 69 72 7c 70  nir|..|revenir|p
2f260 61 72 74 69 72 7c 61 6c 6c 65 72 29 20 22 29 20  artir|aller) ") 
2f270 2d 31 3e 3e 20 71 75 61 6e 74 20 20 20 20 20 20  -1>> quant      
2f280 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2f290 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2f2a0 51 75 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c 20  Quand = .. quel 
2f2b0 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3 a0  moment. Quant ..
2f2c0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65 2e   = .. propos de.
2f2d0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2f2e0 5f 71 75 61 6e 64 31 29 5f 5f 20 20 20 71 75 61  _quand1)__   qua
2f2f0 6e 74 28 3f 21 20 c3 a0 7c 20 61 75 78 3f 7c 20  nt(?! ..| aux?| 
2f300 65 73 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65 73  est[ -]il d(?:es
2f310 3f 7c 75 29 20 29 20 3c 3c 2d 20 2d 3e 3e 20 71  ?|u) ) <<- ->> q
2f320 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  uand            
2f330 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f340 6e 2e 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71 75  n. Quand = .. qu
2f350 65 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e 74  el moment. Quant
2f360 20 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73 20   .. = .. propos 
2f370 64 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  de..__[i]/conf(c
2f380 6f 6e 66 5f 71 75 5f 65 6e 31 29 5f 5f 20 20 20  onf_qu_en1)__   
2f390 28 71 75 61 6e 5b 64 74 5d 29 20 65 73 74 5b 20  (quan[dt]) est[ 
2f3a0 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c 75 29 20  -]il d(?:es?|u) 
2f3b0 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2  @@0 <<- -1>> qu.
2f3c0 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ..en            
2f3d0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2f3e0 75 73 69 6f 6e 2e 20 43 65 20 71 75 e2 80 99 69  usion. Ce qu...i
2f3f0 6c 20 65 6e 20 65 73 74 20 64 65 e2 80 a6 20 e2  l en est de... .
2f400 86 92 20 51 75 e2 80 99 65 6e 20 65 73 74 2d 69  .. Qu...en est-i
2f410 6c 20 64 65 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f  l de... ?.__[i]/
2f420 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 5f 65 6e 32  conf(conf_qu_en2
2f430 29 5f 5f 20 20 20 28 71 75 61 6e 5b 64 74 5d 29  )__   (quan[dt])
2f440 20 28 7b 77 5f 32 7d 61 6e 74 29 20 40 40 30 2c   ({w_2}ant) @@0,
2f450 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20  $ <<- morph(\2, 
2f460 22 3a 50 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  ":P", False) -1>
2f470 3e 20 71 75 e2 80 99 65 6e 20 20 20 20 20 20 20  > qu...en       
2f480 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2f490 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  able..__[i]/conf
2f4a0 28 63 6f 6e 66 5f 71 75 61 6e 64 32 29 5f 5f 0a  (conf_quand2)__.
2f4b0 20 20 20 20 28 71 75 20 65 6e 29 20 28 3f 3a 6a      (qu en) (?:j
2f4c0 65 7c 74 75 7c 69 6c 73 3f 29 20 40 40 30 0a 20  e|tu|ils?) @@0. 
2f4d0 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
2f4e0 28 22 5e 20 2b 6e 65 20 73 28 3f 3a 61 69 5b 73  ("^ +ne s(?:ai[s
2f4f0 74 5d 7c 75 5b 73 74 5d 7c 75 72 65 6e 74 7c 61  t]|u[st]|urent|a
2f500 76 61 69 28 3f 3a 5b 74 73 5d 7c 65 6e 74 29 29  vai(?:[ts]|ent))
2f510 20 22 29 20 2d 31 3e 3e 20 71 75 61 6e 64 20 20   ") -1>> quand  
2f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f530 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2f540 72 6f 62 61 62 6c 65 2e 20 50 6f 75 72 20 c3 a9  robable. Pour ..
2f550 76 6f 71 75 65 72 20 75 6e 20 6d 6f 6d 65 6e 74  voquer un moment
2f560 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45  , ..crivez :..TE
2f570 53 54 3a 20 7b 7b 51 75 61 6e 74 7d 7d 20 65 73  ST: {{Quant}} es
2f580 74 2d 69 6c 20 64 75 20 63 68 69 65 6e c2 a0 3f  t-il du chien..?
2f590 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e 64 7d 7d  .TEST: {{Quand}}
2f5a0 20 c3 a0 20 6d 61 20 73 61 6e 74 c3 a9 2c 20 65   .. ma sant.., e
2f5b0 6c 6c 65 20 65 73 74 20 64 c3 a9 66 61 69 6c 6c  lle est d..faill
2f5c0 61 6e 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 51 75  ante..TEST: {{Qu
2f5d0 61 6e 74 7d 7d 20 69 6c 73 e2 80 a6 0a 54 45 53  ant}} ils....TES
2f5e0 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d 20 6a 65 e2  T: {{quant}} je.
2f5f0 80 a6 0a 54 45 53 54 3a 20 7b 7b 71 75 61 6e 74  ...TEST: {{quant
2f600 7d 7d 20 6e 6f 75 73 e2 80 a6 0a 54 45 53 54 3a  }} nous....TEST:
2f610 20 69 6c 20 63 6f 6d 70 72 69 74 20 7b 7b 71 75   il comprit {{qu
2f620 61 6e 64 7d 7d 20 70 72 65 6e 61 6e 74 20 73 6f  and}} prenant so
2f630 6e 20 70 61 72 74 69 2c 20 69 6c 20 73 65 20 70  n parti, il se p
2f640 72 6f 74 c3 a9 67 65 61 69 74 20 61 75 73 73 69  rot..geait aussi
2f650 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 65  ..TEST: {{qu...e
2f660 6e 7d 7d 20 69 6c 20 76 69 65 6e 74 2c 20 63 e2  n}} il vient, c.
2f670 80 99 65 73 74 20 6c e2 80 99 65 6e 66 65 72 2e  ..est l...enfer.
2f680 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 65 78  .TEST: il est ex
2f690 61 63 74 20 71 75 e2 80 99 65 6e 20 6a 65 20 6e  act qu...en je n
2f6a0 65 20 73 61 69 73 20 63 6f 6d 62 69 65 6e 20 64  e sais combien d
2f6b0 65 20 74 65 6d 70 73 20 69 6c 20 70 61 72 76 69  e temps il parvi
2f6c0 6e 74 20 c3 a0 20 75 6e 20 72 c3 a9 73 75 6c 74  nt .. un r..sult
2f6d0 61 74 20 69 6e 61 74 74 65 6e 64 75 2e 0a 54 45  at inattendu..TE
2f6e0 53 54 3a 20 c3 aa 74 72 65 20 72 61 73 73 75 72  ST: ..tre rassur
2f6f0 c3 a9 20 71 75 61 6e 74 20 c3 a0 20 6c e2 80 99  .. quant .. l...
2f700 61 76 65 6e 69 72 20 64 75 20 63 6f 6e 74 69 6e  avenir du contin
2f710 65 6e 74 20 65 75 72 6f 70 c3 a9 65 6e 0a 54 45  ent europ..en.TE
2f720 53 54 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20 74  ST: il comprit t
2f730 72 6f 70 20 74 61 72 64 20 71 75 e2 80 99 65 6e  rop tard qu...en
2f740 20 65 6c 6c 65 20 6e 61 71 75 69 74 20 61 6c 6f   elle naquit alo
2f750 72 73 20 6c 65 20 64 6f 75 74 65 20 71 75 69 20  rs le doute qui 
2f760 6c e2 80 99 c3 a9 6c 6f 69 67 6e 61 20 64 65 20  l.....loigna de 
2f770 6c 75 69 20 c3 a0 20 6a 61 6d 61 69 73 2e 0a 0a  lui .. jamais...
2f780 0a 23 20 71 75 e2 80 99 65 6c 6c 65 20 2f 20 71  .# qu...elle / q
2f790 75 65 6c 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  uelle.__[i]/conf
2f7a0 28 63 6f 6e 66 5f 71 75 65 6c 6c 65 5f 6e 6f 6d  (conf_quelle_nom
2f7b0 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 28 71 75 20  _adj)__.    (qu 
2f7c0 65 6c 6c 65 73 3f 29 20 2b 28 3f 21 73 65 75 6c  elles?) +(?!seul
2f7d0 65 3f 73 3f 29 28 7b 77 5f 32 7d 29 20 20 40 40  e?s?)({w_2})  @@
2f7e0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
2f7f0 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\2, ":[NAQ]"
2f800 2c 20 22 3a 28 3f 3a 47 7c 5b 31 32 33 5d 5b 73  , ":(?:G|[123][s
2f810 70 5d 7c 57 29 22 29 20 2d 31 3e 3e 20 3d 5c 31  p]|W)") -1>> =\1
2f820 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22  .replace(" ", ""
2f830 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2f840 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2f850 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 45 78  ion probable. Ex
2f860 20 3a 20 51 75 65 6c 6c 65 20 66 65 6d 6d 65 20   : Quelle femme 
2f870 21 20 4a 65 20 63 72 6f 69 73 20 71 75 e2 80 99  ! Je crois qu...
2f880 65 6c 6c 65 20 72 c3 a9 75 73 73 69 72 61 2e 0a  elle r..ussira..
2f890 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 65 6c  .TEST: {{qu...el
2f8a0 6c 65 7d 7d 20 65 6d 6d 65 72 64 65 75 73 65 2e  le}} emmerdeuse.
2f8b0 0a 0a 0a 23 20 73 61 76 6f 69 72 20 2f 20 69 67  ...# savoir / ig
2f8c0 6e 6f 72 65 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  norer.__[i]/conf
2f8d0 28 c3 aa 74 72 65 5f 70 61 73 5f 73 61 6e 73 5f  (..tre_pas_sans_
2f8e0 73 61 76 6f 69 72 29 5f 5f 0a 20 20 20 20 28 7b  savoir)__.    ({
2f8f0 65 74 72 65 7d 29 20 70 61 73 20 73 61 6e 73 20  etre}) pas sans 
2f900 28 69 67 6e 6f 72 28 3f 3a 65 5b 72 7a 5d 7c c3  (ignor(?:e[rz]|.
2f910 a9 65 3f 73 3f 7c 61 69 5b 73 74 5d 29 29 20 20  .e?s?|ai[st]))  
2f920 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2f930 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20  rph(\1, ":V0e", 
2f940 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
2f950 73 61 76 6f 69 72 20 20 20 20 20 23 20 43 6f 6e  savoir     # Con
2f960 66 75 73 69 6f 6e 20 3a 20 76 6f 75 73 20 c3 a9  fusion : vous ..
2f970 63 72 69 76 65 7a 20 6c e2 80 99 69 6e 76 65 72  crivez l...inver
2f980 73 65 20 64 65 20 63 65 20 71 75 65 20 76 6f 75  se de ce que vou
2f990 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 2e 7c 68  s voulez dire.|h
2f9a0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2f9b0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 75  ary.org/wiki/vou
2f9c0 73 5f 6e 25 45 32 25 38 30 25 39 39 25 43 33 25  s_n%E2%80%99%C3%
2f9d0 41 41 74 65 73 5f 70 61 73 5f 73 61 6e 73 5f 73  AAtes_pas_sans_s
2f9e0 61 76 6f 69 72 0a 0a 54 45 53 54 3a 20 56 6f 75  avoir..TEST: Vou
2f9f0 73 20 6e e2 80 99 c3 aa 74 65 73 20 70 61 73 20  s n.....tes pas 
2fa00 73 61 6e 73 20 7b 7b 69 67 6e 6f 72 65 72 7d 7d  sans {{ignorer}}
2fa10 20 71 75 65 e2 80 a6 0a 0a 0a 23 23 20 73 e2 80   que......## s..
2fa20 99 65 6e 20 2f 20 73 65 6e 73 20 2f 20 73 61 6e  .en / sens / san
2fa30 73 20 2f 20 63 65 6e 74 20 2f 20 63 65 6e 73 0a  s / cent / cens.
2fa40 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2fa50 69 6c 5f 6f 6e 5f 73 5f 65 6e 29 5f 5f 20 20 28  il_on_s_en)__  (
2fa60 3f 3a 69 6c 73 3f 7c 6f 6e 29 20 28 73 61 6e 5b  ?:ils?|on) (san[
2fa70 73 67 5d 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80 99  sg]|cen[st]|c...
2fa80 65 6e 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77  en) ({w_2})  @@w
2fa90 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 77  ,$.    <<- not w
2faa0 6f 72 64 28 2d 31 29 20 61 6e 64 20 6d 6f 72 70  ord(-1) and morp
2fab0 68 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73  h(\2, ":V", Fals
2fac0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 73 e2 80 99  e).    -1>> s...
2fad0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2fb30 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f  sion probable.._
2fb40 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
2fb50 6c 6c 65 5f 73 5f 65 6e 29 5f 5f 20 20 65 6c 6c  lle_s_en)__  ell
2fb60 65 73 3f 20 28 73 61 6e 5b 73 67 5d 7c 63 65 6e  es? (san[sg]|cen
2fb70 5b 73 74 5d 7c 63 e2 80 99 65 6e 29 20 28 7b 77  [st]|c...en) ({w
2fb80 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20  _2})  @@w,$.    
2fb90 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 2d 31 29  <<- not word(-1)
2fba0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
2fbb0 3a 56 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :V", False) and 
2fbc0 6e 6f 74 20 28 20 5c 31 20 3d 3d 20 22 73 61 6e  not ( \1 == "san
2fbd0 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  s" and morph(\2,
2fbe0 20 22 3a 5b 4e 59 5d 22 2c 20 46 61 6c 73 65 29   ":[NY]", False)
2fbf0 20 29 0a 20 20 20 20 2d 31 3e 3e 20 73 e2 80 99   ).    -1>> s...
2fc00 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc50 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2fc60 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 0a  sion probable...
2fc70 54 45 53 54 3a 20 69 6c 20 7b 7b 63 e2 80 99 65  TEST: il {{c...e
2fc80 6e 7d 7d 20 65 73 74 20 76 69 74 65 20 6c 61 73  n}} est vite las
2fc90 73 c3 a9 2e 0a 54 45 53 54 3a 20 7b 7b 53 e2 80  s....TEST: {{S..
2fca0 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61  .en}} ..tait vra
2fcb0 69 6d 65 6e 74 20 74 72 6f 70 c2 a0 21 0a 54 45  iment trop..!.TE
2fcc0 53 54 3a 20 43 61 72 20 7b 7b 73 e2 80 99 65 6e  ST: Car {{s...en
2fcd0 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61 69 6d 65  }} ..tait vraime
2fce0 6e 74 20 66 69 6e 69 c2 a0 21 0a 54 45 53 54 3a  nt fini..!.TEST:
2fcf0 20 65 6c 6c 65 20 7b 7b 73 61 6e 67 7d 7d 20 c3   elle {{sang}} .
2fd00 a9 74 61 69 74 20 76 6f 75 6c 75 0a 0a 0a 23 20  .tait voulu...# 
2fd10 73 74 61 74 75 20 2f 20 73 74 61 74 75 74 0a 5f  statu / statut._
2fd20 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
2fd30 74 61 74 75 5f 71 75 6f 29 5f 5f 0a 20 20 20 20  tatu_quo)__.    
2fd40 73 74 61 74 75 5b 74 73 65 5d 20 71 75 6f 20 3c  statu[tse] quo <
2fd50 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 20 71 75 6f  <- ->> statu quo
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd90 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2fda0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
2fdb0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2fdc0 69 2f 73 74 61 74 75 5f 71 75 6f 0a 5f 5f 5b 69  i/statu_quo.__[i
2fdd0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 74 61 74  ]/conf(conf_stat
2fde0 75 65 5f 73 74 61 74 75 74 29 5f 5f 0a 20 20 20  ue_statut)__.   
2fdf0 20 73 74 61 74 75 28 3f 21 20 71 75 6f 29 20 3c   statu(?! quo) <
2fe00 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 74 7c 73 74  <- ->> statut|st
2fe10 61 74 75 65 20 20 20 20 20 20 20 20 20 20 20 20  atue            
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe40 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2fe50 6f 6e 20 3a 20 e2 80 9c 73 74 61 74 75 e2 80 9d  on : ...statu...
2fe60 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20   ne s...emploie 
2fe70 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78 70  que dans l...exp
2fe80 72 65 73 73 69 6f 6e 20 e2 80 9c 73 74 61 74 75  ression ...statu
2fe90 20 71 75 6f e2 80 9d 2e 0a 0a 54 45 53 54 3a 20   quo......TEST: 
2fea0 c3 87 61 20 6e e2 80 99 65 6e 20 66 69 6e 69 74  ..a n...en finit
2feb0 20 70 61 73 2c 20 63 e2 80 99 65 73 74 20 6c 65   pas, c...est le
2fec0 20 7b 7b 73 74 61 74 75 74 20 71 75 6f 7d 7d 2e   {{statut quo}}.
2fed0 0a 54 45 53 54 3a 20 51 75 65 6c 6c 65 20 73 70  .TEST: Quelle sp
2fee0 6c 65 6e 64 69 64 65 20 7b 7b 73 74 61 74 75 7d  lendide {{statu}
2fef0 7d 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73 c3 bb  }....# sur / s..
2ff00 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  r.__[i]/conf(con
2ff10 66 5f 73 c3 bb 72 5f 64 65 5f 6e 6f 6d 5f 70 72  f_s..r_de_nom_pr
2ff20 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 73 75 72  opre)__.    (sur
2ff30 29 20 64 28 3f 3a 65 20 7c e2 80 99 29 28 5b 41  ) d(?:e |...)([A
2ff40 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20  -Z....][\w-]+)  
2ff50 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2ff60 72 70 68 28 5c 32 2c 20 22 3a 4d 5b 31 32 5d 22  rph(\2, ":M[12]"
2ff70 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 73 c3  , False) -1>> s.
2ff80 bb 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69  .r.    # Confusi
2ff90 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2ffa0 9c 73 75 72 e2 80 9d 20 65 73 74 20 75 6e 65 20  .sur... est une 
2ffb0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 6f 75 20  pr..position ou 
2ffc0 75 6e 20 61 64 6a 65 63 74 69 66 20 73 69 67 6e  un adjectif sign
2ffd0 69 66 69 61 6e 74 20 61 63 69 64 65 20 6f 75 20  ifiant acide ou 
2ffe0 61 69 67 72 65 20 3b 20 75 74 69 6c 69 73 65 7a  aigre ; utilisez
2fff0 20 e2 80 9c 73 c3 bb 72 e2 80 9d 20 70 6f 75 72   ...s..r... pour
30000 20 63 65 72 74 61 69 6e 2c 20 76 72 61 69 20 6f   certain, vrai o
30010 75 20 73 61 6e 73 20 64 61 6e 67 65 72 2e 7c 68  u sans danger.|h
30020 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
30030 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 75 72  ary.org/wiki/sur
30040 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
30050 7b 7b 73 75 72 7d 7d 20 64 65 20 50 61 74 72 69  {{sur}} de Patri
30060 63 6b 2e 0a 0a 0a 23 20 74 61 6e 74 20 2f 20 74  ck....# tant / t
30070 65 6d 70 73 20 28 31 72 65 20 70 61 72 74 69 65  emps (1re partie
30080 29 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ).__[i]/conf(con
30090 66 5f 65 6e 5f 74 65 6d 70 73 5f 64 65 29 5f 5f  f_en_temps_de)__
300a0 0a 20 20 20 20 65 6e 20 28 74 61 6e 74 3f 29 20  .    en (tant?) 
300b0 64 65 3f 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  de?  @@3.    <<-
300c0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5b 20 e2   not after("^[ .
300d0 80 99 5d 28 3f 3a 6c 69 65 75 78 7c 65 6e 64 72  ..](?:lieux|endr
300e0 6f 69 74 73 7c 70 6c 61 63 65 73 7c 6d 6f 6e 64  oits|places|mond
300f0 65 73 7c 76 69 6c 6c 65 73 7c 70 61 79 73 7c 72  es|villes|pays|r
30100 c3 a9 67 69 6f 6e 73 7c 63 69 74 c3 a9 73 29 22  ..gions|cit..s)"
30110 29 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20 20 20  ) -1>> temps    
30120 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89   # Confusion. ..
30130 63 72 69 76 65 7a 20 c2 ab 20 65 6e 20 74 65 6d  crivez .. en tem
30140 70 73 20 64 65 20 c2 bb 20 73 69 20 76 6f 75 73  ps de .. si vous
30150 20 c3 a9 76 6f 71 75 65 7a 20 75 6e 65 20 70 c3   ..voquez une p.
30160 a9 72 69 6f 64 65 20 64 65 20 74 65 6d 70 73 2e  .riode de temps.
30170 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30180 5f 64 65 5f 74 65 6d 70 73 5f 65 6e 5f 74 65 6d  _de_temps_en_tem
30190 70 73 29 5f 5f 20 20 20 20 64 65 20 74 61 6e 74  ps)__    de tant
301a0 3f 20 65 6e 20 74 61 6e 74 3f 20 20 20 20 20 20  ? en tant?      
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
301c0 20 2d 3e 3e 20 64 65 20 74 65 6d 70 73 20 65 6e   ->> de temps en
301d0 20 74 65 6d 70 73 20 20 20 23 20 43 6f 6e 66 75   temps   # Confu
301e0 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2  sion. ..crivez .
301f0 ab 20 64 65 20 74 65 6d 70 73 20 65 6e 20 74 65  . de temps en te
30200 6d 70 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f  mps ....__[i]/co
30210 6e 66 28 63 6f 6e 66 5f 75 6e 5f 74 65 6d 70 73  nf(conf_un_temps
30220 5f 73 6f 69 74 5f 70 65 75 29 5f 5f 20 20 20 20  _soit_peu)__    
30230 75 6e 20 28 74 65 6d 70 73 7c 74 61 6e 29 20 73  un (temps|tan) s
30240 6f 69 5b 74 65 73 5d 3f 20 70 65 75 20 20 40 40  oi[tes]? peu  @@
30250 33 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e  3   <<- -1>> tan
30260 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  t           # Co
30270 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65  nfusion. ..crive
30280 7a 20 c2 ab 20 75 6e 20 74 61 6e 74 20 73 6f 69  z .. un tant soi
30290 74 20 70 65 75 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  t peu ....__[i]/
302a0 63 6f 6e 66 28 63 6f 6e 66 5f 74 61 6e 74 5f 64  conf(conf_tant_d
302b0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
302c0 20 20 61 28 3f 3a 70 72 c3 a8 73 7c 76 65 63 29    a(?:pr..s|vec)
302d0 20 28 74 65 6d 70 73 7c 74 61 6e 29 20 64 65 3f   (temps|tan) de?
302e0 20 20 40 40 77 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@w  <<- -1>> 
302f0 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 23  tant           #
30300 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
30310 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
30320 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 6e 74 20 0a  .org/wiki/tant .
30330 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30340 c3 a0 5f 74 65 6d 70 73 5f 70 61 72 74 69 65 6c  .._temps_partiel
30350 29 5f 5f 20 20 20 20 20 20 5b c3 a0 61 5d 20 28  )__      [..a] (
30360 74 61 6e 74 3f 29 20 28 3f 3a 70 61 72 74 69 65  tant?) (?:partie
30370 6c 7c 70 6c 65 69 6e 29 73 3f 20 40 40 32 20 3c  l|plein)s? @@2 <
30380 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20 20  <- -1>> temps   
30390 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
303a0 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
303b0 6e 66 5f 65 6e 5f 6d c3 aa 6d 65 5f 74 65 6d 70  nf_en_m..me_temp
303c0 73 29 5f 5f 20 20 20 20 20 20 20 20 65 6e 20 6d  s)__        en m
303d0 c3 aa 6d 65 73 3f 20 28 74 61 6e 74 3f 29 20 20  ..mes? (tant?)  
303e0 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
303f0 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73 20   <<- -1>> temps 
30400 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
30410 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20  sion...TEST: en 
30420 7b 7b 74 61 6e 74 7d 7d 20 64 65 20 67 75 65 72  {{tant}} de guer
30430 72 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76 6f  re, il faut savo
30440 69 72 20 66 61 69 72 65 20 66 61 63 65 20 65 74  ir faire face et
30450 20 6e 65 20 70 61 73 20 66 61 69 62 6c 69 72 20   ne pas faiblir 
30460 66 61 63 65 20 c3 a0 20 6c e2 80 99 61 64 76 65  face .. l...adve
30470 72 73 69 74 c3 a9 2e 0a 54 45 53 54 3a 20 69 6c  rsit....TEST: il
30480 73 20 76 6f 6e 74 20 7b 7b 64 65 20 74 61 6e 20  s vont {{de tan 
30490 65 6e 20 74 61 6e 7d 7d 20 61 75 20 72 65 73 74  en tan}} au rest
304a0 61 75 72 61 6e 74 0a 54 45 53 54 3a 20 75 6e 20  aurant.TEST: un 
304b0 7b 7b 74 65 6d 70 73 7d 7d 20 73 6f 69 74 20 70  {{temps}} soit p
304c0 65 75 20 70 65 72 64 75 20 64 61 6e 73 20 63 65  eu perdu dans ce
304d0 74 74 65 20 61 66 66 61 69 72 65 2e 0a 54 45 53  tte affaire..TES
304e0 54 3a 20 61 70 72 c3 a8 73 20 7b 7b 74 65 6d 70  T: apr..s {{temp
304f0 73 7d 7d 20 64 65 20 73 6f 75 66 66 72 61 6e 63  s}} de souffranc
30500 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76 6f 69  e, il faut savoi
30510 72 20 6c c3 a2 63 68 65 72 20 70 72 69 73 65 2e  r l..cher prise.
30520 0a 54 45 53 54 3a 20 69 6c 20 74 72 61 76 61 69  .TEST: il travai
30530 6c 6c 65 20 c3 a0 20 7b 7b 74 61 6e 74 7d 7d 20  lle .. {{tant}} 
30540 70 61 72 74 69 65 6c 0a 54 45 53 54 3a 20 65 6e  partiel.TEST: en
30550 20 6d c3 aa 6d 65 20 7b 7b 74 61 6e 74 7d 7d 2c   m..me {{tant}},
30560 20 6f 6e 20 73 e2 80 99 65 6e 20 6d 6f 71 75 65   on s...en moque
30570 2c 20 64 65 20 74 6f 75 74 65 73 20 63 65 73 20  , de toutes ces 
30580 68 69 73 74 6f 69 72 65 73 20 65 6e 6e 75 79 65  histoires ennuye
30590 75 73 65 73 2e 0a 54 45 53 54 3a 20 63 65 20 71  uses..TEST: ce q
305a0 75 69 20 61 20 63 6f 6d 6d 65 6e 63 c3 a9 20 65  ui a commenc.. e
305b0 6e 20 32 30 31 31 20 65 6e 20 74 61 6e 74 20 64  n 2011 en tant d
305c0 e2 80 99 65 6e 64 72 6f 69 74 73 20 64 75 20 70  ...endroits du p
305d0 6f 75 72 74 6f 75 72 20 6d c3 a9 64 69 74 65 72  ourtour m..diter
305e0 72 61 6e c3 a9 65 6e 0a 54 45 53 54 3a 20 65 6c  ran..en.TEST: el
305f0 6c 65 20 65 73 74 20 61 6c 6c c3 a9 65 20 65 6e  le est all..e en
30600 20 74 61 6e 74 20 64 65 20 6c 69 65 75 78 20 71   tant de lieux q
30610 75 e2 80 99 69 6c 20 65 73 74 20 64 69 66 66 69  u...il est diffi
30620 63 69 6c 65 20 64 65 20 73 75 69 76 72 65 20 73  cile de suivre s
30630 6f 6e 20 74 72 61 6a 65 74 2e 0a 0a 0a 23 20 76  on trajet....# v
30640 6f 69 65 20 2f 20 76 6f 69 73 20 2f 20 76 6f 69  oie / vois / voi
30650 78 0a 23 20 2d 3e 3e 20 76 6f 69 78 0a 5f 5f 5b  x.# ->> voix.__[
30660 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f  i]/conf(conf_.._
30670 68 61 75 74 65 5f 76 6f 69 78 29 5f 5f 20 20 20  haute_voix)__   
30680 20 20 c3 a0 20 68 61 75 74 65 20 28 76 6f 69 5b    .. haute (voi[
30690 74 65 73 5d 29 20 20 20 40 40 38 20 20 20 20 20  tes])   @@8     
306a0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
306b0 76 6f 69 78 20 20 20 20 20 20 20 20 20 20 20 20  voix            
306c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
306d0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
306e0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f  nary.org/wiki/vo
306f0 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ix.__[i]/conf(co
30700 6e 66 5f c3 a0 5f 76 6f 69 78 29 5f 5f 20 20 20  nf_.._voix)__   
30710 20 20 20 20 20 20 20 20 c3 a0 20 28 76 6f 69 5b          .. (voi[
30720 74 65 73 5d 29 20 28 3f 3a 62 61 73 73 65 7c 68  tes]) (?:basse|h
30730 61 75 74 65 29 20 40 40 32 20 20 20 20 3c 3c 2d  aute) @@2    <<-
30740 20 2d 31 3e 3e 20 76 6f 69 78 20 20 20 20 20 20   -1>> voix      
30750 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
30760 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  sion.|http://fr.
30770 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
30780 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63  iki/voix.__[i]/c
30790 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 76 69 76 65  onf(conf_de_vive
307a0 5f 76 6f 69 78 29 5f 5f 20 20 20 20 20 64 65 20  _voix)__     de 
307b0 76 69 76 65 73 3f 20 28 76 6f 69 5b 65 73 74 5d  vives? (voi[est]
307c0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )  @@$          
307d0 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20   <<- -1>> voix  
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
307f0 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
30800 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
30810 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 0a 54 45  rg/wiki/voix..TE
30820 53 54 3a 20 c3 a0 20 68 61 75 74 65 20 7b 7b 76  ST: .. haute {{v
30830 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20 7b  oie}}.TEST: .. {
30840 7b 76 6f 69 65 7d 7d 20 68 61 75 74 65 0a 54 45  {voie}} haute.TE
30850 53 54 3a 20 64 65 20 76 69 76 65 20 7b 7b 76 6f  ST: de vive {{vo
30860 69 65 7d 7d 0a 0a 23 20 2d 3e 3e 20 76 6f 69 65  ie}}..# ->> voie
30870 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30880 5f 73 75 72 5f 6c 61 5f 62 6f 6e 6e 65 5f 76 6f  _sur_la_bonne_vo
30890 69 65 29 5f 5f 20 20 20 20 20 20 20 20 73 75 72  ie)__        sur
308a0 20 6c 61 20 62 6f 6e 6e 65 20 28 76 6f 69 78 29   la bonne (voix)
308b0 20 40 40 24 20 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$     <<- -1>
308c0 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20 20 20  > voie          
308d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
308e0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
308f0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
30900 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  voix.__[i]/conf(
30910 63 6f 6e 66 5f 65 6e 5f 76 6f 69 65 5f 64 65 29  conf_en_voie_de)
30920 5f 5f 0a 20 20 20 20 65 6e 20 28 76 6f 69 78 29  __.    en (voix)
30930 20 64 28 3f 3a 65 20 28 3f 3a 64 c3 a9 76 65 6c   d(?:e (?:d..vel
30940 6f 70 70 65 6d 65 6e 74 7c 64 69 73 70 61 72 69  oppement|dispari
30950 74 69 6f 6e 7c 67 75 c3 a9 72 69 73 6f 6e 7c 72  tion|gu..rison|r
30960 c3 a9 73 6f 72 70 74 69 6f 6e 29 7c e2 80 99 28  ..sorption)|...(
30970 3f 3a 61 63 71 75 69 73 69 74 69 6f 6e 7c 61 63  ?:acquisition|ac
30980 68 c3 a8 76 65 6d 65 6e 74 7c 65 78 74 69 6e 63  h..vement|extinc
30990 74 69 6f 6e 7c 6f 62 74 65 6e 74 69 6f 6e 29 29  tion|obtention))
309a0 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@3.    <<- -1
309b0 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20 20  >> voie         
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30a10 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72  usion.|http://fr
30a20 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
30a30 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f  wiki/voie.__[i]/
30a40 63 6f 6e 66 28 63 6f 6e 66 5f 6f 75 76 72 69 72  conf(conf_ouvrir
30a50 5f 6c 61 5f 76 6f 69 78 29 5f 5f 0a 20 20 20 20  _la_voix)__.    
30a60 28 6f 75 76 5c 77 2b 29 20 2b 6c 61 20 28 76 6f  (ouv\w+) +la (vo
30a70 69 78 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29 20  ix) (?:..|aux?) 
30a80 20 40 40 30 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,w <<- morph
30a90 28 5c 31 2c 20 22 3e 6f 75 76 72 69 72 20 22 2c  (\1, ">ouvrir ",
30aa0 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 76 6f 69   False) -2>> voi
30ab0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
30ac0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
30ad0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
30ae0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 65  ry.org/wiki/voie
30af0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30b00 5f 70 61 72 5f 76 6f 69 65 5f 64 65 5f 63 6f 6e  _par_voie_de_con
30b10 73 c3 a9 71 75 65 6e 63 65 29 5f 5f 20 20 70 61  s..quence)__  pa
30b20 72 20 28 76 6f 69 78 29 20 64 65 20 63 6f 6e 73  r (voix) de cons
30b30 c3 a9 71 75 65 6e 63 65 20 20 20 40 40 34 20 3c  ..quence   @@4 <
30b40 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20 20  <- -1>> voie    
30b50 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30b60 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
30b70 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
30b80 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  i/voie.__[i]/con
30b90 66 28 63 6f 6e 66 5f 76 6f 69 65 5f 61 64 6a 29  f(conf_voie_adj)
30ba0 5f 5f 0a 20 20 20 20 28 76 6f 69 78 29 20 28 3f  __.    (voix) (?
30bb0 3a 61 62 64 6f 6d 69 6e 61 6c 65 7c 61 6e 61 6c  :abdominale|anal
30bc0 65 7c 62 69 6c 69 61 69 72 65 7c 63 61 72 72 6f  e|biliaire|carro
30bd0 73 73 61 62 6c 65 7c 63 6f 6d 6d 75 6e 61 6c 65  ssable|communale
30be0 7c 65 78 70 72 65 73 73 7c 69 6e 74 65 72 64 69  |express|interdi
30bf0 74 65 7c 69 6e 74 72 61 6d 75 73 63 75 6c 61 69  te|intramusculai
30c00 72 65 7c 69 6e 74 72 61 76 65 69 6e 65 75 73 65  re|intraveineuse
30c10 7c 70 69 c3 a9 74 6f 6e 6e 65 7c 70 72 69 6e 63  |pi..tonne|princ
30c20 69 70 61 6c 65 7c 70 72 69 6f 72 69 74 61 69 72  ipale|prioritair
30c30 65 7c 70 72 69 76 c3 a9 65 7c 70 75 62 6c 69 71  e|priv..e|publiq
30c40 75 65 7c 64 c3 a9 73 65 72 74 65 7c 72 6f 6d 61  ue|d..serte|roma
30c50 69 6e 65 7c 61 70 70 69 65 6e 6e 65 7c 66 6c 61  ine|appienne|fla
30c60 6d 69 6e 69 65 6e 6e 65 7c 66 65 72 72 c3 a9 65  minienne|ferr..e
30c70 7c 66 65 72 72 6f 76 69 61 69 72 65 7c 6c 61 63  |ferroviaire|lac
30c80 74 c3 a9 65 7c 6c 61 63 72 79 6d 61 6c 65 7c 61  t..e|lacrymale|a
30c90 c3 a9 72 69 65 6e 6e 65 7c 6d 61 72 69 74 69 6d  ..rienne|maritim
30ca0 65 7c 66 6c 75 76 69 61 6c 65 7c 74 65 72 72 65  e|fluviale|terre
30cb0 73 74 72 65 7c 6e 61 76 69 67 61 62 6c 65 7c 64  stre|navigable|d
30cc0 c3 a9 74 6f 75 72 6e c3 a9 65 7c 64 c3 a9 76 69  ..tourn..e|d..vi
30cd0 c3 a9 65 7c 62 75 63 63 61 6c 65 7c 64 69 67 65  ..e|buccale|dige
30ce0 73 74 69 76 65 7c 75 72 69 6e 61 69 72 65 7c 72  stive|urinaire|r
30cf0 65 73 70 69 72 61 74 6f 69 72 65 7c 70 61 72 61  espiratoire|para
30d00 6c 6c c3 a8 6c 65 7c 61 64 6d 69 6e 69 73 74 72  ll..le|administr
30d10 61 74 69 76 65 7c 64 69 70 6c 6f 6d 61 74 69 71  ative|diplomatiq
30d20 75 65 7c 67 6f 75 76 65 72 6e 65 6d 65 6e 74 61  ue|gouvernementa
30d30 6c 65 7c 6c c3 a9 67 69 73 6c 61 74 69 76 65 7c  le|l..gislative|
30d40 68 69 c3 a9 72 61 72 63 68 69 71 75 65 7c 72 65  hi..rarchique|re
30d50 63 74 69 6c 69 67 6e 65 7c 73 69 6e 75 65 75 73  ctiligne|sinueus
30d60 65 7c 73 6f 75 74 65 72 72 61 69 6e 65 7c 75 72  e|souterraine|ur
30d70 62 61 69 6e 65 29 73 3f 20 40 40 30 0a 20 20 20  baine)s? @@0.   
30d80 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20   <<- -1>> voie  
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30de0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
30df0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
30e00 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 65  ry.org/wiki/voie
30e10 0a 0a 54 45 53 54 3a 20 73 75 72 20 6c 61 20 62  ..TEST: sur la b
30e20 6f 6e 6e 65 20 7b 7b 76 6f 69 78 7d 7d 0a 54 45  onne {{voix}}.TE
30e30 53 54 3a 20 63 65 73 20 70 61 74 69 65 6e 74 73  ST: ces patients
30e40 20 73 6f 6e 74 20 65 6e 20 7b 7b 76 6f 69 78 7d   sont en {{voix}
30e50 7d 20 64 65 20 67 75 c3 a9 72 69 73 6f 6e 2e 0a  } de gu..rison..
30e60 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 6f 75  TEST: il faut ou
30e70 76 72 69 72 20 6c 61 20 7b 7b 76 6f 69 78 7d 7d  vrir la {{voix}}
30e80 20 61 75 78 20 6e 6f 75 76 65 61 75 78 20 76 65   aux nouveaux ve
30e90 6e 75 73 2e 0a 54 45 53 54 3a 20 4a 65 20 70 72  nus..TEST: Je pr
30ea0 6f 70 73 65 20 71 75 65 2c 20 70 61 72 20 7b 7b  opse que, par {{
30eb0 76 6f 69 78 7d 7d 20 64 65 20 63 6f 6e 73 c3 a9  voix}} de cons..
30ec0 71 75 65 6e 63 65 2c 20 6e 6f 75 73 20 70 61 72  quence, nous par
30ed0 74 69 6f 6e 73 20 69 6d 6d c3 a9 64 69 61 74 65  tions imm..diate
30ee0 6d 65 6e 74 2e 0a 54 45 53 54 3a 20 43 e2 80 99  ment..TEST: C...
30ef0 65 73 74 20 75 6e 65 20 7b 7b 76 6f 69 78 7d 7d  est une {{voix}}
30f00 20 69 6e 74 65 72 64 69 74 65 2e 0a 0a 0a 23 20   interdite....# 
30f10 76 6f 69 72 65 20 2f 20 76 6f 69 72 0a 5f 5f 5b  voire / voir.__[
30f20 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f 69  i]/conf(conf_voi
30f30 72 5f 76 6f 69 72 65 29 5f 5f 0a 20 20 20 20 28  r_voire)__.    (
30f40 76 6f 69 72 29 20 28 7b 77 5f 32 7d 29 20 40 40  voir) ({w_2}) @@
30f50 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
30f60 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 67  re.search("^(?:g
30f70 72 61 6e 64 7c 70 65 74 69 74 7c 72 6f 75 67 65  rand|petit|rouge
30f80 29 24 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  )$", \2) and mor
30f90 70 68 65 78 28 5c 32 2c 20 22 3a 41 22 2c 20 22  phex(\2, ":A", "
30fa0 3a 5b 4e 47 4d 5d 22 29 20 61 6e 64 20 6e 6f 74  :[NGM]") and not
30fb0 20 5c 32 2e 69 73 74 69 74 6c 65 28 29 0a 20 20   \2.istitle().  
30fc0 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65    and not before
30fd0 28 72 22 28 3f 69 29 5c 62 6e 65 20 28 3f 3a 70  (r"(?i)\bne (?:p
30fe0 61 73 20 7c 6a 61 6d 61 69 73 20 7c 29 20 2a 24  as |jamais |) *$
30ff0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
31000 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4f 5b 6f  (word(-1), ":O[o
31010 73 5d 7c 3e 28 3f 3a 6e 65 7c 66 61 6c 6c 6f 69  s]|>(?:ne|falloi
31020 72 7c 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72  r|pouvoir|savoir
31030 7c 64 65 29 20 22 2c 20 46 61 6c 73 65 29 0a 20  |de) ", False). 
31040 20 20 20 2d 31 3e 3e 20 76 6f 69 72 65 20 0a 20     -1>> voire . 
31050 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
31060 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f 69  robable : ...voi
31070 72 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72 62  r... est un verb
31080 65 20 63 6f 6e 63 65 72 6e 61 6e 74 20 6c 61 20  e concernant la 
31090 70 65 72 63 65 70 74 69 6f 6e 20 76 69 73 75 65  perception visue
310a0 6c 6c 65 2e 20 50 6f 75 72 20 73 69 67 6e 69 66  lle. Pour signif
310b0 69 65 72 20 e2 80 9c 65 74 20 6d c3 aa 6d 65 20  ier ...et m..me 
310c0 70 6f 73 73 69 62 6c 65 6d 65 6e 74 e2 80 9d 2c  possiblement...,
310d0 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68 74 74 70   ..crivez :|http
310e0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
310f0 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65  y.org/wiki/voire
31100 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31110 66 5f 76 6f 69 72 65 5f 76 6f 69 72 29 5f 5f 0a  f_voire_voir)__.
31120 20 20 20 20 76 6f 69 72 65 0a 20 20 20 20 3c 3c      voire.    <<
31130 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
31140 2c 20 22 3a 43 73 7c 3e 28 3f 3a 6e 69 7c 65 74  , ":Cs|>(?:ni|et
31150 7c 73 61 6e 73 7c 70 6f 75 72 7c 66 61 6c 6c 6f  |sans|pour|fallo
31160 69 72 7c 5b 70 76 5d 6f 75 76 6f 69 72 7c 61 6c  ir|[pv]ouvoir|al
31170 6c 65 72 29 20 22 2c 20 54 72 75 65 2c 20 46 61  ler) ", True, Fa
31180 6c 73 65 29 20 2d 3e 3e 20 76 6f 69 72 0a 20 20  lse) ->> voir.  
31190 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
311a0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f 69 72  obable : ...voir
311b0 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
311c0 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73 69 62  .et m..me possib
311d0 6c 65 6d 65 6e 74 e2 80 9d 2e 20 50 6f 75 72 20  lement.... Pour 
311e0 6c 65 20 76 65 72 62 65 2c 20 c3 a9 63 72 69 76  le verbe, ..criv
311f0 65 7a 20 e2 80 9c 76 6f 69 72 e2 80 9d 2e 7c 68  ez ...voir....|h
31200 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
31210 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f  nary.org/wiki/vo
31220 69 72 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 73  ire..TEST: Elles
31230 20 73 6f 6e 74 20 66 61 74 69 67 75 c3 a9 65 73   sont fatigu..es
31240 2c 20 7b 7b 76 6f 69 72 7d 7d 20 c3 a9 70 75 69  , {{voir}} ..pui
31250 73 c3 a9 65 73 2e 0a 54 45 53 54 3a 20 43 65 20  s..es..TEST: Ce 
31260 73 65 72 61 69 74 20 70 6f 75 72 20 61 69 64 65  serait pour aide
31270 72 2c 20 61 69 6e 73 69 20 71 75 65 20 7b 7b 76  r, ainsi que {{v
31280 6f 69 72 65 7d 7d 20 6c e2 80 99 61 76 61 6e 63  oire}} l...avanc
31290 65 6d 65 6e 74 20 64 75 20 70 72 6f 6a 65 74 2e  ement du projet.
312a0 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 76 6f 6e  .TEST: Elles von
312b0 74 20 76 6f 69 72 20 72 6f 75 67 65 20 65 6e 20  t voir rouge en 
312c0 61 70 70 72 65 6e 61 6e 74 20 63 65 74 20 c3 a9  apprenant cet ..
312d0 63 68 65 63 2e 0a 54 45 53 54 3a 20 56 6f 69 72  chec..TEST: Voir
312e0 20 6c 65 73 20 65 6e 66 61 6e 74 73 20 6a 6f 75   les enfants jou
312f0 65 72 20 6e 65 20 6d 65 20 72 65 6e 64 20 70 61  er ne me rend pa
31300 73 20 6e 6f 73 74 61 6c 67 69 71 75 65 2e 0a 54  s nostalgique..T
31310 45 53 54 3a 20 49 6c 20 66 61 75 74 20 76 6f 69  EST: Il faut voi
31320 72 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a 20 49  r grand..TEST: I
31330 6c 20 73 61 69 74 20 76 6f 69 72 20 67 72 61 6e  l sait voir gran
31340 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61 69 74  d..TEST: Il sait
31350 20 76 6f 69 72 20 74 65 6c 6c 65 20 6f 75 20 74   voir telle ou t
31360 65 6c 6c 65 20 63 68 6f 73 65 20 61 76 65 63 20  elle chose avec 
31370 61 63 75 69 74 c3 a9 2e 0a 54 45 53 54 3a 20 c3  acuit....TEST: .
31380 a7 61 20 72 65 73 74 65 20 c3 a0 20 76 6f 69 72  .a reste .. voir
31390 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20 6c  .TEST: Je veux l
313a0 65 20 76 6f 69 72 20 c3 a9 74 6f 6e 6e c3 a9 20  e voir ..tonn.. 
313b0 70 61 72 20 74 6f 75 74 65 73 20 63 65 73 20 6d  par toutes ces m
313c0 65 72 76 65 69 6c 6c 65 73 2e 0a 54 45 53 54 3a  erveilles..TEST:
313d0 20 4c 65 73 20 73 74 61 72 74 2d 75 70 73 20 64   Les start-ups d
313e0 6f 69 76 65 6e 74 20 61 6c 6c 65 72 20 76 69 74  oivent aller vit
313f0 65 2c 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a 54  e, voir grand..T
31400 45 53 54 3a 20 64 65 20 66 6f 72 74 65 73 20 63  EST: de fortes c
31410 68 61 6e 63 65 73 20 64 65 20 73 65 20 76 6f 69  hances de se voi
31420 72 20 72 75 69 6e c3 a9 0a 54 45 53 54 3a 20 51  r ruin...TEST: Q
31430 75 65 6c 6c 65 20 63 68 61 6e 63 65 20 74 75 20  uelle chance tu 
31440 61 73 20 65 75 65 20 64 65 20 76 6f 69 72 20 72  as eue de voir r
31450 75 69 6e c3 a9 20 63 65 20 63 6f 6e 6e 61 72 64  uin.. ce connard
31460 2e 0a 54 45 53 54 3a 20 6c e2 80 99 69 6d 6d 6f  ..TEST: l...immo
31470 62 69 6c 69 65 72 20 61 20 c3 a9 74 c3 a9 20 63  bilier a ..t.. c
31480 65 73 20 64 65 72 6e 69 c3 a8 72 65 73 20 61 6e  es derni..res an
31490 6e c3 a9 65 73 20 6c e2 80 99 69 6e 76 65 73 74  n..es l...invest
314a0 69 73 73 65 6d 65 6e 74 20 6c 65 20 70 6c 75 73  issement le plus
314b0 20 72 65 6e 74 61 62 6c 65 20 28 76 6f 69 72 20   rentable (voir 
314c0 67 72 61 70 68 69 71 75 65 20 63 69 2d 64 65 73  graphique ci-des
314d0 73 6f 75 73 29 0a 54 45 53 54 3a 20 65 6c 6c 65  sous).TEST: elle
314e0 73 20 73 6f 6e 74 20 70 61 73 20 6d 61 6c 20 61  s sont pas mal a
314f0 69 6e 73 69 2c 20 76 6f 69 72 65 20 c3 a9 6c c3  insi, voire ..l.
31500 a9 67 61 6e 74 65 73 20 70 6f 75 72 72 61 69 74  .gantes pourrait
31510 2d 6f 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a 20  -on dire..TEST: 
31520 69 6c 20 79 20 65 6e 20 61 20 70 65 75 2c 20 76  il y en a peu, v
31530 6f 69 72 65 20 74 72 c3 a8 73 20 70 65 75 2e 0a  oire tr..s peu..
31540 54 45 53 54 3a 20 63 61 72 20 65 6c 6c 65 73 20  TEST: car elles 
31550 70 c3 a9 6e c3 a8 74 72 65 6e 74 20 64 61 6e 73  p..n..trent dans
31560 20 6c 65 73 20 70 6f 75 6d 6f 6e 73 20 76 6f 69   les poumons voi
31570 72 65 20 6c 65 20 73 79 73 74 c3 a8 6d 65 20 73  re le syst..me s
31580 61 6e 67 75 69 6e 2e 0a 54 45 53 54 3a 20 64 65  anguin..TEST: de
31590 73 20 65 6e 66 61 6e 74 73 20 6d 61 6c 61 64 65  s enfants malade
315a0 73 2c 20 71 75 69 20 70 72 c3 a9 66 c3 a8 72 65  s, qui pr..f..re
315b0 6e 74 20 73 6f 75 76 65 6e 74 20 76 6f 69 72 20  nt souvent voir 
315c0 44 61 72 6b 20 56 61 64 6f 72 20 71 75 65 20 64  Dark Vador que d
315d0 65 73 20 76 69 65 75 78 20 63 6c 6f 77 6e 73 20  es vieux clowns 
315e0 75 6e 20 70 65 75 20 66 6c 69 70 70 61 6e 74 73  un peu flippants
315f0 2e 0a 0a 0a 0a 23 23 23 23 20 50 72 6f 6e 6f 6d  .....#### Pronom
31600 73 0a 5f 5f 5b 69 5d 5f 5f 20 20 6d e2 80 99 65  s.__[i]__  m...e
31610 6e 66 69 6e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  nfin <<- ~>> *..
31620 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31630 6a 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20  j_y_en_qqch)__. 
31640 20 20 20 28 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c     (j...(?:en +|
31650 79 20 2b 7c 29 29 28 7b 77 5f 31 7d 29 20 20 40  y +|))({w_1})  @
31660 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
31670 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
31680 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f  (?:[123][sp]|O[o
31690 6e 77 5d 29 22 29 0a 20 20 20 20 2d 32 3e 3e 20  nw])").    -2>> 
316a0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
316b0 3a 31 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :1s")           
316c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
31700 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
31710 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72   : .. \2 .. devr
31720 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
31730 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  be..__[i]/conf(c
31740 6f 6e 66 5f 6e 65 5f 71 71 63 68 29 5f 5f 0a 20  onf_ne_qqch)__. 
31750 20 20 20 28 6e 28 3f 3a 65 20 2b 7c e2 80 99 29     (n(?:e +|...)
31760 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a  )({w_1})  @@0,$.
31770 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
31780 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \2, ":", ":(?:[1
31790 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e  23][sp]|Y|P|O[on
317a0 77 5d 7c 58 29 7c 3e 28 3f 3a 5b 6c 6d 74 73 6e  w]|X)|>(?:[lmtsn
317b0 5d 7c 73 75 72 74 6f 75 74 7c 67 75 c3 a8 72 65  ]|surtout|gu..re
317c0 7c 70 72 65 73 71 75 65 7c 6d c3 aa 6d 65 7c 74  |presque|m..me|t
317d0 6f 75 74 29 20 22 29 20 61 6e 64 20 6e 6f 74 20  out) ") and not 
317e0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d  re.search("(?i)-
317f0 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b  (?:ils?|elles?|[
31800 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c  nv]ous|je|tu|on|
31810 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d  ce)$", \2).    -
31820 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
31830 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
31840 5d 7c 4f 6f 7c 59 29 22 29 20 20 20 20 20 20 20  ]|Oo|Y)")       
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31880 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
31890 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
318a0 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \2 .. devrait .
318b0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 20 6f 75  .tre un verbe ou
318c0 20 75 6e 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f   un pronom perso
318d0 6e 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f 5f 5b 69  nnel objet..__[i
318e0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 5f 79 5f  ]/conf(conf_n_y_
318f0 65 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28  en_qqch)__.    (
31900 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20 28 7b  n...(?:en|y)) ({
31910 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_1})  @@0,$.   
31920 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
31930 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
31940 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c  [sp]|Y|P|O[onw]|
31950 58 29 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  X)") and not re.
31960 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
31970 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d  ils?|elles?|[nv]
31980 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29  ous|je|tu|on|ce)
31990 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e  $", \2).    -2>>
319a0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
319b0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
319c0 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
31a00 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
31a10 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
31a20 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
31a30 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69  e un verbe..__[i
31a40 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 70  ]/conf(conf_ne_p
31a50 72 6f 6e 6f 6d 5f 71 71 63 68 29 5f 5f 0a 20 20  ronom_qqch)__.  
31a60 20 20 28 6e 65 20 6c 28 3f 3a 65 73 3f 20 2b 7c    (ne l(?:es? +|
31a70 61 20 2b 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29  a +|...))({w_1})
31a80 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
31a90 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c  morphex(\2, ":",
31aa0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
31ab0 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20  Y|P|O[onw]|X)") 
31ac0 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
31ad0 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c  h("(?i)-(?:ils?|
31ae0 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a  elles?|[nv]ous|j
31af0 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c  e|tu|on|ce)$", \
31b00 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
31b10 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
31b20 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20  [123][sp]|Y)")  
31b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b60 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
31b70 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
31b80 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64   .. : .. \2 .. d
31b90 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
31ba0 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  verbe..__[i]/con
31bb0 66 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f 73 65 5f  f(conf_me_te_se_
31bc0 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 6d 74  qqch)__.    ([mt
31bd0 73 5d 65 20 2b 28 3f 3a 6c 65 73 3f 20 7c 6c 61  s]e +(?:les? |la
31be0 20 7c 6c e2 80 99 7c 29 29 28 3f 21 76 6f 69 28   |l...|))(?!voi(
31bf0 3f 3a 6c c3 a0 7c 63 69 29 29 28 7b 77 5f 31 7d  ?:l..|ci))({w_1}
31c00 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
31c10 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
31c20 28 3f 69 29 5e 73 65 20 71 75 65 3f 22 2c 20 5c  (?i)^se que?", \
31c30 30 29 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70 68  0).    and morph
31c40 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\2, ":", ":(?
31c50 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f  :[123][sp]|Y|P|O
31c60 6f 29 7c 3e 5b 6c 6d 74 73 5d 20 22 29 20 61 6e  o)|>[lmts] ") an
31c70 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
31c80 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
31c90 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
31ca0 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2)
31cb0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
31cc0 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
31cd0 32 33 5d 5b 73 70 5d 7c 4f 6f 7c 59 29 22 29 20  23][sp]|Oo|Y)") 
31ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d10 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
31d20 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
31d30 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
31d40 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
31d50 72 62 65 20 6f 75 20 75 6e 20 70 72 6f 6e 6f 6d  rbe ou un pronom
31d60 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
31d70 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31d80 66 5f 6d 5f 74 5f 73 5f 79 5f 65 6e 5f 71 71 63  f_m_t_s_y_en_qqc
31d90 68 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d e2  h)__.    ([mts].
31da0 80 99 28 3f 3a 65 6e 7c 79 29 29 20 28 3f 21 76  ..(?:en|y)) (?!v
31db0 6f 69 6c c3 a0 29 28 7b 77 5f 31 7d 29 20 20 40  oil..)({w_1})  @
31dc0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
31dd0 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
31de0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
31df0 7c 4f 6f 29 22 29 20 61 6e 64 20 6e 6f 74 20 72  |Oo)") and not r
31e00 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
31e10 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e  ?:ils?|elles?|[n
31e20 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63  v]ous|je|tu|on|c
31e30 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32  e)$", \2).    -2
31e40 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
31e50 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
31e60 7c 59 29 22 29 20 20 20 20 20 20 20 20 20 20 20  |Y)")           
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31ea0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
31eb0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
31ec0 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
31ed0 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f  tre un verbe..__
31ee0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f  [i]/conf(conf_m_
31ef0 73 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b  s_qqch)__.    ([
31f00 6d 73 5d e2 80 99 29 28 7b 77 5f 31 7d 29 20 20  ms]...)({w_1})  
31f10 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,2.    <<- mo
31f20 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22  rphex(\2, ":", "
31f30 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c  :(?:[123][sp]|Y|
31f40 50 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 69 6c 73 3f  P)|>(?:en|y|ils?
31f50 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ) ") and not re.
31f60 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
31f70 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d  ils?|elles?|[nv]
31f80 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29  ous|je|tu|on|ce)
31f90 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e  $", \2).    -2>>
31fa0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
31fb0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
31fc0 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
32000 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
32010 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
32020 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
32030 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69  e un verbe..__[i
32040 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 5f 71 71  ]/conf(conf_t_qq
32050 63 68 29 5f 5f 0a 20 20 20 20 28 74 e2 80 99 29  ch)__.    (t...)
32060 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20  ({w_1})  @@0,2. 
32070 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
32080 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  2, ":", ":(?:[12
32090 33 5d 5b 73 70 5d 7c 59 7c 50 29 7c 3e 28 3f 3a  3][sp]|Y|P)|>(?:
320a0 65 6e 7c 79 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  en|y|ils?|elles?
320b0 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ) ") and not re.
320c0 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
320d0 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d  ils?|elles?|[nv]
320e0 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29  ous|je|tu|on|ce)
320f0 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e  $", \2).    -2>>
32100 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
32110 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
32120 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
32130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32150 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
32160 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
32170 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
32180 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
32190 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69  e un verbe..__[i
321a0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f c3 a7  ]/conf(conf_c_..
321b0 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 63  _qqch)__.    ([c
321c0 c3 a7 5d e2 80 99 29 28 7b 77 5f 31 7d 29 20 20  ..]...)({w_1})  
321d0 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,2.    <<- mo
321e0 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22  rphex(\2, ":", "
321f0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 65  :[123][sp]|>(?:e
32200 6e 7c 79 7c 71 75 65 3f 29 20 22 29 20 61 6e 64  n|y|que?) ") and
32210 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
32220 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c  (?i)-(?:ils?|ell
32230 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74  es?|[nv]ous|je|t
32240 75 7c 6f 6e 7c 64 69 72 65 29 24 22 2c 20 5c 32  u|on|dire)$", \2
32250 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
32260 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 33 73 22 29  Simil(\2, ":3s")
32270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
322c0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
322d0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65  .. : .. \2 .. de
322e0 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
322f0 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6e 65 20  erbe...TEST: ne 
32300 6c e2 80 99 7b 7b 6f 75 62 6c 69 7d 7d 20 70 61  l...{{oubli}} pa
32310 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 6e 65 20  s.TEST: elle ne 
32320 6c 61 20 7b 7b 63 72 6f 69 78 7d 7d 20 70 61 73  la {{croix}} pas
32330 0a 54 45 53 54 3a 20 69 6c 73 20 6d 65 20 6c 65  .TEST: ils me le
32340 73 20 7b 7b 6c 61 69 73 73 c3 a9 73 7d 7d 2e 0a  s {{laiss..s}}..
32350 54 45 53 54 3a 20 6e 65 20 7b 7b 70 65 6e 73 c3  TEST: ne {{pens.
32360 a9 65 7d 7d 20 72 69 65 6e 2c 20 6a 61 6d 61 69  .e}} rien, jamai
32370 73 0a 54 45 53 54 3a 20 6e e2 80 99 65 6e 20 7b  s.TEST: n...en {
32380 7b 6c 61 69 73 73 c3 a9 65 7d 7d 20 71 75 65 20  {laiss..e}} que 
32390 64 65 73 20 6d 69 65 74 74 65 73 0a 54 45 53 54  des miettes.TEST
323a0 3a 20 73 e2 80 99 79 20 7b 7b 69 6e 74 c3 a9 72  : s...y {{int..r
323b0 65 73 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 49 6c  ess..}}.TEST: Il
323c0 20 6e 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 20   ne {{travail}} 
323d0 70 61 73 20 6c 65 20 77 65 65 6b 2d 65 6e 64 2e  pas le week-end.
323e0 0a 54 45 53 54 3a 20 4a 65 20 6d e2 80 99 65 6e  .TEST: Je m...en
323f0 20 7b 7b 66 6f 75 7d 7d 2e 0a 54 45 53 54 3a 20   {{fou}}..TEST: 
32400 69 6c 20 6d e2 80 99 7b 7b 61 72 c3 aa 74 65 7d  il m...{{ar..te}
32410 7d 20 65 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69  } encore une foi
32420 73 20 61 76 65 63 20 75 6e 65 20 69 6d 70 75 64  s avec une impud
32430 65 6e 63 65 20 69 6e 73 75 70 70 6f 72 74 61 62  ence insupportab
32440 6c 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 79 20  le..TEST: J...y 
32450 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a 54 45 53  {{travail}}..TES
32460 54 3a 20 c3 a7 e2 80 99 7b 7b 61 76 c3 a9 7d 7d  T: .....{{av..}}
32470 20 c3 a9 74 c3 a9 20 64 75 72 2e 0a 54 45 53 54   ..t.. dur..TEST
32480 3a 20 6d 65 20 7b 7b 70 72 6f 6e 6f 73 74 69 63  : me {{pronostic
32490 7d 7d 20 75 6e 20 63 61 6e 63 65 72 20 64 61 6e  }} un cancer dan
324a0 73 20 6c 65 73 20 74 72 6f 69 73 20 6d 6f 69 73  s les trois mois
324b0 2e 0a 54 45 53 54 3a 20 74 e2 80 99 7b 7b 61 70  ..TEST: t...{{ap
324c0 70 65 6c 7d 7d 20 6c e2 80 99 61 75 74 72 65 20  pel}} l...autre 
324d0 67 72 61 73 2c 20 70 75 69 73 20 6f 6e 20 79 20  gras, puis on y 
324e0 76 61 2e 0a 54 45 53 54 3a 20 74 65 20 7b 7b 6d  va..TEST: te {{m
324f0 61 6e 67 c3 a9 7d 7d 0a 54 45 53 54 3a 20 73 e2  ang..}}.TEST: s.
32500 80 99 79 20 7b 7b 61 63 63 6f 72 64 65 7a 7d 7d  ..y {{accordez}}
32510 0a 54 45 53 54 3a 20 73 e2 80 99 65 6e 20 7b 7b  .TEST: s...en {{
32520 61 70 70 72 6f 63 68 c3 a9 7d 7d 0a 54 45 53 54  approch..}}.TEST
32530 3a 20 6d e2 80 99 79 20 7b 7b 61 74 74 61 63 68  : m...y {{attach
32540 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 74 e2  ..}}.TEST: je t.
32550 80 99 65 6e 20 7b 7b 70 61 72 6c c3 a9 7d 7d 0a  ..en {{parl..}}.
32560 54 45 53 54 3a 20 4d e2 80 99 65 6e 66 69 6e 2c  TEST: M...enfin,
32570 20 63 e2 80 99 65 73 74 20 61 62 73 75 72 64 65   c...est absurde
32580 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6e 6f  .TEST: il est no
32590 72 6d 61 6c 20 64 65 20 6e 65 20 70 72 65 73 71  rmal de ne presq
325a0 75 65 20 70 61 73 20 70 61 79 65 72 20 64 65 73  ue pas payer des
325b0 20 67 65 6e 73 20 71 75 69 20 65 66 66 65 63 74   gens qui effect
325c0 75 65 6e 74 20 75 6e 20 74 72 61 76 61 69 6c 0a  uent un travail.
325d0 54 45 53 54 3a 20 6a e2 80 99 61 69 20 6c e2 80  TEST: j...ai l..
325e0 99 69 6d 70 72 65 73 73 69 6f 6e 20 64 65 20 6e  .impression de n
325f0 65 20 6d c3 aa 6d 65 20 70 61 73 20 73 61 76 6f  e m..me pas savo
32600 69 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 75  ir ce qu...est u
32610 6e 20 c2 ab c2 a0 6a 75 69 66 20 66 72 61 6e c3  n ....juif fran.
32620 a7 61 69 73 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  .ais......TEST: 
32630 43 e2 80 99 71 75 65 20 6a e2 80 99 63 6f 6d 70  C...que j...comp
32640 72 65 6e 64 73 2c 20 63 e2 80 99 65 73 74 20 71  rends, c...est q
32650 75 e2 80 99 69 6c 20 79 20 61 20 64 65 73 20 6c  u...il y a des l
32660 69 6d 69 74 65 73 20 c3 a0 20 63 65 20 71 75 e2  imites .. ce qu.
32670 80 99 6f 6e 20 70 65 75 74 20 73 75 70 70 6f 72  ..on peut suppor
32680 74 65 72 2e 0a 54 45 53 54 3a 20 6c 61 20 74 65  ter..TEST: la te
32690 6e 74 61 74 69 6f 6e 20 70 6f 75 72 20 63 65 72  ntation pour cer
326a0 74 61 69 6e 73 20 6d c3 a9 64 69 61 73 20 64 65  tains m..dias de
326b0 20 6e 65 20 74 6f 75 74 20 73 69 6d 70 6c 65 6d   ne tout simplem
326c0 65 6e 74 20 70 61 73 20 72 c3 a9 6d 75 6e c3 a9  ent pas r..mun..
326d0 72 65 72 20 6e 6f 74 72 65 20 74 72 61 76 61 69  rer notre travai
326e0 6c 20 73 69 20 63 65 6c 75 69 2d 63 69 20 6e e2  l si celui-ci n.
326f0 80 99 65 73 74 20 66 69 6e 61 6c 65 6d 65 6e 74  ..est finalement
32700 20 70 61 73 20 70 75 62 6c 69 c3 a9 2e 0a 0a 0a   pas publi......
32710 23 23 23 23 20 53 47 50 4c 0a 0a 23 23 20 70 6c  #### SGPL..## pl
32720 75 73 20 71 75 65 20 70 72 c3 a9 76 75 20 2f 20  us que pr..vu / 
32730 6d 6f 69 73 20 71 75 65 20 70 72 c3 a9 76 75 0a  mois que pr..vu.
32740 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f  __[i]/sgpl(sgpl_
32750 71 75 65 5f 70 72 c3 a9 76 75 31 29 5f 5f 20 20  que_pr..vu1)__  
32760 20 28 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 75 74   (plus|moins|aut
32770 61 6e 74 29 20 2b 71 75 65 20 28 70 72 c3 a9 76  ant) +que (pr..v
32780 75 28 3f 3a 65 73 3f 7c 73 29 29 20 40 40 30 2c  u(?:es?|s)) @@0,
32790 24 20 3c 3c 2d 20 2d 32 3e 3e 20 70 72 c3 a9 76  $ <<- -2>> pr..v
327a0 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
327b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 76             # Inv
327c0 61 72 69 61 62 6c 65 2e 20 49 6d 70 6c 69 63 69  ariable. Implici
327d0 74 65 6d 65 6e 74 2c 20 5c 31 20 71 75 65 20 63  tement, \1 que c
327e0 65 20 71 75 69 20 c3 a9 74 61 69 74 20 70 72 c3  e qui ..tait pr.
327f0 a9 76 75 2e 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28  .vu..__[i]/sgpl(
32800 73 67 70 6c 5f 71 75 65 5f 70 72 c3 a9 76 75 32  sgpl_que_pr..vu2
32810 29 5f 5f 20 20 20 28 70 6c 75 73 7c 6d 6f 69 6e  )__   (plus|moin
32820 73 7c 61 75 73 73 69 29 20 2b 28 7b 77 5f 32 7d  s|aussi) +({w_2}
32830 29 20 2b 71 75 65 20 28 70 72 c3 a9 76 75 28 3f  ) +que (pr..vu(?
32840 3a 65 73 3f 7c 73 29 29 20 40 40 30 2c 77 2c 24  :es?|s)) @@0,w,$
32850 20 3c 3c 2d 20 2d 33 3e 3e 20 70 72 c3 a9 76 75   <<- -3>> pr..vu
32860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32870 23 20 49 6e 76 61 72 69 61 62 6c 65 2e 20 49 6d  # Invariable. Im
32880 70 6c 69 63 69 74 65 6d 65 6e 74 2c 20 5c 31 20  plicitement, \1 
32890 5c 32 20 71 75 65 20 63 65 20 71 75 69 20 c3 a9  \2 que ce qui ..
328a0 74 61 69 74 20 70 72 c3 a9 76 75 2e 0a 5f 5f 5b  tait pr..vu..__[
328b0 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 71 75 65  i]/sgpl(sgpl_que
328c0 5f 70 72 c3 a9 76 75 33 29 5f 5f 20 20 20 28 70  _pr..vu3)__   (p
328d0 6c 75 73 7c 6d 6f 69 6e 73 7c 61 75 74 61 6e 74  lus|moins|autant
328e0 29 20 2b 64 28 3f 3a 65 20 7c e2 80 99 29 28 7b  ) +d(?:e |...)({
328f0 77 5f 32 7d 29 20 2b 71 75 65 20 28 70 72 c3 a9  w_2}) +que (pr..
32900 76 75 28 3f 3a 65 73 3f 7c 73 29 29 20 40 40 30  vu(?:es?|s)) @@0
32910 2c 77 2c 24 20 3c 3c 2d 20 2d 33 3e 3e 20 70 72  ,w,$ <<- -3>> pr
32920 c3 a9 76 75 20 20 20 20 20 20 23 20 49 6e 76 61  ..vu      # Inva
32930 72 69 61 62 6c 65 2e 20 49 6d 70 6c 69 63 69 74  riable. Implicit
32940 65 6d 65 6e 74 2c 20 5c 31 20 5c 32 20 71 75 65  ement, \1 \2 que
32950 20 63 65 20 71 75 69 20 c3 a9 74 61 69 74 20 70   ce qui ..tait p
32960 72 c3 a9 76 75 2e 0a 5f 5f 5b 69 5d 2f 73 67 70  r..vu..__[i]/sgp
32970 6c 28 73 67 70 6c 5f 63 6f 6d 6d 65 5f 61 64 6a  l(sgpl_comme_adj
32980 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 28 28 61  )__    comme ((a
32990 6e 6e 6f 6e 63 c3 a9 7c 63 6f 6e 76 65 6e 75 7c  nnonc..|convenu|
329a0 70 72 c3 a9 76 75 29 28 3f 3a 65 73 3f 7c 73 29  pr..vu)(?:es?|s)
329b0 29 20 40 40 36 2c 36 20 3c 3c 2d 20 2d 31 3e 3e  ) @@6,6 <<- -1>>
329c0 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20   \2             
329d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329e0 20 23 20 49 6e 76 61 72 69 61 62 6c 65 2e 20 49   # Invariable. I
329f0 6d 70 6c 69 63 69 74 65 6d 65 6e 74 2c 20 63 6f  mplicitement, co
32a00 6d 6d 65 20 63 65 20 71 75 69 20 c3 a9 74 61 69  mme ce qui ..tai
32a10 74 20 5c 32 2e 0a 0a 54 45 53 54 3a 20 69 6c 20  t \2...TEST: il 
32a20 79 20 65 6e 20 61 20 61 75 74 61 6e 74 20 71 75  y en a autant qu
32a30 65 20 7b 7b 70 72 c3 a9 76 75 73 7d 7d 2e 0a 54  e {{pr..vus}}..T
32a40 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
32a50 70 6c 75 73 20 6e 6f 6d 62 72 65 75 73 65 73 20  plus nombreuses 
32a60 70 6c 75 73 20 71 75 65 20 7b 7b 70 72 c3 a9 76  plus que {{pr..v
32a70 75 65 73 7d 7d 0a 54 45 53 54 3a 20 69 6c 20 79  ues}}.TEST: il y
32a80 20 61 20 6d 6f 69 6e 73 20 64 65 20 62 6f 75 66   a moins de bouf
32a90 66 65 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75 65  fe que {{pr..vue
32aa0 7d 7d 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20 7b  }}.TEST: comme {
32ab0 7b 61 6e 6e 6f 6e 63 c3 a9 73 7d 7d 2c 20 69 6c  {annonc..s}}, il
32ac0 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 0a  s sont arriv..s.
32ad0 54 45 53 54 3a 20 6d 6f 69 6e 73 20 6c 6f 69 6e  TEST: moins loin
32ae0 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75 73 7d 7d   que {{pr..vus}}
32af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32b10 3e 3e 20 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20  >> pr..vu.TEST: 
32b20 70 6c 75 73 20 72 61 70 69 64 65 20 71 75 65 20  plus rapide que 
32b30 7b 7b 70 72 c3 a9 76 75 65 73 7d 7d 20 20 20 20  {{pr..vues}}    
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
32b60 a9 76 75 0a 54 45 53 54 3a 20 61 75 74 61 6e 74  .vu.TEST: autant
32b70 20 64 e2 80 99 68 6f 6d 6d 65 73 20 71 75 65 20   d...hommes que 
32b80 7b 7b 70 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20  {{pr..vus}}     
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 2d 3e 3e 20 70 72 c3 a9 76 75 0a       ->> pr..vu.
32bb0 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
32bc0 6d 6f 69 6e 73 20 71 75 65 20 7b 7b 70 72 c3 a9  moins que {{pr..
32bd0 76 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vues}}          
32be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32bf0 3e 3e 20 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20  >> pr..vu.TEST: 
32c00 63 6f 6d 6d 65 20 7b 7b 63 6f 6e 76 65 6e 75 73  comme {{convenus
32c10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 76          ->> conv
32c40 65 6e 75 0a 0a 0a 0a 23 23 23 23 20 54 4f 55 54  enu....#### TOUT
32c50 20 2f 20 54 4f 55 53 20 2f 20 54 4f 55 54 45 20   / TOUS / TOUTE 
32c60 2f 20 54 4f 55 54 45 53 0a 0a 5f 5f 5b 69 5d 5f  / TOUTES..__[i]_
32c70 5f 20 20 66 61 69 28 3f 3a 74 65 73 7c 73 6f 6e  _  fai(?:tes|son
32c80 73 7c 73 29 2d 28 3f 3a 6c 65 73 7c 5b 6e 76 5d  s|s)-(?:les|[nv]
32c90 6f 75 73 29 20 28 74 6f 75 28 3f 3a 74 65 7c 29  ous) (tou(?:te|)
32ca0 73 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  s) @@$ <<- ~1>> 
32cb0 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 28 74 6f 75 74  *.__[i]__  (tout
32cc0 29 20 28 3f 3a 64 c3 a9 62 75 74 73 7c 70 65 74  ) (?:d..buts|pet
32cd0 69 74 73 29 20 40 40 30 20 3c 3c 2d 20 62 65 66  its) @@0 <<- bef
32ce0 6f 72 65 28 72 22 5c 62 28 61 75 78 7c 5b 6c 64  ore(r"\b(aux|[ld
32cf0 6d 74 73 5d 65 73 7c 5b 6e 76 5d 6f 73 29 20 2b  mts]es|[nv]os) +
32d00 24 22 29 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  $") ~1>> *.__[i]
32d10 5f 5f 20 20 28 3f 3a 5b 6c 64 6d 74 73 63 5d 65  __  (?:[ldmtsc]e
32d20 73 7c 5b 6e 76 5d 6f 73 7c 6c 65 75 72 73 29 20  s|[nv]os|leurs) 
32d30 28 74 6f 75 74 29 20 28 7b 77 5f 32 7d 29 20 20  (tout) ({w_2})  
32d40 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@w,$.    <<- mo
32d50 72 70 68 28 5c 32 2c 20 22 3a 5b 41 51 5d 2e 2a  rph(\2, ":[AQ].*
32d60 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 29 20 7e  :[pi]", False) ~
32d70 31 3e 3e 20 2a 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e  1>> *...__[i]/gn
32d80 28 67 6e 5f 74 6f 75 73 5f 64 65 75 78 29 5f 5f  (gn_tous_deux)__
32d90 0a 20 20 20 20 28 74 6f 75 74 29 20 64 65 75 78  .    (tout) deux
32da0 20 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 77 6f    @@0 <<- not wo
32db0 72 64 28 2d 31 29 20 2d 31 3e 3e 20 74 6f 75 73  rd(-1) -1>> tous
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32df0 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20       # Locution 
32e00 70 72 6f 6e 6f 6d 69 6e 61 6c 65 20 3a 20 c2 ab  pronominale : ..
32e10 20 74 6f 75 73 20 64 65 75 78 20 c2 bb 2e 7c 68   tous deux ...|h
32e20 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
32e30 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 6f  nary.org/wiki/to
32e40 75 73 5f 64 65 75 78 0a 0a 54 45 53 54 3a 20 7b  us_deux..TEST: {
32e50 7b 54 6f 75 74 7d 7d 20 64 65 75 78 20 73 6f 6e  {Tout}} deux son
32e60 74 20 70 61 72 74 69 73 20 6c 65 73 20 70 72 65  t partis les pre
32e70 6d 69 65 72 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 67  miers....__[i]/g
32e80 6e 28 67 6e 5f 74 6f 75 73 5f 64 c3 a9 74 65 72  n(gn_tous_d..ter
32e90 6d 69 6e 61 6e 74 5f 70 6c 75 72 69 65 6c 29 5f  minant_pluriel)_
32ea0 5f 0a 20 20 20 20 74 6f 75 74 28 3f 3d 20 5b 63  _.    tout(?= [c
32eb0 6d 74 73 5d 65 73 5c 62 29 0a 20 20 20 20 3c 3c  mts]es\b).    <<
32ec0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
32ed0 3f 69 29 5c 62 28 3f 3a 64 5b 65 75 5d 7c 61 76  ?i)\b(?:d[eu]|av
32ee0 61 6e 74 7c 61 70 72 c3 a8 73 7c 73 75 72 7c 6d  ant|apr..s|sur|m
32ef0 61 6c 67 72 c3 a9 29 20 2b 24 22 29 20 2d 3e 3e  algr..) +$") ->>
32f00 20 74 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   tous           
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f20 23 20 45 72 72 65 75 72 20 64 e2 80 99 61 63 63  # Erreur d...acc
32f30 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 0a 0a 54  ord probable...T
32f40 45 53 54 3a 20 7b 7b 54 6f 75 74 7d 7d 20 6d 65  EST: {{Tout}} me
32f50 73 20 68 6f 6d 6d 65 73 20 73 6f 6e 74 20 76 65  s hommes sont ve
32f60 6e 75 73 2e 0a 54 45 53 54 3a 20 4d 61 6c 67 72  nus..TEST: Malgr
32f70 c3 a9 20 74 6f 75 74 20 63 65 73 20 68 6f 6d 6d  .. tout ces homm
32f80 65 73 20 73 6f 6e 74 20 71 75 61 6e 64 20 6d c3  es sont quand m.
32f90 aa 6d 65 20 72 65 76 65 6e 75 73 2e 0a 0a 0a 5f  .me revenus...._
32fa0 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f  _[i]/gn(gn_tous_
32fb0 6c 65 73 29 5f 5f 0a 20 20 20 20 28 74 6f 75 74  les)__.    (tout
32fc0 29 20 6c 65 73 20 28 7b 77 5f 32 7d 29 20 20 40  ) les ({w_2})  @
32fd0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
32fe0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
32ff0 28 3f 3a 64 5b 65 75 5d 7c 61 76 61 6e 74 7c 61  (?:d[eu]|avant|a
33000 70 72 c3 a8 73 7c 73 75 72 7c 6d 61 6c 67 72 c3  pr..s|sur|malgr.
33010 a9 29 20 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20  .) +$") and not 
33020 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 33  morph(\2, ":(?:3
33030 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 0a 20  s|Oo)", False). 
33040 20 20 20 2d 31 3e 3e 20 74 6f 75 73 20 20 20 20     -1>> tous    
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330a0 20 20 20 23 20 45 72 72 65 75 72 20 64 e2 80 99     # Erreur d...
330b0 61 63 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 20  accord probable 
330c0 61 76 65 63 20 c2 ab 20 6c 65 73 20 5c 32 20 c2  avec .. les \2 .
330d0 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b 54 6f 75 74  ....TEST: {{Tout
330e0 7d 7d 20 6c 65 73 20 68 6f 6d 6d 65 73 20 73 6f  }} les hommes so
330f0 6e 74 20 64 69 6e 67 75 65 73 2e 0a 0a 0a 5f 5f  nt dingues....__
33100 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f 63  [i]/gn(gn_tous_c
33110 65 75 78 29 5f 5f 0a 20 20 20 20 74 6f 75 74 28  eux)__.    tout(
33120 3f 3d 20 63 65 75 78 5c 62 29 0a 20 20 20 20 3c  ?= ceux\b).    <
33130 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
33140 28 3f 69 29 5c 62 28 3f 3a 64 5b 65 75 5d 7c 61  (?i)\b(?:d[eu]|a
33150 76 61 6e 74 7c 61 70 72 c3 a8 73 7c 73 75 72 7c  vant|apr..s|sur|
33160 6d 61 6c 67 72 c3 a9 29 20 2b 24 22 29 20 2d 3e  malgr..) +$") ->
33170 3e 20 74 6f 75 73 20 20 20 20 20 20 20 20 20 20  > tous          
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 23 20 45 72 72 65 75 72 20 64 e2 80 99 61 63   # Erreur d...ac
331a0 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 20 61 76  cord probable av
331b0 65 63 20 c2 ab 20 63 65 75 78 20 c2 bb 2e 0a 0a  ec .. ceux .....
331c0 54 45 53 54 3a 20 44 6f 6e 6e 65 20 c3 a0 20 6d  TEST: Donne .. m
331d0 61 6e 67 65 72 20 c3 a0 20 7b 7b 74 6f 75 74 7d  anger .. {{tout}
331e0 7d 20 63 65 75 78 20 71 75 69 20 73 6f 6e 74 20  } ceux qui sont 
331f0 6c c3 a0 2e 0a 54 45 53 54 3a 20 52 65 76 65 6e  l....TEST: Reven
33200 75 73 20 64 65 20 74 6f 75 74 20 63 65 75 78 20  us de tout ceux 
33210 71 75 69 20 73 6f 6e 74 20 70 61 72 74 69 73 20  qui sont partis 
33220 6f 6e 74 20 70 65 72 64 75 20 6c 61 20 66 6f 69  ont perdu la foi
33230 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f  ....__[i]/gn(gn_
33240 74 6f 75 74 65 73 5f 64 c3 a9 74 65 72 6d 69 6e  toutes_d..termin
33250 61 6e 74 5f 66 65 6d 5f 70 6c 75 72 29 5f 5f 20  ant_fem_plur)__ 
33260 20 74 6f 75 74 65 28 3f 3d 20 28 3f 3a 63 65 6c   toute(?= (?:cel
33270 6c 65 73 7c 5b 63 6c 6d 74 73 64 5d 65 73 29 5c  les|[clmtsd]es)\
33280 62 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75  b)   <<- ->> tou
33290 74 65 73 20 20 20 20 20 20 23 20 45 72 72 65 75  tes      # Erreu
332a0 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f  r d...accord pro
332b0 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 67 6e 28  bable..__[i]/gn(
332c0 67 6e 5f 74 6f 75 74 5f 63 65 29 5f 5f 20 20 20  gn_tout_ce)__   
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 74 6f 75 74 65 28 3f 3d 20 63 65 74 3f     toute(?= cet?
332f0 5c 62 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \b)             
33300 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74         <<- ->> t
33310 6f 75 74 20 20 20 20 20 20 20 20 23 20 45 72 72  out        # Err
33320 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70  eur d...accord p
33330 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 67  robable..__[i]/g
33340 6e 28 67 6e 5f 74 6f 75 74 5f 6d 6f 6e 29 5f 5f  n(gn_tout_mon)__
33350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33360 20 20 20 20 20 74 6f 75 74 65 28 3f 3d 20 6d 6f       toute(?= mo
33370 6e 20 5b 62 63 64 66 67 6a 6b 6c 6d 6e 70 71 72  n [bcdfgjklmnpqr
33380 73 74 76 77 78 7a 5d 29 20 3c 3c 2d 20 2d 3e 3e  stvwxz]) <<- ->>
33390 20 74 6f 75 74 20 20 20 20 20 20 20 20 23 20 45   tout        # E
333a0 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64  rreur d...accord
333b0 20 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54   probable...TEST
333c0 3a 20 7b 7b 54 6f 75 74 65 7d 7d 20 63 65 6c 6c  : {{Toute}} cell
333d0 65 73 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74  es qui viendront
333e0 e2 80 a6 0a 54 45 53 54 3a 20 65 74 20 7b 7b 74  ....TEST: et {{t
333f0 6f 75 74 65 7d 7d 20 63 65 20 62 61 72 6f 75 66  oute}} ce barouf
33400 20 6e 65 20 6e 6f 75 73 20 61 20 61 70 70 6f 72   ne nous a appor
33410 74 c3 a9 20 71 75 65 20 64 65 73 20 65 6e 6e 75  t.. que des ennu
33420 69 73 2e 0a 54 45 53 54 3a 20 63 61 72 20 7b 7b  is..TEST: car {{
33430 74 6f 75 74 65 7d 7d 20 6d 6f 6e 20 73 61 76 6f  toute}} mon savo
33440 69 72 20 76 69 65 6e 74 20 64 e2 80 99 65 6c 6c  ir vient d...ell
33450 65 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f  e...__[i]/gn(gn_
33460 74 6f 75 74 65 73 5f 64 c3 a9 74 65 72 6d 69 6e  toutes_d..termin
33470 61 6e 74 5f 6e 6f 6d 5f 66 65 6d 5f 70 6c 75 72  ant_nom_fem_plur
33480 29 5f 5f 0a 20 20 20 20 28 74 6f 75 73 29 20 2b  )__.    (tous) +
33490 28 3f 3a 5b 6c 63 6d 74 73 64 5d 65 73 29 20 2b  (?:[lcmtsd]es) +
334a0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
334b0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
334c0 32 2c 20 22 3a 66 22 2c 20 22 3a 28 3f 3a 5b 31  2, ":f", ":(?:[1
334d0 32 33 5d 5b 73 70 5d 7c 5b 6d 65 5d 29 22 29 20  23][sp]|[me])") 
334e0 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
334f0 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  (-1), ":", ":(?:
33500 52 7c 5b 31 32 33 5d 5b 73 70 5d 7c 51 29 7c 3e  R|[123][sp]|Q)|>
33510 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 65 75 78 29 20  (?:[nv]ous|eux) 
33520 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
33530 3e 20 74 6f 75 74 65 73 20 20 20 20 20 20 20 20  > toutes        
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
33590 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64  rreur d...accord
335a0 20 70 72 6f 62 61 62 6c 65 2e 20 c2 ab 20 5c 32   probable. .. \2
335b0 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e   .. est f..minin
335c0 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f  ..    <<- __also
335d0 5f 5f 20 61 6e 64 20 68 61 73 46 65 6d 46 6f 72  __ and hasFemFor
335e0 6d 28 5c 32 29 20 2d 32 3e 3e 20 3d 73 75 67 67  m(\2) -2>> =sugg
335f0 4d 61 73 50 6c 75 72 28 40 2c 20 54 72 75 65 29  MasPlur(@, True)
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33620 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
33630 e2 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61 62  ...accord probab
33640 6c 65 2e 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  le. .. \1 .. est
33650 20 6d 61 73 63 75 6c 69 6e 2e 0a 5f 5f 5b 69 5d   masculin..__[i]
33660 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f 64 c3 a9 74  /gn(gn_tous_d..t
33670 65 72 6d 69 6e 61 6e 74 5f 6e 6f 6d 5f 6d 61 73  erminant_nom_mas
33680 5f 70 6c 75 72 29 5f 5f 0a 20 20 20 20 28 74 6f  _plur)__.    (to
33690 75 74 65 73 29 20 2b 28 3f 3a 5b 6c 63 6d 74 73  utes) +(?:[lcmts
336a0 64 5d 65 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20  d]es) +({w_2})  
336b0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
336c0 72 70 68 65 78 28 5c 32 2c 20 22 3a 6d 22 2c 20  rphex(\2, ":m", 
336d0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 5b  ":(?:[123][sp]|[
336e0 66 65 5d 29 22 29 20 61 6e 64 20 6d 6f 72 70 68  fe])") and morph
336f0 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22  ex(word(-1), ":"
33700 2c 20 22 3a 28 3f 3a 52 7c 5b 31 32 33 5d 5b 73  , ":(?:R|[123][s
33710 70 5d 7c 51 29 7c 3e 28 3f 3a 5b 6e 76 5d 6f 75  p]|Q)|>(?:[nv]ou
33720 73 7c 65 75 78 29 20 22 2c 20 54 72 75 65 29 0a  s|eux) ", True).
33730 20 20 20 20 2d 31 3e 3e 20 74 6f 75 73 20 20 20      -1>> tous   
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33790 20 20 20 20 23 20 45 72 72 65 75 72 20 64 e2 80      # Erreur d..
337a0 99 61 63 63 6f 72 64 20 70 72 6f 62 61 62 6c 65  .accord probable
337b0 2e 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 6d  . .. \2 .. est m
337c0 61 73 63 75 6c 69 6e 2e 0a 20 20 20 20 3c 3c 2d  asculin..    <<-
337d0 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 68 61   __also__ and ha
337e0 73 46 65 6d 46 6f 72 6d 28 5c 32 29 20 2d 32 3e  sFemForm(\2) -2>
337f0 3e 20 3d 73 75 67 67 46 65 6d 50 6c 75 72 28 40  > =suggFemPlur(@
33800 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33820 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
33830 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64  rreur d...accord
33840 20 70 72 6f 62 61 62 6c 65 2e 20 c2 ab 20 5c 31   probable. .. \1
33850 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e   .. est f..minin
33860 2e 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 73 7d  ...TEST: {{tous}
33870 7d 20 63 65 73 20 7b 7b 69 64 69 6f 74 65 73 7d  } ces {{idiotes}
33880 7d 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 74 65 73  }.TEST: {{toutes
33890 7d 7d 20 6d 65 73 20 7b 7b 62 61 72 73 7d 7d 0a  }} mes {{bars}}.
338a0 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f  ..__[i]/gn(gn_to
338b0 75 74 5f 6e 6f 6d 5f 6d 61 73 5f 73 69 6e 67 29  ut_nom_mas_sing)
338c0 5f 5f 0a 20 20 20 20 74 6f 75 74 20 28 7b 77 33  __.    tout ({w3
338d0 7d 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20  })  @@5.    <<- 
338e0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 4e 2e  morphex(\1, ":N.
338f0 2a 3a 5b 66 70 5d 22 2c 20 22 3a 28 3f 3a 41 7c  *:[fp]", ":(?:A|
33900 57 7c 47 7c 4d 5b 31 32 50 5d 7c 59 7c 5b 6d 65  W|G|M[12P]|Y|[me
33910 5d 3a 69 7c 33 73 29 22 29 20 61 6e 64 20 6d 6f  ]:i|3s)") and mo
33920 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
33930 52 7c 3e 64 65 20 22 2c 20 46 61 6c 73 65 2c 20  R|>de ", False, 
33940 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  True).    -1>> =
33950 73 75 67 67 4d 61 73 53 69 6e 67 28 40 2c 20 54  suggMasSing(@, T
33960 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
33970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339a0 20 20 20 20 20 20 20 20 20 20 23 20 e2 80 9c 5c            # ...\
339b0 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74  1... devrait ..t
339c0 72 65 20 61 75 20 6d 61 73 63 75 6c 69 6e 20 73  re au masculin s
339d0 69 6e 67 75 6c 69 65 72 2e 0a 0a 5f 5f 5b 69 5d  ingulier...__[i]
339e0 2f 67 6e 28 67 6e 5f 74 6f 75 74 65 5f 6e 6f 6d  /gn(gn_toute_nom
339f0 5f 66 65 6d 5f 73 69 6e 67 29 5f 5f 0a 20 20 20  _fem_sing)__.   
33a00 20 74 6f 75 74 65 20 28 7b 77 33 7d 29 20 20 40   toute ({w3})  @
33a10 40 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @6.    <<- morph
33a20 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b  (\1, ":[NAQ].*:[
33a30 6d 70 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  mp]") and morph(
33a40 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 7c 3e 64  word(-1), ":R|>d
33a50 65 20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  e ", False, True
33a60 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
33a70 46 65 6d 53 69 6e 67 28 40 2c 20 54 72 75 65 29  FemSing(@, True)
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ac0 20 20 20 20 20 20 23 20 e2 80 9c 5c 31 e2 80 9d        # ...\1...
33ad0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 61   devrait ..tre a
33ae0 75 20 66 c3 a9 6d 69 6e 69 6e 20 73 69 6e 67 75  u f..minin singu
33af0 6c 69 65 72 2e 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28  lier...__[i]/gn(
33b00 67 6e 5f 74 6f 75 73 5f 6e 6f 6d 5f 6d 61 73 5f  gn_tous_nom_mas_
33b10 70 6c 75 72 29 5f 5f 0a 20 20 20 20 74 6f 75 73  plur)__.    tous
33b20 20 28 7b 77 33 7d 29 20 20 40 40 35 0a 20 20 20   ({w3})  @@5.   
33b30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
33b40 3a 5b 4e 41 51 5d 2e 2a 3a 5b 66 73 5d 22 29 20  :[NAQ].*:[fs]") 
33b50 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
33b60 31 29 2c 20 22 3a 52 7c 3e 64 65 20 22 2c 20 46  1), ":R|>de ", F
33b70 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20  alse, True).    
33b80 2d 31 3e 3e 20 3d 73 75 67 67 4d 61 73 50 6c 75  -1>> =suggMasPlu
33b90 72 28 40 2c 20 54 72 75 65 29 20 20 20 20 20 20  r(@, True)      
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33be0 23 20 e2 80 9c 5c 31 e2 80 9d 20 64 65 76 72 61  # ...\1... devra
33bf0 69 74 20 c3 aa 74 72 65 20 61 75 20 6d 61 73 63  it ..tre au masc
33c00 75 6c 69 6e 20 70 6c 75 72 69 65 6c 2e 0a 0a 5f  ulin pluriel..._
33c10 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74 65  _[i]/gn(gn_toute
33c20 73 5f 6e 6f 6d 5f 66 65 6d 5f 70 6c 75 72 29 5f  s_nom_fem_plur)_
33c30 5f 0a 20 20 20 20 74 6f 75 74 65 73 20 28 7b 77  _.    toutes ({w
33c40 33 7d 29 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d  3})  @@7.    <<-
33c50 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
33c60 51 5d 2e 2a 3a 5b 6d 73 5d 22 29 20 61 6e 64 20  Q].*:[ms]") and 
33c70 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
33c80 22 3a 52 7c 3e 64 65 20 22 2c 20 46 61 6c 73 65  ":R|>de ", False
33c90 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
33ca0 20 3d 73 75 67 67 46 65 6d 50 6c 75 72 28 40 2c   =suggFemPlur(@,
33cb0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
33cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 e2 80              # ..
33d00 9c 5c 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3  .\1... devrait .
33d10 aa 74 72 65 20 61 75 20 66 c3 a9 6d 69 6e 69 6e  .tre au f..minin
33d20 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54 3a   pluriel...TEST:
33d30 20 54 6f 75 74 20 7b 7b 68 6f 6d 6d 65 73 7d 7d   Tout {{hommes}}
33d40 0a 54 45 53 54 3a 20 44 65 20 74 6f 75 73 20 7b  .TEST: De tous {
33d50 7b c3 a2 67 65 7d 7d c2 a0 21 0a 54 45 53 54 3a  {..ge}}..!.TEST:
33d60 20 61 76 65 63 20 74 6f 75 74 65 73 20 7b 7b 66   avec toutes {{f
33d70 65 6d 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  emme}}          
33d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d           ->> fem
33da0 6d 65 73 0a 54 45 53 54 3a 20 73 75 72 20 74 6f  mes.TEST: sur to
33db0 75 74 65 73 20 7b 7b 61 72 6d 75 72 65 7d 7d 20  utes {{armure}} 
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 2d 3e 3e 20 61 72 6d 75 72 65 73 0a 54 45    ->> armures.TE
33df0 53 54 3a 20 54 6f 75 74 65 20 7b 7b c3 a9 70 6f  ST: Toute {{..po
33e00 75 78 7d 7d 20 64 6f 69 74 20 66 61 69 72 65 20  ux}} doit faire 
33e10 70 72 65 75 76 65 20 64 65 20 62 69 65 6e 76 65  preuve de bienve
33e20 69 6c 6c 61 6e 63 65 0a 54 45 53 54 3a 20 49 6c  illance.TEST: Il
33e30 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20   se souvient de 
33e40 74 6f 75 74 65 20 6d 6f 6e 20 68 69 73 74 6f 69  toute mon histoi
33e50 72 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 6c  re..TEST: Tout l
33e60 65 73 20 73 c3 a9 70 61 72 65 2e 0a 54 45 53 54  es s..pare..TEST
33e70 3a 20 6c 65 73 20 74 6f 75 74 20 64 c3 a9 62 75  : les tout d..bu
33e80 74 73 20 64 75 20 6d 6f 75 76 65 6d 65 6e 74 20  ts du mouvement 
33e90 6f 75 76 72 69 65 72 0a 54 45 53 54 3a 20 76 6f  ouvrier.TEST: vo
33ea0 73 20 74 6f 75 74 20 64 c3 a9 62 75 74 73 20 66  s tout d..buts f
33eb0 75 72 65 6e 74 20 64 69 66 66 69 63 69 6c 65 73  urent difficiles
33ec0 0a 54 45 53 54 3a 20 61 75 78 20 74 6f 75 74 20  .TEST: aux tout 
33ed0 64 c3 a9 62 75 74 73 2c 20 69 6c 20 79 20 65 75  d..buts, il y eu
33ee0 74 20 62 69 65 6e 20 64 65 73 20 65 72 72 65 75  t bien des erreu
33ef0 72 73 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 6e 74  rs.TEST: comment
33f00 20 6c 65 73 20 69 6e c3 a9 67 61 6c 69 74 c3 a9   les in..galit..
33f10 73 20 73 6f 63 69 61 6c 65 73 20 69 6d 70 61 63  s sociales impac
33f20 74 65 6e 74 20 6c 61 20 73 61 6e 74 c3 a9 20 64  tent la sant.. d
33f30 65 73 20 74 6f 75 74 20 70 65 74 69 74 73 0a 0a  es tout petits..
33f40 0a 23 23 23 23 20 41 44 56 45 52 42 45 53 20 44  .#### ADVERBES D
33f50 45 20 4e c3 89 47 41 54 49 4f 4e 0a 0a 5f 5f 5b  E N..GATION..__[
33f60 69 5d 2f 6e 65 67 28 6e 65 5f 6d 61 6e 71 75 61  i]/neg(ne_manqua
33f70 6e 74 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65  nt1)__.    (?:je
33f80 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c 65 6c 6c 65  |tu|ils?|on|elle
33f90 73 3f 29 20 28 5b 62 63 64 66 67 6a 6b 6c 6d 6e  s?) ([bcdfgjklmn
33fa0 70 71 72 73 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2a  pqrstvwxz][\w-]*
33fb0 29 20 28 70 61 73 7c 72 69 65 6e 7c 6a 61 6d 61  ) (pas|rien|jama
33fc0 69 73 7c 67 75 c3 a8 72 65 29 20 20 40 40 77 2c  is|gu..re)  @@w,
33fd0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
33fe0 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
33ff0 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
34000 20 28 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69   (re.search("(?i
34010 29 5e 28 3f 3a 6a 61 6d 61 69 73 7c 72 69 65 6e  )^(?:jamais|rien
34020 29 24 22 2c 20 5c 32 29 20 61 6e 64 20 62 65 66  )$", \2) and bef
34030 6f 72 65 28 72 22 5c 62 28 3f 3a 71 75 65 3f 7c  ore(r"\b(?:que?|
34040 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 22 29 29 0a  plus|moins) ")).
34050 20 20 20 20 2d 31 3e 3e 20 6e 65 20 5c 31 20 20      -1>> ne \1  
34060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 23 20 4e 65 20 e2 80 a6 20 5c 32 20      # Ne ... \2 
340c0 3a 20 69 6c 20 6d 61 6e 71 75 65 20 6c e2 80 99  : il manque l...
340d0 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
340e0 74 69 6f 6e 2e 0a 0a 5f 5f 5b 69 5d 2f 6e 65 67  tion...__[i]/neg
340f0 28 6e 65 5f 6d 61 6e 71 75 61 6e 74 32 29 5f 5f  (ne_manquant2)__
34100 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c  .    (?:je|tu|il
34110 73 3f 7c 6f 6e 7c 65 6c 6c 65 73 3f 29 20 28 5b  s?|on|elles?) ([
34120 61 65 c3 a9 69 6f 75 c5 93 5d 5b 5c 77 2d 5d 2a  ae..iou..][\w-]*
34130 29 20 28 70 61 73 7c 72 69 65 6e 7c 6a 61 6d 61  ) (pas|rien|jama
34140 69 73 7c 67 75 c3 a8 72 65 29 20 20 20 20 40 40  is|gu..re)    @@
34150 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  w,$.    <<- morp
34160 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\1, ":[123][sp
34170 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  ]", False) and n
34180 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 28  ot (re.search("(
34190 3f 69 29 5e 28 3f 3a 6a 61 6d 61 69 73 7c 72 69  ?i)^(?:jamais|ri
341a0 65 6e 29 24 22 2c 20 5c 32 29 20 61 6e 64 20 62  en)$", \2) and b
341b0 65 66 6f 72 65 28 72 22 5c 62 28 3f 3a 71 75 65  efore(r"\b(?:que
341c0 3f 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 22 29  ?|plus|moins) ")
341d0 29 0a 20 20 20 20 2d 31 3e 3e 20 6e e2 80 99 5c  ).    -1>> n...\
341e0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
341f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34230 20 20 20 20 20 20 20 20 23 20 4e 65 20 e2 80 a6          # Ne ...
34240 20 5c 32 20 3a 20 69 6c 20 6d 61 6e 71 75 65 20   \2 : il manque 
34250 6c e2 80 99 61 64 76 65 72 62 65 20 64 65 20 6e  l...adverbe de n
34260 c3 a9 67 61 74 69 6f 6e 2e 0a 0a 5f 5f 5b 69 5d  ..gation...__[i]
34270 2f 6e 65 67 28 6e 65 5f 6d 61 6e 71 75 61 6e 74  /neg(ne_manquant
34280 33 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74  3)__.    (?:je|t
34290 75 7c 69 6c 73 3f 7c 6f 6e 7c 65 6c 6c 65 73 3f  u|ils?|on|elles?
342a0 29 20 28 5b 6d 74 73 5d 28 3f 3a 65 20 2b 7c e2  ) ([mts](?:e +|.
342b0 80 99 28 3f 3a 65 6e 7c 79 29 20 2b 7c e2 80 99  ..(?:en|y) +|...
342c0 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 6c 28 3f 3a  )|[vn]ous +|l(?:
342d0 65 20 2b 7c 61 20 2b 7c 65 75 72 20 2b 7c 75 69  e +|a +|eur +|ui
342e0 20 2b 7c 6c e2 80 99 29 29 28 7b 77 5f 31 7d 29   +|l...))({w_1})
342f0 20 28 70 61 73 7c 72 69 65 6e 7c 6a 61 6d 61 69   (pas|rien|jamai
34300 73 7c 67 75 c3 a8 72 65 29 20 20 40 40 2a 2c 77  s|gu..re)  @@*,w
34310 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
34320 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
34330 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
34340 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 28 3f  t (re.search("(?
34350 69 29 5e 28 3f 3a 6a 61 6d 61 69 73 7c 72 69 65  i)^(?:jamais|rie
34360 6e 29 24 22 2c 20 5c 33 29 20 61 6e 64 20 62 65  n)$", \3) and be
34370 66 6f 72 65 28 72 22 5c 62 28 3f 3a 71 75 65 3f  fore(r"\b(?:que?
34380 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 22 29 29  |plus|moins) "))
34390 0a 20 20 20 20 2d 31 3e 3e 20 6e 65 20 5c 31 20  .    -1>> ne \1 
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 20 20 23 20 4e 65 20 e2 80 a6 20 5c 33       # Ne ... \3
34400 20 3a 20 69 6c 20 6d 61 6e 71 75 65 20 6c e2 80   : il manque l..
34410 99 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67  .adverbe de n..g
34420 61 74 69 6f 6e 2e 0a 0a 5f 5f 5b 69 5d 2f 6e 65  ation...__[i]/ne
34430 67 28 6e 65 5f 6d 61 6e 71 75 61 6e 74 34 29 5f  g(ne_manquant4)_
34440 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
34450 6c 73 3f 7c 6f 6e 7c 65 6c 6c 65 73 3f 29 20 28  ls?|on|elles?) (
34460 79 7c 65 6e 29 20 28 7b 77 5f 31 7d 29 20 28 70  y|en) ({w_1}) (p
34470 61 73 7c 72 69 65 6e 7c 6a 61 6d 61 69 73 7c 67  as|rien|jamais|g
34480 75 c3 a8 72 65 29 20 20 40 40 77 2c 77 2c 24 0a  u..re)  @@w,w,$.
34490 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
344a0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
344b0 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 28  False) and not (
344c0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
344d0 28 3f 3a 6a 61 6d 61 69 73 7c 72 69 65 6e 29 24  (?:jamais|rien)$
344e0 22 2c 20 5c 33 29 20 61 6e 64 20 62 65 66 6f 72  ", \3) and befor
344f0 65 28 72 22 5c 62 28 3f 3a 71 75 65 3f 7c 70 6c  e(r"\b(?:que?|pl
34500 75 73 7c 6d 6f 69 6e 73 29 20 22 29 29 0a 20 20  us|moins) ")).  
34510 20 20 2d 31 3e 3e 20 6e e2 80 99 5c 31 20 20 20    -1>> n...\1   
34520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34570 20 20 20 20 23 20 4e 65 20 e2 80 a6 20 5c 33 20      # Ne ... \3 
34580 3a 20 69 6c 20 6d 61 6e 71 75 65 20 6c e2 80 99  : il manque l...
34590 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
345a0 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6e  tion...TEST: __n
345b0 65 67 5f 5f 20 4f 6e 20 7b 7b 61 7d 7d 20 70 61  eg__ On {{a}} pa
345c0 73 20 63 6f 6d 70 72 69 73 2e 0a 54 45 53 54 3a  s compris..TEST:
345d0 20 5f 5f 6e 65 67 5f 5f 20 49 6c 20 7b 7b 70 61   __neg__ Il {{pa
345e0 72 74 7d 7d 20 70 61 73 20 65 6e 63 6f 72 65 2e  rt}} pas encore.
345f0 0a 54 45 53 54 3a 20 5f 5f 6e 65 67 5f 5f 20 4f  .TEST: __neg__ O
34600 6e 20 7b 7b 76 6f 75 73 20 7d 7d 61 20 70 61 73  n {{vous }}a pas
34610 20 63 6f 6d 70 72 69 73 2e 0a 54 45 53 54 3a 20   compris..TEST: 
34620 5f 5f 6e 65 67 5f 5f 20 4f 6e 20 7b 7b 65 6e 7d  __neg__ On {{en}
34630 7d 20 61 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f  } a pas..TEST: _
34640 5f 6e 65 67 5f 5f 20 49 6c 20 7b 7b 79 7d 7d 20  _neg__ Il {{y}} 
34650 61 20 6a 61 6d 61 69 73 20 64 e2 80 99 65 61 75  a jamais d...eau
34660 2e 0a 0a 0a 23 23 23 23 20 49 4e 46 49 4e 49 54  ....#### INFINIT
34670 49 46 0a 0a 5f 5f 5b 69 5d 5f 5f 20 20 6e 65 20  IF..__[i]__  ne 
34680 28 3f 3a 70 61 73 7c 70 6c 75 73 7c 6a 61 6d 61  (?:pas|plus|jama
34690 69 73 29 20 2b 28 62 65 61 75 63 6f 75 70 7c 74  is) +(beaucoup|t
346a0 72 6f 70 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31  rop)  @@$ <<- ~1
346b0 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 69 6e 66 69  >> *..__[i]/infi
346c0 28 69 6e 66 69 5f 6e 65 29 5f 5f 0a 20 20 20 20  (infi_ne)__.    
346d0 6e 65 20 28 3f 3a 70 61 73 7c 72 69 65 6e 7c 6a  ne (?:pas|rien|j
346e0 61 6d 61 69 73 28 3f 3a 20 72 69 65 6e 7c 20 70  amais(?: rien| p
346f0 6c 75 73 7c 29 7c 70 6c 75 73 28 3f 3a 20 6a 61  lus|)|plus(?: ja
34700 6d 61 69 73 7c 20 72 69 65 6e 7c 20 67 75 c3 a8  mais| rien| gu..
34710 72 65 7c 29 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e  re|)|gu..re|poin
34720 74 29 20 28 3f 3a 6e 6f 6e 20 70 6c 75 73 20 7c  t) (?:non plus |
34730 29 28 3f 3a 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73  )(?:l(?:e(?:ur|s
34740 7c 29 7c 61 7c 75 69 29 20 7c 6e 6f 75 73 20 7c  |)|a|ui) |nous |
34750 76 6f 75 73 20 7c 5b 6d 74 73 6c 5d e2 80 99 28  vous |[mtsl]...(
34760 3f 3a 65 6e 20 7c 79 20 7c 29 7c 5b 6d 74 73 5d  ?:en |y |)|[mts]
34770 65 20 7c 65 6e 20 7c 79 20 7c 29 28 7b 77 5f 31  e |en |y |)({w_1
34780 7d 29 0a 20 20 20 20 40 40 24 0a 20 20 20 20 3c  }).    @@$.    <
34790 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
347a0 20 22 3a 28 3f 3a 59 7c 57 7c 4f 5b 6f 77 5d 29   ":(?:Y|W|O[ow])
347b0 7c 3e 71 75 65 3f 20 22 2c 20 46 61 6c 73 65 29  |>que? ", False)
347c0 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 0a 20   and spell(\1). 
347d0 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72     -1>> =suggVer
347e0 62 49 6e 66 69 28 40 29 20 20 20 20 20 20 20 20  bInfi(@)        
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 23 20 4c 65 20 76 65 72 62 65 20 64 65     # Le verbe de
34840 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
34850 e2 80 99 69 6e 66 69 6e 69 74 69 66 2e 0a 0a 54  ...infinitif...T
34860 45 53 54 3a 20 6e 65 20 6a 61 6d 61 69 73 20 7b  EST: ne jamais {
34870 7b 63 c3 a9 64 c3 a9 7d 7d 0a 54 45 53 54 3a 20  {c..d..}}.TEST: 
34880 6e 65 20 72 69 65 6e 20 7b 7b 66 69 6e 69 74 7d  ne rien {{finit}
34890 7d 0a 54 45 53 54 3a 20 6e 65 20 6a 61 6d 61 69  }.TEST: ne jamai
348a0 73 20 70 6c 75 73 20 73 e2 80 99 79 20 7b 7b 66  s plus s...y {{f
348b0 72 6f 74 74 61 69 74 7d 7d 0a 54 45 53 54 3a 20  rottait}}.TEST: 
348c0 6e 65 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 79  ne plus gu..re y
348d0 20 7b 7b 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53   {{pens..e}}.TES
348e0 54 3a 20 6e 65 20 70 61 73 20 6c 65 73 20 7b 7b  T: ne pas les {{
348f0 63 6f 6e 74 72 61 72 69 c3 a9 73 7d 7d 0a 54 45  contrari..s}}.TE
34900 53 54 3a 20 4e 65 20 72 69 65 6e 20 6d e2 80 99  ST: Ne rien m...
34910 65 6e 20 7b 7b 64 69 74 7d 7d 0a 54 45 53 54 3a  en {{dit}}.TEST:
34920 20 4e 65 20 6a 61 6d 61 69 73 20 6c 75 69 20 7b   Ne jamais lui {
34930 7b 64 6f 6e 6e 61 69 74 7d 7d 20 73 61 20 63 68  {donnait}} sa ch
34940 61 6e 63 65 2e 0a 54 45 53 54 3a 20 49 6c 20 61  ance..TEST: Il a
34950 20 64 c3 a9 63 69 64 c3 a9 20 64 65 20 6e 65 20   d..cid.. de ne 
34960 70 6c 75 73 20 7b 7b 6d 61 6e 67 c3 a9 73 7d 7d  plus {{mang..s}}
34970 20 61 76 65 63 20 6e 6f 75 73 2e 0a 54 45 53 54   avec nous..TEST
34980 3a 20 6e 65 20 70 6c 75 73 20 7b 7b 6d 61 6e 67  : ne plus {{mang
34990 65 7a 7d 7d 20 66 61 69 74 20 6d 61 69 67 72 69  ez}} fait maigri
349a0 72 0a 54 45 53 54 3a 20 6e 65 20 70 6c 75 73 20  r.TEST: ne plus 
349b0 7b 7b 6d 61 6e 67 c3 a9 65 73 7d 7d 20 66 61 69  {{mang..es}} fai
349c0 74 20 6d 61 69 67 72 69 72 0a 54 45 53 54 3a 20  t maigrir.TEST: 
349d0 6e 65 20 70 61 73 20 7b 7b 61 6c 6c c3 a9 7d 7d  ne pas {{all..}}
349e0 0a 54 45 53 54 3a 20 4e 65 20 6a 61 6d 61 69 73  .TEST: Ne jamais
349f0 20 7b 7b 6d 61 6e 67 65 7a 7d 7d 20 64 65 20 76   {{mangez}} de v
34a00 69 61 6e 64 65 c2 a0 21 0a 54 45 53 54 3a 20 4a  iande..!.TEST: J
34a10 e2 80 99 65 73 70 c3 a8 72 65 20 6e 65 20 70 61  ...esp..re ne pa
34a20 73 20 74 65 20 64 c3 a9 72 61 6e 67 65 72 0a 54  s te d..ranger.T
34a30 45 53 54 3a 20 4e 65 20 70 61 73 20 74 65 20 6c  EST: Ne pas te l
34a40 65 20 64 6f 6e 6e 65 72 2c 20 63 65 20 73 65 72  e donner, ce ser
34a50 61 69 74 20 75 6e 65 20 69 6e 73 75 6c 74 65 2e  ait une insulte.
34a60 0a 54 45 53 54 3a 20 6e 65 20 6a 61 6d 61 69 73  .TEST: ne jamais
34a70 20 76 72 61 69 6d 65 6e 74 20 c3 a9 76 6f 71 75   vraiment ..voqu
34a80 65 72 20 6c 65 20 73 75 6a 65 74 0a 54 45 53 54  er le sujet.TEST
34a90 3a 20 64 c3 a9 74 65 72 6d 69 6e c3 a9 73 20 c3  : d..termin..s .
34aa0 a0 20 6e 65 20 70 61 73 20 73 65 20 6c 61 69 73  . ne pas se lais
34ab0 73 65 72 20 72 c3 a9 63 75 70 c3 a9 72 65 72 0a  ser r..cup..rer.
34ac0 54 45 53 54 3a 20 64 65 20 6e 65 20 70 61 73 20  TEST: de ne pas 
34ad0 65 6e 20 c3 a9 6c 69 72 65 20 64 75 20 74 6f 75  en ..lire du tou
34ae0 74 0a 54 45 53 54 3a 20 4d 61 69 73 20 67 61 72  t.TEST: Mais gar
34af0 65 20 c3 a0 20 6e 65 20 70 61 73 20 6e 6f 6e 20  e .. ne pas non 
34b00 70 6c 75 73 20 74 72 6f 70 20 73 75 72 65 73 74  plus trop surest
34b10 69 6d 65 72 20 6c 61 20 6d 65 6e 61 63 65 0a 54  imer la menace.T
34b20 45 53 54 3a 20 6e 65 20 6a 61 6d 61 69 73 20 62  EST: ne jamais b
34b30 65 61 75 63 6f 75 70 20 62 6f 73 73 65 72 2c 20  eaucoup bosser, 
34b40 63 e2 80 99 65 73 74 20 73 61 20 64 65 76 69 73  c...est sa devis
34b50 65 2e 0a 0a 0a 0a 0a 23 0a 23 20 2f 2f 2f 2f 2f  e......#.# /////
34b60 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
34b70 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
34b80 2f 2f 2f 20 50 52 c3 89 50 52 4f 43 45 53 53 45  /// PR..PROCESSE
34b90 55 52 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  UR /////////////
34ba0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
34bb0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 20 c3 a9  ///////////.# ..
34bc0 70 75 72 61 74 69 6f 6e 20 64 65 73 20 61 64 76  puration des adv
34bd0 65 72 62 65 73 2c 20 6c 6f 63 75 74 69 6f 6e 73  erbes, locutions
34be0 20 61 64 76 65 72 62 69 61 6c 65 73 2c 20 69 6e   adverbiales, in
34bf0 74 65 72 6a 65 63 74 69 6f 6e 73 20 65 74 20 65  terjections et e
34c00 78 70 72 65 73 73 69 6f 6e 73 20 75 73 75 65 6c  xpressions usuel
34c10 6c 65 73 0a 23 0a 0a 23 20 44 61 74 65 73 0a 5f  les.#..# Dates._
34c20 5f 5b 73 5d 5f 5f 20 20 28 3f 3a 5b 64 44 5d 65  _[s]__  (?:[dD]e
34c30 70 75 69 73 20 6c 65 7c 5b 6c 4c 5d 65 7c 5b 64  puis le|[lL]e|[d
34c40 44 5d 75 7c 5b 61 41 5d 75 7c 5b 6a 4a 5d 75 73  D]u|[aA]u|[jJ]us
34c50 71 75 20 61 75 7c 5b c3 a0 c3 80 5d 20 63 6f 6d  qu au|[....] com
34c60 70 74 65 72 20 64 75 29 20 28 3f 3a 31 28 3f 3a  pter du) (?:1(?:
34c70 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 5c 64 3f 29  er|.....)|\d\d?)
34c80 20 28 3f 3a 6a 61 6e 76 69 65 72 7c 66 c3 a9 76   (?:janvier|f..v
34c90 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
34ca0 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
34cb0 7c 61 6f 5b c3 bb 75 5d 74 7c 73 65 70 74 65 6d  |ao[..u]t|septem
34cc0 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
34cd0 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 7c 76  mbre|d..cembre|v
34ce0 65 6e 64 c3 a9 6d 69 61 69 72 65 7c 62 72 75 6d  end..miaire|brum
34cf0 61 69 72 65 7c 66 72 69 6d 61 69 72 65 7c 6e 69  aire|frimaire|ni
34d00 76 c3 b4 73 65 7c 70 6c 75 76 69 c3 b4 73 65 7c  v..se|pluvi..se|
34d10 76 65 6e 74 c3 b4 73 65 7c 67 65 72 6d 69 6e 61  vent..se|germina
34d20 6c 7c 66 6c 6f 72 c3 a9 61 6c 7c 70 72 61 69 72  l|flor..al|prair
34d30 69 61 6c 7c 6d 65 73 73 69 64 6f 72 7c 74 68 65  ial|messidor|the
34d40 72 6d 69 64 6f 72 7c 66 72 75 63 74 69 64 6f 72  rmidor|fructidor
34d50 29 28 3f 3a 20 5c 64 2b 7c 20 64 65 72 6e 69 65  )(?: \d+| dernie
34d60 72 7c 20 70 72 6f 63 68 61 69 6e 7c 29 20 3c 3c  r| prochain|) <<
34d70 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
34d80 20 65 6e 20 6c e2 80 99 61 6e 20 28 3f 3a 64 65   en l...an (?:de
34d90 20 67 72 c3 a2 63 65 20 7c 29 5c 64 2b 20 3c 3c   gr..ce |)\d+ <<
34da0 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 5f 5f 20  - ~>> *.__[s]__ 
34db0 20 28 3f 3a 5b 65 45 5d 6e 20 2b 7c 5b 64 44 5d   (?:[eE]n +|[dD]
34dc0 28 3f 3a 65 20 2b 7c e2 80 99 29 29 28 3f 3a 6a  (?:e +|...))(?:j
34dd0 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
34de0 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a  mars|avril|mai|j
34df0 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 5b c3  uin|juillet|ao[.
34e00 bb 75 5d 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f  .u]t|septembre|o
34e10 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c  ctobre|novembre|
34e20 64 c3 a9 63 65 6d 62 72 65 7c 76 65 6e 64 c3 a9  d..cembre|vend..
34e30 6d 69 61 69 72 65 7c 62 72 75 6d 61 69 72 65 7c  miaire|brumaire|
34e40 66 72 69 6d 61 69 72 65 7c 6e 69 76 c3 b4 73 65  frimaire|niv..se
34e50 7c 70 6c 75 76 69 c3 b4 73 65 7c 76 65 6e 74 c3  |pluvi..se|vent.
34e60 b4 73 65 7c 67 65 72 6d 69 6e 61 6c 7c 66 6c 6f  .se|germinal|flo
34e70 72 c3 a9 61 6c 7c 70 72 61 69 72 69 61 6c 7c 6d  r..al|prairial|m
34e80 65 73 73 69 64 6f 72 7c 74 68 65 72 6d 69 64 6f  essidor|thermido
34e90 72 7c 66 72 75 63 74 69 64 6f 72 29 20 2b 5c 64  r|fructidor) +\d
34ea0 7b 32 2c 34 7d 0a 20 20 20 20 3c 3c 2d 20 7e 3e  {2,4}.    <<- ~>
34eb0 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 65 6e 20  > *.__[i]__  en 
34ec0 5c 64 5c 64 2b 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  \d\d+ <<- not mo
34ed0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b  rph(word(1), ":[
34ee0 41 4e 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c  AN].*:[pi]", Fal
34ef0 73 65 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a  se, False) ~>> *
34f00 0a 5f 5f 5b 69 5d 5f 5f 20 20 75 6e 20 28 5c 64  .__[i]__  un (\d
34f10 2b 29 20 28 7b 77 5f 32 7d 29 20 40 40 77 2c 24  +) ({w_2}) @@w,$
34f20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
34f30 3a 41 2e 2a 3a 73 22 29 20 20 7e 31 3e 3e 20 2a  :A.*:s")  ~1>> *
34f40 0a 5f 5f 5b 69 5d 5f 5f 20 20 28 64 65 20 5c 64  .__[i]__  (de \d
34f50 5c 64 2b 29 20 28 7b 77 5f 32 7d 29 20 40 40 30  \d+) ({w_2}) @@0
34f60 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c  ,$ <<- morph(\2,
34f70 20 22 3a 41 2e 2a 3a 73 22 2c 20 46 61 6c 73 65   ":A.*:s", False
34f80 29 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 5f 5f  ) ~1>> *.__[s]__
34f90 20 20 5b c3 a0 c3 80 5d 20 6c 61 20 6d 69 2d 28    [....] la mi-(
34fa0 3f 3a 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69  ?:janvier|f..vri
34fb0 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
34fc0 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
34fd0 6f 5b c3 bb 75 5d 74 7c 73 65 70 74 65 6d 62 72  o[..u]t|septembr
34fe0 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62  e|octobre|novemb
34ff0 72 65 7c 64 c3 a9 63 65 6d 62 72 65 7c 76 65 6e  re|d..cembre|ven
35000 64 c3 a9 6d 69 61 69 72 65 7c 62 72 75 6d 61 69  d..miaire|brumai
35010 72 65 7c 66 72 69 6d 61 69 72 65 7c 6e 69 76 c3  re|frimaire|niv.
35020 b4 73 65 7c 70 6c 75 76 69 c3 b4 73 65 7c 76 65  .se|pluvi..se|ve
35030 6e 74 c3 b4 73 65 7c 67 65 72 6d 69 6e 61 6c 7c  nt..se|germinal|
35040 66 6c 6f 72 c3 a9 61 6c 7c 70 72 61 69 72 69 61  flor..al|prairia
35050 6c 7c 6d 65 73 73 69 64 6f 72 7c 74 68 65 72 6d  l|messidor|therm
35060 69 64 6f 72 7c 66 72 75 63 74 69 64 6f 72 29 28  idor|fructidor)(
35070 3f 3a 5c 64 7b 32 2c 34 7d 7c 29 20 3c 3c 2d 20  ?:\d{2,4}|) <<- 
35080 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 5b  ~>> *.__[i]__  [
35090 c3 a0 c3 80 5d 20 6c e2 80 99 28 3f 3a c3 a9 74  ....] l...(?:..t
350a0 c3 a9 7c 61 75 74 6f 6d 6e 65 7c 68 69 76 65 72  ..|automne|hiver
350b0 29 20 5c 64 7b 32 2c 34 7d 20 20 3c 3c 2d 20 7e  ) \d{2,4}  <<- ~
350c0 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 75  >> *.__[i]__  au
350d0 20 70 72 69 6e 74 65 6d 70 73 20 5c 64 7b 32 2c   printemps \d{2,
350e0 34 7d 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54  4}  <<- ~>> *..T
350f0 45 53 54 3a 20 55 6e 65 20 c3 a9 74 75 64 65 20  EST: Une ..tude 
35100 64 65 20 32 30 30 35 20 70 75 62 6c 69 c3 a9 65  de 2005 publi..e
35110 20 64 61 6e 73 20 6c 65 20 4a 6f 75 72 6e 61 6c   dans le Journal
35120 0a 54 45 53 54 3a 20 4c 65 73 20 63 69 6e 71 20  .TEST: Les cinq 
35130 76 61 72 69 61 6e 74 65 73 20 64 65 20 6c 61 20  variantes de la 
35140 63 6f 75 76 65 72 74 75 72 65 20 64 75 20 6d 61  couverture du ma
35150 67 61 7a 69 6e 65 20 57 69 72 65 64 20 64 e2 80  gazine Wired d..
35160 99 61 76 72 69 6c 20 32 30 31 36 20 63 6f 6e 73  .avril 2016 cons
35170 61 63 72 c3 a9 65 20 c3 a0 20 53 69 6c 69 63 6f  acr..e .. Silico
35180 6e 20 56 61 6c 6c 65 79 2e 0a 54 45 53 54 3a 20  n Valley..TEST: 
35190 63 e2 80 99 65 73 74 20 64 6f 6e 63 20 6c 61 20  c...est donc la 
351a0 63 69 6e 71 75 69 c3 a8 6d 65 20 65 6e 20 35 30  cinqui..me en 50
351b0 20 61 6e 73 0a 54 45 53 54 3a 20 6c e2 80 99 c3   ans.TEST: l....
351c0 a9 71 75 69 70 65 20 76 65 75 74 20 61 75 73 73  .quipe veut auss
351d0 69 20 76 6f 69 72 20 64 61 6e 73 20 6c 61 20 6c  i voir dans la l
351e0 65 74 74 72 65 20 6c 65 20 6e 6f 6d 62 72 65 20  ettre le nombre 
351f0 64 e2 80 99 6f 72 2c 20 75 6e 20 73 79 6d 62 6f  d...or, un symbo
35200 6c 65 20 64 e2 80 99 68 61 72 6d 6f 6e 69 65 2c  le d...harmonie,
35210 20 61 69 6e 73 69 20 71 75 e2 80 99 75 6e 20 36   ainsi qu...un 6
35220 20 72 65 74 6f 75 72 6e c3 a9 2e 0a 0a 23 23 20   retourn.....## 
35230 6d 6f 69 2f 74 6f 69 2f 6c 75 69 2f 65 6c 6c 65  moi/toi/lui/elle
35240 2f 6e 6f 75 73 2f 76 6f 75 73 2f 65 75 78 2f 65  /nous/vous/eux/e
35250 6c 6c 65 73 20 73 65 75 6c c2 b7 65 c2 b7 73 0a  lles seul..e..s.
35260 5f 5f 5b 69 5d 5f 5f 20 20 5b 6d 74 5d 6f 69 20  __[i]__  [mt]oi 
35270 28 73 65 75 6c 65 3f 29 20 40 40 34 20 3c 3c 2d  (seule?) @@4 <<-
35280 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20   ~1>> *.__[i]__ 
35290 20 6c 75 69 20 28 73 65 75 6c 29 20 40 40 34 20   lui (seul) @@4 
352a0 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
352b0 5f 5f 20 20 65 6c 6c 65 20 28 73 65 75 6c 65 29  __  elle (seule)
352c0 20 40 40 35 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@5 <<- ~1>> *.
352d0 5f 5f 5b 69 5d 5f 5f 20 20 5b 6e 76 5d 6f 75 73  __[i]__  [nv]ous
352e0 20 28 73 65 75 6c 65 3f 73 29 20 40 40 35 20 3c   (seule?s) @@5 <
352f0 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <- ~1>> *.__[i]_
35300 5f 20 20 65 75 78 20 28 73 65 75 6c 73 29 20 40  _  eux (seuls) @
35310 40 34 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @4 <<- ~1>> *.__
35320 5b 69 5d 5f 5f 20 20 65 6c 6c 65 73 20 28 73 65  [i]__  elles (se
35330 75 6c 65 73 29 20 40 40 36 20 3c 3c 2d 20 7e 31  ules) @@6 <<- ~1
35340 3e 3e 20 2a 0a 0a 23 23 20 70 65 72 73 6f 6e 6e  >> *..## personn
35350 65 c2 a0 64 e2 80 99 61 75 74 72 65 20 71 75 65  e..d...autre que
35360 e2 80 a6 0a 5f 5f 5b 69 5d 5f 5f 20 20 70 65 72  ....__[i]__  per
35370 73 6f 6e 6e 65 20 28 64 e2 80 99 61 75 74 72 65  sonne (d...autre
35380 20 71 75 28 3f 3a 65 20 7c e2 80 99 29 28 3f 3a   qu(?:e |...)(?:
35390 6c 75 69 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f  lui|elles?|[nv]o
353a0 75 73 7c 65 75 78 29 29 20 40 40 24 20 3c 3c 2d  us|eux)) @@$ <<-
353b0 20 7e 31 3e 3e 20 2a 0a 0a 23 23 20 41 76 61 6e   ~1>> *..## Avan
353c0 74 0a 5f 5f 5b 69 5d 5f 5f 20 20 64 c3 a8 73 20  t.__[i]__  d..s 
353d0 28 3f 3a c3 a0 20 70 72 c3 a9 73 65 6e 74 7c 61  (?:.. pr..sent|a
353e0 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 6d 61 69  ujourd...hui|mai
353f0 6e 74 65 6e 61 6e 74 7c 28 3f 3a 64 65 6d 61 69  ntenant|(?:demai
35400 6e 7c 68 69 65 72 29 28 3f 3a 20 28 3f 3a 73 6f  n|hier)(?: (?:so
35410 69 72 7c 6d 61 74 69 6e 7c 61 70 72 c3 a8 73 2d  ir|matin|apr..s-
35420 6d 69 64 69 29 7c 29 29 20 3c 3c 2d 20 7e 3e 3e  midi)|)) <<- ~>>
35430 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 65 74 20 28   *.__[i]__  et (
35440 3f 3a 61 69 6e 73 69 20 64 65 20 73 75 69 74 65  ?:ainsi de suite
35450 7c 74 75 74 74 69 20 71 75 61 6e 74 69 29 20 3c  |tutti quanti) <
35460 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f  <- ~>> *.__[i]__
35470 20 20 65 74 28 2f 6f 75 29 20 40 40 32 20 3c 3c    et(/ou) @@2 <<
35480 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f  - ~1>> *.__[i]__
35490 20 20 6e 69 20 28 3f 3a c3 a0 7c 61 76 65 63 7c    ni (?:..|avec|
354a0 63 6f 6e 74 72 65 7c 70 6f 75 72 7c 63 68 65 7a  contre|pour|chez
354b0 7c 73 75 72 7c 73 6f 75 73 7c 64 65 76 61 6e 74  |sur|sous|devant
354c0 7c 64 65 72 72 69 c3 a8 72 65 29 20 2a 28 3f 3a  |derri..re) *(?:
354d0 5b 74 6d 5d 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73  [tm]oi|lui|elles
354e0 3f 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73 7c 29 2c  ?|eux|[nv]ous|),
354f0 3f 20 6e 69 20 28 3f 3a c3 a0 7c 61 76 65 63 7c  ? ni (?:..|avec|
35500 63 6f 6e 74 72 65 7c 70 6f 75 72 7c 63 68 65 7a  contre|pour|chez
35510 7c 73 75 72 7c 73 6f 75 73 7c 64 65 76 61 6e 74  |sur|sous|devant
35520 7c 64 65 72 72 69 c3 a8 72 65 29 20 28 3f 3a 5b  |derri..re) (?:[
35530 6d 74 5d 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f  mt]oi|lui|elles?
35540 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c  |eux|[nv]ous) <<
35550 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
35560 20 71 75 61 6e 74 20 c3 a0 20 70 72 c3 a9 73 65   quant .. pr..se
35570 6e 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 23  nt <<- ~>> *..##
35580 20 49 6e 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a   Inconditionnel.
35590 5f 5f 5b 69 5d 5f 5f 20 20 32 34 20 3f 68 28 3f  __[i]__  24 ?h(?
355a0 3a 65 75 72 65 73 7c 29 20 3f 28 3f 3a 73 75 72  :eures|) ?(?:sur
355b0 20 7c 2f 20 3f 29 32 34 20 3c 3c 2d 20 7e 3e 3e   |/ ?)24 <<- ~>>
355c0 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 37 20 3f 6a   *.__[i]__  7 ?j
355d0 28 3f 3a 6f 75 72 73 7c 29 20 3f 28 3f 3a 73 75  (?:ours|) ?(?:su
355e0 72 20 7c 2f 20 3f 29 37 20 3c 3c 2d 20 7e 3e 3e  r |/ ?)7 <<- ~>>
355f0 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 73 65 70 74   *.__[i]__  sept
35600 20 6a 6f 75 72 73 20 73 75 72 20 73 65 70 74 20   jours sur sept 
35610 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
35620 5f 20 20 76 69 6e 67 74 2d 71 75 61 74 72 65 20  _  vingt-quatre 
35630 68 65 75 72 65 73 20 73 75 72 20 76 69 6e 67 74  heures sur vingt
35640 2d 71 75 61 74 72 65 20 3c 3c 2d 20 7e 3e 3e 20  -quatre <<- ~>> 
35650 2a 0a 5f 5f 3c 69 5d 5f 5f 20 20 5e 20 2a 28 3f  *.__<i]__  ^ *(?
35660 3a 65 74 28 3f 3a 20 70 75 69 73 7c 29 7c 70 75  :et(?: puis|)|pu
35670 69 73 7c 63 61 72 7c 6d 61 69 73 7c 6f 72 20 64  is|car|mais|or d
35680 6f 6e 63 7c 6d e2 80 99 65 73 74 20 61 76 69 73  onc|m...est avis
35690 20 71 75 65 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a   que) <<- ~>> *.
356a0 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 28 3f 3a 63  __[i]__  .. (?:c
356b0 61 6c 69 66 6f 75 72 63 68 6f 6e 7c 63 6f 6e 66  alifourchon|conf
356c0 65 73 73 65 7c 63 6f 6e 74 72 65 28 3f 3a 63 c5  esse|contre(?:c.
356d0 93 75 72 7c 74 65 6d 70 73 29 7c 64 65 6d 69 2d  .ur|temps)|demi-
356e0 6d 6f 74 7c 66 6f 69 73 6f 6e 7c 67 72 61 6e 64  mot|foison|grand
356f0 2d 70 65 69 6e 65 7c 6c 6f 69 73 69 72 7c 6d 65  -peine|loisir|me
35700 72 76 65 69 6c 6c 65 7c 6d 6f 69 74 69 c3 a9 7c  rveille|moiti..|
35710 6e 6f 75 76 65 61 75 7c 6f 75 74 72 61 6e 63 65  nouveau|outrance
35720 7c 70 65 69 6e 65 7c 70 65 72 70 c3 a9 74 75 69  |peine|perp..tui
35730 74 c3 a9 7c 70 72 c3 a9 73 65 6e 74 7c 72 61 69  t..|pr..sent|rai
35740 73 6f 6e 7c 72 61 6c 6c 6f 6e 67 65 7c 72 65 62  son|rallonge|reb
35750 72 6f 75 73 73 65 2d 70 6f 69 6c 7c 72 65 63 75  rousse-poil|recu
35760 6c 6f 6e 73 7c 72 65 67 72 65 74 7c 72 65 6e 76  lons|regret|renv
35770 65 72 73 65 7c 72 69 73 71 75 65 7c 74 c3 a2 74  erse|risque|t..t
35780 6f 6e 73 7c 74 6f 72 74 7c 74 6f 75 74 2d 76 61  ons|tort|tout-va
35790 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  ) <<- ~>> *.__[i
357a0 5d 5f 5f 20 20 c3 a0 20 63 c3 b4 74 c3 a9 20 28  ]__  .. c..t.. (
357b0 3f 3a 64 65 20 28 3f 3a c3 a7 61 7c 6c 75 69 7c  ?:de (?:..a|lui|
357c0 5b 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f 75 73 29 7c  [mt]oi|[nv]ous)|
357d0 64 e2 80 99 28 3f 3a 65 6c 6c 65 73 7c 65 75 78  d...(?:elles|eux
357e0 29 29 28 3f 21 20 65 74 29 20 3c 3c 2d 20 7e 3e  ))(?! et) <<- ~>
357f0 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20  > *.__[i]__  .. 
35800 6c 61 20 28 3f 3a 62 6f 28 3f 3a 6e 6e 65 20 66  la (?:bo(?:nne f
35810 72 61 6e 71 75 65 74 74 65 7c 75 72 72 65 29 7c  ranquette|urre)|
35820 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65 7c 6f  con|d..r(?:ive|o
35830 62 c3 a9 65 29 7c 64 69 61 62 6c 65 7c 66 6f 69  b..e)|diable|foi
35840 73 7c 6c 65 75 72 7c 6c 69 6d 69 74 65 20 64 75  s|leur|limite du
35850 20 73 75 70 70 6f 72 74 61 62 6c 65 7c 6c 6f 6e   supportable|lon
35860 67 75 65 7c 6c 75 6d 69 c3 a8 72 65 20 64 65 20  gue|lumi..re de 
35870 74 6f 75 74 20 63 65 28 3f 3a 63 69 7c 6c 61 29  tout ce(?:ci|la)
35880 7c 6d 61 6e 71 75 65 7c 6d 6f 72 64 73 2d 6d 6f  |manque|mords-mo
35890 69 2d 6c 65 2d 6e c5 93 75 64 7c 70 61 70 61 7c  i-le-n..ud|papa|
358a0 70 65 74 69 74 65 20 73 65 6d 61 69 6e 65 7c 70  petite semaine|p
358b0 6f 69 6e 74 65 20 64 75 20 70 72 6f 67 72 c3 a8  ointe du progr..
358c0 73 7c 71 75 65 75 65 20 6c 65 75 20 6c 65 75 7c  s|queue leu leu|
358d0 72 61 6d 61 73 73 65 7c 72 65 28 3f 3a 6e 76 65  ramasse|re(?:nve
358e0 72 73 65 7c 64 72 65 73 73 65 7c 73 63 6f 75 73  rse|dresse|scous
358f0 73 65 29 7c 73 61 75 76 65 74 74 65 7c 73 75 72  se)|sauvette|sur
35900 70 72 69 73 65 20 67 c3 a9 6e c3 a9 72 61 6c 65  prise g..n..rale
35910 7c 76 69 72 67 75 6c 65 20 70 72 c3 a8 73 7c 76  |virgule pr..s|v
35920 6f 6c c3 a9 65 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  ol..e) <<- ~>> *
35930 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 5c 64 5c  .__[i]__  .. \d\
35940 64 3f 20 3f 68 28 3f 3a 20 3f 5c 64 5c 64 7c 29  d? ?h(?: ?\d\d|)
35950 28 3f 3a 20 28 3f 3a 64 75 20 28 3f 3a 6d 61 74  (?: (?:du (?:mat
35960 69 6e 7c 73 6f 69 72 29 7c 64 65 20 6c e2 80 99  in|soir)|de l...
35970 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 63 65 20 28  apr..s-midi|ce (
35980 3f 3a 6d 61 74 69 6e 7c 73 6f 69 72 29 7c 63 65  ?:matin|soir)|ce
35990 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 64 65  t apr..s-midi|de
359a0 6d 61 69 6e 20 28 3f 3a 6d 61 74 69 6e 7c 73 6f  main (?:matin|so
359b0 69 72 7c 61 70 72 c3 a8 73 2d 6d 69 64 69 29 7c  ir|apr..s-midi)|
359c0 29 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  )|) <<- ~>> *.__
359d0 5b 69 5d 5f 5f 20 20 c3 a0 20 28 3f 3a 61 75 28  [i]__  .. (?:au(
359e0 3f 3a 63 75 6e 20 70 72 69 78 7c 74 72 75 69 7c  ?:cun prix|trui|
359f0 74 72 65 20 63 68 6f 73 65 29 7c 62 61 73 20 28  tre chose)|bas (
35a00 3f 3a 63 6f 5b c3 bb 75 5d 74 7c 70 72 69 78 29  ?:co[..u]t|prix)
35a10 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f 6e 73  |b..(?:bord|tons
35a20 20 72 6f 6d 70 75 73 29 7c 62 65 61 75 63 6f 75   rompus)|beaucou
35a30 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73 20 64  p pr..s|belles d
35a40 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64 65 73  ents|bien (?:des
35a50 20 c3 a9 67 61 72 64 73 7c 70 69 72 65 7c 79 20   ..gards|pire|y 
35a60 28 3f 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3  (?:penser|r..fl.
35a70 a9 63 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62  .chir|songer))|b
35a80 6f 6e 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63  on (?:compte|esc
35a90 69 65 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74  ient|droit)|bout
35aa0 20 28 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73   (?:de (?:bras|s
35ab0 6f 75 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c  ouffle|forces?)|
35ac0 70 6f 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74  portant|touchant
35ad0 29 7c 62 72 61 73 20 28 3f 3a 6f 75 76 65 72 74  )|bras (?:ouvert
35ae0 73 7c 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8  s|le corps)|br..
35af0 76 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75  ve ..ch..ance|bu
35b00 74 20 28 3f 3a 6e 6f 6e 20 7c 29 6c 75 63 72 61  t (?:non |)lucra
35b10 74 69 66 7c 63 61 75 73 65 20 64 28 3f 3a 65 20  tif|cause d(?:e 
35b20 28 3f 3a c3 a7 61 7c 5b 6d 74 5d 6f 69 7c 6c 75  (?:..a|[mt]oi|lu
35b30 69 7c 5b 6e 76 5d 6f 75 73 29 7c e2 80 99 65 28  i|[nv]ous)|...e(
35b40 3f 3a 6c 6c 65 73 3f 7c 75 78 29 29 7c 63 65 20  ?:lles?|ux))|ce 
35b50 28 3f 3a 63 6f 6d 70 74 65 2d 6c c3 a0 7c 6d 6f  (?:compte-l..|mo
35b60 6d 65 6e 74 2d 6c c3 a0 7c 74 69 74 72 65 29 7c  ment-l..|titre)|
35b70 63 65 74 20 28 3f 3a c3 a9 67 61 72 64 7c 69 6e  cet (?:..gard|in
35b80 73 74 61 6e 74 28 3f 3a 20 70 72 c3 a9 63 69 73  stant(?: pr..cis
35b90 7c 29 29 7c 63 65 74 74 65 20 28 3f 3a 64 61 74  |))|cette (?:dat
35ba0 65 7c c3 a9 70 6f 71 75 65 28 3f 3a 20 64 65 20  e|..poque(?: de 
35bb0 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c 68 65 75  l...ann..e|)|heu
35bc0 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a 6f 75 72  re de la (?:jour
35bd0 6e c3 a9 65 7c 6e 75 69 74 29 7c 6f 63 63 61 73  n..e|nuit)|occas
35be0 69 6f 6e 29 7c 63 68 61 71 75 65 20 28 3f 3a 66  ion)|chaque (?:f
35bf0 6f 69 73 7c 69 6e 73 74 61 6e 74 29 7c 63 68 61  ois|instant)|cha
35c00 75 64 65 73 20 6c 61 72 6d 65 73 7c 63 c5 93 75  udes larmes|c..u
35c10 72 20 28 3f 3a 6a 6f 69 65 7c 6f 75 76 65 72 74  r (?:joie|ouvert
35c20 7c 70 65 72 64 75 29 7c 63 69 65 6c 20 6f 75 76  |perdu)|ciel ouv
35c30 65 72 74 7c 63 6f 6e 74 72 65 2d 63 c5 93 75 72  ert|contre-c..ur
35c40 7c 63 6f 72 70 73 20 70 65 72 64 75 7c 63 6f 75  |corps perdu|cou
35c50 28 3f 3a 70 20 73 c3 bb 72 7c 70 65 72 20 6c 65  (?:p s..r|per le
35c60 20 73 6f 75 66 66 6c 65 7c 72 74 20 74 65 72 6d   souffle|rt term
35c70 65 7c 72 74 65 20 28 3f 3a c3 a9 63 68 c3 a9 61  e|rte (?:..ch..a
35c80 6e 63 65 7c 70 6f 72 74 c3 a9 65 29 29 7c 64 65  nce|port..e))|de
35c90 20 28 3f 3a 6e 6f 6d 62 72 65 75 73 65 73 7c 6d   (?:nombreuses|m
35ca0 75 6c 74 69 70 6c 65 73 29 20 72 65 70 72 69 73  ultiples) repris
35cb0 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72  es|des kilom..tr
35cc0 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64  es .. la ronde|d
35cd0 c3 a9 66 61 75 74 20 64 e2 80 99 61 75 74 72 65  ..faut d...autre
35ce0 20 63 68 6f 73 65 7c 64 6f 75 62 6c 65 20 28 3f   chose|double (?
35cf0 3a 74 69 74 72 65 7c 74 72 61 6e 63 68 61 6e 74  :titre|tranchant
35d00 29 7c 64 75 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9  )|dur..e limit..
35d10 65 7c 65 6e 20 28 3f 3a 6a 75 67 65 72 20 70 61  e|en (?:juger pa
35d20 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76  r (?:[mts]on|[nv
35d30 5d 6f 74 72 65 7c 6c 65 75 72 29 20 65 78 70 c3  ]otre|leur) exp.
35d40 a9 72 69 65 6e 63 65 7c 70 65 72 64 72 65 20 28  .rience|perdre (
35d50 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa  ?:haleine|la t..
35d60 74 65 29 29 7c 66 61 69 62 6c 65 20 28 3f 3a 61  te))|faible (?:a
35d70 6c 6c 75 72 65 7c 72 65 76 65 6e 75 29 7c 66 65  llure|revenu)|fe
35d80 75 20 65 74 20 c3 a0 20 73 61 6e 67 7c 66 6c 61  u et .. sang|fla
35d90 6e 63 20 64 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65  nc de (?:colline
35da0 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66 6c 65 75 72  |montagne)|fleur
35db0 20 64 65 20 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9   de peau|g..om..
35dc0 74 72 69 65 20 76 61 72 69 61 62 6c 65 7c 67 72  trie variable|gr
35dd0 61 6e 64 28 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3  and(?:-peine|e .
35de0 a9 63 68 65 6c 6c 65 29 7c 68 61 75 74 20 72 69  .chelle)|haut ri
35df0 73 71 75 65 7c 68 75 65 20 65 74 20 c3 a0 20 64  sque|hue et .. d
35e00 69 61 7c 68 75 69 73 20 63 6c 6f 73 7c 69 6e 74  ia|huis clos|int
35e10 65 72 76 61 6c 6c 65 73 20 28 3f 3a 69 72 7c 29  ervalles (?:ir|)
35e20 72 c3 a9 67 75 6c 69 65 72 73 7c 6a 75 73 74 65  r..guliers|juste
35e30 20 28 3f 3a 72 61 69 73 6f 6e 7c 74 69 74 72 65   (?:raison|titre
35e40 29 7c 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e  )|long terme|lon
35e50 67 75 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63  gue(?: ..ch..anc
35e60 65 7c 20 70 6f 72 74 c3 a9 65 7c 75 72 20 28 3f  e| port..e|ur (?
35e70 3a 64 65 20 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75  :de (?:temps|jou
35e80 72 6e c3 a9 65 29 29 7c 64 e2 80 99 61 6e 6e c3  rn..e))|d...ann.
35e90 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72  .e)|loyer mod..r
35ea0 c3 a9 7c 6d 61 69 6e 28 3f 3a 20 28 3f 3a 61 72  ..|main(?: (?:ar
35eb0 6d c3 a9 65 7c 64 72 6f 69 74 65 7c 67 61 75 63  m..e|droite|gauc
35ec0 68 65 7c 6c 65 76 c3 a9 65 29 7c 73 20 6e 75 65  he|lev..e)|s nue
35ed0 73 29 7c 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9 67  s)|maint(?:s ..g
35ee0 61 72 64 73 7c 65 73 20 72 65 70 72 69 73 65 73  ards|es reprises
35ef0 29 7c 6d 61 72 63 68 65 20 66 6f 72 63 c3 a9 65  )|marche forc..e
35f00 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 69 2d 28 3f  |merveille|mi-(?
35f10 3a 63 6f 75 72 73 65 7c 64 69 73 74 61 6e 63 65  :course|distance
35f20 7c 74 65 6d 70 73 29 7c 6d 69 28 3f 3a 64 69 7c  |temps)|mi(?:di|
35f30 6e 75 69 74 29 28 3f 3a 20 70 69 6c 65 7c 29 7c  nuit)(?: pile|)|
35f40 6d 6f 69 6e 64 72 65 73 20 66 72 61 69 73 7c 6d  moindres frais|m
35f50 6f 74 73 20 63 6f 75 76 65 72 74 73 7c 6d 6f 79  ots couverts|moy
35f60 65 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e 65 20 c3  en(?: terme|ne .
35f70 a9 63 68 c3 a9 61 6e 63 65 29 7c 6e e2 80 99 65  .ch..ance)|n...e
35f80 6e 20 28 3f 3a 70 61 73 20 64 6f 75 74 65 72 7c  n (?:pas douter|
35f90 70 6f 69 6e 74 20 64 6f 75 74 65 72 7c 70 6c 75  point douter|plu
35fa0 73 20 66 69 6e 69 72 29 7c 6f 75 74 72 61 6e 63  s finir)|outranc
35fb0 65 7c 70 61 72 6c 65 72 20 66 72 61 6e 63 7c 70  e|parler franc|p
35fc0 61 72 74 20 28 3f 3a 65 6e 74 69 c3 a8 72 65 7c  art (?:enti..re|
35fd0 c3 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63 69 29 29  ..a|ce(?:la|ci))
35fe0 7c 70 61 72 74 69 72 20 64 65 20 6c c3 a0 7c 70  |partir de l..|p
35ff0 61 72 74 28 3f 3a 69 72 20 64 65 20 72 69 65 6e  art(?:ir de rien
36000 7c 73 20 c3 a9 67 61 6c 65 73 29 7c 70 61 73 20  |s ..gales)|pas 
36010 64 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f 75  de (?:g..ant|lou
36020 70 7c 74 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73  p|tortue|velours
36030 29 7c 70 65 72 73 6f 6e 6e 65 20 65 6e 20 64 61  )|personne en da
36040 6e 67 65 72 7c 70 65 72 74 65 20 64 65 20 76 75  nger|perte de vu
36050 65 7c 70 65 74 69 74 28 3f 3a 20 66 65 75 7c 65  e|petit(?: feu|e
36060 20 28 3f 3a 64 6f 73 65 7c c3 a9 63 68 65 6c 6c   (?:dose|..chell
36070 65 29 29 7c 70 65 75 20 28 3f 3a 64 65 20 28 3f  e))|peu (?:de (?
36080 3a 64 69 73 74 61 6e 63 65 7c 63 68 6f 73 65 73  :distance|choses
36090 20 70 72 c3 a8 73 7c 66 72 61 69 73 29 7c 70 72   pr..s|frais)|pr
360a0 c3 a8 73 29 7c 70 69 65 64 73 20 6a 6f 69 6e 74  ..s)|pieds joint
360b0 73 7c 70 69 6c 65 20 6f 75 20 66 61 63 65 7c 70  s|pile ou face|p
360c0 6c 61 74 28 3f 3a 20 76 65 6e 74 72 65 7c 65 20  lat(?: ventre|e 
360d0 63 6f 75 74 75 72 65 29 7c 70 6c 65 69 6e 28 3f  couture)|plein(?
360e0 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65 7c 74 65 6d  : (?:r..gime|tem
360f0 70 73 7c 6e 65 7a 29 7c 73 20 70 6f 75 6d 6f 6e  ps|nez)|s poumon
36100 73 29 7c 70 6c 75 73 20 28 3f 3a 66 6f 72 74 65  s)|plus (?:forte
36110 20 72 61 69 73 6f 6e 7c 64 e2 80 99 75 6e 20 74   raison|d...un t
36120 69 74 72 65 29 7c 70 6f 69 6e 74 20 6e 6f 6d 6d  itre)|point nomm
36130 c3 a9 7c 70 6f 72 74 c3 a9 65 20 64 65 20 28 3f  ..|port..e de (?
36140 3a 6d 61 69 6e 7c 74 69 72 29 7c 70 72 65 6d 69  :main|tir)|premi
36150 c3 a8 72 65 20 76 75 65 7c 70 72 69 78 20 28 3f  ..re vue|prix (?
36160 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69 71 75 65 29  :cass..|modique)
36170 73 3f 7c 70 72 6f 70 72 65 6d 65 6e 74 20 70 61  s?|proprement pa
36180 72 6c 65 72 7c 71 75 69 20 28 3f 3a 6d 69 65 75  rler|qui (?:mieu
36190 78 20 6d 69 65 75 78 7c 71 75 65 20 63 65 20 73  x mieux|que ce s
361a0 6f 69 74 7c 64 65 20 64 72 6f 69 74 29 7c 71 75  oit|de droit)|qu
361b0 65 6c 71 75 65 28 3f 3a 20 64 69 73 74 61 6e 63  elque(?: distanc
361c0 65 7c 73 20 28 3f 3a 65 78 63 65 70 74 69 6f 6e  e|s (?:exception
361d0 73 7c 6e 75 61 6e 63 65 73 29 20 70 72 c3 a8 73  s|nuances) pr..s
361e0 29 7c 72 61 73 20 62 6f 72 64 73 3f 7c 72 75 64  )|ras bords?|rud
361f0 65 20 c3 a9 70 72 65 75 76 65 7c 73 6f 6d 6d 65  e ..preuve|somme
36200 20 6e 75 6c 6c 65 7c 74 65 6c 20 70 6f 69 6e 74   nulle|tel point
36210 7c 74 65 6d 70 73 20 28 3f 3a 70 6c 65 69 6e 7c  |temps (?:plein|
36220 70 61 72 74 69 65 6c 7c 63 6f 6d 70 6c 65 74 29  partiel|complet)
36230 7c 74 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65 7c  |t..te repos..e|
36240 74 69 72 65 5b 20 2d 5d 64 e2 80 99 61 69 6c 65  tire[ -]d...aile
36250 7c 74 69 74 72 65 20 28 3f 3a 63 6f 6e 73 65 72  |titre (?:conser
36260 76 61 74 6f 69 72 65 7c 64 e2 80 99 65 78 65 6d  vatoire|d...exem
36270 70 6c 65 7c 65 78 70 c3 a9 72 69 6d 65 6e 74 61  ple|exp..rimenta
36280 6c 7c 69 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f  l|indicatif|info
36290 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69 65 75 78  rmatif|gr..cieux
362a0 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68  |personnel|posth
362b0 75 6d 65 29 7c 74 6f 6d 62 65 61 75 20 6f 75 76  ume)|tombeau ouv
362c0 65 72 74 7c 74 6f 72 74 20 28 3f 3a 6f 75 20 c3  ert|tort (?:ou .
362d0 a0 20 72 61 69 73 6f 6e 7c 65 74 20 c3 a0 20 74  . raison|et .. t
362e0 72 61 76 65 72 73 29 7c 74 6f 75 72 20 64 65 20  ravers)|tour de 
362f0 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65 29 7c 74  (?:bras|r..le)|t
36300 6f 75 73 20 28 3f 3a 63 72 69 6e 73 7c 70 6f 69  ous (?:crins|poi
36310 6e 74 73 20 64 65 20 76 75 65 29 7c 74 6f 75 74  nts de vue)|tout
36320 65 73 20 28 3f 3a 66 69 6e 73 20 75 74 69 6c 65  es (?:fins utile
36330 73 7c 6a 61 6d 62 65 73 29 7c 74 72 69 62 6f 72  s|jambes)|tribor
36340 64 7c 74 75 20 65 74 20 c3 a0 20 74 6f 69 7c 75  d|tu et .. toi|u
36350 6e 20 6d 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c  n moment donn..|
36360 75 73 61 67 65 20 69 6e 74 65 72 6e 65 7c 76 69  usage interne|vi
36370 73 61 67 65 20 28 3f 3a 64 c3 a9 63 6f 75 76 65  sage (?:d..couve
36380 72 74 7c 68 75 6d 61 69 6e 29 7c 76 69 76 65 20  rt|humain)|vive 
36390 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28 3f 3a 68  allure|voix (?:h
363a0 61 75 74 65 7c 62 61 73 73 65 29 7c 76 6f 6c 20  aute|basse)|vol 
363b0 64 e2 80 99 6f 69 73 65 61 75 7c 76 72 61 69 20  d...oiseau|vrai 
363c0 64 69 72 65 7c 76 75 65 20 64 e2 80 99 c5 93 69  dire|vue d.....i
363d0 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64 65 72 20  l|y (?:regarder 
363e0 64 65 20 70 6c 75 73 20 70 72 c3 a8 73 7c 72 c3  de plus pr..s|r.
363f0 a9 66 6c c3 a9 63 68 69 72 29 29 20 3c 3c 2d 20  .fl..chir)) <<- 
36400 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3  ~>> *.__[i]__  .
36410 a0 20 70 61 72 74 69 72 20 28 3f 3a 64 65 20 28  . partir (?:de (
36420 3f 3a 64 65 6d 61 69 6e 28 3f 3a 20 6d 61 74 69  ?:demain(?: mati
36430 6e 7c 20 6d 69 64 69 7c 20 73 6f 69 72 7c 29 7c  n| midi| soir|)|
36440 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c 72  l..|maintenant|r
36450 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61 75 6a 6f  ien)|d...(?:aujo
36460 75 72 64 e2 80 99 68 75 69 7c 68 69 65 72 28 3f  urd...hui|hier(?
36470 3a 20 6d 61 74 69 6e 7c 20 6d 69 64 69 7c 20 73  : matin| midi| s
36480 6f 69 72 7c 29 7c 69 63 69 29 29 20 3c 3c 2d 20  oir|)|ici)) <<- 
36490 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3  ~>> *.__[i]__  .
364a0 a0 20 71 75 65 6c 71 75 65 73 2d 75 6e 28 3f 3a  . quelques-un(?:
364b0 73 20 64 e2 80 99 65 6e 74 72 65 20 65 75 78 7c  s d...entre eux|
364c0 65 73 20 64 e2 80 99 65 6e 74 72 65 20 65 6c 6c  es d...entre ell
364d0 65 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  es) <<- ~>> *.__
364e0 5b 69 5d 5f 5f 20 20 c3 a0 20 74 6f 75 74 28 3f  [i]__  .. tout(?
364f0 3a 20 28 3f 3a c3 a2 67 65 7c 62 6f 75 74 20 64  : (?:..ge|bout d
36500 65 20 63 68 61 6d 70 7c 63 72 69 6e 7c 69 6e 73  e champ|crin|ins
36510 74 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65 20 28  tant|jamais|le (
36520 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c 6d  ?:moins|monde)|m
36530 6f 6d 65 6e 74 7c 70 6f 69 6e 74 20 64 65 20 76  oment|point de v
36540 75 65 7c 70 72 69 78 7c 75 6e 20 63 68 61 63 75  ue|prix|un chacu
36550 6e 29 7c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 62  n)|e (?:allure|b
36560 72 69 64 65 7c c3 a9 70 72 65 75 76 65 7c 66 6f  ride|..preuve|fo
36570 72 63 65 7c 68 65 75 72 65 28 3f 3a 20 64 28 3f  rce|heure(?: d(?
36580 3a 75 20 6a 6f 75 72 7c 65 20 6c 61 20 6e 75 69  :u jour|e la nui
36590 74 29 7c 29 7c 76 69 74 65 73 73 65 7c 76 6f 6c  t)|)|vitesse|vol
365a0 c3 a9 65 29 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ..e)) <<- ~>> *.
365b0 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 6c e2 80 99  __[i]__  .. l...
365c0 28 3f 3a 68 65 75 72 65 20 28 3f 3a 61 63 74 75  (?:heure (?:actu
365d0 65 6c 6c 65 7c 71 75 20 69 6c 20 65 73 74 29 7c  elle|qu il est)|
365e0 61 63 63 6f 75 74 75 6d c3 a9 65 7c 61 6d 69 61  accoutum..e|amia
365f0 62 6c 65 7c 61 76 61 6e 63 65 7c 61 76 65 6e 28  ble|avance|aven(
36600 3f 3a 69 72 28 3f 3a 20 69 6e 63 65 72 74 61 69  ?:ir(?: incertai
36610 6e 29 7c 61 6e 74 29 7c 61 69 72 20 6c 69 62 72  n)|ant)|air libr
36620 65 7c 61 76 65 75 67 6c 65 74 74 65 7c 65 6d 70  e|aveuglette|emp
36630 6f 72 74 65 2d 70 69 c3 a8 63 65 7c c3 a9 63 68  orte-pi..ce|..ch
36640 65 6c 6c 65 20 28 3f 3a 6e 61 74 69 6f 6e 61 6c  elle (?:national
36650 65 7c 6d 6f 6e 64 69 61 6c 65 7c 72 c3 a9 67 69  e|mondiale|r..gi
36660 6f 6e 61 6c 65 7c 64 c3 a9 70 61 72 74 65 6d 65  onale|d..parteme
36670 6e 74 61 6c 65 7c 63 61 6e 74 6f 6e 61 6c 65 7c  ntale|cantonale|
36680 6c 6f 63 61 6c 65 7c 67 61 6c 61 63 74 69 71 75  locale|galactiqu
36690 65 7c 75 6e 69 76 65 72 73 65 6c 6c 65 29 7c c3  e|universelle)|.
366a0 a9 76 69 64 65 6e 63 65 7c 65 78 63 6c 75 73 69  .vidence|exclusi
366b0 6f 6e 20 64 65 20 74 6f 75 74 65 20 61 75 74 72  on de toute autr
366c0 65 20 63 68 6f 73 65 7c 69 6d 70 72 6f 76 69 73  e chose|improvis
366d0 74 65 7c 69 6e 76 65 72 73 65 7c 6f 63 63 61 73  te|inverse|occas
366e0 69 6f 6e 7c 6f 72 64 72 65 20 64 75 20 6a 6f 75  ion|ordre du jou
366f0 72 7c c5 93 69 6c 20 6e 75 7c 65 6e 20 63 72 6f  r|..il nu|en cro
36700 69 72 65 7c 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3  ire|un(?:animit.
36710 a9 7c 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20  .| (?:d...entre 
36720 65 75 78 7c 64 65 73 20 6c 65 75 72 73 29 7c 65  eux|des leurs)|e
36730 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 6c   (?:d...entre el
36740 6c 65 73 7c 64 65 73 20 6c 65 75 72 73 29 29 29  les|des leurs)))
36750 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
36760 5f 5f 20 20 c3 a0 20 28 3f 3a 5b 6d 74 73 5d 65  __  .. (?:[mts]e
36770 73 7c 5b 6e 76 5d 6f 73 7c 6c 65 75 72 73 29 20  s|[nv]os|leurs) 
36780 28 3f 3a 63 c3 b4 74 c3 a9 73 7c 64 c3 a9 70 65  (?:c..t..s|d..pe
36790 6e 73 7c 72 69 73 71 75 65 73 20 65 74 20 70 c3  ns|risques et p.
367a0 a9 72 69 6c 73 7c 74 72 6f 75 73 73 65 73 29 20  .rils|trousses) 
367b0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
367c0 5f 20 20 c3 a0 20 28 3f 3a 5b 6d 74 73 5d 61 7c  _  .. (?:[mts]a|
367d0 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20 28  [nv]otre|leur) (
367e0 3f 3a 63 6f 6e 6e 61 69 73 73 61 6e 63 65 7c 64  ?:connaissance|d
367f0 69 73 70 6f 73 69 74 69 6f 6e 7c 67 72 61 6e 64  isposition|grand
36800 65 20 28 3f 3a 73 75 72 70 72 69 73 65 7c 74 72  e (?:surprise|tr
36810 69 73 74 65 73 73 65 29 7c 67 75 69 73 65 7c 70  istesse)|guise|p
36820 6f 72 74 c3 a9 65 29 20 3c 3c 2d 20 7e 3e 3e 20  ort..e) <<- ~>> 
36830 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 28 3f  *.__[i]__  .. (?
36840 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72  :[mts]on|[nv]otr
36850 65 7c 6c 65 75 72 29 20 28 3f 3a 61 76 69 73 7c  e|leur) (?:avis|
36860 63 28 3f 3a c5 93 75 72 7c 6f 72 70 73 29 20 64  c(?:..ur|orps) d
36870 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3 a9 74 72 69  ..fendant|d..tri
36880 6d 65 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9  ment|encontre|..
36890 67 61 72 64 7c 67 72 61 6e 64 20 64 c3 a9 73 61  gard|grand d..sa
368a0 72 72 6f 69 7c 69 6e 73 75 7c 73 75 6a 65 74 7c  rroi|insu|sujet|
368b0 74 6f 75 72 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  tour) <<- ~>> *.
368c0 5f 5f 5b 69 5d 5f 5f 20 20 c3 a0 20 6d 69 28 3f  __[i]__  .. mi(?
368d0 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c  :di|nuit)(?: pil
368e0 65 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  e|) <<- ~>> *.__
368f0 5b 69 5d 5f 5f 20 20 c3 a0 20 63 65 74 74 65 20  [i]__  .. cette 
36900 68 65 75 72 65 28 3f 3a 20 28 3f 3a 64 75 20 6a  heure(?: (?:du j
36910 6f 75 72 7c 64 65 20 6c 61 20 6e 75 69 74 7c 74  our|de la nuit|t
36920 61 72 64 69 76 65 29 7c 29 20 3c 3c 2d 20 7e 3e  ardive)|) <<- ~>
36930 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 5b 61 c3  > *.__[i]__  [a.
36940 a0 5d 20 28 3f 3a 70 72 69 6f 72 69 7c 70 6f 73  .] (?:priori|pos
36950 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74  t[e..]riori|cont
36960 72 61 72 69 6f 7c 63 61 70 70 65 6c 6c 61 7c 6d  rario|cappella|m
36970 69 6e 69 6d 61 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  inima) <<- ~>> *
36980 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 62 20 28 3f 3a  .__[i]__  ab (?:
36990 61 62 73 75 72 64 6f 7c 69 6e 69 74 69 6f 29 20  absurdo|initio) 
369a0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
369b0 5f 20 20 61 64 20 28 3f 3a 68 6f 63 7c 76 69 74  _  ad (?:hoc|vit
369c0 61 6d 20 c3 a6 74 65 72 6e 61 6d 7c 68 6f 6d 69  am ..ternam|homi
369d0 6e 65 6d 7c 69 6e 66 69 6e 69 74 75 6d 7c 6e 61  nem|infinitum|na
369e0 75 73 65 61 6d 7c 76 61 6c 6f 72 65 6d 7c 70 61  useam|valorem|pa
369f0 74 72 65 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  tres) <<- ~>> *.
36a00 5f 5f 5b 69 5d 5f 5f 20 20 61 64 76 69 65 6e 6e  __[i]__  advienn
36a10 65 20 71 75 65 20 70 6f 75 72 72 61 20 3c 3c 2d  e que pourra <<-
36a20 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20   ~>> *.__[i]__  
36a30 61 70 72 c3 a8 73 20 28 3f 3a 5b 6d 74 73 5d 6f  apr..s (?:[mts]o
36a40 69 7c 6c 75 69 7c 65 75 78 7c 6d c3 bb 72 65 20  i|lui|eux|m..re 
36a50 72 c3 a9 66 6c 65 78 69 6f 6e 7c 74 6f 75 74 2c  r..flexion|tout,
36a60 7c 75 6e 20 63 65 72 74 61 69 6e 20 74 65 6d 70  |un certain temp
36a70 73 7c 63 65 74 74 65 20 64 61 74 65 28 3f 3a 20  s|cette date(?: 
36a80 66 61 74 69 64 69 71 75 65 7c 29 29 20 3c 3c 2d  fatidique|)) <<-
36a90 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20   ~>> *.__[i]__  
36aa0 28 68 65 75 72 65 7c 6d 69 6e 75 74 65 7c 73 65  (heure|minute|se
36ab0 63 6f 6e 64 65 7c 6a 6f 75 72 7c 6e 75 69 74 7c  conde|jour|nuit|
36ac0 73 65 6d 61 69 6e 65 7c 74 72 69 6d 65 73 74 72  semaine|trimestr
36ad0 65 7c 73 65 6d 65 73 74 72 65 7c 6d 6f 69 73 7c  e|semestre|mois|
36ae0 64 c3 a9 63 65 6e 6e 69 65 7c 61 6e 6e c3 a9 65  d..cennie|ann..e
36af0 7c 73 69 c3 a8 63 6c 65 7c 67 c3 a9 6e c3 a9 72  |si..cle|g..n..r
36b00 61 74 69 6f 6e 29 20 61 70 72 c3 a8 73 20 5c 31  ation) apr..s \1
36b10 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f   @@0 <<- ~>> *._
36b20 5f 5b 69 5d 5f 5f 20 20 61 75 2d 64 65 28 3f 3a  _[i]__  au-de(?:
36b30 73 73 75 73 20 28 3f 3a 64 65 20 28 3f 3a 5b 6d  ssus (?:de (?:[m
36b40 74 73 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75  ts]oi|lui|[nv]ou
36b50 73 29 7c 64 e2 80 99 28 3f 3a 65 75 78 7c 65 6c  s)|d...(?:eux|el
36b60 6c 65 73 3f 29 29 7c 6c c3 a0 20 64 75 20 64 65  les?))|l.. du de
36b70 73 63 72 69 70 74 69 62 6c 65 29 20 3c 3c 2d 20  scriptible) <<- 
36b80 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61  ~>> *.__[i]__  a
36b90 75 20 28 3f 3a 5b 78 58 76 56 69 49 5d 2b 5b 65  u (?:[xXvViI]+[e
36ba0 e1 b5 89 5d 20 73 69 c3 a8 63 6c 65 7c 62 61 73  ...] si..cle|bas
36bb0 20 6d 6f 74 7c 62 65 61 75 20 66 69 78 65 7c 62   mot|beau fixe|b
36bc0 6f 6e 20 6d 6f 6d 65 6e 74 7c 62 6f 75 74 20 28  on moment|bout (
36bd0 3f 3a 64 75 20 28 3f 3a 63 6f 6d 70 74 65 7c 72  ?:du (?:compte|r
36be0 6f 75 6c 65 61 75 29 7c 64 e2 80 99 75 6e 20 6d  ouleau)|d...un m
36bf0 6f 6d 65 6e 74 29 7c 63 61 73 20 70 61 72 20 63  oment)|cas par c
36c00 61 73 7c 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 7c  as|commencement|
36c10 63 6f 6e 74 72 61 69 72 65 7c 63 6f 75 64 65 20  contraire|coude 
36c20 c3 a0 20 63 6f 75 64 65 7c 63 6f 75 70 20 70 61  .. coude|coup pa
36c30 72 20 63 6f 75 70 7c 64 c3 a9 62 28 3f 3a 6f 74  r coup|d..b(?:ot
36c40 74 c3 a9 7c 62 75 74 29 7c 64 65 6d 65 75 72 61  t..|but)|demeura
36c50 6e 74 7c 64 6f 69 67 74 20 6d 6f 75 69 6c 6c c3  nt|doigt mouill.
36c60 a9 7c 66 69 6c 20 28 3f 3a 64 65 73 20 61 6e 73  .|fil (?:des ans
36c70 7c 64 75 20 74 65 6d 70 73 29 7c 67 72 61 6e 64  |du temps)|grand
36c80 20 28 3f 3a 63 6f 6d 70 6c 65 74 7c 6a 61 6d 61   (?:complet|jama
36c90 69 73 29 7c 68 61 73 61 72 64 7c 6a 6f 75 72 20  is)|hasard|jour 
36ca0 28 3f 3a 65 74 20 c3 a0 20 6c e2 80 99 68 65 75  (?:et .. l...heu
36cb0 72 65 20 64 69 74 73 7c 6c 65 20 6a 6f 75 72 29  re dits|le jour)
36cc0 7c 6a 75 67 c3 a9 7c 6c 65 75 72 7c 6c 69 65 75  |jug..|leur|lieu
36cd0 20 64 65 20 28 3f 3a 63 65 28 3f 3a 6c 61 7c 63   de (?:ce(?:la|c
36ce0 69 29 7c c3 a7 61 7c 71 75 6f 69 29 7c 6c 6f 69  i)|..a|quoi)|loi
36cf0 6e 7c 6d c3 aa 6d 65 20 74 69 74 72 65 20 71 75  n|m..me titre qu
36d00 65 20 6e e2 80 99 69 6d 70 6f 72 74 65 20 6c 28  e n...importe l(
36d10 3f 3a 61 71 75 65 6c 6c 65 7c 65 71 75 65 6c 29  ?:aquelle|equel)
36d20 20 64 e2 80 99 65 6e 74 72 65 20 28 3f 3a 6e 6f   d...entre (?:no
36d30 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
36d40 73 29 7c 6d 69 6c 69 65 75 20 64 65 20 6e 75 6c  s)|milieu de nul
36d50 6c 65 20 70 61 72 74 7c 6d 6f 6d 65 6e 74 20 6f  le part|moment o
36d60 70 70 6f 72 74 75 6e 7c 70 61 73 20 64 65 20 28  pportun|pas de (
36d70 3f 3a 63 68 61 72 67 65 7c 63 6f 75 72 73 65 29  ?:charge|course)
36d80 7c 70 6c 75 73 20 28 3f 3a 68 61 75 74 20 70 6f  |plus (?:haut po
36d90 69 6e 74 7c 70 72 c3 a8 73 7c 70 72 65 73 73 c3  int|pr..s|press.
36da0 a9 7c 76 69 74 65 7c 74 c3 b4 74 7c 74 61 72 64  .|vite|t..t|tard
36db0 29 7c 70 72 65 6d 69 65 72 20 61 62 6f 72 64 7c  )|premier abord|
36dc0 70 72 c3 a9 61 6c 61 62 6c 65 7c 70 72 6f 70 72  pr..alable|propr
36dd0 65 20 63 6f 6d 6d 65 20 61 75 20 66 69 67 75 72  e comme au figur
36de0 c3 a9 7c 71 75 6f 74 69 64 69 65 6e 7c 72 61 73  ..|quotidien|ras
36df0 20 64 65 73 20 70 c3 a2 71 75 65 72 65 74 74 65   des p..querette
36e00 73 7c 73 65 6e 73 20 28 3f 3a 66 69 67 75 72 c3  s|sens (?:figur.
36e10 a9 7c 6c 61 72 67 65 7c 70 72 6f 70 72 65 29 7c  .|large|propre)|
36e20 73 75 72 70 6c 75 73 29 20 3c 3c 2d 20 7e 3e 3e  surplus) <<- ~>>
36e30 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 75 20 28   *.__[i]__  au (
36e40 3f 3a 64 65 72 6e 69 65 72 7c 6d c3 aa 6d 65 7c  ?:dernier|m..me|
36e50 62 6f 6e 7c 6d 61 75 76 61 69 73 29 20 28 3f 3a  bon|mauvais) (?:
36e60 6d 6f 6d 65 6e 74 7c 69 6e 73 74 61 6e 74 29 20  moment|instant) 
36e70 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
36e80 5f 20 20 61 75 20 63 6f 75 72 73 20 64 65 73 20  _  au cours des 
36e90 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 71 75  (?:deux|trois|qu
36ea0 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65  atre|cinq|six|se
36eb0 70 74 7c 68 75 69 74 7c 6e 65 75 78 7c 64 69 78  pt|huit|neux|dix
36ec0 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69  |onze|douze|trei
36ed0 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e  ze|quatorze|quin
36ee0 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 28 3f 3a  ze|seize|dix-(?:
36ef0 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 29 7c  sept|huit|neuf)|
36f00 76 69 6e 67 74 7c 74 72 65 6e 74 65 7c 71 75 61  vingt|trente|qua
36f10 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
36f20 73 6f 69 78 61 6e 74 65 7c 73 6f 69 78 61 6e 74  soixante|soixant
36f30 65 2d 64 69 78 7c 71 75 61 74 72 65 2d 76 69 6e  e-dix|quatre-vin
36f40 67 74 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 2d  gt|quatre-vingt-
36f50 64 69 78 7c 63 65 6e 74 29 20 28 3f 3a 64 65 72  dix|cent) (?:der
36f60 6e 69 28 3f 3a c3 a8 72 65 7c 65 72 29 73 7c 70  ni(?:..re|er)s|p
36f70 72 6f 63 68 61 69 6e 65 3f 73 29 20 28 3f 3a 61  rochaine?s) (?:a
36f80 6e 6e c3 a9 65 73 7c 6d 6f 69 73 7c 73 69 c3 a8  nn..es|mois|si..
36f90 63 6c 65 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  cles) <<- ~>> *.
36fa0 5f 5f 5b 69 5d 5f 5f 20 20 28 3f 3a 74 6f 75 74  __[i]__  (?:tout
36fb0 20 7c 29 61 75 20 66 6f 6e 64 20 28 3f 3a 64 65   |)au fond (?:de
36fc0 20 28 3f 3a 5b 6d 74 73 5d 6f 69 7c 6c 75 69 7c   (?:[mts]oi|lui|
36fd0 5b 6e 76 5d 6f 75 73 29 7c 64 e2 80 99 28 3f 3a  [nv]ous)|d...(?:
36fe0 65 6c 6c 65 73 3f 7c 65 75 78 29 29 28 3f 3a 2d  elles?|eux))(?:-
36ff0 6d c3 aa 6d 65 73 3f 7c 29 20 3c 3c 2d 20 7e 3e  m..mes?|) <<- ~>
37000 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 75 78  > *.__[i]__  aux
37010 20 28 3f 3a 61 62 6f 69 73 7c 6c 65 75 72 73 29   (?:abois|leurs)
37020 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
37030 5f 5f 20 20 61 75 74 61 6e 74 20 71 75 65 20 28  __  autant que (
37040 3f 3a 6e c3 a9 63 65 73 73 61 69 72 65 7c 70 6f  ?:n..cessaire|po
37050 73 73 69 62 6c 65 7c 66 61 69 72 65 20 73 65 20  ssible|faire se 
37060 70 65 75 74 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  peut) <<- ~>> *.
37070 5f 5f 5b 69 5d 5f 5f 20 20 61 75 74 6f 75 72 20  __[i]__  autour 
37080 28 3f 3a 64 e2 80 99 28 3f 3a 65 75 78 7c 65 6c  (?:d...(?:eux|el
37090 6c 65 73 3f 29 7c 64 65 20 28 3f 3a 6c 75 69 7c  les?)|de (?:lui|
370a0 5b 6e 76 5d 6f 75 73 7c 5b 6d 74 5d 6f 69 29 29  [nv]ous|[mt]oi))
370b0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
370c0 5f 5f 20 20 61 75 74 72 65 6d 65 6e 74 20 64 69  __  autrement di
370d0 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  t <<- ~>> *.__[i
370e0 5d 5f 5f 20 20 61 76 2e 20 4a 2e 2d 43 2e 20 3c  ]__  av. J.-C. <
370f0 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f  <- ~>> *.__[i]__
37100 20 20 61 76 61 6e 74 20 28 3f 3a 6c 6f 6e 67 74    avant (?:longt
37110 65 6d 70 73 7c 74 65 72 6d 65 7c 74 6f 75 74 20  emps|terme|tout 
37120 6c 65 20 6d 6f 6e 64 65 7c 74 6f 75 74 65 28 3f  le monde|toute(?
37130 3a 20 63 68 6f 73 65 7c 73 20 63 68 6f 73 65 73  : chose|s choses
37140 29 7c 64 e2 80 99 61 6c 6c 65 72 20 70 6c 75 73  )|d...aller plus
37150 20 6c 6f 69 6e 7c 4a 2e 2d 43 2e 7c 4a c3 a9 73   loin|J.-C.|J..s
37160 75 73 2d 43 68 72 69 73 74 7c 64 e2 80 99 65 6e  us-Christ|d...en
37170 20 61 72 72 69 76 65 72 20 6c c3 a0 7c 64 65 20   arriver l..|de 
37180 66 61 69 72 65 20 71 75 6f 69 20 71 75 65 20 63  faire quoi que c
37190 65 20 73 6f 69 74 28 3f 3a 20 64 65 20 73 74 75  e soit(?: de stu
371a0 70 69 64 65 7c 29 7c 71 75 20 69 6c 20 6e 65 20  pide|)|qu il ne 
371b0 73 6f 69 74 20 74 72 6f 70 20 74 61 72 64 29 20  soit trop tard) 
371c0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
371d0 5f 20 20 61 76 65 63 20 28 3f 3a 6a 6f 69 65 7c  _  avec (?:joie|
371e0 6c c3 a9 67 c3 a8 72 65 74 c3 a9 7c 69 6e 73 69  l..g..ret..|insi
371f0 73 74 61 6e 63 65 7c 70 65 69 6e 65 7c 61 75 74  stance|peine|aut
37200 72 65 20 63 68 6f 73 65 7c 70 65 72 74 65 73 20  re chose|pertes 
37210 65 74 20 66 72 61 63 61 73 7c 75 6e 20 70 65 75  et fracas|un peu
37220 20 64 65 20 63 68 61 6e 63 65 7c 74 6f 75 74 20   de chance|tout 
37230 6c 65 20 72 65 73 70 65 63 74 20 71 75 65 20 28  le respect que (
37240 3f 3a 6a 65 20 28 3f 3a 76 6f 75 73 7c 74 65 7c  ?:je (?:vous|te|
37250 6c 28 3f 3a 65 75 72 7c 75 69 29 29 20 64 6f 69  l(?:eur|ui)) doi
37260 73 7c 6e 6f 75 73 20 28 3f 3a 76 6f 75 73 7c 74  s|nous (?:vous|t
37270 65 7c 6c 28 3f 3a 65 75 72 7c 75 69 29 29 20 64  e|l(?:eur|ui)) d
37280 65 76 6f 6e 73 29 7c 74 6f 75 74 20 75 6e 20 63  evons)|tout un c
37290 68 61 63 75 6e 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  hacun) <<- ~>> *
372a0 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 76 65 63 20 28  .__[i]__  avec (
372b0 3f 3a 61 75 74 72 75 69 7c 5b 6d 74 73 5d 6f 69  ?:autrui|[mts]oi
372c0 7c 6c 75 69 7c 65 28 3f 3a 75 78 7c 6c 6c 65 73  |lui|e(?:ux|lles
372d0 3f 29 7c 5b 6e 76 5d 6f 75 73 28 3f 3a 20 61 75  ?)|[nv]ous(?: au
372e0 74 72 65 73 29 7c 6c 65 20 70 6c 75 73 20 67 72  tres)|le plus gr
372f0 61 6e 64 20 73 6f 69 6e 7c 74 6f 75 74 20 6c 65  and soin|tout le
37300 20 6d 6f 6e 64 65 7c 74 6f 75 74 20 c3 a7 61 7c   monde|tout ..a|
37310 6f 6e 20 6e 65 20 73 61 69 74 20 71 75 6f 3f 69  on ne sait quo?i
37320 29 28 3f 21 20 71 75 69 29 20 3c 3c 2d 20 7e 3e  )(?! qui) <<- ~>
37330 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 61 76 65  > *.__[i]__  ave
37340 63 20 62 72 69 6f 20 3c 3c 2d 20 7e 3e 3e 20 2a  c brio <<- ~>> *
37350 0a 5f 5f 5b 69 5d 5f 5f 20 20 62 65 61 75 63 6f  .__[i]__  beauco
37360 75 70 20 28 3f 3a 70 6c 75 73 7c 6d 6f 69 6e 73  up (?:plus|moins
37370 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  ) <<- ~>> *.__[i
37380 5d 5f 5f 20 20 62 65 6c 20 65 74 20 62 69 65 6e  ]__  bel et bien
37390 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
373a0 5f 5f 20 20 62 69 65 6e 20 28 3f 3a 61 73 73 65  __  bien (?:asse
373b0 7a 20 74 c3 b4 74 7c 64 65 73 20 66 6f 69 73 7c  z t..t|des fois|
373c0 73 6f 75 76 65 6e 74 29 20 3c 3c 2d 20 7e 3e 3e  souvent) <<- ~>>
373d0 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 62 6f 6e 20   *.__[i]__  bon 
373e0 67 72 c3 a9 2c 3f 20 6d 61 6c 20 67 72 c3 a9 20  gr..,? mal gr.. 
373f0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
37400 5f 20 20 62 72 61 73 20 64 65 73 73 75 73 2c 3f  _  bras dessus,?
37410 20 62 72 61 73 20 64 65 73 73 6f 75 73 20 3c 3c   bras dessous <<
37420 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
37430 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 3c 3c 2d   .... et l.. <<-
37440 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20   ~>> *.__[i]__  
37450 63 65 20 66 61 69 73 61 6e 74 20 3c 3c 2d 20 7e  ce faisant <<- ~
37460 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 63 65  >> *.__[i]__  ce
37470 28 3f 3a 63 69 20 6d 69 73 20 c3 a0 20 70 61 72  (?:ci mis .. par
37480 74 7c 6c 61 20 76 61 20 73 61 6e 73 20 64 69 72  t|la va sans dir
37490 65 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  e) <<- ~>> *.__[
374a0 69 5d 5f 5f 20 20 63 65 73 20 64 65 72 6e 69 65  i]__  ces dernie
374b0 72 73 20 74 65 6d 70 73 20 3c 3c 2d 20 7e 3e 3e  rs temps <<- ~>>
374c0 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 63 65 28 3f   *.__[i]__  ce(?
374d0 3a 6c 75 69 7c 6c 6c 65 73 3f 7c 75 78 29 20 28  :lui|lles?|ux) (
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 65 74 74 65 20 66  __[i]__  cette f
37520 6f 69 73 2d 28 3f 3a 6c c3 a0 7c 63 69 29 20 3c  ois-(?:l..|ci) <
37530 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f  <- ~>> *.__[i]__
37540 20 20 63 68 61 63 75 6e 65 3f 20 28 64 e2 80 99    chacune? (d...
37550 65 6e 74 72 65 20 28 3f 3a 5b 6e 76 5d 6f 75 73  entre (?:[nv]ous
37560 7c 65 75 78 7c 65 6c 6c 65 73 29 29 20 40 40 24  |eux|elles)) @@$
37570 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69   <<- ~1>> *.__[i
37580 5d 5f 5f 20 20 63 68 65 7a 20 28 3f 3a 5b 6d 74  ]__  chez (?:[mt
37590 5d 6f 69 7c 6c 75 69 7c 65 28 3f 3a 75 78 7c 6c  ]oi|lui|e(?:ux|l
375a0 6c 65 73 3f 29 7c 5b 6e 76 5d 6f 75 73 7c 61 75  les?)|[nv]ous|au
375b0 74 72 75 69 7c 6f 6e 20 6e 65 20 73 61 69 74 20  trui|on ne sait 
375c0 71 75 69 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  qui) <<- ~>> *._
375d0 5f 5b 69 5d 5f 5f 20 20 63 6f 6d 6d 65 20 28 3f  _[i]__  comme (?
375e0 3a 61 76 61 6e 74 7c 61 75 74 72 65 66 6f 69 73  :avant|autrefois
375f0 7c 64 e2 80 99 68 61 62 69 74 75 64 65 7c 74 6f  |d...habitude|to
37600 75 6a 6f 75 72 73 7c 64 65 20 6a 75 73 74 65 7c  ujours|de juste|
37610 62 6f 6e 20 28 3f 3a 6d 65 7c 74 65 7c 6c 28 3f  bon (?:me|te|l(?
37620 3a 75 69 7c 65 75 72 29 7c 5b 6e 76 5d 6f 75 73  :ui|eur)|[nv]ous
37630 29 20 73 65 6d 62 6c 65 7c 61 75 20 62 6f 6e 20  ) semble|au bon 
37640 76 69 65 75 78 20 74 65 6d 70 73 7c 63 75 6c 20  vieux temps|cul 
37650 65 74 20 63 68 65 6d 69 73 65 7c 66 72 61 70 70  et chemise|frapp
37660 c3 a9 65 3f 73 3f 20 70 61 72 20 6c 61 20 66 6f  ..e?s? par la fo
37670 75 64 72 65 7c 6e e2 80 99 69 6d 70 6f 72 74 65  udre|n...importe
37680 20 6f c3 b9 28 3f 3a 20 61 69 6c 6c 65 75 72 73   o..(?: ailleurs
37690 7c 29 7c 70 61 72 20 28 3f 3a 65 6e 63 68 61 6e  |)|par (?:enchan
376a0 74 65 6d 65 6e 74 7c 6d 61 67 69 65 7c 75 6e 20  tement|magie|un 
376b0 66 61 69 74 20 65 78 70 72 c3 a8 73 29 7c 70 72  fait expr..s)|pr
376c0 6f 6d 69 73 7c 73 69 20 64 65 20 72 69 65 6e 20  omis|si de rien 
376d0 6e e2 80 99 c3 a9 74 61 69 74 7c 74 6f 75 74 20  n.....tait|tout 
376e0 75 6e 20 63 68 61 63 75 6e 29 20 3c 3c 2d 20 7e  un chacun) <<- ~
376f0 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 63 6f  >> *.__[i]__  co
37700 6d 6d 65 20 74 61 6e 74 20 64 e2 80 99 61 75 74  mme tant d...aut
37710 72 65 73 20 28 3f 3a 61 76 61 6e 74 7c 61 70 72  res (?:avant|apr
37720 c3 a8 73 29 20 28 3f 3a 5b 6d 74 73 5d 6f 69 7c  ..s) (?:[mts]oi|
37730 6c 75 69 7c 5b 6e 76 5d 6f 75 73 7c 65 75 78 7c  lui|[nv]ous|eux|
37740 65 6c 6c 65 73 3f 29 28 3f 21 20 71 75 69 29 20  elles?)(?! qui) 
37750 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
37760 5f 20 20 63 6f 6e 74 72 61 69 72 65 6d 65 6e 74  _  contrairement
37770 20 61 75 78 20 61 70 70 61 72 65 6e 63 65 73 20   aux apparences 
37780 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f  <<- ~>> *.__[i]_
37790 5f 20 20 63 6f 6e 74 72 65 20 28 3f 3a 6d 61 75  _  contre (?:mau
377a0 76 61 69 73 65 20 66 6f 72 74 75 6e 65 2c 3f 20  vaise fortune,? 
377b0 62 6f 6e 20 63 c5 93 75 72 7c 6e 61 74 75 72 65  bon c..ur|nature
377c0 7c 74 6f 75 74 65 20 28 3f 3a 61 74 74 65 6e 74  |toute (?:attent
377d0 65 7c 76 72 61 69 73 65 6d 62 6c 61 6e 63 65 29  e|vraisemblance)
377e0 7c 76 65 6e 74 73 20 65 74 20 6d 61 72 c3 a9 65  |vents et mar..e
377f0 73 7c 5b 6d 74 73 5d 6f 69 7c 6c 75 69 7c 65 6c  s|[mts]oi|lui|el
37800 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 65 75 78  les?|[nv]ous|eux
37810 7c 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d  |(?:[mts]on|[nv]
37820 6f 74 72 65 7c 6c 65 75 72 29 20 67 72 c3 a9 29  otre|leur) gr..)
37830 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
37840 5f 5f 20 20 63 c3 b4 74 65 20 c3 a0 20 63 c3 b4  __  c..te .. c..
37850 74 65 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  te <<- ~>> *.__[
37860 69 5d 5f 5f 20 20 63 6f 5b c3 bb 75 5d 74 65 20  i]__  co[..u]te 
37870 71 75 65 20 63 6f 5b c3 bb 75 5d 74 65 20 3c 3c  que co[..u]te <<
37880 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20  - ~>> *.__[i]__ 
37890 20 63 72 6f 28 3f 3a 79 65 7a 7c 6f 69 73 29 2d   cro(?:yez|ois)-
378a0 6c 65 20 6f 75 20 28 3f 3a 6e 6f 6e 7c 70 61 73  le ou (?:non|pas
378b0 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  ) <<- ~>> *.__[i
378c0 5d 5f 5f 20 20 63 75 6c 20 70 61 72 2d 64 65 73  ]__  cul par-des
378d0 73 75 73 20 74 c3 aa 74 65 20 3c 3c 2d 20 7e 3e  sus t..te <<- ~>
378e0 3e 20 2a 0a 5f 5f 5b 69 5d 5f 5f 20 20 64 61 6e  > *.__[i]__  dan
378f0 73 20 28 3f 3a 63 65 20 63 61 73 28 3f 3a 20 70  s (?:ce cas(?: p
37900 72 c3 a9 63 69 73 7c 2d 6c c3 a0 7c 2d 63 69 7c  r..cis|-l..|-ci|
37910 20 70 61 72 74 69 63 75 6c 69 65 72 7c 29 7c 6c   particulier|)|l
37920 e2 80 99 69 28 3f 3a 64 c3 a9 61 6c 7c 6d 6d c3  ...i(?:d..al|mm.
37930 a9 64 69 61 74 29 7c 6c 61 20 6d 65 73 75 72 65  .diat)|la mesure
37940 20 64 75 20 70 6f 73 73 69 62 6c 65 7c 6c 65 73   du possible|les
37950 20 61 6e 6e c3 a9 65 73 20 5c 64 5c 64 2b 7c 70   ann..es \d\d+|p
37960 65 75 20 64 65 20 74 65 6d 70 73 7c 74 6f 75 74  eu de temps|tout
37970 20 28 3f 3a 63 65 28 3f 3a 6c 61 7c 63 69 29 7c   (?:ce(?:la|ci)|
37980 c3 a7 61 29 7c 74 72 c3 a8 73 20 70 65 75 20 64  ..a)|tr..s peu d
37990 65 20 74 65 6d 70 73 7c 75 6e 28 3f 3a 20 63 61  e temps|un(?: ca
379a0 73 20 63 6f 6d 6d 65 20 64 61 6e 73 20 6c e2 80  s comme dans l..
379b0 99 61 75 74 72 65 7c 65 20 28 3f 3a 63 65 72 74  .autre|e (?:cert
379c0 61 69 6e 65 7c 6c 61 72 67 65 7c 6d 6f