Grammalecte  Hex Artifact Content

Artifact d504466f4830aaa6fbbcfa442ac14f2c8b7600c344186100f6c03e7a5602dff6:


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 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
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 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 2c 20 65 73 70 20 74 61 62 2c 20 6e 62 73 70  s, esp tab, nbsp
0710: 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a 2c 20 6e   unit, tu maj, n
0720: 75 6d 20 76 69 72 67 2c 20 6e 66 20 63 68 69 6d  um virg, nf chim
0730: 2c 20 6f 63 72 20 6d 61 70 6f 73 2c 20 6c 69 67  , ocr mapos, lig
0740: 61 0a 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d  a.OPTGROUP/gramm
0750: 3a 20 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f  : conf sgpl gn.O
0760: 50 54 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69  PTGROUP/verbs: i
0770: 6e 66 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69  nfi conj ppas, i
0780: 6d 70 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50  mp inte vmode.OP
0790: 54 47 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73  TGROUP/style: bs
07a0: 20 70 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65   pleo, redon1 re
07b0: 64 6f 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f  don2, neg.OPTGRO
07c0: 55 50 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63  UP/misc: date mc
07d0: 0a 4f 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a  .OPTGROUP/debug:
07e0: 20 69 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73   idrule..# Names
07f0: 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75   of options is u
0800: 73 65 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72  sed in dictionar
0810: 69 65 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79  ies keys: dOptPy
0820: 74 68 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63  thon, dOptJavaSc
0830: 72 69 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f  ript, etc..OPTSO
0840: 46 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50  FTWARE:        P
0850: 79 74 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65  ython      Serve
0860: 72 20 20 20 20 20 20 57 72 69 74 65 72 20 20 20  r      Writer   
0870: 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 20 46     JavaScript  F
0880: 69 72 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64  irefox     Thund
0890: 65 72 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a  erbird.OPT/typo:
08a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20  apos:           
0900: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0910: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0920: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0930: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0940: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
0950: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0960: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0970: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0980: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0990: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
09a0: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
09f0: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0a00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
0a50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0ab0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ac0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ad0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ae0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0af0: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0b00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b40: 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20 20 20  e.OPT/virg:     
0b50: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b60: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b70: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b90: 20 20 54 72 75 65 0a 4f 50 54 2f 75 6e 69 74 3a    True.OPT/unit:
0ba0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0bb0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bc0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0bd0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0be0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0bf0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0c00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c40: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0c50: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c60: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c70: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c80: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c90: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0ca0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0cb0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cc0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cd0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ce0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0cf0: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0d00: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0d50: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0da0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0db0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0dc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0de0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0df0: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0e00: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e40: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0e50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e90: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0ea0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0eb0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ec0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ed0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ee0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0ef0: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0f00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f40: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0f50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0fa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0fb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fe0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0ff0: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1000: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1010: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1020: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1030: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1040: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1050: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1060: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1070: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1080: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1090: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
10a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
10b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
10f0: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1100: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1110: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1120: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1130: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1140: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1150: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1160: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1170: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1180: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1190: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
11a0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
11b0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
11f0: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1200: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1250: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1260: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1270: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1280: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1290: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
12b0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12c0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12d0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
12f0: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1300: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1310: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1320: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1330: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1340: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1350: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1380: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1390: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
13a0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  ex:          Fal
13b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
13f0: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1400: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1410: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1420: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1430: 20 20 20 20 36 0a 4f 50 54 50 52 49 4f 52 49 54      6.OPTPRIORIT
1440: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1450: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1460: 33 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c  3..OPTDEFAULTUIL
1470: 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61  ANG: fr_FR..# La
1480: 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f  bels.OPTLANG/fr_
1490: 46 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c  FR:      Grammal
14a0: 65 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29  ecte (Fran..ais)
14b0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
14c0: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65       Typographie
14d0: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
14e0: 20 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f       Signes typo
14f0: 67 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41  graphiques.OPTLA
1500: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41  BEL/apos:      A
1510: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
1520: 61 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69  aphique|Correcti
1530: 6f 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68  on des apostroph
1540: 65 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f  es droites. Auto
1550: 6d 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65  matisme possible
1560: 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75   dans le menu Ou
1570: 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64  tils > Options d
1580: e2 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f  ...autocorrectio
1590: 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67  n > Options ling
15a0: 75 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c  uistiques > Guil
15b0: 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e  lemets simples >
15c0: 20 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63   Remplacer (.. c
15d0: 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f  ocher).OPTLABEL/
15e0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
15f0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
1600: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
1610: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
1620: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
1630: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1640: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
1650: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
1660: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
1670: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
1680: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
1690: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
16a0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
16b0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
16c0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
16d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
16e0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
16f0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
1700: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
1710: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
1720: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
1730: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
1740: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
1750: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
1760: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
1770: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
1780: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
1790: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
17a0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
17b0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
17c0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
17d0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
17e0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
17f0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
1800: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
1810: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
1820: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
1830: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
1840: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
1850: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
1860: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
1870: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
1880: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
1890: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
18a0: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
18b0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
18c0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
18d0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
18e0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
18f0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
1900: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
1910: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
1920: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
1930: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
1940: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
1950: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1960: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
1970: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
1980: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
1990: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
19a0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
19b0: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
19c0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
19d0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
19e0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
19f0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
1a00: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
1a10: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
1a20: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
1a30: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1a40: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
1a50: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
1a60: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
1a70: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
1a80: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
1a90: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
1aa0: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
1ab0: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
1ac0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
1ad0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
1ae0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
1af0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
1b00: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
1b10: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
1b20: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
1b30: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
1b40: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
1b50: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
1b60: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
1b70: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
1b80: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
1b90: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
1ba0: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
1bb0: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
1bc0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
1bd0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
1be0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
1bf0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
1c00: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
1c10: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
1c20: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
1c30: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
1c40: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
1c50: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
1c60: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
1c70: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
1c80: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
1c90: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
1ca0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
1cb0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
1cc0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
1cd0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
1ce0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
1cf0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
1d00: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
1d10: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
1d20: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
1d30: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
1d40: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
1d50: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
1d60: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
1d70: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
1d80: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
1d90: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
1da0: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
1db0: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
1dc0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
1dd0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
1de0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
1df0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
1e00: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
1e10: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
1e20: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
1e30: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
1e40: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
1e50: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
1e60: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e70: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
1e80: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
1e90: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
1ea0: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
1eb0: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
1ec0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
1ed0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
1ee0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
1ef0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
1f00: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
1f10: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
1f20: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
1f30: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
1f40: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
1f50: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
1f60: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
1f70: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
1f80: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
1f90: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
1fa0: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
1fb0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
1fc0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
1fd0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
1fe0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
1ff0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2000: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2010: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2020: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2030: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2040: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2050: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2060: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2070: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2080: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2090: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
20a0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
20b0: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
20c0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
20d0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
20e0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
20f0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2100: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2110: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2120: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2130: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2140: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2150: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2160: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2170: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2180: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2190: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
21a0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
21b0: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
21c0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
21d0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
21e0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
21f0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2200: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2210: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2220: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2230: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2240: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2250: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2260: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2270: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2280: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2290: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
22a0: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
22b0: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
22c0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
22d0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
22e0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
22f0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2300: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2310: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2320: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2330: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2340: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2350: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2360: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2370: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2380: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2390: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
23a0: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
23b0: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
23c0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
23d0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
23e0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
23f0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2400: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2410: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2420: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2430: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2440: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2450: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2460: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2470: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2480: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2490: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
24a0: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
24b0: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
24c0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
24d0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
24e0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
24f0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2500: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2510: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
2520: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
2530: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  x)..OPTLABEL/esp
2540: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
2550: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
2560: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
2570: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
2580: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2590: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
25a0: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
25b0: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
25c0: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
25d0: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
25e0: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
25f0: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
2600: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
2610: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
2620: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
2630: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
2640: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
2650: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
2660: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
2670: 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20  rks: .. ! ? : ; 
2680: c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20 69  .. (deactivate i
2690: 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 47  t if you use a G
26a0: 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f  raphite font)..O
26b0: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
26c0: 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63     Capitals|Chec
26d0: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75 70  ks the use of up
26e0: 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65  percase and lowe
26f0: 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28 69  rcase letters (i
2700: 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  .e. .. la raison
2710: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2720: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2730: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
2740: 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73  irg:      Commas
2750: 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20  |Missing commas 
2760: 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80  before ...mais..
2770: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64  ., ...car... and
2780: 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54   ...etc......OPT
2790: 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20  LABEL/tu:       
27a0: 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20   Hyphens|Checks 
27b0: 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65  missing or usele
27c0: 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c  ss hyphens..OPTL
27d0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
27e0: 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75  Numbers|Large nu
27f0: 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  mbers and .. O .
2800: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
2810: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
2820: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
2830: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
2840: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
2850: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
2860: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
2870: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
2880: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
2890: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
28a0: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
28b0: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
28c0: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
28d0: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
28e0: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
28f0: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
2900: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
2910: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
2920: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
2930: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
2940: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
2950: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
2960: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
2970: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
2980: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
2990: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
29a0: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
29b0: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
29c0: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
29d0: 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70  hemistry [!]|Typ
29e0: 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65  ography for mole
29f0: 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f  cules (H...O, CO
2a00: e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41  ..., etc.).OPTLA
2a10: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f  BEL/ocr:       O
2a20: 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61  CR errors [!]|Wa
2a30: 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73  rning: many fals
2a40: 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50  e positives...OP
2a50: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
2a60: 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65    Nouns and Adje
2a70: 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  ctives.OPTLABEL/
2a80: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2a90: 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20  sions and false 
2aa0: 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72  friends|Seeks er
2ab0: 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74  rors often due t
2ac0: 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e  o homonymy (i.e.
2ad0: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
2ae0: 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  een .. fa..te ..
2af0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
2b00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
2b10: 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f        Plural (lo
2b20: 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20  cutions)|Checks 
2b30: 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61  the use of plura
2b40: 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69  l and singular i
2b50: 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54  n locutions..OPT
2b60: 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20  LABEL/gn:       
2b70: 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64   Agreement (gend
2b80: 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41  er and number)|A
2b90: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
2ba0: 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63   nouns and adjec
2bb0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
2bc0: 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62  /verbs:     Verb
2bd0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
2be0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f        Conjugatio
2bf0: 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  n|Agreement betw
2c00: 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68  een verbs and th
2c10: 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54  eir subject..OPT
2c20: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2c30: 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63   Infinitive|Chec
2c40: 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  ks confusions be
2c50: 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65  tween infinitive
2c60: 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72   forms and other
2c70: 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c   forms..OPTLABEL
2c80: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65  /imp:       Impe
2c90: 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  rative mood|Chec
2ca0: 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  ks particularly 
2cb0: 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20  verbs at second 
2cc0: 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20  person singular 
2cd0: 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63  (i.e. errors suc
2ce0: 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6  h as: .. vas ...
2cf0: 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80   .., .. prend ..
2d00: a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20  . .., .. manges 
2d10: e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ... ..)..OPTLABE
2d20: 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74  L/inte:      Int
2d30: 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c  errogative mood|
2d40: 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61  Checks interroga
2d50: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73  tive forms and s
2d60: 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20  uggests linking 
2d70: 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f  the personal pro
2d80: 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62 73  nouns with verbs
2d90: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2da0: 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74 69        Past parti
2db0: 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76  ciples, adjectiv
2dc0: 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63  es|Checks subjec
2dd0: 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68  t agreement with
2de0: 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c 65   past participle
2df0: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
2e00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  ..OPTLABEL/vmode
2e10: 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64  :     Verbal mod
2e20: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79  es..OPTLABEL/sty
2e30: 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50  le:     Style.OP
2e40: 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20  TLABEL/bs:      
2e50: 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c    Popular style|
2e60: 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73  Underlines misus
2e70: 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68  e of language th
2e80: 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e  ough informal an
2e90: 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e  d commonly used.
2ea0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2eb0: 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53       Pleonasms|S
2ec0: 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74  emantic replicat
2ed0: 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75  ions, like .. au
2ee0: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2ef0: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2f00: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2f10: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f20: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
2f30: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
2f40: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
2f50: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
2f60: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
2f70: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
2f80: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
2f90: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
2fa0: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
2fb0: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
2fc0: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
2fd0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
2fe0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
2ff0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3000: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3010: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3020: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3030: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3040: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3050: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3060: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3070: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3080: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3090: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
30a0: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
30b0: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
30c0: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
30d0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
30e0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
30f0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3100: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3110: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3120: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3130: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3140: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3150: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3160: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3170: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3180: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3190: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
31a0: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
31b0: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
31c0: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
31d0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
31e0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
31f0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3200: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3210: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3220: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3260: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
3270: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3280: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3290: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
32a0: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
32b0: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
32c0: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
32d0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
32e0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
32f0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3300: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3310: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3320: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3330: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3340: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3350: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3360: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3370: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3380: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3390: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
33a0: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
33b0: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
33c0: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
33d0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
33e0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
33f0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3400: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3410: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3420: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
3430: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 0a 0a 0a    \w\w\w\w+.....
3440: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3450: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3460: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3470: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50  !!.!!.!!.!!.!! P
3480: 41 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50  ASSE 0: PARAGRAP
3490: 48 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48  HE PAR PARAGRAPH
34a0: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3500: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3510: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a  .!!.!!.!!.!!....
3520: 21 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65  !!.!!.!!! Espace
3530: 73 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  s & tabulations 
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3580: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
3590: 0a 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e  ..# Espaces surn
35a0: 75 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74  um..raires.# Not
35b0: 65 20 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  e : les tabulati
35c0: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
35d0: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
35e0: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
35f0: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
3600: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
3610: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
3620: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
3630: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
3640: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
3650: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
3660: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
3670: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
3680: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
3690: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
36a0: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
36b0: 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  graphe..__<s>/ta
36c0: 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29  b(tab_fin_ligne)
36d0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  __             [
36e0: 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c   .....    ]+$ <<
36f0: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
3700: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
3710: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
3720: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
3730: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
3740: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
3750: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
3760: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
3770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3780: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
3790: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
37a0: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
37b0: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
37c0: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
37d0: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
37e0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
37f0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
3800: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3810: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
3820: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
3830: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
3840: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
3850: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
3860: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
3870: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
3880: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
3890: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
38a0: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
38b0: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
38c0: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
38d0: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28 6f  de paragraphe (o
38e0: 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  u les tabulation
38f0: 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29  s .. la rigueur)
3900: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
3910: 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  fin_ligne)__    
3920: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24        [ .....]+$
3930: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
3940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3960: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
3970: 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c  e(s) en fin de l
3980: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
3990: 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  r..__<s>/esp(esp
39a0: 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f  _milieu_ligne)__
39b0: 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f         (?:\b|[.?
39c0: 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2  !,:;%...........
39d0: 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c  ..])(  +) @@$ <<
39e0: 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20  - -1>> " "      
39f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3a00: 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e 75   Espace(s) surnu
3a10: 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73  m..raire(s) .. s
3a20: 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a  upprimer...TEST:
3a30: 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45 6e   {{         }}En
3a40: 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65 73  core des espaces
3a50: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
3a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a70: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
3a80: 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75   {{ }}.....Je su
3a90: 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20  is l......TEST: 
3aa0: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
3ab0: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
3ac0: 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20    }}            
3ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ae0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
3af0: 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d  Fin de ligne{{ }
3b00: 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 7b  }.TEST: Espaces{
3b10: 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {               
3b20: 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72    }}surnum..rair
3b30: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
3b40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3b50: 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69   "...# Espaces i
3b60: 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3 a9  ns..cable et s..
3b70: 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c 61  cable, et tabula
3b80: 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28  tions.__<s>/esp(
3b90: 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29  esp_m..lang..s1)
3ba0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
3bb0: 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20  (?: ..|.. ) <<- 
3bc0: 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20 20  ->> " |.."      
3bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3bf0: 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
3c00: 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9  l...espace ins..
3c10: 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20  cable .. c..t.. 
3c20: 64 65 20 6c e2 80 99 65 73 70 61 63 65 20 73 c3  de l...espace s.
3c30: a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70 61 73  .cable n...a pas
3c40: 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73   d...effet..__<s
3c50: 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e  >/esp(esp_m..lan
3c60: 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20 20 20  g..s2)__        
3c70: 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b        (?:\u0009[
3c80: 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39   ..]|[ ..]\u0009
3c90: 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09 22 20  ) <<- ->> " |." 
3ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cb0: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
3cc0: 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20 74  ce : espace et t
3cd0: 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54  abulation...TEST
3ce0: 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75  : J...esp..re qu
3cf0: 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73 20  e ..a ne va pas 
3d00: 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74  durer trop longt
3d10: 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0  emps avec Mr{{..
3d20: 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a   }}Paul..TEST: J
3d30: e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3  ...esp..re que .
3d40: a7 61 20 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61  .a ne{{ .}}va pa
3d50: 73 20 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65  s durer. (Ici, e
3d60: 73 70 61 63 65 20 73 75 69 76 69 20 64 e2 80 99  space suivi d...
3d70: 75 6e 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a  une tabulation).
3d80: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
3d90: a9 63 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65  .cables multiple
3da0: 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  s.__<s>/esp(esp_
3db0: 69 6e 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74  ins..cables_mult
3dc0: 69 70 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2  iples)__   "[...
3dd0: 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d  ..][.....]+" <<-
3de0: 20 2d 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20   ->> " |..."    
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3e10: 20 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9   Espace(s) ins..
3e20: 63 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3  cable(s) surnum.
3e30: a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70  .raire(s) .. sup
3e40: 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2  primer...TEST: .
3e50: ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73  .{{....}}Je suis
3e60: 20 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53   partie......TES
3e70: 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70  T: ....Je suis p
3e80: 61 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2  artie.{{.....}}.
3e90: bb 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74  ....# Espaces et
3ea0: 20 63 72 6f 63 68 65 74 73 20 65 74 20 70 61 72   crochets et par
3eb0: 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f  enth..ses.__<s>/
3ec0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
3ed0: 5f 61 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75  _apr..s_signe_ou
3ee0: 76 72 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5b  vrant)__    "([[
3ef0: 28 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d  (]) "  @@0 <<- -
3f00: 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
3f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3f20: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
3f30: 61 70 72 c3 a8 73 20 63 65 20 73 69 67 6e 65 2e  apr..s ce signe.
3f40: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
3f50: 5f 65 73 70 61 63 65 5f 61 76 61 6e 74 5f 73 69  _espace_avant_si
3f60: 67 6e 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20  gne_fermant)__  
3f70: 20 20 22 20 28 5b 5d 29 5d 29 22 20 20 3c 6a 73    " ([])])"  <js
3f80: 3e 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20  > ([\]\)])</js> 
3f90: 20 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31   @@1  <<- ->> \1
3fa0: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
3fb0: 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 20 73  space avant ce s
3fc0: 69 67 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80  igne...TEST: c..
3fd0: 99 65 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3  .est pas trop t.
3fe0: b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61  .t {{( }}on a fa
3ff0: 69 6c 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a  illi attendre)..
4000: 54 45 53 54 3a 20 62 6c 61 62 6c 61 20 e2 80 a6  TEST: blabla ...
4010: 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d   {{[ }}crochets]
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4050: 5b 0a 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61  [.TEST: {{( }}pa
4060: 72 65 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20  renth..ses)     
4070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4090: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
40a0: 20 28 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74   (.TEST: c...est
40b0: 20 28 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61   (enfin{{ )}} pa
40c0: 72 74 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69  rti..TEST: voici
40d0: 20 64 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73   des (parenth..s
40e0: 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73  es{{ )}}, n...es
40f0: 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20  t-ce pas..?     
4100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4110: 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72     ->> )...# Par
4120: 65 6e 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9  enth..ses coll..
4130: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
4140: 70 6f 5f 70 61 72 65 6e 74 68 65 73 65 5f 66 65  po_parenthese_fe
4150: 72 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  rmante_coll..e)_
4160: 5f 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  _    [)]\b(?![s.
4170: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
4180: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 20 3c  ..........]\b) <
4190: 3c 2d 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20  <- ->> ") "     
41a0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
41b0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61  nque un espace a
41c0: 70 72 c3 a8 73 20 6c 61 20 70 61 72 65 6e 74 68  pr..s la parenth
41d0: c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..se..__<s>/typo
41e0: 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 65 73 65  (typo_parenthese
41f0: 5f 6f 75 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9  _ouvrante_coll..
4200: 65 29 5f 5f 20 20 20 20 5c 62 5b 28 5d 28 3f 3d  e)__    \b[(](?=
4210: 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 20 3c 3c  [^)][^)][^)]) <<
4220: 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20  - ->> " ("      
4230: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
4240: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
4250: 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74   avant la parent
4260: 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2  h..se...TEST: C.
4270: 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75  ..est au fond du
4280: 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c   couloir{{(}}cel
4290: 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20  ui du deuxi..me 
42a0: c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99  ..tage{{)}}qu...
42b0: 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45  il se trouve..TE
42c0: 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 0a 0a  ST: (a + b).....
42d0: 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70 61  # Points et espa
42e0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
42f0: 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65 5f  ypo_point_entre_
4300: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
4310: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
4320: 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20  [ ..])  <<- ->> 
4330: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4340: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
4350: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
4360: 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73 3e   un point..__<s>
4370: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
4380: 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f 73  _coll.._.._mot_s
4390: 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b 20  uivant)__     [ 
43a0: c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c 3c  ..][.](?=\w)  <<
43b0: 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20 20  - ->> ". |."    
43c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43d0: 20 20 23 20 4c e2 80 99 65 73 70 61 63 65 20 73    # L...espace s
43e0: 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73 20 6c  e place apr..s l
43f0: 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f 6e 20  e point, et non 
4400: 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e 20 73  avant (ou bien s
4410: 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65 6e 74  ert de liant ent
4420: 72 65 20 64 65 75 78 20 6c 65 74 74 72 65 73 29  re deux lettres)
4430: 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 66 69  ...TEST: Il a fi
4440: 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65 20 66  ni{{ .}} Va te f
4450: 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63 6f 6e  aire foutre, con
4460: 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65 72 64  nard..TEST: Merd
4470: 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80 99 65  e{{ .}}..a m...e
4480: 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72 75 63  mmerde, ces truc
4490: 73 2e 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20  s....# Virgules 
44a0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
44b0: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
44c0: 6c 65 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73  le_entre_deux_es
44d0: 70 61 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2  paces)__    "[ .
44e0: a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c  .],(?=[ ..])"  <
44f0: 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20  <- ->> ,        
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
4520: 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67  e avant une virg
4530: 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ule..__<s>/typo(
4540: 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c  typo_virgule_col
4550: 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76  l..e_.._mot_suiv
4560: 61 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28  ant)__  "[ ..],(
4570: 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20  ?=\w)"  <<- ->> 
4580: 22 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ", "            
4590: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
45a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
45b0: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
45c0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
45d0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
45e0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
45f0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
4600: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
4610: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
4620: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
4630: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
4640: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
4650: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
4660: 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20  __    [ ..]...[ 
4670: c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d  ..] <<- ->> "...
4680: 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20   | ..."         
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
46b0: 65 20 61 76 61 6e 74 20 63 65 73 20 67 75 69 6c  e avant ces guil
46c0: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e  lemets ouvrants.
46d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
46e0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72  _guillemets_ouvr
46f0: 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 20 20  ants_perdus)__  
4700: 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 20    [ ..]...[ ..] 
4710: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2   <<- ->> " ...|.
4720: 80 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
4740: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
4750: 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d  r..s ces guillem
4760: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
4770: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
4780: 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29  illemets_perdus)
4790: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  __             [
47a0: 20 c2 a0 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80   ..](?:"|['.....
47b0: 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0  .]['......])[ ..
47c0: 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2  ]  <<- ->> " ...
47d0: a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d  .|.... | ...|...
47e0: 20 22 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73   "  # Guillemets
47f0: 20 69 73 6f 6c c3 a9 73 2e 0a 0a 54 45 53 54 3a   isol..s...TEST:
4800: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4810: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4820: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
4830: 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73  tendues ...excus
4840: 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72  es{{ ... }}ne tr
4850: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
4860: a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  .!.TEST: Bon san
4870: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
4880: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4890: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b  Vos pr..tendues{
48a0: 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2  { ... }}excuses.
48b0: 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70  .. ne trompent p
48c0: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
48d0: 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c   Encore des guil
48e0: 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20  lemets{{ ...... 
48f0: 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69  }}dont on ne sai
4900: 74 20 71 75 65 20 66 61 69 72 65 2e 0a 0a 0a 5f  t que faire...._
4910: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4920: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
4930: 74 73 5f 69 6e 76 65 72 73 65 73 29 5f 5f 20 20  ts_inverses)__  
4940: 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 20 3c  [ ..]...(?=\w) <
4950: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20  <- ->> " ..."   
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
4980: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
4990: 6f 75 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4 74  ouvrants plut..t
49a0: 20 71 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a 5f   que fermants.._
49b0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
49c0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
49d0: 74 73 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f 20  ts_inverses1)__ 
49e0: 5c 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29  \w([.....][ ..])
49f0: 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@1 <<- -1>> ".
4a00: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
4a10: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
4a20: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
4a30: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
4a40: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
4a50: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
4a60: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
4a70: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
4a80: 29 5f 5f 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2  )__ ([.....])[ .
4a90: a0 5d 2a 24 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  .]*$ @@0 <<- -1>
4aa0: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
4ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4ac0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
4ad0: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
4ae0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
4af0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
4b00: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4b10: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
4b20: 73 65 73 33 29 5f 5f 20 5c 77 28 5b 20 c2 a0 5d  ses3)__ \w([ ..]
4b30: 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21  [.....])[ ..]*[!
4b40: 3f 2c 3a 3b 2e e2 80 a6 5d 20 40 40 31 20 3c 3c  ?,:;....] @@1 <<
4b50: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
4b60: 22 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64  "     # Mettez d
4b70: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
4b80: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
4b90: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 0a 54  u...ouvrants...T
4ba0: 45 53 54 3a 20 c2 ab c2 a0 4c 65 20 67 72 61 6e  EST: ....Le gran
4bb0: 64 20 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45  d homme{{..}}.TE
4bc0: 53 54 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e 64  ST: ....La grand
4bd0: 65 20 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0  e femme{{ ..}}..
4be0: 21 0a 54 45 53 54 3a 20 45 75 78 20 65 74 20 6c  !.TEST: Eux et l
4bf0: 65 75 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73  eurs{{ ...}}amis
4c00: 7b 7b e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e  {{...}} sont fin
4c10: 69 73 c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73 20  is..!.TEST: Vos 
4c20: 7b 7b e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c  {{...}}amis{{...
4c30: 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73   }}et vous ..tes
4c40: 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23   finis..!....#.#
4c50: 0a 23 20 4e 4f 54 45 0a 23 20 54 6f 75 74 20 63  .# NOTE.# Tout c
4c60: 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20 65 73 70  ontr..le des esp
4c70: 61 63 65 73 20 64 6f 69 74 20 73 65 20 66 61 69  aces doit se fai
4c80: 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69 6e  re avant ce poin
4c90: 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20 64  t..# .. partir d
4ca0: e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72 c3  ...ici, toute r.
4cb0: a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70 74  .gle est suscept
4cc0: 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65  ible de supprime
4cd0: 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  r des caract..re
4ce0: 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61 63  s et les remplac
4cf0: 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61 63  er par des espac
4d00: 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae 6e  es ou des cha..n
4d10: 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20 c3  es de longueur .
4d20: a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 0a 21 21 21  .gale..#.#...!!!
4d30: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
4d40: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
4d50: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
4d60: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
4d70: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
4d80: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
4d90: 65 74 63 2e 29 20 20 20 20 20 20 0a 21 21 21 0a  etc.)      .!!!.
4da0: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
4db0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
4dc0: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
4dd0: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c  \w.-]*\w[.]\w+ <
4de0: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a  <- ~>> *..# URL.
4df0: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
4e00: 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e     https?://[\w.
4e10: 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b  /?&!%=+*"'@$#-]+
4e20: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d   <<- ~>> *.__<i]
4e30: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
4e40: 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b  (?:{w_1}[.])*)({
4e50: 77 5f 32 7d 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c  w_2})([.](?:com|
4e60: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
4e70: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
4e80: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c  o[.]uk|tk|es|jp|
4e90: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29  zh|ru|us|nl|xyz)
4ea0: 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c  ) @@0,**,$.    <
4eb0: 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c  <- ~1>> *.    <<
4ec0: 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74  - ~2>> =\2.capit
4ed0: 61 6c 69 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20  alize().    <<- 
4ee0: 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b  =>> define(\2, [
4ef0: 22 3a 4d 50 3a 65 3a 69 22 5d 29 0a 20 20 20 20  ":MP:e:i"]).    
4f00: 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75  <<- ~3>> *..# Nu
4f10: 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72  m..ro de chapitr
4f20: 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74  e.__<i>(p_chapit
4f30: 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e  re)__.    ^\d+[.
4f40: 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e  ][\d.-]* <<- ~>>
4f50: 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75   *..# Num..ro su
4f60: 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73  ivi de plusieurs
4f70: 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64   espaces, consid
4f80: c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20  ..r.. comme une 
4f90: 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65  num..rotation de
4fa0: 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28   chapitre.__<i>(
4fb0: 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f  p_num_chapitre)_
4fc0: 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b  _.    ^\d+(?:  +
4fd0: 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  |\t+) <<- ~>> *.
4fe0: 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65  .# bibliographie
4ff0: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f  .__[s>(p_chap_co
5000: 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43  ll_cf)__     [cC
5010: 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28  ](?:f|hap|oll?)(
5020: 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  [.]) @@$ <<- ~1>
5030: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65  > *.__[s](p_page
5040: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
5050: 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b  p[.] ?\d+(?:-\d+
5060: 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  |) <<- ~>> *.__[
5070: 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20  s](p_pages)__   
5080: 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f           pp[.] ?
5090: 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20  \d+-\d+ <<- ~>> 
50a0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65  *.__[i](p_figure
50b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69  )__           fi
50c0: 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d  gure (\d+(?:[.:-
50d0: 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c 3c 2d  ]\d+|))  @@0 <<-
50e0: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> *.__[i](p_
50f0: 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20  article)__      
5100: 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b      art(?:icle|[
5110: 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca  .]) (1(?:er|....
5120: b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77  .)|\d+(?:[.:-]\w
5130: 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  +|)) @@$ <<- ~1>
5140: 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f  > *.__[s>(p_av)_
5150: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
5160: 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76  av[.] <<- ~>> av
5170: 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e  ..# versus.__[s>
5180: 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b  (p_vs)__.    vs[
5190: 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  .].    <<- ->> "
51a0: 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20  vs "            
51b0: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
51c0: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
51d0: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
51e0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
51f0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
5200: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
5210: 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e 73 3f 20  _.    versions? 
5220: 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d  ([0-9]+(?:[.][0-
5230: 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40 24  9]+[a-z]?)*) @@$
5240: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73   <<- ~1>> *..# s
5250: 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69  igles.__<s>(p_si
5260: 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  gle1)__.    ([A-
5270: 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a  Z][.][A-Z][.](?:
5280: 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d  [A-Z][.])*) +[A-
5290: 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d  Z..............]
52a0: 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20    @@0  <<- ~1>> 
52b0: 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\1.replace(".",
52c0: 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70   "")+".".__[s>(p
52d0: 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20 5b  _sigle2)__.    [
52e0: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d  a-zA-Z][.][a-zA-
52f0: 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d  Z][.](?:[a-zA-Z]
5300: 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f  [.])*.    <<- no
5310: 74 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f  t re.search(r"(?
5320: 69 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e  i)^(?:i\.e\.|s\.
5330: 5b 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e  [tv]\.p\.|e\.g\.
5340: 7c 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c  |a\.k\.a\.|c\.q\
5350: 2e 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e  .f\.d\.|b\.a\.|n
5360: 5c 2e 62 5c 2e 29 24 22 2c 20 5c 30 29 20 3e 3e  \.b\.)$", \0) >>
5370: 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c  >.    <<- \0.__l
5380: 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20  en__() == 4 ->> 
5390: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
53a0: 20 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22   "").upper() + "
53b0: 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22  |" + \0[0:2] + "
53c0: e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20  ..." + \0[2:4]. 
53d0: 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65     # Sigle. Il e
53e0: 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64  st recommand.. d
53f0: e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69  .....ter les poi
5400: 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67  nts pour les sig
5410: 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80  les. (S...il s..
5420: 99 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3  .agit d...un pr.
5430: a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e  .nom et d...un n
5440: 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  om, mettez un es
5450: 70 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66  pace.)|https://f
5460: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
5470: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
5480: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5f  raphie.    <<- _
5490: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 30 2e  _else__ ->> =\0.
54a0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
54b0: 2e 75 70 70 65 72 28 29 20 20 20 20 20 20 20 20  .upper()        
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
54f0: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
5500: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
5510: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
5520: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
5530: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
5540: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
5550: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
5560: 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62 2e 61 2e   <<- \0 != "b.a.
5570: 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  " ~>> =\0.replac
5580: 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f 5f 5b 73  e(".", "_").__[s
5590: 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f 0a 20 20  >(p_sigle3)__.  
55a0: 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20    J[.]-[A-Z][.] 
55b0: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
55c0: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 72 65 70  ace(".", "").rep
55d0: 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a 0a 23 20  lace("-","")..# 
55e0: 4e 65 20 70 61 73 20 73 63 69 6e 64 65 72 20 6c  Ne pas scinder l
55f0: 61 20 70 68 72 61 73 65 20 73 69 20 6c 65 73 20  a phrase si les 
5600: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
5610: 73 69 6f 6e 20 73 6f 6e 74 20 73 75 69 76 69 73  sion sont suivis
5620: 20 64 e2 80 99 75 6e 65 20 6d 69 6e 75 73 63 75   d...une minuscu
5630: 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f 69 6e 74  le.__<s>(p_point
5640: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
5650: 20 20 20 20 28 7b 77 31 7d 29 28 e2 80 a6 29 28      ({w1})(...)(
5660: 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a0 c3  ?= [a-z.........
5670: a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c 24 20 3c  .....])  @@0,$ <
5680: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
5690: 28 22 28 3f 69 29 5e 65 74 63 22 2c 20 5c 31 29  ("(?i)^etc", \1)
56a0: 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72 20 65 74   ~2>> ,..# Mr et
56b0: 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f   MM.__[s>(p_M_po
56c0: 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d  int)__.    (M[.]
56d0: 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d  ) (?:[A-Z......]
56e0: 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40  \w+|l[e'...])  @
56f0: 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f  @0 <<- ~1>> Mr._
5700: 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29  _[s>(p_MM_point)
5710: 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d  __.    MM[.] <<-
5720: 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e   ~>> "MM ".__[s>
5730: 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f  (p_Mr_Mgr_Mme_po
5740: 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72  int)__.    M(?:r
5750: 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b 41 2d 5a  |gr|me|[.]) [A-Z
5760: c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61  ..]([.])(?=\W+[a
5770: 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb  -z..............
5780: 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  ]) @@$ <<- ~1>> 
5790: 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65 20 72  *..# Patronyme r
57a0: c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65 20 73 65  ..duit .. une se
57b0: 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d  ule lettre.__[s]
57c0: 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72  (p_pr..nom_lettr
57d0: 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f 6e 79 6d  e_point_patronym
57e0: 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  e)__.    ([A-Z..
57f0: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20  ......][\w-]+)[ 
5800: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
5810: 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  .][ ..]([A-Z....
5820: c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40 40 30 2c  ..][\w-]+)) @@0,
5830: 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  $,$.    <<- morp
5840: 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20  h(\1, ":M[12]", 
5850: 46 61 6c 73 65 29 20 61 6e 64 20 28 6d 6f 72 70  False) and (morp
5860: 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d  h(\3, ":(?:M[12]
5870: 7c 56 29 22 2c 20 46 61 6c 73 65 29 20 6f 72 20  |V)", False) or 
5880: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e  not spell(\3)) ~
5890: 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72  2>> *.__[s>(p_pr
58a0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
58b0: 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3  nt)__.    ([A-Z.
58c0: 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b  .......][\w-]+)[
58d0: 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d   ..]([A-Z......]
58e0: 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  [.]) @@0,$.    <
58f0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
5900: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
5910: 64 20 61 66 74 65 72 28 22 5e 5c 57 2b 5b 61 2d  d after("^\W+[a-
5920: 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29  z............]")
5930: 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~2>> *..# Patro
5940: 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  nymes compos..s 
5950: 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f  avec Le/La/Les._
5960: 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65  _[s](p_patronyme
5970: 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c  _compos.._avec_l
5980: 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
5990: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
59a0: 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a  -]+[-......]L(?:
59b0: 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3  es?|a) [A-Z.....
59c0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e  ...][\w-]+ <<- ~
59d0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
59e0: 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f   ", "_")..# IP._
59f0: 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49  _[s](p_adresse_I
5a00: 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d  P)__.    \d+[.:]
5a10: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5a20: 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  +  <<- ~>> *..# 
5a30: 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b  Arborescence.__[
5a40: 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  s>(p_arborescenc
5a50: 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20  e_Linux_Mac)__. 
5a60: 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c     /(?:bin|boot|
5a70: 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62  dev|etc|home|lib
5a80: 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62  |mnt|opt|root|sb
5a90: 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42  in|tmp|usr|var|B
5aa0: 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c  ureau|Documents|
5ab0: 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50  Images|Musique|P
5ac0: 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72  ublic|T..l..char
5ad0: 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29  gements|Vid..os)
5ae0: 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  (?:/[\w.()]+)*  
5af0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e  <<- ~>> *..__[i>
5b00: 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f  (p_arborescence_
5b10: 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b  Windows)__.    [
5b20: 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61  a-z]:\\(?:Progra
5b30: 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38  m Files(?: [(]x8
5b40: 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29  6[)]|)|[\w.()]+)
5b50: 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20  (?:\\[\w.()]+)* 
5b60: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3   <<- ~>> *..# m.
5b70: a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28  .tres (m).__[s>(
5b80: 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a  p_chiffres_m)__.
5b90: 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20      "\d+ (m) "  
5ba0: 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a  @@w <<- ~1>> _..
5bb0: 23 20 68 65 75 72 65 73 0a 5f 5f 5b 73 5d 28 70  # heures.__[s](p
5bc0: 5f 68 65 75 72 65 73 29 5f 5f 0a 20 20 20 20 28  _heures)__.    (
5bd0: 3f 3a 64 65 20 7c c3 a0 20 7c 29 5b 30 31 32 5d  ?:de |.. |)[012]
5be0: 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f 3a 5b 6d  ?\d[h:]\d\d(?:[m
5bf0: 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c 2d 20 7e  :]\d\ds?|) <<- ~
5c00: 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> *..# crochets
5c10: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
5c20: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
5c30: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
5c40: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
5c50: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
5c60: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
5c70: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
5c80: 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   @@1.    <<- \1.
5c90: 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a  isdigit() ~>> *.
5ca0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
5cb0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
5cc0: 3a 47 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20  :G", False) ~>> 
5cd0: 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22 0a  =" " + \1 + " ".
5ce0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
5cf0: 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68 61 28   and \1.isalpha(
5d00: 29 20 7e 3e 3e 20 5f 0a 5f 5f 5b 73 5d 28 70 6f  ) ~>> _.__[s](po
5d10: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f  ints_suspension_
5d20: 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73  entre_parenth..s
5d30: 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c  es)__.    \(...\
5d40: 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2  ).    <<- ->> [.
5d50: 80 a6 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ..]             
5d60: 20 20 20 20 23 20 50 6f 75 72 20 69 6e 64 69 71      # Pour indiq
5d70: 75 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75  uer une troncatu
5d80: 72 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20  re de texte, on 
5d90: 75 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d  utilise usuellem
5da0: 65 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73  ent des crochets
5db0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ..    <<- ~>> *.
5dc0: 0a 23 20 44 69 76 65 72 73 0a 5f 5f 5b 69 5d 28  .# Divers.__[i](
5dd0: 70 5f 46 72 61 6e 63 65 54 56 29 5f 5f 0a 20 20  p_FranceTV)__.  
5de0: 20 20 46 72 61 6e 63 65 20 28 5b 32 33 34 35 30    France ([23450
5df0: 4f 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e 20  O]) @@$ <<- ~>> 
5e00: 46 72 61 6e 63 65 5f 5c 31 0a 5f 5f 5b 75 5d 28  France_\1.__[u](
5e10: 70 5f 43 41 43 34 30 29 5f 5f 0a 20 20 20 20 63  p_CAC40)__.    c
5e20: 61 63 20 34 30 20 3c 3c 2d 20 7e 3e 3e 20 43 41  ac 40 <<- ~>> CA
5e30: 43 34 30 0a 0a 0a 54 45 53 54 3a 20 70 61 72 20  C40...TEST: par 
5e40: 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20  {{O.R.}}        
5e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e70: 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e    ->> OR|O....R.
5e80: 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e  .TEST: l...{{A.N
5e90: 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73  .P.E.}} n...exis
5ea0: 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65  te plus.TEST: ce
5eb0: 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20   chien [...] ne 
5ec0: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
5ed0: 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 63 65 20  perdu..TEST: ce 
5ee0: 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e  chat {{(...)}} n
5ef0: 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61  e {{semblez}} pa
5f00: 73 20 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 6c  s perdu..TEST: l
5f10: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
5f20: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
5f30: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
5f40: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
5f50: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
5f60: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
5f70: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
5f80: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
5f90: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
5fa0: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
5fb0: 54 3a 20 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69  T: l...A.M. Turi
5fc0: 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a 54 45  ng Award 2015.TE
5fd0: 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f  ST: Retrouvez-no
5fe0: 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e  us sur le Monde.
5ff0: 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  fr.TEST: Arthur 
6000: 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f  D. vient chez no
6010: 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72  us..TEST: Arthur
6020: 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61   D., de toute fa
6030: c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a  ..on, vient chez
6040: 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42   nous..TEST: N.B
6050: 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e  ...: ceci est en
6060: 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72   r..alit.. super
6070: 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75  flu..TEST: Arthu
6080: 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61  r D. ....viendra
6090: c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20  ......TEST: ..a 
60a0: 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33  arrivera .. 12:3
60b0: 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0  0.TEST: Pr..t ..
60c0: 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a   03:03:12..TEST:
60d0: 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73   Les conseillers
60e0: 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75   de George W. Bu
60f0: 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a  sh dominent touj
6100: 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69  ours l...establi
6110: 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63  shment r..public
6120: 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a  ain..TEST: IP..:
6130: 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45   192.168.0.99.TE
6140: 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65  ST: Si l...on pe
6150: 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75  ut comprendre qu
6160: 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75  e Mme S. ait vou
6170: 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61  lu ..tre prise a
6180: 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a  u s..rieux.TEST:
6190: 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e   C...est le b.a.
61a0: 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a  -ba du m..tier..
61b0: 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3  TEST: qui a ..t.
61c0: a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa  . le plus honn..
61d0: 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a  te [Rires].TEST:
61e0: 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61   Marion Mar..cha
61f0: 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71  l-Le Pen. Afin q
6200: 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20  ue Mar..chal ne 
6210: 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3  soit pas analys.
6220: a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9  . comme un imp..
6230: 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e  ratif, ...Le Pen
6240: e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c  ... devient ...L
6250: 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20  e_Pen.....TEST: 
6260: 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64  Car [je] deviend
6270: 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69  rai plus insaisi
6280: 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69  ssable que jamai
6290: 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  s..TEST: C...est
62a0: 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69 65 72   dans le dossier
62b0: 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a 20 44   D:\Data.TEST: D
62c0: 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67 72 61  ossier C:\Progra
62d0: 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c 4c 69  m Files (x86)\Li
62e0: 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54 3a 20  breOffice.TEST: 
62f0: 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0 20 72  [1] Dossier .. r
6300: 65 76 6f 69 72 2e 0a 0a 0a 0a 21 21 21 0a 21 21  evoir.....!!!.!!
6310: 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
6320: 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 20 65  : balises HTML e
6330: 74 20 4c 61 54 65 58 20 20 20 20 20 20 20 20 20  t LaTeX         
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a        .!!!.!!!..
6380: 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d  # HTML.__<i>/htm
6390: 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78  l(p_html_amp_xxx
63a0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26  )__            &
63b0: 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c  amp;[a-zA-Z]+; <
63c0: 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68  <- ~>> _.__<i>/h
63d0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f  tml(p_html_lt)__
63e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63f0: 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20   &lt; <<- ~>> " 
6400: 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28    <".__<i>/html(
6410: 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20  p_html_gt)__    
6420: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74               &gt
6430: 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69  ; <<- ~>> >.__<i
6440: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d  >/html(p_html_am
6450: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
6460: 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e      &amp; <<- ~>
6470: 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > &.__<i>/html(p
6480: 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20  _html_nbsp)__   
6490: 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73              &nbs
64a0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  p; <<- ~>> *.__<
64b0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62  i>/html(p_html_b
64c0: 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f  alise_ouvrante)_
64d0: 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c  _    <\w+.*?> <<
64e0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> *.__<i>/ht
64f0: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
6500: 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20  _fermante)__    
6510: 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e  </\w+ *> <<- ~>>
6520: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
6530: 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69  html_pseudo_bali
6540: 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c  se)__      \[/?\
6550: 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  w+\] <<- ~>> *..
6560: 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c  .# LATEX.__<i]/l
6570: 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f  atex(p_latex1)__
6580: 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c       \\[a-z]+ <<
6590: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61  - ~>> *.__<i>/la
65a0: 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20  tex(p_latex2)__ 
65b0: 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c      \\[,;/\\] <<
65c0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61  - ~>> *.__<s>/la
65d0: 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20  tex(p_latex3)__ 
65e0: 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63      \{(?:abstrac
65f0: 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65  t|align|cases|ce
6600: 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e  nter|description
6610: 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74  |enumerate|equat
6620: 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68  ion|figure|flush
6630: 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67  (?:left|right)|g
6640: 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d  ather|minipage|m
6650: 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61  ultline|quot(?:a
6660: 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62  tion|e)|SaveVerb
6670: 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c  atim|table|tabul
6680: 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70  ar|thebibliograp
6690: 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76  hy|[vV]erbatim|v
66a0: 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29  erse|wrapfigure)
66b0: 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54  \} <<- ~>> *...T
66c0: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64  EST: __html__  d
66d0: 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c  es <b>{{homme}}<
66e0: 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c  /b>.TEST: __html
66f0: 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  __  des [b]{{fem
6700: 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 0a 21 21 0a 21  me}}[/b]....!!.!
6710: 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65  !.!!!! ..criture
6720: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73  s ..pic..nes dys
6730: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6770: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
6780: 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75  .# (attention au
6790: 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66  x modifs: brainf
67a0: 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74  uck d...intensit
67b0: c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61  .. non n..gligea
67c0: 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d  ble).# La d..sam
67d0: 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74  bigu..sation est
67e0: 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c   faite lors de l
67f0: 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73  a deuxi..me pass
6800: 65 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9  e..__[i](typo_..
6810: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
6820: 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f  e_tous_toutes)__
6830: 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7  .    tous?[.(/..
6840: e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7  ......-]te[.)/..
6850: e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c  ......-]?s.    <
6860: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
6870: 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f  ) ->> tous et to
6880: 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74  utes|toutes et t
6890: 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
68a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
68c0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
68d0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
68e0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
68f0: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
6900: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
6910: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
6920: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  \0)..TEST: {{tou
6930: 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e  .tes}} sont l...
6940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
6970: 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73  > tous et toutes
6980: 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a  |toutes et tous.
6990: 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63  ..__[i](typo_..c
69a0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
69b0: 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a  _ceux_celles)__.
69c0: 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 93 e2 80 94      c[./........
69d0: 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 93 e2  -]?eux?[./......
69e0: 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20 3c 3c  ..-]elles.    <<
69f0: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
6a00: 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c   ->> ceux et cel
6a10: 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65  les|celles et ce
6a20: 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6a50: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
6a60: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
6a70: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
6a80: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
6a90: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
6aa0: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
6ab0: 30 29 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b  0)..TEST: avec {
6ac0: 7b 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75  {ceux.elles}} qu
6ad0: 69 20 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20  i viendront     
6ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6af0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6b00: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
6b10: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 0a 0a  elles et ceux...
6b20: 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[u](typo_..cri
6b30: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
6b40: 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69 76 65 72  luriel_eur_diver
6b50: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
6b60: 65 75 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d  eur[.(/........-
6b70: 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75 73  ][tdp]?(rice|eus
6b80: 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b  e|se|[oe]resse)[
6b90: 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 20  .)/........-]?s 
6ba0: 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20   @@0,**.    <<- 
6bb0: 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61  option("typo") a
6bc0: 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e  nd \2 != "se" ->
6bd0: 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32  > \1eurs et \1\2
6be0: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72  s|\1\2s et \1eur
6bf0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
6c00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
6c10: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
6c20: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
6c30: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
6c40: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 6f 70  able..    <<- op
6c50: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
6c60: 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 == "se" ->> 
6c70: 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75 73 65  \1eurs et \1euse
6c80: 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65  s|\1euses et \1e
6c90: 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  urs             
6ca0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
6cb0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
6cc0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
6cd0: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
6ce0: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
6cf0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
6d00: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
6d10: 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e  TEST: travaillon
6d20: 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73  s avec les {{ins
6d30: 74 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73  tituteur.trice.s
6d40: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
6d50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6d60: 69 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20  instituteurs et 
6d70: 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e  institutrices|in
6d80: 73 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69  stitutrices et i
6d90: 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54  nstituteurs.TEST
6da0: 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  : La communaut..
6db0: 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70   des {{d..velopp
6dc0: 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65  eur..se..s}} ope
6dd0: 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20  n source        
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6df0: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74  d..veloppeurs et
6e00: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c   d..veloppeuses|
6e10: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65  d..veloppeuses e
6e20: 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a  t d..veloppeurs.
6e30: 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63  ..__[u](typo_..c
6e40: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
6e50: 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73  _pluriel_eux_eus
6e60: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
6e70: 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94  )eux[.(/........
6e80: 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65  -](?:[tdsi]?euse
6e90: 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94  |se)[.)/........
6ea0: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
6eb0: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
6ec0: 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31   ->> \1eux et \1
6ed0: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
6ee0: 20 5c 31 65 75 78 20 20 20 20 20 20 20 20 20 20   \1eux          
6ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6f10: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
6f20: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
6f30: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
6f40: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
6f50: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
6f60: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
6f70: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62  0)..TEST: {{nomb
6f80: 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e 74  reux..ses}} sont
6f90: 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20 73   les profs qui s
6fa0: e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65 20  ...indignent de 
6fb0: 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e 2e  cette situation.
6fc0: 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78 20     ->> nombreux 
6fd0: 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e 6f  et nombreuses|no
6fe0: 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d 62  mbreuses et nomb
6ff0: 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70  reux...__[u](typ
7000: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
7010: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75  c..ne_pluriel_au
7020: 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b  x_ales)__.    ({
7030: 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80  w_2})aux[.(/....
7040: 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 5d 3f 61  ....-][tnmcpb]?a
7050: 6c 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d  le[.)/........-]
7060: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
7070: 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 2d  option("typo") -
7080: 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c  >> \1aux et \1al
7090: 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61  es|\1ales et \1a
70a0: 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20  ux|\1al..e..s   
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
70d0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
70e0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
70f0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
7100: c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65 20  ..able. Pour ce 
7110: 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74  cas, il peut ..t
7120: 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20  re int..ressant 
7130: 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20 73  de faire comme s
7140: 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61 73  i le pluriel mas
7150: 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9  culin ..tait r..
7160: 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20 72  gulier, ce qui r
7170: 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  end l...ensemble
7180: 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6   pronon..able...
7190: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
71a0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
71b0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
71c0: 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65  T: {{locaux..ale
71d0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
71e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7200: 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75 78        ->> locaux
7210: 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61   et locales|loca
7220: 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c 6f  les et locaux|lo
7230: 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75  cal..e..s...__[u
7240: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
7250: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
7260: 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20  el_er_..re)__.  
7270: 20 20 28 7b 77 5f 32 7d 29 65 72 5b 2e 28 2f c2    ({w_2})er[.(/.
7280: b7 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65  .......-]i?..?re
7290: 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73  [.)/........-]?s
72a0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
72b0: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e  tion("typo") ->>
72c0: 20 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65   \1ers et \1..re
72d0: 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65  s|\1..res et \1e
72e0: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
72f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7300: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
7310: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
7320: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
7330: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
7340: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
7350: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
7360: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
7370: 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f  ..TEST: les {{co
7380: 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73  nseiller.i..re.s
7390: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
73a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
73c0: 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f  onseillers et co
73d0: 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73  nseill..res|cons
73e0: 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e  eill..res et con
73f0: 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f 5b 75 5d  seillers...__[u]
7400: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
7410: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
7420: 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20  l_if_ive)__.    
7430: 28 7b 77 5f 32 7d 29 69 66 5b 2e 28 2f c2 b7 e2  ({w_2})if[.(/...
7440: 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76  .....-][std]?i?v
7450: 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f  e[.)/........-]?
7460: 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  s  @@0.    <<- o
7470: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e  ption("typo") ->
7480: 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65  > \1ifs et \1ive
7490: 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66  s|\1ives et \1if
74a0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
74b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
74d0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
74e0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
74f0: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
7500: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
7510: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
7520: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
7530: 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69  .TEST: {{inclusi
7540: 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20  f.ive.s}}       
7550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7570: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63           ->> inc
7580: 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73  lusifs et inclus
7590: 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20  ives|inclusives 
75a0: 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53  et inclusifs.TES
75b0: 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65  T: {{offensif.ve
75c0: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75f0: 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69       ->> offensi
7600: 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73  fs et offensives
7610: 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f  |offensives et o
7620: 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d  ffensifs...__[u]
7630: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
7640: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
7650: 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  l_e)__.    ({w_1
7660: 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b  }[..uitsrnldf])[
7670: 2d c2 b7 e2 80 93 e2 80 94 2e 28 2f 5d 28 5b 6e  -.........(/]([n
7680: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
7690: 94 2e 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ..)/]?s  @@0,**.
76a0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
76b0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
76c0: 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c  riting(\0).    <
76d0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
76e0: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
76f0: 73 77 69 74 68 28 22 6c 65 73 22 29 20 3e 3e 3e  swith("les") >>>
7700: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73  .    <<- \1.ends
7710: 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e 6f  with("s") and no
7720: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2  t \0.endswith(".
7730: b7 65 c2 b7 73 22 29 0a 20 20 20 20 2d 3e 3e 20  .e..s").    ->> 
7740: 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  \1 et \1\2s|\1\2
7750: 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7  s et \1|\1..\2..
7760: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
77a0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
77b0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
77c0: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
77d0: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
77e0: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
77f0: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
7800: 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c   m..dians..    <
7810: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
7820: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
7830: 22 65 c2 b7 73 22 29 0a 20 20 20 20 2d 3e 3e 20  "e..s").    ->> 
7840: 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  \1s et \1\2s|\1\
7850: 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32  2s et \1s|\1..\2
7860: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
7870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
78a0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
78b0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
78c0: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
78d0: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
78e0: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
78f0: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
7900: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
7910: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
7920: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
7930: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
7940: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
7950: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
7960: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
7970: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
7980: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
7990: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
79a0: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
79b0: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
79c0: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
79d0: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
79e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79f0: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
7a00: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
7a10: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
7a20: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
7a30: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
7a40: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
7a50: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
7a60: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
7a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a80: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
7a90: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
7aa0: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
7ab0: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
7ac0: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
7ad0: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
7ae0: 69 73 2e 65 2e 73 7d 7d 20 09 09 09 09 09 09 09  is.e.s}} .......
7af0: 09 09 09 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73  ...->> Berlinois
7b00: 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c   et Berlinoises|
7b10: 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20 42  Berlinoises et B
7b20: 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f  erlinois|Berlino
7b30: 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c  is..e..s.TEST: l
7b40: 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d  a graphie ...{{m
7b50: 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d  ilitant(e)s}}...
7b60: 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c 69  ..TEST: ces mili
7b70: 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68  tant..e..s {{ach
7b80: 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63  arn..}}..TEST: c
7b90: 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74  hez les {{immort
7ba0: 65 6c 2e 6c 65 2e 73 7d 7d 0a 0a 0a 5f 5f 5b 69  el.le.s}}...__[i
7bb0: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
7bc0: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
7bd0: 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
7be0: 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 28 3f 3a  1}[..uitsrn])(?:
7bf0: 5b 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d 65 7c 5b  [-........./]e|[
7c00: 28 5d 65 5b 29 5d 29 20 20 40 40 30 0a 20 20 20  (]e[)])  @@0.   
7c10: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
7c20: 6f 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22  o") and (\1 == "
7c30: 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e  un" or \1 == "Un
7c40: 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65  ") ->> un ou une
7c50: 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20  |une ou un      
7c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c70: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
7c80: 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3  ic..ne impronon.
7c90: a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  .able. Pr..f..re
7ca0: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
7cb0: 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f  ement..    <<- _
7cc0: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69  _else__ and opti
7cd0: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
7ce0: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
7cf0: c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2 b7 65 20  ..e") ->> \1..e 
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
7d20: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
7d30: 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  ne. Utilisez un 
7d40: 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 20  point m..dian.. 
7d50: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65 0a     <<- ~>> \1-e.
7d60: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
7d70: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
7d80: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
7d90: 61 72 63 68 69 65 2e 0a 54 45 53 54 3a 20 69 6c  archie..TEST: il
7da0: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
7db0: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
7dc0: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
7dd0: 67 65 6e 74 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  gent....!!.!!.!!
7de0: 21 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61  !! Majuscules ma
7df0: 6e 71 75 61 6e 74 65 73 20 20 20 20 20 20 20 20  nquantes        
7e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e40: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75    .!!.!!..# Maju
7e50: 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e  scules apr..s un
7e60: 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a   point.__[s]/maj
7e70: 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8  (majuscule_apr..
7e80: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
7e90: 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3  {w_2})[.] ([a-z.
7ea0: a9 c3 a0 c3 a8 c3 ae c3 a7 c3 b4 5d 5c 77 2a 29  ...........]\w*)
7eb0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
7ec0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
7ed0: 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  ?i)^(?:etc|[A-Z]
7ee0: 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61 62  |chap|cf|fig|hab
7ef0: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
7f00: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
7f10: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
7f20: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
7f30: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
7f40: 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c  uil|avr|sept)$",
7f50: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64   \1).        and
7f60: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20   morph(\1, ":", 
7f70: 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
7f80: 28 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  (\2, ":", False)
7f90: 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61  .    -2>> =\2.ca
7fa0: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 23 20 41 70 72 c3 a8 73 20 75 6e       # Apr..s un
8000: 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75   point, une maju
8010: 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9  scule est g..n..
8020: 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65  ralement requise
8030: 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  ...TEST: Je suis
8040: 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e   l... {{viens}}.
8050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8080: 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c  > Viens.TEST: Il
8090: 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69  s sont devenus i
80a0: 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65  diots. {{c}}...e
80b0: 73 74 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e  st peine perdue.
80c0: 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75  ..__[s]/maj(maju
80d0: 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9 62 75 74 5f  scule_en_d..but_
80e0: 70 68 72 61 73 65 29 5f 5f 0a 20 20 20 20 5e 20  phrase)__.    ^ 
80f0: 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  *([a-z..........
8100: 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 24 0a 20 20  ][\w-]+)  @@$.  
8110: 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c 77 5c    <<- after("\w\
8120: 77 5b 2e 5d 20 2b 5c 77 2b 22 29 20 2d 31 3e 3e  w[.] +\w+") -1>>
8130: 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\1.capitalize(
8140: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
8150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8170: 20 20 23 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e    # Majuscule en
8180: 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73   d..but de phras
8190: 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65  e, sauf ..ventue
81a0: 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80  llement lors d..
81b0: 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  .une ..num..rati
81c0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d  on...TEST: {{je}
81d0: 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c  } suis disponibl
81e0: 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e  e quand tu veux.
81f0: 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72   Mais pas aujour
8200: 64 e2 80 99 68 75 69 2e 0a 0a 0a 21 21 0a 21 21  d...hui....!!.!!
8210: 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20 20  .!!!! Virgules  
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8270: 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20 76       .!!.!!..# v
8280: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
8290: 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  es.__[i>/virg(vi
82a0: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
82b0: 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b  avant_etc)__   {
82c0: 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40  w_1}( etc[.])  @
82d0: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74  @$ <<- -1>> , et
82e0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
82f0: 20 20 20 20 20 20 20 23 20 41 76 61 6e 74 20 c2         # Avant .
8300: ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66 61  . etc. .., il fa
8310: 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20 76 69  ut mettre une vi
8320: 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72  rgule..__[i>/vir
8330: 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61  g(virgule_manqua
8340: 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f 5f  nte_avant_car)__
8350: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 63 61  .    ({w_1})( ca
8360: 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d  r)(?= (?:j[e...]
8370: 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  |tu|ils?|nous|vo
8380: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73  us|elles?|on|les
8390: 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64  ?|l[a...]|ces?|d
83a0: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
83b0: 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20  ?:on|a|es))\b)  
83c0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
83d0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44  t morph(\1, ":[D
83e0: 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e  R]", False) -2>>
83f0: 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69 20   , car.    # Si 
8400: c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61  .. car .. est la
8410: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
8420: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
8430: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
8440: 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74  ut-..tre souhait
8450: 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  able.|http://bdl
8460: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
8470: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
8480: 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b  .asp?id=3447.__[
8490: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
84a0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
84b0: 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  mais)__.    ({w_
84c0: 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f  1})( mais)(?= (?
84d0: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f  :j[e...]|tu|ils?
84e0: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
84f0: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
8500: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
8510: 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63  h(\1, ">(?:[mtsc
8520: 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c  l]es|[nv]os|quel
8530: 73 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  s) ", False) -2>
8540: 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53  > , mais.    # S
8550: 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74  i .. mais .. est
8560: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
8570: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
8580: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
8590: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
85a0: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
85b0: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
85c0: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
85d0: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
85e0: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
85f0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a  bdl.asp?id=3445.
8600: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
8610: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
8620: 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28  nt_donc)__.    (
8630: 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d  {w_1})( donc)(?=
8640: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
8650: 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62  ls?|elles?|on)\b
8660: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
8670: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
8680: 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e  :V", False) -2>>
8690: 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20 53 69   , donc.    # Si
86a0: 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20   .. mais .. est 
86b0: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
86c0: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
86d0: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
86e0: 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65  souhaitable si e
86f0: 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e  lle introduit un
8700: 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f  e nouvelle propo
8710: 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  sition.|http://b
8720: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
8730: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
8740: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a  dl.asp?id=3448..
8750: 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20  TEST: Un chien, 
8760: 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d  un chat{{ etc.}}
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
87a0: 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20  , etc..TEST: Je 
87b0: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
87c0: 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f  car}} ils ont jo
87d0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
87e0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
87f0: 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54       ->> , car.T
8800: 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74  EST: Je suis fat
8810: 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69  igu..{{ mais}} i
8820: 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  l a jou.. toute 
8830: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8850: 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c   , mais.TEST: il
8860: 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65 73   l...a vu de ses
8870: 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20   propres yeux{{ 
8880: 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79  donc}} il faut y
8890: 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20   croire.        
88a0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63        ->> , donc
88b0: 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73  .TEST: il s...es
88c0: 74 20 64 6f 6e 63 20 74 75 0a 0a 0a 5f 5f 3c 73  t donc tu...__<s
88d0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
88e0: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
88f0: 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2  e)__.    ([.]...
8900: bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  . )[a-z....]  @@
8910: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
8920: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
8930: 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66 61        # Ou il fa
8940: 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28  ut une virgule (
8950: 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20  exemple : .. Je 
8960: 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c  viens .., dit-il
8970: 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65  ). Ou le point e
8980: 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20  st superflu. Ou 
8990: 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75  il faut une maju
89a0: 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74  scule sur le mot
89b0: 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f   suivant..__<s>/
89c0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69 6e  virg(virgule_fin
89d0: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
89e0: 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3   (,....,? )[a-z.
89f0: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
8a00: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
8a10: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
8a40: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
8a50: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
8a60: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
8a70: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
8a80: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
8a90: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
8aa0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
8ab0: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
8ac0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
8ad0: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
8ae0: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
8af0: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
8b00: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
8b10: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
8b20: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
8b30: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
8b40: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
8b50: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
8b60: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
8b70: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
8b80: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
8bd0: 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61  pas de virgule a
8be0: 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20  vant les points 
8bf0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a  de suspension...
8c00: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
8c10: 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  virgule_apr..s_p
8c20: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31  oint)__.    ({w1
8c30: 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a  })([.],)  @@0,$.
8c40: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
8c50: 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b  earch("^(?:etc|[
8c60: 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74  A-Z]|fig|hab|lit
8c70: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
8c80: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
8c90: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f  |bibliogr|cit|vo
8ca0: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
8cb0: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
8cc0: 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20  t|pp?)$", \1).  
8cd0: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d10: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
8d20: 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
8d30: 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
8d40: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
8d50: 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
8d60: a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
8d70: 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20  : ceci, cela{{, 
8d80: e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
8dc0: 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73  TEST: Les chiens
8dd0: 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d  , les chats{{.,}
8de0: 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20  } les poules.   
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c            ->> ,|
8e10: 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72  ....# Fin de par
8e20: 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74  agraphe.#__<i>/t
8e30: 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a  ypo__  ({w_2}) *
8e40: 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d  $   @@0.#    <<-
8e50: 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3   before("[a-z...
8e60: a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61  .......][.] ") a
8e70: 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
8e80: 5e 28 3f 3a 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a  ^(?:\d|\w[.])").
8e90: 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31  #    -1>> \1.|\1
8ea0: e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c  ...|\1..!|\1..?|
8eb0: 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20  \1..:|\1..;|\1, 
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8ef0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  Il manque une po
8f00: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
8f10: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
8f20: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
8f80: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
8f90: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
8fa0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f  quant_apr..s1)__
8fb0: 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28  .    ({w1})[,:](
8fc0: 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c  {w_1})  @@0,$  <
8fd0: 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69  <- not \1.isdigi
8fe0: 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20  t() -2>> " \2"  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9020: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
9030: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
9040: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
9050: a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25  .s2)__.    [?!;%
9060: e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f  ..........}]({w_
9070: 31 7d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  1})  @@$  <<- -1
9080: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
90c0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
90d0: 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f  pace..__<s]/typo
90e0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
90f0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
9100: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
9110: 5f 31 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _1})  @@$.    <<
9120: 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\1.__len__() 
9130: 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69  > 1 and not \1.i
9140: 73 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65  sdigit() and spe
9150: 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72  ll(\1)) or after
9160: 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20  ("^...") -1>> " 
9170: 5c 31 22 20 20 20 20 20 20 20 20 20 20 23 20 49  \1"          # I
9180: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
9190: 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  ce...TEST: J...e
91a0: 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61  n ai marre,{{..a
91b0: 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54 3a  }} suffit..TEST:
91c0: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
91d0: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
91e0: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
91f0: 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  it..TEST: Voil..
9200: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
9210: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9240: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
9250: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
9260: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
9270: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
92a0: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
92b0: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
92c0: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
92d0: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
92e0: 65 2e 0a 54 45 53 54 3a 20 65 73 70 61 63 65 3a  e..TEST: espace:
92f0: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{manquant}}    
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9330: 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54  >> " manquant".T
9340: 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d  EST: espace{{;}}
9350: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53  {{manquant}}.TES
9360: 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61  T: espace..;{{ma
9370: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
93b0: 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20  manquant".TEST: 
93c0: 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e  espace{{?}}{{man
93d0: 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73  quant}}.TEST: es
93e0: 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75  pace{{!}}{{manqu
93f0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
9400: 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20  ce.{{Manquant}} 
9410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9440: 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74    ->> " Manquant
9450: 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74 20  ".TEST: qui ont 
9460: 72 65 66 75 73 65 2e 7b 7b 64 65 7d 7d 20 73 65  refuse.{{de}} se
9470: 20 73 61 75 76 65 72 20 20 20 20 20 20 20 20 20   sauver         
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
94a0: 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20 70 69  > " de".TEST: pi
94b0: 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49  c.twitter.com/PI
94c0: 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21  CNAME...!!.!!.!!
94d0: 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20  !! Points       
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e    .!!.!!..# Poin
9540: 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b  ts superflus.__[
9550: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f  i>/typo(typo_et_
9560: 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20  cetera)__       
9570: 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b        etc(?:[.]{
9580: 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e  3,5}|...) <<- ->
9590: 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  > etc.          
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95b0: 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69     # Un seul poi
95c0: 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63  nt apr..s .. etc
95d0: 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74  . ....TEST: {{et
95e0: 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65  c...}}.TEST: {{e
95f0: 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f  tc...}}...__[s>/
9600: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
9610: 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20  apr..s_titre)__ 
9620: 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c      (M(?:me|gr|l
9630: 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89  le)s?[.]) [A-Z..
9640: c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
9650: 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20  >> =\1[0:-1]    
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
9680: 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72  apr..s cette abr
9690: c3 a9 76 69 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e  ..viation..__[s>
96a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
96b0: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
96c0: 5f 5f 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e  __    ([nN]os?[.
96d0: 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 20  ])[ ..]\d+  @@0 
96e0: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92   <<- -1>> ="n...
96f0: cb a2 22 20 20 69 66 20 5c 31 5b 31 3a 33 5d 20  .."  if \1[1:3] 
9700: 3d 3d 20 22 6f 73 22 20 20 65 6c 73 65 20 22 6e  == "os"  else "n
9710: e1 b5 92 22 20 20 20 23 20 50 61 73 20 64 65 20  ..."   # Pas de 
9720: 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61  point dans l...a
9730: 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e  br..viation de n
9740: 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a  um..ro...TEST: J
9750: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
9760: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
9770: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
9780: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
9790: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
97a0: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
97b0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 73 69  TEST: C...est si
97c0: 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20  tu.. au {{no.}} 
97d0: 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64  12....# Points d
97e0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c  e suspension.__<
97f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
9800: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29  nts_suspension1)
9810: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e  __    (?<![.])[.
9820: 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c  ]{3,5}(?![.]) <<
9830: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  - not before("(?
9840: 69 29 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6  i)etc$") ->> ...
9850: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
9860: 20 3a 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   : points de sus
9870: 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  pension. Utilise
9880: 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20  z le caract..re 
9890: 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74  d..di....__<s>/t
98a0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
98b0: 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20  suspension2)__  
98c0: 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e    [.]{6,} <<- ->
98d0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
98e0: 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72  ..", "...").rstr
98f0: 69 70 28 22 2e 22 29 20 20 20 20 20 20 20 20 23  ip(".")        #
9900: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 73   Typographie : s
9910: 75 63 63 65 73 73 69 6f 6e 20 64 65 20 70 6f 69  uccession de poi
9920: 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  nts. Utilisez le
9930: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
9940: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
9950: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
9960: 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f  ension3)__    (?
9970: 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28  <![....])[.][.](
9980: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
9990: 80 a6 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..|.            
99a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
99b0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20  ypographie : un 
99c0: 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20  ou trois points 
99d0: 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ?.__<s>/typo(typ
99e0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c  o_points_superfl
99f0: 75 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e  us)__      ...[.
9a00: 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  ][.]?(?![.]) <<-
9a10: 20 2d 3e 3e 20 e2 80 a6 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 23 20 50 6f 69 6e            # Poin
9a40: 74 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29  t(s) superflu(s)
9a50: 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74  ...TEST: 3 point
9a60: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
9a70: 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  {...}}.TEST: 5 p
9a80: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
9a90: 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
9aa0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
9ab0: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d  spension{{.....}
9ac0: 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73  }.TEST: 4 points
9ad0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
9ae0: e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
9af0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
9b00: 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
9b10: 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b  T: Double point{
9b20: 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  {..}}.TEST: Lign
9b30: 65 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b  e de points...{{
9b40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9b50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
9b60: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
9b70: 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  nts{{...........
9b80: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9b90: 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64  }}.TEST: Aujourd
9ba0: e2 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73  ...hui, M. Camus
9bb0: 20 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f   va nous lire so
9bc0: 6e 20 74 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21  n texte.....!!.!
9bd0: 21 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20  !.!!!! Tirets   
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20        .!!.!!..# 
9c40: 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72  Tirets, ..num..r
9c50: 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67  ations et dialog
9c60: 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ues.__<s>/typo(t
9c70: 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74  ypo_tiret_d..but
9c80: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d  _ligne)__    ^[-
9c90: 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20  _][ ..] <<- ->> 
9ca0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20  ".....|....."   
9cb0: 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
9cc0: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
9cd0: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
9ce0: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
9cf0: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
9d00: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
9d10: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
9d20: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
9d30: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
9d40: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
9d50: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
9d60: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
9d70: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
9d80: 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 3a 20    # Dialogues : 
9d90: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
9da0: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
9db0: 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  in, suivi d...un
9dc0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9dd0: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20  le, est requis. 
9de0: 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20  (Attention : .. 
9df0: 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2  moins qu...il s.
9e00: 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20  ..agisse d...un 
9e10: 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20  dialogue inclus 
9e20: 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69  dans un autre di
9e30: 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61  alogue, cette ma
9e40: 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69  ni..re d.....cri
9e50: 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e  re est erron..e.
9e60: 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ).__<s>/nbsp(nbs
9e70: 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29  p_apr..s_tiret1)
9e80: 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2  __          ^([.
9e90: 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20  .....]) +  @@0  
9ea0: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20  <<- ->> "\1.."  
9eb0: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
9ec0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
9ed0: 73 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69  s : ce tiret doi
9ee0: 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2  t ..tre suivi d.
9ef0: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
9f00: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
9f10: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
9f20: 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94  iret2)__  ^([...
9f30: e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2  ..._-])[\w......
9f40: 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
9f50: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
9f60: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
9f70: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
9f80: 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65  s : il faut tire
9f90: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
9fa0: 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76  mi-cadratin suiv
9fb0: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
9fc0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
9fd0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
9fe0: 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20  t_incise)__     
9ff0: 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e      " - " <<- ->
a000: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20  > " ... | ... " 
a010: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 69              # Ti
a020: 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a  ret d...incise :
a030: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
a040: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
a050: 74 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a  tin est requis..
a060: 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20  .TEST: {{- }}Ce 
a070: 74 69 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f  tiret n...est co
a080: 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74  rrect nulle part
a090: 2e 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 2d                 -
a0b0: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
a0c0: 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49  .TEST: {{... }}I
a0d0: 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72  l manque toujour
a0e0: 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  s un espace ins.
a0f0: a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20  .cable..!       
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a110: 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53   ->> ".....".TES
a120: 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2  T: {{... }}Idem.
a130: a0 21 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  .! etc.         
a140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a160: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a170: 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
a180: 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67  _ }}C...est long
a190: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
a1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1c0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
a1d0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
a1e0: 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e  {...}}Viens l...
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 2d 3e 3e 20 22 e2 80 94          ->> "...
a230: c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  ..|.....".TEST: 
a240: 43 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e  Cette phrase con
a250: 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99  tient{{ - }}c...
a260: 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20  est certain ... 
a270: 64 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69  des tirets d...i
a280: 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20  ncise.      ->> 
a290: 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45  " ... | ... ".TE
a2a0: 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69  ST: ....{{- }}Vi
a2b0: 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20  ens..! On va en 
a2c0: 66 69 6e 69 72 20 61 76 65 63 20 63 65 74 74 65  finir avec cette
a2d0: 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66   affaire, sale f
a2e0: 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e  ils de pute. ->>
a2f0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a   ".....|....."..
a300: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63  .!!.!!.!!!! Ponc
a310: 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61  tuations redonda
a320: 6e 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ntes            
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a360: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
a370: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 65 74  !..# virgules et
a380: 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79   points.__<s>/ty
a390: 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 73  po(typo_virgules
a3a0: 5f 70 6f 69 6e 74 73 29 5f 5f 20 0a 20 20 20 20  _points)__ .    
a3b0: 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c  ,[.,]{2,}.    <<
a3c0: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
a3d0: 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c  e(",", ".").repl
a3e0: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
a3f0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
a430: a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72  .risation..? Vir
a440: 67 75 6c 65 73 20 61 75 20 6c 69 65 75 20 64 65  gules au lieu de
a450: 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54   points..?..TEST
a460: 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65  : Ah..!{{,.,}} e
a470: 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73  t en quoi consis
a480: 74 61 69 74 20 6c 65 20 66 65 73 74 69 6e c2 a0  tait le festin..
a490: 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ?...__<s>/typo(t
a4a0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
a4b0: 73 75 70 65 72 66 6c 75 65 31 29 5f 5f 20 20 20  superflue1)__   
a4c0: 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40   , ?([.,;:!?]) @
a4d0: 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22  @$ <<- ->> =",|"
a4e0: 20 2b 20 5c 31 20 20 20 20 20 20 20 23 20 55 6e   + \1       # Un
a4f0: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
a500: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
a510: 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  lue..__<s>/typo(
a520: 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  typo_ponctuation
a530: 5f 73 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20  _superflue2)__  
a540: 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f    ; ?([.,;:...!?
a550: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]) @@$ <<- ->> =
a560: 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 23  ";|" + \1      #
a570: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
a580: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
a590: 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  erflue..__<s>/ty
a5a0: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
a5b0: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f  ion_superflue3)_
a5c0: 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f  _    :[.,;:...!?
a5d0: 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20  ] <<- ->> =":|" 
a5e0: 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20  + \0[1]         
a5f0: 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70    # Une de ces p
a600: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
a610: 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
a620: 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a  : Mouais{{, ;}}.
a630: 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20  TEST: Vraiment, 
a640: 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e  bof..{{;;}} on n
a650: 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75  e sait gu..re qu
a660: e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54 45  ...en penser..TE
a670: 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a  ST: Raisons..{{:
a680: 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65 73  .}} trop, c...es
a690: 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d  t trop....#__<s]
a6a0: 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d  /typo__  ..C <<-
a6b0: 20 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20   ->> ...        
a6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a6f0: 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
a700: 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
a710: 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
a720: 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73 70 61 63  pri......# Espac
a730: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f  es ins..cables._
a740: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
a750: 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c  jout_avant_doubl
a760: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
a770: 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20     \b[?!;]  <<- 
a780: 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22  sCountry != "CA"
a790: 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20   ->> =".."+\0   
a7a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
a7b0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
a7c0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
a7d0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
a7e0: 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ant_double_ponct
a7f0: 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  uation)__       
a800: 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40    " ([?!;])"  @@
a810: 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22  1 <<- ->> "..\1"
a820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a830: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a840: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a850: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
a860: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
a870: 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f  nt_deux_points)_
a880: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
a890: 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24   (?: |\b):(?= |$
a8a0: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22  )  <<- ->> "..:"
a8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8c0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
a8d0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
a8e0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
a8f0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
a900: a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72  .s_chevrons_ouvr
a910: 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ants)__         
a920: 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d   ..(?: |\b)  <<-
a930: 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20   ->> "...."     
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
a960: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
a970: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
a980: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
a990: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  r..s_chevrons_fe
a9a0: 72 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 5e  rmants)__      ^
a9b0: c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
a9c0: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20  ->> "....|...." 
a9d0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
a9e0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
a9f0: 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65  able. Le sens de
aa00: 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2   ce guillemet n.
aa10: 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20  ..est justifi.. 
aa20: 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72  que si ce paragr
aa30: 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65  aphe continue le
aa40: 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72   discours du par
aa50: 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64  agraphe pr..c..d
aa60: 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ent..__<s>/nbsp(
aa70: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
aa80: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f  ons_fermants1)__
aa90: 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62           (?: |\b
aaa0: 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0  )..  <<- ->> "..
aab0: c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
aac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aad0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
aae0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
aaf0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
ab00: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
ab10: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f  rons_fermants2)_
ab20: 5f 20 20 20 20 20 20 20 20 20 28 5b 5d 2e 21 3f  _         ([].!?
ab30: 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e  )])..  <js>([\].
ab40: 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40  !?\)])..</js>  @
ab50: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0  @0 <<- ->> "\1..
ab60: c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  .."   # Il manqu
ab70: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
ab80: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
ab90: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64  sp(nbsp_apr..s_d
aba0: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
abb0: 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 3a  n)__         ([:
abc0: 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20 20 40  ;!?])..(?=\w)  @
abd0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22  @0 <<- ->> "\1 "
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abf0: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
ac00: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ac10: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
ac20: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
ac30: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
ac40: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
ac50: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ac80: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
ac90: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
aca0: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
acb0: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
acc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
ace0: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
acf0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
ad00: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
ad10: 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{ ..}}         
ad20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad30: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
ad40: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
ad50: 21 7d 7d 3f 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 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ad90: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
ada0: 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {?}}            
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
adf0: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
ae00: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
ae10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
ae40: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
ae50: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae80: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ae90: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
aea0: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
aeb0: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aee0: 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
aef0: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
af00: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
af10: a0 21 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 20 20 20                  
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
af40: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
af50: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
af60: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
af70: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
afa0: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
afb0: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
afc0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
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 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73      .!!.!!..__<s
b020: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
b030: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
b040: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
b050: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
b060: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
b070: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
b080: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
b0b0: 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61  ne de multiplica
b0c0: 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71  tion typographiq
b0d0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30  ue...TEST: {{800
b0e0: 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   x 600}}        
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
b130: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30  0.TEST: {{800*60
b140: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b180: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
b190: 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30  EST: {{800 * 600
b1a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
b1e0: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
b1f0: 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d  : nombre au form
b200: 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2  at hexad..cimal.
b210: a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73  .: 0x4407...__<s
b220: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3  >/typo(typo_inf.
b230: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
b240: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
b250: 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77    [\w ..](<=)[\w
b260: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
b270: 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20  >> ...|...      
b280: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
b290: e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75  ...inf..rieur ou
b2a0: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e   ..gal.....__<s>
b2b0: 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9  /typo(typo_sup..
b2c0: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
b2d0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
b2e0: 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20   [\w ..](>=)[\w 
b2f0: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
b300: 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20  > ...|...       
b310: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
b320: 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20  ..sup..rieur ou 
b330: c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..gal......TEST:
b340: 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20   3{{>=}}2.TEST: 
b350: 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c  est-ce que a {{<
b360: 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75  =}} c...# ligatu
b370: 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  res typographiqu
b380: 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c  es : fi, fl, ff,
b390: 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73   ffi, ffl, ft, s
b3a0: 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67  t.__<s>/liga(lig
b3b0: 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68  atures_typograph
b3c0: 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20  iques)__        
b3d0: 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80        [.........
b3e0: ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c  ............] <<
b3f0: 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74  - ->> =undoLigat
b400: 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20  ure(\0)         
b410: 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f      # Suppressio
b420: 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
b430: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
b440: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
b450: 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
b460: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
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 2d 3e 3e               ->>
b490: 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
b4a0: 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
b4b0: ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
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: 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21  ->> fi...!!.!!.!
b4f0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b550: 20 20 20 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f     .!!.!!.## Apo
b560: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
b570: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
b580: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
b590: 67 72 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20  graphique)__.   
b5a0: 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75   ([ldsncjm..]|ju
b5b0: 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75  squ|lorsqu|aujou
b5c0: 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75  rd|presqu|quelqu
b5d0: 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c  |puisqu|qu|prud|
b5e0: 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60  entr)['........`
b5f0: 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30  ](?=[\w"..]) @@0
b600: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20   <<- ->> \1...  
b610: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74    # Apostrophe t
b620: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f  ypographique..__
b630: 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f  [i>/apos(apostro
b640: 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75  phe_typographiqu
b650: 65 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20  e_apr..s_t)__.  
b660: 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28    t['........`](
b670: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
b680: 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d  )(?=[\w"..]) <<-
b690: 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20   ->> t...       
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74    # Apostrophe t
b6e0: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
b6f0: 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c  EST: {{C'}}est l
b700: e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79  ...apostrophe ty
b710: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
b720: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
b730: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
b740: e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
b750: 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70  t {{l'}}apostrop
b760: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
b770: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
b7a0: 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20  {Aujourd'}}hui, 
b7b0: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
b7c0: 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20  .TEST: Je pense 
b7d0: 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74  {{qu`}}elle se t
b7e0: 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20  rompe.TEST: Que 
b7f0: 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69  {{t'}}arrive-t-i
b800: 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70  l..?...__[i>/typ
b810: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
b820: 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 5f 5f 0a  e_incorrecte)__.
b830: 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3      (([ldsncjmt.
b840: a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75  .]|lorsqu|puisqu
b850: 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71  |presqu|quoiqu|q
b860: 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uelqu|jusqu|qu|a
b870: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b  ujourd|entr)(?:[
b880: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b e2  ...'........`][.
b890: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 20 5d 7c e2  ..'........` ]|.
b8a0: 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2  ..|...|"| [...'.
b8b0: b4 e2 80 98 e2 80 b2 60 5d 20 3f 29 29 5b 61 65  .......`] ?))[ae
b8c0: c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3  ..iouh....y.....
b8d0: aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20  .....]  @@0,0.  
b8e0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f    <<- not (\2.__
b8f0: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e  len__() == 1  an
b900: 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  d  \1.endswith("
b910: e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2  ... ")) -1>> \2.
b920: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
b950: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
b960: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
b970: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
b980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b9b0: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
b9c0: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
b9d0: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
b9e0: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
b9f0: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
ba00: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
ba10: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
ba20: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
ba30: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
ba40: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
ba50: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
ba60: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
ba70: 75 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c  uante)__.    "(l
ba80: 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65  orsqu|puisqu|pre
ba90: 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75  squ|quoiqu|jusqu
baa0: 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72  |qu|aujourd|entr
bab0: 29 20 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e  ) "  @@0  <<- ->
bac0: 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20  > \1...         
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
bae0: 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73   Il manque vrais
baf0: 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65  emblablement une
bb00: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53   apostrophe..# S
bb10: 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65  olution prudente
bb20: 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79   :.__[i>/typo(ty
bb30: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
bb40: 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65  nquante_prudence
bb50: 31 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74  1)__.    ne ([mt
bb60: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
bb70: c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d  ..........][\w-]
bb80: 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d  *)  @@3,$  <<- -
bb90: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
bba0: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65   # Il manque une
bbd0: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b   apostrophe..__[
bbe0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
bbf0: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
bc00: 65 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20  e_prudence2)__. 
bc10: 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f     (?:je|tu|ils?
bc20: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7  |nous|vous|on|..
bc30: 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73  a|elles?) ([nmts
bc40: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
bc50: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
bc60: 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@*,$.    <<-
bc70: 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70   not option("map
bc80: 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  os") and morph(\
bc90: 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20  2, ":V", False) 
bca0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
bcb0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
bcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
bcd0: 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
bce0: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
bcf0: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
bd00: 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a  on audacieuse :.
bd10: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
bd20: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
bd30: 61 6e 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a  ante_audace1)__.
bd40: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7      ([ldsncjmt..
bd50: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
bd60: 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
bd70: c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30  ..........]  @@0
bd80: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
bd90: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74  "mapos") and not
bda0: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a   before("(?i)(?:
bdb0: 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72  lettre|caract..r
bdc0: 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69  e|glyphe|dimensi
bdd0: 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63  on|variable|fonc
bde0: 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29  tion|point) *$")
bdf0: 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  .    -1>> =\1[:-
be00: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
be60: 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
be70: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
be80: 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20  Note : pour les 
be90: 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72  majuscules, la r
bea0: c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c  ..gle se situe l
beb0: 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20  ors de la passe 
bec0: 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a  suivante...TEST:
bed0: 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d   __mapos__ {{n }
bee0: 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73  }arrive pas .. s
bef0: 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a  a cheville.TEST:
bf00: 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d   le coup {{qu }}
bf10: 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20  avait donn..    
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bf50: 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64  qu....TEST: pend
bf60: 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76  ant {{qu }}il av
bf70: 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70  an..ait d...un p
bf80: 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20  as indolent     
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
bfb0: 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
bfc0: 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20   }}.. plus soif 
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99      ->> jusqu...
c010: 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d  .TEST: il ne {{m
c020: 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20   }}avait jamais 
c030: 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20  fait d..faut    
c040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c060: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
c070: 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74   Il {{s }}..tait
c080: 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20   dit qu...il ne 
c090: 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20  le ferait pas.  
c0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c0c0: 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > s....TEST: Je 
c0d0: 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61  {{m }}..tais ima
c0e0: 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75  gin.. que je pou
c0f0: 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75  rrais pas retrou
c100: 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20  ver cet objet.  
c110: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
c120: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d  ..TEST: Je {{n }
c130: 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3  }ai pas retrouv.
c140: a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64  . l...ambiance d
c150: 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65  e mes ann..es de
c160: 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20   lyc..e.        
c170: 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a         ->> n....
c180: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
c190: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
c1a0: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
c1f0: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
c200: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
c210: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
c220: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
c230: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
c240: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
c250: 28 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae  (r"[a-zA-Z......
c260: c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29  ............]$")
c270: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20   ->> ....|...   
c280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
c2b0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
c2c0: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
c2d0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
c2e0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
c2f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
c300: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
c310: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6  __.    [\w.?!...
c320: 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a  ,](")(?!\w)  @@*
c330: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2  .    <<- -1>> ".
c340: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
c350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
c3a0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
c3b0: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
c3c0: 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72  TEST: {{"}}Le gr
c3d0: 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20  and homme....   
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c410: 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a  > ....|....TEST:
c420: 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d   ...Le grand hom
c430: 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20  me.{{"}}        
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c460: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
c470: c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f  ..|..."...__<s>/
c480: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
c490: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
c4a0: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
c4b0: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
c4c0: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
c4d0: 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20  .-])('')(?=\w)  
c4e0: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
c4f0: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c530: 20 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 23 20 47 75              # Gu
c550: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
c560: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
c570: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c580: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
c590: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
c5a0: 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  les_doubles_ferm
c5b0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
c5c0: 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c  ?!...,]('')(?![\
c5d0: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
c5e0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
c5f0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
c600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
c650: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
c660: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
c670: 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d  : {{''}}..a{{...
c680: 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  }} recommence.  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c6c0: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
c6d0: 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72  EST: Le {{''}}gr
c6e0: 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65  and{{...}} homme
c6f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c720: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
c730: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d  .TEST: Le {{...}
c740: 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d  }grand{{''}} hom
c750: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
c790: 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  |||"...__<s>/typ
c7a0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
c7b0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
c7c0: 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74  _simples_ouvrant
c7d0: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20  s)__.    (?:^|[ 
c7e0: e2 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f 3d 5c  ......-])(')(?=\
c7f0: 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  w)  @@*.    <<- 
c800: 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9  -1>> ...|...|...
c810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
c870: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
c880: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
c890: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
c8a0: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
c8b0: 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e  s_simples_ferman
c8c0: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
c8d0: 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20  ,](')(?![\w'])  
c8e0: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
c8f0: 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20   ...|...|...    
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c950: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
c960: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
c970: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d  ts...TEST: {{'}}
c980: c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63  ..a... recommenc
c990: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
c9d0: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27  ....TEST: Le {{'
c9e0: 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65  }}grand... homme
c9f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80    ->> ...|...|..
ca30: b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72  ..TEST: Le ...gr
ca40: 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20  and{{'}} homme. 
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca80: 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a  ->> ...|...|....
ca90: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
caa0: 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e  '''marre''' (syn
cab0: 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21  taxe wiki)....!!
cac0: 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  .!!.!!!! ..lisio
cad0: 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
cb30: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
cb40: 5f c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74 65 72  _..lision_d..ter
cb50: 6d 69 6e 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  minants)__.    (
cb60: 6c 5b 65 61 5d 20 7c 64 65 20 29 28 5b 61 c3 a2  l[ea] |de )([a..
cb70: 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b  e....i..o..u]\w+
cb80: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
cb90: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
cba0: 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c  (?i)^(?:onz[ei]|
cbb0: c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c  ..ni..me|iourte|
cbc0: 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f  ouistiti|ouate|o
cbd0: 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61  ne-?step|ouf|Oua
cbe0: 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56  gadougou|I(?:I|V
cbf0: 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5  |X|er|.....|....
cc00: 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20  .|..?re))", \2) 
cc10: 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  and not \2.isupp
cc20: 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  er() and not mor
cc30: 70 68 28 5c 32 2c 20 22 3a 47 22 2c 20 46 61 6c  ph(\2, ":G", Fal
cc40: 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31  se).    -1>> =\1
cc50: 5b 30 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  [0]+"..."       
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc80: 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20    # ..lision de 
cc90: 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61  l...article deva
cca0: 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e  nt un mot commen
ccb0: c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
ccc0: 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  yelle.|http://fr
ccd0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
cce0: 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f  iki/..lision..__
ccf0: 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9  [i]/typo(typo_..
cd00: 6c 69 73 69 6f 6e 5f 73 69 29 5f 5f 20 20 20 20  lision_si)__    
cd10: 28 73 69 20 29 69 6c 73 3f 20 20 40 40 30 20 3c  (si )ils?  @@0 <
cd20: 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20  <- -1>> s...    
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69    # Il faut ..li
cd50: 64 65 72 20 c2 ab 20 73 69 20 c2 bb 20 65 74 20  der .. si .. et 
cd60: 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
cd70: 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
cd80: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
cd90: 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b  iki/..lision.__[
cda0: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
cdb0: 69 73 69 6f 6e 5f 71 75 65 29 5f 5f 20 20 20 28  ision_que)__   (
cdc0: 71 75 65 20 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c  que )(?:ils?|ell
cdd0: 65 73 3f 7c 6f 6e 29 20 20 40 40 30 20 3c 3c 2d  es?|on)  @@0 <<-
cde0: 20 2d 31 3e 3e 20 71 75 e2 80 99 20 20 20 20 20   -1>> qu...     
cdf0: 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
ce00: 65 72 20 c2 ab 20 71 75 65 20 c2 bb 20 65 74 20  er .. que .. et 
ce10: 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
ce20: 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
ce30: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
ce40: 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45  iki/..lision..TE
ce50: 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72  ST: {{le }}amour
ce60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
cea0: 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d  .TEST: {{la }}im
ceb0: 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20  agination       
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
cef0: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d  ....TEST: {{de }
cf00: 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20  }amour          
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cf40: 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64  > d....TEST: {{d
cf50: 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20  e }}est         
cf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
cfa0: 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73  je crois que {{s
cfb0: 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74  i }}ils viennent
cfc0: 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9  , ils seront m..
cfd0: 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b  contents.TEST: {
cfe0: 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e  {Que }}ils soien
cff0: 74 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20  t heureux.TEST: 
d000: 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e  J...ai pass.. un
d010: 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75  e journ..e de ou
d020: 66 2e 0a 0a 0a 23 20 70 72 65 73 71 75 65 20 3a  f....# presque :
d030: 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f   ..lision.__[i>/
d040: 74 79 70 6f 28 74 79 70 6f 5f 70 72 65 73 71 75  typo(typo_presqu
d050: 65 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 5b  e)__.    presqu[
d060: e2 80 99 27 5d 28 3f 21 5b c3 ae 69 5d 6c 65 29  ...'](?![..i]le)
d070: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 70 72  .    <<- ->> "pr
d080: 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20  esque "         
d090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73   # Pas d.....lis
d0d0: 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
d0e0: 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d  ur ...presque...
d0f0: 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70  , sauf avec ...p
d100: 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e  resqu.....le....
d110: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
d120: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
d130: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
d140: 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b  id=1745..TEST: {
d150: 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c  {Presqu...}}excl
d160: 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65  usivement b..tie
d170: 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54   en pierre..TEST
d180: 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72  : C...est une pr
d190: 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53  esqu.....le..TES
d1a0: 54 3a 20 43 65 74 74 65 20 70 72 65 73 71 75 e2  T: Cette presqu.
d1b0: 80 99 69 6c 65 20 65 73 74 20 70 61 72 74 69 63  ..ile est partic
d1c0: 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74  uli..rement vent
d1d0: 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75  euse....# quelqu
d1e0: 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b  e : ..lision.__[
d1f0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75 65  i>/typo(typo_que
d200: 6c 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 65 6c  lque)__.    quel
d210: 71 75 5b e2 80 99 27 5d 28 3f 21 75 6e 65 3f 29  qu[...'](?!une?)
d220: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 71 75  .    <<- ->> "qu
d230: 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20  elque "         
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73   # Pas d.....lis
d280: 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
d290: 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d  ur ...quelque...
d2a0: 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71  , sauf avec ...q
d2b0: 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75  uelqu...un... ou
d2c0: 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65   ...quelqu...une
d2d0: e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
d2e0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
d2f0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
d300: 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
d310: 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d  T: {{Quelqu...}}
d320: 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73  absurde que ce s
d330: 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63  oit, il faut y c
d340: c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65  ..der..TEST: que
d350: 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a  lqu...un vient..
d360: 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65  TEST: elle s...e
d370: 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65  n est all..e ave
d380: 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  c quelqu...une..
d390: a6 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a  ....# ce -> cet.
d3a0: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
d3b0: 65 75 70 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a  euphonie_cet)__.
d3c0: 20 20 20 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3      (ce) ([a..e.
d3d0: a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20  ...i..o..u]\w+) 
d3e0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
d3f0: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
d400: 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8  i)^(?:onz|..ni..
d410: 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c  me|ouf|..ni..me|
d420: 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74  ouistiti|one-?st
d430: 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ep|I(?:I|V|X|er|
d440: e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
d450: 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d  d morph(\2, ":[m
d460: 65 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65  e]").    -1>> ce
d470: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab   # Euphonie : ..
d4b0: 20 63 65 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2   ce .. devient .
d4c0: ab 20 63 65 74 20 c2 bb 20 64 65 76 61 6e 74 20  . cet .. devant 
d4d0: 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61  un mot commen..a
d4e0: 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
d4f0: 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  le...TEST: {{ce}
d500: 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e  } animal est dan
d510: 67 65 72 65 75 78 0a 0a 0a 21 21 0a 21 21 0a 21  gereux...!!.!!.!
d520: 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d580: 20 20 20 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46     .!!.!!..## NF
d590: 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
d5a0: 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
d5b0: 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
d5c0: 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
d5d0: 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
d5e0: 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
d5f0: 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
d600: 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
d610: 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
d620: c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
d630: 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
d640: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
d650: 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c  arch("^NF..(?:C|
d660: 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f  E|P|Q|S|X|Z|EN(?
d670: 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d  :..ISO|))..[0-9]
d680: 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22  +(?:...[0-9]+|)"
d690: 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66  , \0).    ->> =f
d6a0: 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20  ormatNF(\0)     
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7    # Norme fran..
d6e0: 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  aise. Utilisez l
d6f0: 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69  es espaces et ti
d700: 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  rets ins..cables
d710: 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
d720: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c  pedia.org/wiki/L
d730: 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e  iste_de_normes_N
d740: 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20  F..TEST: __nf__ 
d750: 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65  Norme fran..aise
d760: c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20  ..: {{Nf-EN ISO 
d770: 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43  3892-23}}...## C
d780: 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d  himie.__[s]/chim
d790: 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73  (chim_mol..cules
d7a0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a  )__.    (?:Ca(?:
d7b0: 43 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a  CO3|SO4)|CO2|(?:
d7c0: 48 32 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c  H2|Na2)(?:CO3|O|
d7d0: 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33  SO4)|[HNO]2|HNO3
d7e0: 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32  |Fe2O3|KMnO4|NO2
d7f0: 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20  |SiO2|SO[23]).  
d800: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
d810: 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22  place("2", "..."
d820: 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22  ).replace("3", "
d830: e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34  ...").replace("4
d840: 22 2c 20 22 e2 82 84 22 29 20 20 20 20 20 20 20  ", "...")       
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
d870: 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73  aphie des compos
d880: c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b  ..s chimiques. [
d890: 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d  !]..TEST: __chim
d8a0: 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65  __ les mol..cule
d8b0: 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b  s {{CaCO3}} et {
d8c0: 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21  {H2O}}......!!.!
d8d0: 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63  !.!!!! Coh..renc
d8e0: 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  e des guillemets
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f         .!!.!!.._
d940: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
d950: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
d960: 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75  mets_chevrons_ou
d970: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2  vrants)__.    (.
d980: ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d  .)[^.....]+?(...
d990: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
d9a0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77   not before(r"\w
d9b0: 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20  $") -1>> ...    
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
da00: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
da10: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
da20: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
da30: 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
da40: 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c  - not after(r"^\
da50: 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20  w") -2>> "...." 
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
dab0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
dac0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
dad0: 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f  ant (..)..__<s>/
dae0: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
daf0: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
db00: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
db10: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e  s)__.    (...)[^
db20: e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40  .....]+?(..)  @@
db30: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
db40: 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d  before(r"\w$") -
db50: 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
dba0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
dbb0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
dbc0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2  lemet fermant (.
dbd0: bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
dbe0: 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32  after(r"^\w") -2
dbf0: 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20  >> ...          
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc30: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
dc40: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
dc50: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
dc60: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
dc70: 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  ..)...TEST: C...
dc80: 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64  est {{..}}stupid
dc90: 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20  e{{...}}..TEST: 
dca0: 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65  Quel {{...}}emme
dcb0: 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20  rdeur{{..}}, ce 
dcc0: 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73  gars-l......__<s
dcd0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
dce0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
dcf0: 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
dd00: 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b  ts)__.    (...)[
dd10: 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28  ^...........]+?(
dd20: e2 80 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c  ...)(?!\w)  @@0,
dd30: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  $.    <<- not be
dd40: 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e  fore(r"\w$") -1>
dd50: 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20  > "..."         
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
dda0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
ddb0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
ddc0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99  met fermant (...
ddd0: 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20  )..    <<- -2>> 
dde0: e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de30: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
de40: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
de50: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
de60: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
de70: 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
de80: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
de90: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
dea0: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
deb0: 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2    (...)[^.......
dec0: ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
ded0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
dee0: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
def0: 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20   "..."          
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df30: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
df40: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
df50: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
df60: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
df70: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
df80: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
df90: 20 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20   ...            
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
dfe0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
dff0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
e000: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98  met ouvrant (...
e010: 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69  )...TEST: Tu sai
e020: 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d  s, {{...}}ton am
e030: 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e  i{{...}} est ven
e040: 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65  u..TEST: Oui, je
e050: 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99   vois, mais c...
e060: 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20  est quand m..me 
e070: 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61  un {{...}}salopa
e080: 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b  rd{{...}}....__[
e090: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
e0a0: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
e0b0: 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72  ouvrants_non_fer
e0c0: 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  m..s)__.    (...
e0d0: 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20  )\w[^..."..]+$  
e0e0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
e0f0: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
e100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e140: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
e150: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e  mets fermants in
e160: 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
e170: 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61  la suite du para
e180: 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79  graphe..__[i]/ty
e190: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
e1a0: 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  ts_doubles_ferma
e1b0: 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29  nts_non_ouverts)
e1c0: 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e  __.    ^[^......
e1d0: c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40  .."]+\w(...)  @@
e1e0: 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f  $.    <<- -1>> _
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e240: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e250: 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72  ts ouvrants intr
e260: 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65  ouvables dans ce
e270: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45   paragraphe...TE
e280: 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d  ST: C.....tait m
e290: 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d  on affaire{{...}
e2a0: 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  }..TEST: C...est
e2b0: 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75   {{...}}compliqu
e2c0: c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  ......__[i]/typo
e2d0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
e2e0: 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e  simple_ouvrant_n
e2f0: 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20  on_ferm..)__.   
e300: 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27   (...)\w\w[^...'
e310: 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]+$  @@0.    <<-
e320: 20 62 65 66 6f 72 65 28 72 22 20 24 22 29 20 6f   before(r" $") o
e330: 72 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e  r isStart() -1>>
e340: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
e380: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
e390: 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e   introuvable dan
e3a0: 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61  s la suite du pa
e3b0: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f  ragraphe..__[i]/
e3c0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
e3d0: 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61  met_simple_ferma
e3e0: 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f  nt_non_ouvert)__
e3f0: 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77  .    ^[^...']+\w
e400: 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20  \w(...)  @@$.   
e410: 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29   <<- after("^ ")
e420: 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e   or isEnd() -1>>
e430: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
e440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
e480: 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65  rant introuvable
e490: 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   dans ce paragra
e4a0: 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b  phe...TEST: ce {
e4b0: 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69  {...}}test ne fi
e4c0: 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53  nira jamais..TES
e4d0: 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e  T: ces actions n
e4e0: 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20  e repr..sentent 
e4f0: 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72  rien{{...}} pour
e500: 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2   moi...TEST: ...
e510: 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54  ..Je suis l....T
e520: 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20  EST: ......Oui, 
e530: 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76  nous t...avons v
e540: 75 20 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a  u arriver.......
e550: 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
e560: 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2   suis ...malade.
e570: 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a  ..........!!.!!.
e580: 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73  !!!! Espaces ins
e590: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
e5a0: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f        .!!.!!..__
e5f0: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
e600: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
e610: 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  1)__.    ((\d+(?
e620: 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
e630: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
e640: b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
e650: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e660: 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5  ]|)) ?)(?:[kcm..
e670: 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d  n]?(?:[slgJK...]
e680: 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a  |m[....]?|Wh?|Hz
e690: 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3  |dB)|[%......$..
e6a0: c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2  .......hj]|min|.
e6b0: b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d  .C|...)(?![...']
e6c0: 29 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  )  @@0,0.    <<-
e6d0: 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20   -1>> "\2..".   
e6e0: 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74   # Avec une unit
e6f0: c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65  .. de mesure, me
e700: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69  ttez un espace i
e710: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d  ns..cable..__[s]
e720: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
e730: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f  avant_unit..s2)_
e740: 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
e750: 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
e760: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
e770: 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
e780: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29  .............]))
e790: 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61   ?)([a-zA-Z..][a
e7a0: 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
e7b0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
e7c0: e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
e7d0: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,0,$.    <<-
e7e0: 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53   morphex(\3, ";S
e7f0: 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
e800: 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f  mbUnit(\3) or no
e810: 74 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20  t spell(\3).    
e820: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
e830: 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  # Si ...\3... es
e840: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
e850: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
e860: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e870: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
e880: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
e890: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
e8a0: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
e8b0: 61 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e  alable..__[s]/un
e8c0: 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61  it(unit_nbsp_ava
e8d0: 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20  nt_unit..s3)__. 
e8e0: 20 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a     ((\d+) )([a-z
e8f0: 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
e900: e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
e910: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
e920: b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d  ./..]*)(?![...']
e930: 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c  )  @@0,0,$.    <
e940: 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\2.__len__()
e950: 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65   > 4 and not spe
e960: 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68  ll(\3)) or morph
e970: 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ex(\3, ";S", ":[
e980: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
e990: 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c  (\3).    -1>> "\
e9a0: 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80  2..".    # Si ..
e9b0: 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
e9c0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
e9d0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
e9e0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e9f0: 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
ea00: 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
ea10: 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
ea20: 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
ea30: 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  ..TEST: ..a a du
ea40: 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53  r.. {{3}}..s.TES
ea50: 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
ea60: 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a  {3,5 }}..s.TEST:
ea70: 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d   il y en a {{3 }
ea80: 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  }m...TEST: il a 
ea90: 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53  fait {{10}}%.TES
eaa0: 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b  T: ..a co..te {{
eab0: 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20  13,4}}....TEST: 
eac0: 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33  il mesure {{30,3
ead0: 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65   }}cm.TEST: il e
eae0: 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31  st mont.. .. {{1
eaf0: 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20  8 }}%.TEST: une 
eb00: 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20  temp..rature de 
eb10: 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53  {{22,4 }}..C.TES
eb20: 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b  T: il en veut {{
eb30: 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18}}kg.TEST: il 
eb40: 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
eb50: 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f  ur {{243 }}gCO2/
eb60: 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  kWh.TEST: il me 
eb70: 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20  le propose pour 
eb80: 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b  {{243,4 }}gCO2/k
eb90: 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99  Wh.TEST: en l...
eba0: 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72  an 2000 Urgondor
ebb0: 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20  letroll eut une 
ebc0: 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38  id..e.TEST: 1998
ebd0: 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61   s...annonce gra
ebe0: 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c  ndiose..TEST: il
ebf0: 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c   y en a 3,43 mil
ec00: 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65  liards..TEST: je
ec10: 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e   veux 200 euros.
ec20: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72  ...!!.!!.!!!! Gr
ec30: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20  ands nombres    
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
ec90: 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  .!!..__[s]/num(n
eca0: 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
ecb0: 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64  soud..)__.    \d
ecc0: 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20  \d\d\d+.    <<- 
ecd0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20  not before("NF[ 
ece0: c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c  ..-]?(C|E|P|Q|X|
ecf0: 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f  Z|EN(?:[ ..-]ISO
ed00: 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20  |)) *$") >>>.   
ed10: 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28   <<- \0.__len__(
ed20: 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ) > 4 ->> =forma
ed30: 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
ed80: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
ed90: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
eda0: 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66  _.        and af
edb0: 74 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81  ter("^(?:,\d+[..
edc0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
edd0: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
ede0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
edf0: 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20  ........])").   
ee00: 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22       or after(r"
ee10: 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
ee20: 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
ee30: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
ee40: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
ee50: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
ee60: 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77  n|..C|...)(?![\w
ee70: e2 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e  ...'])").    ->>
ee80: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
ee90: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
eee0: 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
eef0: 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f  nds nombres...__
ef00: 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62  [s]/num(num_nomb
ef10: 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72  re_quatre_chiffr
ef20: 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29  es)__.    (?<!,)
ef30: 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af  (\d\d\d\d)[.....
ef40: 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  ]([a-zA-Z..][a-z
ef50: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
ef60: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
ef70: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40  ......./..]*) @@
ef80: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
ef90: 68 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  hex(\2, ";S", ":
efa0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
efb0: 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
efc0: 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
eff0: 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
f000: 6f 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b  ombres..TEST: {{
f010: 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20  12345}}         
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
f040: 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  345.TEST: {{1234
f050: 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  56}}            
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
f080: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
f090: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37   ->> 1..234..567
f0c0: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
f0d0: 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  8}}             
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
f100: 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  8.TEST: {{023456
f110: 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  789}}           
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0    ->> 023..456..
f140: 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2  789|023..45..67.
f150: a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2  .89|02..345..67.
f160: a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  .89.TEST: {{0234
f170: 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20  567890}}        
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0      ->> 0..234..
f1a0: 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2  567..890|02..34.
f1b0: a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2  .56..78..90|023.
f1c0: a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  .456..78..90|023
f1d0: 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a  4..567-890.TEST:
f1e0: 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d   {{12345678901}}
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
f210: 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31  2..345..678..901
f220: 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39  .TEST: {{1127989
f230: 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20  31830912839}}   
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39   ->> 112..798..9
f260: 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33  31..830..912..83
f270: 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39  9.TEST: {{230839
f280: 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20  3909}}          
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39    ->> 2..308..39
f2b0: 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33  3..909|2308..393
f2c0: 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32  -909.TEST: {{202
f2d0: 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20  4}},9           
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a       ->> 2..024.
f300: 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0  TEST: {{4000}}..
f310: c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53    ->> 4..000.TES
f340: 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5  T: {{3240}}.....
f350: 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b  ->> 3..240...__[
f380: 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s>(num_grand_nom
f390: 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29  bre_avec_points)
f3a0: 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
f3b0: 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21  ?:[.]\d\d\d)+(?!
f3c0: 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f  [0-9]).    <<- o
f3d0: 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e  ption("num") ->>
f3e0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
f3f0: 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20  , "..")         
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72              # Gr
f430: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75  ands nombres : u
f440: 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61  tilisez des espa
f450: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
f460: 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20  plut..t que des 
f470: 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  points..    <<- 
f480: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
f490: 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  ".", "_")..TEST:
f4a0: 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30   il cumule {{200
f4b0: 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65  .000.000}} de pe
f4c0: 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f  rtes s..ches..._
f4d0: 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s](num_grand_n
f4e0: 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63  ombre_avec_espac
f4f0: 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  es)__.    \d\d?\
f500: 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20  d?(?: \d\d\d)+. 
f510: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
f520: 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
f530: 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20  lace(" ", "..") 
f540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d      # Grands nom
f580: 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20  bres : utilisez 
f590: 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  des espaces ins.
f5a0: a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d  .cables..    <<-
f5b0: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
f5c0: 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (" ", "_")..TEST
f5d0: 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32  : Il a perdu {{2
f5e0: 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0  0 000}} euros ..
f5f0: 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e   la Bourse en un
f600: 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21   seul mois....!!
f610: 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73 20 20  .!!.!!!! Dates  
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 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 5f          .!!.!!._
f680: 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e  _[i]/date(date_n
f690: 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  ombres)__.    (?
f6a0: 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64  <!\d[ /.-])(\d\d
f6b0: 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b  ?)[ /.-](\d\d?)[
f6c0: 20 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f   /.-](\d\d\d+)(?
f6d0: 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c  ![ /.-]\d)  @@0,
f6e0: 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  w,$.    <<- not 
f6f0: 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32  checkDate(\1, \2
f700: 2c 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \3) and not be
f710: 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 76 65 72  fore(r"(?i)\bver
f720: 73 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20  sions? +$") ->> 
f730: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
f740: 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
f750: 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
f760: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  e..    <<- ~>> =
f770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
f780: 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20 22  "-").replace(" "
f790: 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
f7a0: 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a  \/", "-")..TEST:
f7b0: 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
f7c0: 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
f7d0: 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
f7e0: 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
f7f0: 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
f800: 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
f810: 20 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 21 21   12-12-2012...!!
f820: 0a 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61  .!!.!!!! Redonda
f830: 6e 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nces            
f840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f880: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 5f          .!!.!!._
f890: 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f  _[i]/redon1(redo
f8a0: 6e 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70  ndances_paragrap
f8b0: 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d  he)__.    ({w_4}
f8c0: 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20  )[ ..,.;!?:].*[ 
f8d0: c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20  ..](\1)  @@0,$. 
f8e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
f8f0: 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
f900: 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
f910: 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
f920: 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
f930: 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
f940: 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 20 22 2c  |petit|m..me) ",
f950: 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
f960: 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
f970: 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20      -2>> _      
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
f9c0: 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
f9d0: 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
f9e0: c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
f9f0: 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
fa00: 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
fa30: 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
fa40: 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
fa50: 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
fa60: 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
fa70: 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
fa80: 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
fa90: 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
faa0: 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
fab0: 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
fac0: 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
fad0: 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
fae0: 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
faf0: 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a 21 21 21  n a pas......!!!
fb00: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
fb10: 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74  eur: Dernier net
fb20: 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75  toyage avant cou
fb30: 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70  pure du paragrap
fb40: 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20  he en phrases   
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21           .!!!.!!
fb70: 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75  !..# Trait d...u
fb80: 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
fb90: 6c 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69 3e 28  l (u00AD).__<i>(
fba0: 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
fbb0: 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20  nditionnel1)__  
fbc0: 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77    \w+...\w+...\w
fbd0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
fbe0: 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
fbf0: 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75  .__<i>(p_trait_u
fc00: 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
fc10: 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l2)__    \w+...\
fc20: 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
fc30: 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
fc40: 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c  )..# emp..cher l
fc50: 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69  a scission en fi
fc60: 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f  n de dialogue.__
fc70: 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67  <s>(p_fin_dialog
fc80: 75 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  ue1)__    ([?!..
fc90: a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
fca0: 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
fcb0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c  0 <<- ~1>> *.__<
fcc0: 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
fcd0: 65 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  e2)__    ([?!...
fce0: 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
fcf0: 27 e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9  '.......]*[a-z..
fd00: c3 a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c  ........]  @@0 <
fd10: 3c 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a  <- ~1>> ,..TEST:
fd20: 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e   ....Je suis don
fd30: 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20  c perdu..?...., 
fd40: 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  dit Paul..TEST: 
fd50: e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0  ...C...est bon..
fd60: 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f  !..., croit savo
fd70: 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20  ir Marie..TEST: 
fd80: e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2  ...Parce que....
fd90: a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20  .?... finit par 
fda0: 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54  demander Paul..T
fdb0: 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75  EST: ....Dans qu
fdc0: 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e  el pays sommes-n
fdd0: 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e  ous..?.... deman
fde0: 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e  da un manifestan
fdf0: 74 2e 20 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21  t. ...!!.!!.!!.!
fe00: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fe10: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fe20: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
fe30: 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50 48  !.!! PASSE 1: PH
fe40: 52 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20  RASE PAR PHRASE 
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21 21 0a        .!!.!!.!!.
fea0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
feb0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fec0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fed0: 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21 21  !!..[++]....!!!!
fee0: 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65   Doublons (casse
fef0: 20 69 64 65 6e 74 69 71 75 65 29 20 20 20 20 20   identique)     
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29  ..__[s](doublon)
ff50: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31  __.    ({w1}) {1
ff60: 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c  ,3}\1  @@0.    <
ff70: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
ff80: 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c  ("(?i)^([nv]ous|
ff90: 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
ffa0: 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68  donnant|..uvre|h
ffb0: 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c  [..oa]|hou|ol..|
ffc0: 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e  joli|Bora|couven
ffd0: 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e  t|d..ment|sapien
ffe0: 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30  s|tr..s|vroum|[0
fff0: 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20  -9]+)$", \1).   
10000 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65       and not (re
10010 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74  .search("^(?:est
10020 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e  |une?)$", \1) an
10030 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d  d before("[...']
10040 24 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64  $")).        and
10050 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65   not (\1 == "mie
10060 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22  ux" and before("
10070 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20  (?i)qui +$")).  
10080 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75    ->> \1   # Dou
10090 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  blon...TEST: Il 
100a0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
100b0 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
100c0 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f  !! Nombres: typo
100d0 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20  graphie         
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d    ..#(\d\d\d\d)-
10130 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d  (\d\d\d\d)   <<-
10140 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20   ->> \1...\2    
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 23 20 4e 65 20 70            # Ne p
10170 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78  as s..parer deux
10180 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72   dates par un tr
10190 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d  ait d...union, m
101a0 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74  ais par un tiret
101b0 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a   demi-cadratin..
101c0 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
101d0 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f  ettre_O_z..ro1)_
101e0 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f  _  [\dO]+[O][\dO
101f0 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]+ <<- not optio
10200 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
10210 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
10220 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73  ")    # S...il s
10230 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
10240 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
10250 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
10260 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
10270 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
10280 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
10290 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29  lettre_O_z..ro2)
102a0 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e  __  [1-9]O <<- n
102b0 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29  ot option("ocr")
102c0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
102d0 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20  ("O", "0")      
102e0 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
102f0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
10300 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
10310 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
10320 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
10330 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
10340 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65  ....TEST: ann..e
10350 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20   {{2O11}}       
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10390 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b  >> 2011.TEST: {{
103a0 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76  3O}} (chiffre av
103b0 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20  ec un O).       
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d    ->> 30...# Nom
103f0 62 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f  bres ordinaux.__
10400 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
10410 64 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f  dinaux_premier)_
10420 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c  _.    1 ?(?:ier|
10430 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c  i?..re)s?.    <<
10440 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
10450 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
10460 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
10470 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65  lace("i", "").re
10480 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22  place("e", "..."
10490 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22  ).replace("r", "
104a0 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22  ..").replace("s"
104b0 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f  , "..").    # No
104c0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
104d0 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
104e0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
104f0 b5 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  ... Premier : 1.
10500 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
10510 65 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  e : 1........|ht
10520 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
10530 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
10540 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
10550 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  4271.__[s]/typo(
10560 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65  typo_ordinaux_de
10570 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32  uxi..me)__.    2
10580 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d   ?nde?s?.    <<-
10590 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
105a0 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  (" ", "").replac
105b0 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("n", "").repla
105c0 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72  ce("d", "...").r
105d0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
105e0 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20  ").replace("s", 
105f0 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62  "..").    # Nomb
10600 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
10610 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
10620 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
10630 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
10640 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
10650 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
10660 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
10670 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
10680 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b  .asp?id=4271.__[
10690 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
106a0 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a  inaux_ni..me)__.
106b0 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f      ([0-9]+) ?(?
106c0 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
106d0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30    @@0.    <<- \0
106e0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
106f0 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
10740 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
10750 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
10760 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
10770 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
10780 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
10790 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
107a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
107b0 37 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  71.    <<- __els
107c0 65 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  e__ ->> \1...   
107d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
10820 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
10830 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
10840 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
10850 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
10860 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
10870 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
10880 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
10890 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
108a0 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69  aux_romain_premi
108b0 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a  er)__.    I ?(?:
108c0 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20  ier|i?..re)s?.  
108d0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
108e0 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72  place(" ", "").r
108f0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
10900 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
10910 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
10920 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72  ...").replace("r
10930 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
10940 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20  ("s", "..").    
10950 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10960 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
10970 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
10980 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
10990 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 cb  remier : I......
109a0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
109b0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
109c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
109d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
109e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
109f0 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s]/typo(typo_
10a00 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f  ordinaux_romain_
10a10 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20  deuxi..me)__.   
10a20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20   II ?nde?s?.    
10a30 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
10a40 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70  ace(" ", "").rep
10a50 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65  lace("n", "").re
10a60 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22  place("d", "..."
10a70 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
10a80 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73  ...").replace("s
10a90 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
10aa0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
10ab0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
10ac0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
10ad0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
10ae0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
10af0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
10b00 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
10b10 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
10b20 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
10b30 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
10b40 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
10b50 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8  aux_romains_ni..
10b60 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58 4c  me)__.    ([IVXL
10b70 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8  CM]{1,3}) ?(?:..
10b80 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20 40  |i?[..e]me)s?  @
10b90 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @0.    <<- not m
10ba0 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 46  orph(\0, ":G", F
10bb0 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  alse) >>>.    <<
10bc0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
10bd0 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  ") ->> \1.....  
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 20 20 20 20 20 20                  
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
10c30 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
10c40 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
10c50 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
10c60 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
10c70 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
10c80 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
10c90 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
10ca0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
10cb0 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
10d10 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
10d20 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
10d30 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
10d40 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
10d50 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
10d60 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
10d70 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
10d80 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b  4271..TEST: la {
10d90 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
10da0 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
10db0 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
10dc0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  ....TEST: le {{1
10dd0 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20  ier}} de chaque 
10de0 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20  semaine         
10df0 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
10e00 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20  EST: le {{2nd}} 
10e10 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10e30 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
10e40 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e  s {{3i..mes}} an
10e50 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20  n..es           
10e60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
10e70 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65  .....TEST: C...e
10e80 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
10e90 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
10ea0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
10eb0 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
10ec0 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20   {{2..}} fois.  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53      ->> 2....TES
10ef0 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  T: Fran..ois {{I
10f00 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10f20 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > I......TEST: l
10f30 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63  e {{IInd}} si..c
10f40 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
10f50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
10f60 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56  ....TEST: le {{V
10f70 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a        ->> VI....
10fa0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8  TEST: Le {{XXI..
10fb0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53    ->> XXI....TES
10fe0 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73  T: le {{XX..}} s
10ff0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11010 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21  >> XX.......!!!!
11020 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
11030 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c  c..nes invariabl
11040 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
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 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70     ..__[i](d_typ
11090 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
110a0 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f  c..ne_pluriel)__
110b0 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
110c0 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29  tsrn])_(?:[nt]|)
110d0 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  e_s  @@0.    <<-
110e0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
110f0 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e  NAQ]", ":G") =>>
11100 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
11110 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b  :A:Q:e:p"])..__[
11120 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74  i](d_typo_..crit
11130 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
11140 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
11150 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_2}[..uitsrn])
11160 5f 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  _e  @@0.    <<- 
11170 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
11180 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64  ]", False) =>> d
11190 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41  efine(\1, [":N:A
111a0 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21  :Q:e:s"])...!!!!
111b0 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
11220 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
11230 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f  .e)__.    (\d\d?
11240 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72  ) (janvier|f..vr
11250 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61  ier|ma(?:rs|i)|a
11260 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29  (?:vril|o[..u]t)
11270 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73  |jui(?:n|llet)|s
11280 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
11290 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
112a0 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20  bre) (\d\d\d+)  
112b0 40 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d  @@0,w,$ .    <<-
112c0 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69   not checkDateWi
112d0 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c  thString(\1, \2,
112e0 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20   \3) ->> _      
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
11320 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
11330 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b  valide...TEST: {
11340 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
11350 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  1}}...__[i]/date
11360 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a  (date_journ..e_j
11370 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31  our_mois_ann..e1
11380 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d  )__.    (lundi|m
11390 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29  (?:ardi|ercredi)
113a0 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
113b0 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29  samedi|dimanche)
113c0 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64  ,? (?:le |)(\d\d
113d0 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64  ?)-(\d\d?)-(\d\d
113e0 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20  +)  @@0,w,w,$ . 
113f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
11400 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  (r"^ +av(?:ant|)
11410 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
11420 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
11430 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
11440 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
11450 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33  > =getDay(\2, \3
11460 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20  , \4)           
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
114b0 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
114c0 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
114d0 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
114e0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
114f0 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a       ->> mardi..
11530 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
11540 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
11550 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20  ois_ann..e2)__. 
11560 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72     (lundi|m(?:ar
11570 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64  di|ercredi)|jeud
11580 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
11590 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f  i|dimanche),? (?
115a0 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a  :le |)(\d\d?) (j
115b0 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
115c0 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76  ma(?:rs|i)|a(?:v
115d0 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69  ril|o[..u]t)|jui
115e0 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65  (?:n|llet)|septe
115f0 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
11600 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29  embre|d..cembre)
11610 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c   (\d\d+)  @@0,w,
11620 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  w,$ .    <<- not
11630 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f   after(r"^ +av(?
11640 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9  :ant|) +J(?:C|..
11650 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e  sus-Christ)") an
11660 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69  d not checkDayWi
11670 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c  thString(\1, \2,
11680 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
11690 3e 20 3d 67 65 74 44 61 79 57 69 74 68 53 74 72  > =getDayWithStr
116a0 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20  ing(\2, \3, \4) 
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
116f0 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
11700 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
11710 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
11720 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
11730 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
11770 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
11780 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69            ->> di
117c0 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e  manche.TEST: lun
117d0 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31  di, 18 ao..t 191
117e0 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43  2 avant J..sus-C
117f0 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67  hrist (date imag
11800 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f  inaire)...__[i]/
11810 64 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33  date(date_mois_3
11820 31 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a  1)__ 31 (avril|j
11830 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f  uin|septembre|no
11840 76 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20  vembre)  @@3.   
11850 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20   <<- ->> 30 \1  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
118c0 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
118d0 e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f  ...y a que 30 jo
118e0 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53  urs en \1. ..TES
118f0 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c  T: le {{31 avril
11900 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  }}...__[i]/date(
11910 64 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f  date_f..vrier)__
11920 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a   3[01] f..vrier.
11930 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66      <<- ->> 28 f
11940 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72  ..vrier|29 f..vr
11950 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
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 20 20 20 20 20 20                  
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
119a0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
119b0 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20   Il n...y a que 
119c0 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65  28 ou 29 jours e
119d0 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45  n f..vrier. ..TE
119e0 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76  ST: le {{30 f..v
119f0 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21  rier}}....!!!.!!
11a00 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
11a10 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73  : ..puration des
11a20 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73   signes inutiles
11a30 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d   et quelques sim
11a40 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20  plifications    
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
11a70 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61 73 65  .# fin de phrase
11a80 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f  .__<s>(p_fin_de_
11a90 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20  phrase)__       
11aa0 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21   [.?!:;...][ .?!
11ab0 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20  ... .....")]*$  
11ac0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9  <<- ~>> *..# d..
11ad0 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f  but de phrase.__
11ae0 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f  <s>(p_d..but_de_
11af0 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e  phrase)__      ^
11b00 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20   *[-......] <<- 
11b10 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d  ~>> *..# Guillem
11b20 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73  ets et exposants
11b30 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d  .__<s>(p_guillem
11b40 65 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f  ets_exposants)__
11b50 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e   [.........."...
11b60 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  `...............
11b70 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c  ............]+ <
11b80 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70  <- ~>> *..# Chap
11b90 69 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72  itres et r..f..r
11ba0 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68  ences.__<s>(p_ch
11bb0 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e  apitre_r..f..ren
11bc0 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64  ce)__   [[({][\d
11bd0 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d  IVXLCDM]+, \d+[]
11be0 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c  )}]   <js>[\[\(\
11bf0 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20  {][\dIVXLCDM]+, 
11c00 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e  \d+[\]\)\}]</js>
11c10 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20     <<- ~>> *..# 
11c20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64  simplification d
11c30 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
11c40 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f  caux ..lid..s.__
11c50 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f  [i>(p_qu_apostro
11c60 70 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c  phe)__        (l
11c70 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f  orsqu|puisqu|quo
11c80 69 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99  iqu|jusqu|qu)...
11c90 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a   @@0 <<- ~>> \1.
11ca0 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73  .# le, la ou les
11cb0 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28   chose(s).__[i>(
11cc0 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20  p_le_ou_les)__  
11cd0 20 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20            l[ea] 
11ce0 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d  ou les {w_2}([(]
11cf0 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  s[)]) @@$ <<- ~1
11d00 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f  >> s.__[i](p_le_
11d10 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20  ou_la)__        
11d20 20 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61       l(e ou la|a
11d30 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40   ou le) {w_2} @@
11d40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a  1 <<- ~1>> .....
11d50 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63  # les r..f..renc
11d60 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b  es aux notes.__[
11d70 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  i](p_r..f..rence
11d80 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b  s_aux_notes)__ [
11d90 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3  a-z.............
11da0 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  .][a-z..........
11db0 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24  ....-]+(\d+) @@$
11dc0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
11dd0 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e  0, ":", False) ~
11de0 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f  1>> *..# faux po
11df0 73 69 74 69 66 73 20 61 76 65 63 20 61 64 76 65  sitifs avec adve
11e00 72 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f  rbes de n..gatio
11e10 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61  n.__[i](p_pas_ma
11e20 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
11e30 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f    pas mal <<- no
11e40 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
11e50 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e  , ":D", False) ~
11e60 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73  >> *.__[i](p_pas
11e70 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20  _assez)__       
11e80 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20 28       pas assez (
11e90 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d  {w_2}) @@$ <<- m
11ea0 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46  orph(\1, ":A", F
11eb0 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
11ec0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
11ed0 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a  D", False) ~>> *
11ee0 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66  ..# faux positif
11ef0 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a  s avec .... chez
11f00 c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68  ...__[i](p_de_ch
11f10 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f  ez_.._chez_prono
11f20 6d 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20  m)__    de chez 
11f30 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20  \w+ (?:..|jusqu 
11f40 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c  ..) chez (?:moi|
11f50 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65  toi|lui|elles?|e
11f60 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c  ux|nous|vous) <<
11f70 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70  - ~>> * .__[i](p
11f80 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20  _de_chez)__     
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 75               (ju
11fa0 73 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20  squ ..|de) chez 
11fb0 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
11fc0 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a  # faux positifs.
11fd0 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f  __[i](p_en_tout_
11fe0 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20  et_pour_tout)__ 
11ff0 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20  en tout et pour 
12000 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  tout <<- ~>> *._
12010 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72  _[i](p_au_sortir
12020 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61  _de)__         a
12030 75 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f  u (sortir) de?s?
12040 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@3 <<- ~1>> *
12050 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f  .__[i](p_au_revo
12060 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ir)__           
12070 20 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e   au revoir <<- ~
12080 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20  >> au_revoir..# 
12090 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65  singletons entre
120a0 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20   parenth..ses / 
120b0 63 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c  crochets / accol
120c0 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  ades.__<s>(p_sin
120d0 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8  gleton_parenth..
120e0 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b  ses)__    [(]\w+
120f0 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d  [)] <js>\([a-zA-
12100 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\)</js> <<- ~
12110 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  >> *.__<s>(p_sin
12120 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73  gleton_accolades
12130 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b  )__      [{]\w+[
12140 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a  }] <js>\{[a-zA-Z
12150 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\}</js> <<- ~>
12160 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  > *.__<s>(p_sing
12170 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f  leton_crochets)_
12180 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d  _       [[]\w+[]
12190 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d  ] <js>\[[a-zA-Z]
121a0 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\]</js> <<- ~>>
121b0 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f   *..# Avocats.__
121c0 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f  [s](p_Me_nom_pro
121d0 70 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d  pre)__        (M
121e0 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d  e) [A-Z........]
121f0 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e  [\w-]+ @@0 <<- ~
12200 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65  1>> *..# ..v..ne
12210 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61  ments.__[s](p_Ma
12220 69 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20  i_68)__         
12230 20 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d        Mai 68 <<-
12240 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52   ~>> Mai-68..# R
12250 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70  ois, reines, pap
12260 65 73 20 65 74 20 76 61 6e 69 74 65 75 78 20 64  es et vaniteux d
12270 75 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f  u m..me acabit._
12280 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74  _[s](p_titres_et
12290 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b  _ordinaux)__   [
122a0 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20  A-Z........]\w+ 
122b0 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1  ([XVI]+|I(?:er|.
122c0 b5 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c  ....)) @@$ <<- \
122d0 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a  1 != "I" ~1>> *.
122e0 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d  .# Marques.__[i]
122f0 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20  (p_Peugeot)__   
12300 20 20 20 20 20 20 20 20 20 20 20 50 65 75 67 65             Peuge
12310 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40  ot (\d0\d\d?) @@
12320 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
12330 61 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73  alors que / d..s
12340 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74   lors que (..vit
12350 65 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20  er d...accorder 
12360 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
12370 73 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75  s.. avec un pseu
12380 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75  do-COD ant..rieu
12390 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73  r).__[i](p_alors
123a0 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f  _d..s_lors_que)_
123b0 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20  _   (alors|d..s 
123c0 6c 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30 20  lors) que?  @@0 
123d0 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75  <<- ~1>> _..# Fu
123e0 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80  sion des mots ..
123f0 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65  .multiples... (e
12400 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f  xp..rimental).__
12410 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74  [s](p_fusion_mot
12420 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20  s_multiples)__. 
12430 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b     [A-Z][a-z]+ [
12440 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c  A-Z][a-z]+.    <
12450 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c  <- spell(\0.repl
12460 61 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e  ace(" ", "_")) ~
12470 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
12480 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a   ", "_")...TEST:
12490 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61   New York {{..ta
124a0 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65  ient}} {{devenue
124b0 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75  }} la plaque tou
124c0 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c  rnante de tous l
124d0 65 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21  es trafics....!!
124e0 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20  .!!.!!!! Traits 
124f0 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
12550 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
12560 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72  euphonique_incor
12570 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2  rect)__.    ([-.
12580 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2  ........ ]t(?:[.
12590 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92  ..' ][-.........
125a0 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b  ]?|[-.........][
125b0 e2 80 99 27 20 5d 3f 29 29 28 69 6c 73 3f 7c 65  ...' ]?))(ils?|e
125c0 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40  lles?|on|tu)  @@
125d0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73  0,$.    <<- re.s
125e0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
125f0 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20  ls|elles|tu)$", 
12600 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20  \2) -1>> -      
12610 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70  # Le ...t... eup
12620 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20  honique n...est 
12630 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20  pas n..cessaire 
12640 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68  avec ...\2....|h
12650 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
12660 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
12670 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
12680 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
12690 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f  =2513.    <<- __
126a0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d  else__ and \1 !=
126b0 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d   "-t-" and \1 !=
126c0 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20   "-T-" -1>> -t- 
126d0 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74    # Pour le ...t
126e0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20  ... euphonique, 
126f0 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61  il faut deux tra
12700 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50  its d...union. P
12710 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68  as d...apostroph
12720 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  e. Pas d...espac
12730 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20  e..    <<- ~1>> 
12740 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  -t-.__<i]/tu(tu_
12750 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70  t_euphonique_sup
12760 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64  erflu)__.    [td
12770 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29  ]([- ]t[-...' ])
12780 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20  (?:il|elle|on)  
12790 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@1.    <<- -1>>
127a0 20 2d 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 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70  # Le ...t... eup
127e0 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65  honique est supe
127f0 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65  rflu quand le ve
12800 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70  rbe se termine p
12810 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80  ar ...t... ou ..
12820 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  .d....|http://bd
12830 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
12840 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
12850 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
12860 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20  nique&id=2513.  
12870 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2d 74 2d 0a 5f    <<- ~1>> -t-._
12880 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
12890 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74  honique_manquant
128a0 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28  )__.    [aec](-(
128b0 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40  il|elle|on))  @@
128c0 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74  1,2  <<- -1>> -t
128d0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
128e0 23 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c  # Il faut un ...
128f0 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e  t... euphonique.
12900 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
12910 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
12920 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
12930 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
12940 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76  id=2513..TEST: v
12950 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70  a{{ t...}}il y p
12960 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20  arvenir..?      
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
12990 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65  : A{{ t...}}elle
129a0 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20   soif..?        
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
129d0 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c  EST: A{{ t-}}ell
129e0 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20  e faim..?       
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12a10 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c  TEST: a{{ t'}}el
12a20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
12a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a40 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12a50 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c  TEST: a{{-t'}}il
12a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12a90 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c  TEST: a{{-t }}il
12aa0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
12ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ac0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12ad0 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d  TEST: a{{ t...}}
12ae0 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
12b10 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d  -.TEST: a{{ t-}}
12b20 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  on.             
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
12b50 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20  -.TEST: donne{{ 
12b60 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
12b90 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20  TEST: donne{{-t 
12ba0 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12bd0 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d  TEST: vient{{-t-
12be0 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
12bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c00 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
12c10 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74  ST: viendras{{-t
12c20 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20  -}}tu           
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
12c50 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d  : Viendront{{ t-
12c60 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
12c90 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69  viennent{{ t-}}i
12ca0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
12cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cc0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61    ->> -.TEST: ma
12cd0 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65  ngent{{-t-}}elle
12ce0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
12d10 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  { t...}}ils     
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d40 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
12d50 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  {-t...}}ils     
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99  ->> -.TEST: l...
12d90 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  ont{{ t...}}ils 
12da0 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  vu..?           
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65     ->> -.TEST: e
12dd0 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92  xploite{{...t...
12de0 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72  }}il les ressour
12df0 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20  ces num..riques 
12e00 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
12e10 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d  ST: vainc{{-il}}
12e20 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73   ses ennemis ais
12e30 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  ..ment          
12e40 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c         ->> -t-il
12e50 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72  .TEST: Assis, gr
12e60 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65  onde{{-t -}}elle
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
12e90 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20  .TEST: vient-il 
12ea0 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
12eb0 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61  prend-elle l...a
12ec0 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a  vantage..?.TEST:
12ed0 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61   saura-t-on jama
12ee0 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0  is la v..rit....
12ef0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74  ?.TEST: arrive-t
12f00 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0  -elle ce matin..
12f10 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74  ?.TEST: y aura-t
12f20 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75  -il du poulet au
12f30 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 5f 5f 5b   d..ner..?...__[
12f40 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e  i]/tu(tu_va_t_en
12f50 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12f60 20 76 61 5b 20 2d 5d 74 5b 20 2d 5d 65 6e 28 3f   va[ -]t[ -]en(?
12f70 21 20 67 75 65 72 72 65 29 20 3c 3c 2d 20 2d 3e  ! guerre) <<- ->
12f80 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20 20 20 20  > va-t...en     
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72 6f     # Une apostro
12fb0 70 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61  phe est n..cessa
12fc0 69 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65  ire (s...en alle
12fd0 72 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  r)..__[i]/tu(tu_
12fe0 76 61 5f 74 5f 65 6e 5f 67 75 65 72 72 65 29 5f  va_t_en_guerre)_
12ff0 5f 20 20 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b  _       va[ -]t[
13000 e2 80 99 27 20 2d 5d 65 6e 20 67 75 65 72 72 65  ...' -]en guerre
13010 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 2d  s? <<- ->> va-t-
13020 65 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20 20  en-guerre       
13030 20 20 20 20 20 20 20 20 20 20 23 20 56 61 2d 74            # Va-t
13040 2d 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61  -en-guerre (inva
13050 72 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72  riable) : des tr
13060 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73  aits d...union s
13070 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73  ont n..cessaires
13080 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d  ...TEST: {{Va-t-
13090 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74  en}}, c...en est
130a0 20 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e   assez..TEST: Un
130b0 20 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65   {{va-t...en gue
130c0 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75  rre}}, on ne peu
130d0 74 20 70 61 73 20 6c 75 69 20 66 61 69 72 65 20  t pas lui faire 
130e0 63 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a  confiance..TEST:
130f0 20 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67   Les {{va-t-en g
13100 75 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20  uerre}} sont de 
13110 73 6f 72 74 69 65 2e 0a 0a 0a 23 23 23 20 54 72  sortie....### Tr
13120 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 64  aits d...union d
13130 6f 75 74 65 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28  outeux.__[i]/tu(
13140 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64  tu_trait_union_d
13150 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b  outeux)__.    ({
13160 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80  w1})(?:--|...|..
13170 93 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  .)({w1})  @@0,$.
13180 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31      <<- spell(\1
13190 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61  +"-"+\2) and ana
131a0 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20  lyse(\1+"-"+\2, 
131b0 22 3a 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  ":", False) ->> 
131c0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99      # Trait d...
131f0 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74  union : un tiret
13200 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a   simple suffit..
13210 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
13220 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
13230 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
13240 0a 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20  ...### ce / cet 
13250 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20  / cette / ces + 
13260 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f  nom + l...__[i]/
13270 74 75 28 74 75 5f 63 65 5f 63 65 74 74 65 5f 63  tu(tu_ce_cette_c
13280 65 73 5f 6e 6f 6d 5f 6c c3 a0 31 29 5f 5f 0a 20  es_nom_l..1)__. 
13290 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74     c(?:e[st]?|et
132a0 74 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c c3 a0  te) (({w_2}) l..
132b0 29 28 3f 21 20 6f c3 b9 29 20 20 40 40 24 2c 77  )(?! o..)  @@$,w
132c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
132d0 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29 20 2d  :[NB]", False) -
132e0 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20  1>> \2-l..      
132f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
13300 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement 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 69 5d 2f 74 75 28 74 75 5f 63  n..__[i]/tu(tu_c
13330 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
13340 6c c3 a0 32 29 5f 5f 0a 20 20 20 20 63 28 3f 3a  l..2)__.    c(?:
13350 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b  e[st]?|ette) (({
13360 77 5f 32 7d 29 20 6c 61 29 20 20 40 40 24 2c 77  w_2}) la)  @@$,w
13370 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
13380 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29 20 61  :[NB]", False) a
13390 6e 64 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20  nd isEnd() -1>> 
133a0 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 23 20 49  \2-l..       # I
133b0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
133c0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
133d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
133e0 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0   Ces {{trois l..
133f0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62  }} sont incollab
13400 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f  les..TEST: Je co
13410 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65  nnais bien cette
13420 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0   {{sensation l..
13430 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61 69 73 73 65  }}..TEST: Laisse
13440 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3   ce chiot l.. o.
13450 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 0a 0a 23 23  . il est..!...##
13460 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 5b 69  # Pr..fixes.__[i
13470 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65  ]/tu(tu_pr..fixe
13480 5f 65 78 29 5f 5f 0a 20 20 20 20 65 78 20 28 7b  _ex)__.    ex ({
13490 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f  w2}) @@$  <<- mo
134a0 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e  rph(\1, ":N") an
134b0 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
134c0 22 28 3f 69 29 5e 28 3f 3a 61 65 71 75 6f 7c 6e  "(?i)^(?:aequo|n
134d0 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61  ihilo|cathedra|a
134e0 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 29 22  bsurdo|abrupto)"
134f0 2c 20 5c 31 29 0a 20 20 20 20 2d 3e 3e 20 65 78  , \1).    ->> ex
13500 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
13560 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
13570 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
13580 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
13590 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
135a0 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d  : Son {{ex ami}}
135b0 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75   est un vrai cau
135c0 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f  chemar..TEST: To
135d0 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69  n ex donne du fi
135e0 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a  l .. retordre...
135f0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
13600 a9 66 69 78 65 5f 69 6e 29 5f 5f 0a 20 20 20 20  .fixe_in)__.    
13610 28 69 6e 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  (in) ({w_2})  @@
13620 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
13630 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
13640 3f 3a 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74  ?:drive|plug|sit
13650 29 20 2b 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  ) +$") >>>.    <
13660 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28  <- re.search("^(
13670 3f 3a 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65  ?:dix-huit|douze
13680 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74  |seize|folio|oct
13690 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f  avo|quarto|plano
136a0 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 3e 3e  )$", \2).    ->>
136b0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
136c0 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20  , "-")          
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
13710 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
13720 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20  t d...union..   
13730 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
13740 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 3a  d morph(\2, ":N:
13750 6d 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20  m") -1>> un     
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
137a0 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65  sible..: pour le
137b0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3   d..terminant d.
137c0 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65  .signant quelque
137d0 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a   chose, ..crivez
137e0 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54   ...un......TEST
137f0 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f  : Cet {{in folio
13800 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c  }} est incroyabl
13810 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  e..TEST: c...est
13820 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65   {{in}} stage de
13830 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54   r..insertion..T
13840 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69  EST: Dans ce dri
13850 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d  ve in douze homm
13860 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f  es mangent....__
13870 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69  [i]/tu(tu_pr..fi
13880 78 65 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d 69 20  xe_mi)__.    mi 
13890 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20  ({w2}) @@$  <<- 
138a0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
138b0 5d 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  ]", False) ->> m
138c0 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  i-\1            
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
138f0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
13900 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
13910 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
13920 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 20 20  it d...union.   
13930 20 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20   ..TEST: J...ai 
13940 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f  ..t.. engag.. po
13950 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73  ur un {{mi temps
13960 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  }}....__[i]/tu(t
13970 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69  u_pr..fixe_quasi
13980 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65  )__.    (?:l(?:e
13990 73 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f  s?|a|eurs?)|ce(?
139a0 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c  :tte|t|s|)|des?|
139b0 6d 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73  m(?:a|on|es)|[ts
139c0 5d 28 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73  ](?:es|a)) (quas
139d0 69 20 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24  i ({w1}))  @@$,$
139e0 20 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65   .    <<- morphe
139f0 78 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41  x(\2, ":N", ":[A
13a00 47 57 5d 22 29 20 2d 31 3e 3e 20 71 75 61 73 69  GW]") -1>> quasi
13a10 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
13a50 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
13a60 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20  nion : .. quasi 
13a70 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20  .. s...accroche 
13a80 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75  au mot qui le su
13a90 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  it s...il s...ag
13aa0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20  it d...un nom.. 
13ab0 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 0a 0a     <<- ~1>> \2..
13ac0 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75  TEST: leurs {{qu
13ad0 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63  asi indiff..renc
13ae0 65 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  es}}...__[i]/tu(
13af0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69  tu_pr..fixe_semi
13b00 29 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77  )__.    semi ({w
13b10 32 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72  2})  @@$ <<- mor
13b20 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  phex(\1, ":[NAQ]
13b30 22 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d  ", ":G") ->> sem
13b40 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  i-\1            
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
13b70 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
13b80 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
13b90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13ba0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65  .union...TEST: e
13bb0 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3  n {{semi libert.
13bc0 a9 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  .}}...__[i]/tu(t
13bd0 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29  u_pr..fixe_xxxo)
13be0 5f 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61  __.    (franco|a
13bf0 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c  m..ricano|anglo|
13c00 62 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66  belgo|..lectro|f
13c10 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f  erro|hydro|labio
13c20 7c 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c  |macro|magn..to|
13c30 6d c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61  m..dico|micro|na
13c40 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61  no|n..o|neuro|pa
13c50 6c c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c  l..o|physico|pol
13c60 69 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69  itico|r..tro|rhi
13c70 6e 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74  no|sino|socio|st
13c80 c3 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20  ..r..o) ({w1})  
13c90 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70  @@0,$.    <<- sp
13ca0 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61  ell(\1+"-"+\2) a
13cb0 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d  nd analyse(\1+"-
13cc0 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65  "+\2, ":", False
13cd0 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20  ).    ->> \1-\2 
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
13d40 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
13d50 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
13d60 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
13d70 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65  union...TEST: de
13d80 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72  s {{franco am..r
13d90 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b  icains}}.TEST: {
13da0 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61  {franco am..rica
13db0 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ine}}           
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dd0 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3    ->> franco-am.
13de0 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b  .ricaine.TEST: {
13df0 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71  {ferro ..lectriq
13e00 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ue}}            
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65    ->> ferro-..le
13e30 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b  ctrique.TEST: {{
13e40 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72  r..tro ing..nier
13e50 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ie}}.           
13e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e70 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67    ->> r..tro-ing
13e80 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d  ..nierie...__[i]
13e90 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f  /tu(tu_pr..fixe_
13ea0 70 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73  pseudo)__.    ps
13eb0 65 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24  eudo ({w_2}) @@$
13ec0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
13ed0 31 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65  1, ":N") ->> pse
13ee0 75 64 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20  udo-\1          
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76       # Si vous v
13f30 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c  oulez ..voquer l
13f40 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2  e simulacre de .
13f50 80 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20  ..\1..., mettez 
13f60 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13f70 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  on..    <<- __al
13f80 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 5f 5f 5b 69  so__ ~>> \1.__[i
13f90 5d 28 70 5f 70 73 65 75 64 6f 5f 78 78 78 29 5f  ](p_pseudo_xxx)_
13fa0 5f 0a 20 20 20 20 28 70 73 65 75 64 6f 2d 29 7b  _.    (pseudo-){
13fb0 77 5f 32 7d 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  w_2} @@0 <<- ~1>
13fc0 3e 20 2a 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2  > *..TEST: il n.
13fd0 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74  ..avait contract
13fe0 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65  .. qu...un {{pse
13ff0 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 0a  udo mariage}}...
14000 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
14010 a9 66 69 78 65 5f 64 69 76 65 72 73 29 5f 5f 0a  .fixe_divers)__.
14020 20 20 20 20 28 61 6e 74 69 7c 61 75 74 6f 7c 61      (anti|auto|a
14030 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65  rri..re|avant|de
14040 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d  mi|extra|intra|m
14050 75 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c 73 61  ulti|non|post|sa
14060 6e 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d 29 20  ns|sous) ({w1}) 
14070 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73   @@0,$.    <<- s
14080 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20  pell(\1+"-"+\2) 
14090 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22  and analyse(\1+"
140a0 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73  -"+\2, ":", Fals
140b0 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72  e) and morph(wor
140c0 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c  d(-1), ":D", Fal
140d0 73 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72 65 2e  se, not bool(re.
140e0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
140f0 73 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e 6f 6e  s(?:ans|ous)|non
14100 29 24 22 2c 20 5c 31 29 29 29 0a 20 20 20 20 2d  )$", \1))).    -
14110 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
14120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14170 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
14180 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
14190 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
141a0 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65  T: il a pris une
141b0 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99   balle dans l...
141c0 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e  {{arri..re train
141d0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73  }}..TEST: Ce {{s
141e0 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72  ans g..ne}} m..r
141f0 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65  ite une bonne le
14200 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  ..on...__[i]/tu(
14210 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9  tu_mots_compos..
14220 73 29 5f 5f 0a 20 20 20 20 28 61 74 74 72 61 70  s)__.    (attrap
14230 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72  e|garde|porte|br
14240 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c  ise|cache|casse|
14250 63 68 61 75 66 66 65 7c 63 6f 6e 74 72 65 7c 63  chauffe|contre|c
14260 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65  oupe|cure|croque
14270 7c 65 6e 74 72 65 7c 65 73 73 75 69 65 7c 6c 61  |entre|essuie|la
14280 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d  nce|lave|l..ve|m
14290 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65  arque|pare|passe
142a0 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72  |perce|p..se|por
142b0 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c  te|poste|pousse|
142c0 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c  presse|prot..ge|
142d0 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61  ramasse|serre|ta
142e0 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65  ille|tire|tourne
142f0 7c 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c 76 69  |tra..ne|vice|vi
14300 64 65 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c  de) ({w1})  @@0,
14310 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  $.    <<- spell(
14320 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61  \1+"-"+\2) and a
14330 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32  nalyse(\1+"-"+\2
14340 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61  , ":N", False) a
14350 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  nd morph(word(-1
14360 29 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 22 2c  ), ":(?:D|V0e)",
14370 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20   False, True).  
14380 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 6d        and not (m
14390 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46  orph(\1, ":G", F
143a0 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28  alse) and morph(
143b0 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20 46 61  \2, ":[GYB]", Fa
143c0 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31  lse)).    ->> \1
143d0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14430 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
14440 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
14450 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65  union...TEST: ce
14460 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76   sont des {{l..v
14470 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20  e tard}}....### 
14480 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74  Tri 1.__[i]/tu(t
14490 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20  u_.._tout_va)__ 
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20 76 61     [..a] tout va
144c0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f  s? <<- ->> .. to
144d0 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20  ut-va           
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
144f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14500 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14510 69 5d 2f 74 75 28 c3 a0 5f 6c 61 5f 76 61 5f 76  i]/tu(.._la_va_v
14520 69 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ite)__          
14530 20 20 20 20 20 20 20 20 20 20 5b c3 a0 61 5d 20            [..a] 
14540 6c 61 20 76 61 73 3f 20 76 69 74 65 20 3c 3c 2d  la vas? vite <<-
14550 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69   ->> .. la va-vi
14560 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
14570 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14580 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14590 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
145a0 61 6c 6c 65 72 5f 72 65 74 6f 75 72 29 5f 5f 20  aller_retour)__ 
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 61 6c 6c 65 72 73 3f 20 72 65 74 6f 75 72 73 3f  allers? retours?
145d0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
145e0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
145f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14600 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14610 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
14620 28 74 75 5f 61 72 63 5f 65 6e 5f 63 69 65 6c 29  (tu_arc_en_ciel)
14630 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
14640 20 20 20 20 61 72 63 73 3f 20 65 6e 20 63 69 65      arcs? en cie
14650 6c 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  l <<- ->> =\0.re
14660 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
14670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14680 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
14690 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
146a0 5b 69 5d 2f 74 75 28 74 75 5f 61 70 72 c3 a8 73  [i]/tu(tu_apr..s
146b0 5f 64 65 6d 61 69 6e 29 5f 5f 20 20 20 20 20 20  _demain)__      
146c0 20 20 20 20 20 20 20 20 20 20 20 61 70 72 c3 a8             apr..
146d0 73 20 64 65 6d 61 69 6e 20 3c 3c 2d 20 2d 3e 3e  s demain <<- ->>
146e0 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20   apr..s-demain  
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14700 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14710 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14720 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14730 5f 61 75 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  _au_pr..position
14740 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14750 20 20 61 75 20 28 64 65 6c c3 a0 7c 64 65 68 6f    au (del..|deho
14760 72 73 7c 64 65 73 73 6f 3f 75 73 7c 64 65 76 61  rs|desso?us|deva
14770 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  nt) @@$ <<- ->> 
14780 61 75 2d 5c 31 20 20 20 20 20 20 23 20 49 6c 20  au-\1      # Il 
14790 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
147a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
147b0 2f 74 75 28 74 75 5f 61 76 61 6e 74 5f 68 69 65  /tu(tu_avant_hie
147c0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
147d0 20 20 20 20 20 20 20 61 76 61 6e 74 20 68 69 65         avant hie
147e0 72 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 6e 74 2d  r <<- ->> avant-
147f0 68 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  hier            
14800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14810 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14820 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14830 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 6f 75 63 68  _[i]/tu(tu_bouch
14840 65 5f c3 a0 5f 6f 72 65 69 6c 6c 65 5f 62 6f 75  e_.._oreille_bou
14850 63 68 65 29 5f 5f 20 20 20 20 20 20 62 6f 75 63  che)__      bouc
14860 68 65 20 c3 a0 20 28 3f 3a 62 6f 75 63 68 65 7c  he .. (?:bouche|
14870 6f 72 65 69 6c 6c 65 73 3f 29 20 3c 3c 2d 20 6d  oreilles?) <<- m
14880 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
14890 3a 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :D", False) ->> 
148a0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
148b0 20 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75   "-") # Il manqu
148c0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
148d0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
148e0 28 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72  (tu_c_est_.._dir
148f0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
14900 20 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0       c...est [..
14910 61 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20  a] dire <<- ->> 
14920 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
14930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14940 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
14950 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
14960 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14970 5f 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c  _chef_d_..uvre_l
14980 69 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ieu)__          
14990 20 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80    chef (lieu|d..
149a0 99 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d  ...uvre) @@$ <<-
149b0 20 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20   ->> chef-\1    
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
149d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
149e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
149f0 69 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63  i]/tu(tu_celui_c
14a00 65 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 0a 20  elle_l.._ci)__. 
14a10 20 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75     ce(?:lles?|lu
14a20 69 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73  i|ux) (?:l..|[cs
14a30 5d 69 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ]i).    <<- not 
14a40 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 69  (\0.endswith("si
14a50 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72  ") and morph(wor
14a60 64 28 31 29 2c 20 22 3a 5b 41 57 5d 22 2c 20 46  d(1), ":[AW]", F
14a70 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 3d  alse)).    ->> =
14a80 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
14a90 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 73 69  "-").replace("si
14aa0 22 2c 20 22 63 69 22 29 20 20 20 20 20 20 20 20  ", "ci")        
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14ae0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14af0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14b00 2f 74 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69  /tu(tu_centre_vi
14b10 6c 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  lle)__          
14b20 20 20 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20         centres? 
14b30 76 69 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  villes? <<- ->> 
14b40 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e  centre-ville|cen
14b50 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23  tres-villes    #
14b60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14b70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14b80 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65  _[i]/tu(tu_ci_de
14b90 73 73 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e  ssous_devant_con
14ba0 74 72 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64  tre)__     ci (d
14bb0 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63  esso?us|devant|c
14bc0 6f 6e 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d  ontre) @@$ <<- -
14bd0 3e 3e 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20  >> ci-\1        
14be0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14bf0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14c00 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64  n..__[i]/tu(tu_d
14c10 65 5f 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20  e_ci_de_l..)__  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 64 65 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c  de ci,? de l.. <
14c40 3c 2d 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d  <- ->> de-ci de-
14c50 6c c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3  l..|de-ci, de-l.
14c60 a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20  .          # Il 
14c70 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
14c80 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
14c90 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74  i]/tu(tu_en_cont
14ca0 72 65 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f  re_bas_partie)__
14cb0 20 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28       en contre (
14cc0 62 61 73 7c 70 61 72 74 69 65 29 20 40 40 24 20  bas|partie) @@$ 
14cd0 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  <<- ->> en contr
14ce0 65 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31  e\1|en contre-\1
14cf0 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   # Mettez un tra
14d00 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
14d10 73 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75  soudez..__[i]/tu
14d20 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69  (tu_en_contrepoi
14d30 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nt)__           
14d40 65 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f  en (contre[- ]po
14d50 69 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  int) @@$ <<- -1>
14d60 3e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20  > contrepoint   
14d70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f              # So
14d80 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  udez..__[i]/tu(t
14d90 75 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f  u_..tat_major)__
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3                 .
14db0 a9 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d  .tat major <<- -
14dc0 3e 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20  >> ..tat-major  
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14df0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14e00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14e10 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63  i]/tu(tu_grand_c
14e20 68 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  hose)__         
14e30 20 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65       grand chose
14e40 20 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63   <<- ->> grand-c
14e50 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20  hose            
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e70 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14e80 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14e90 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61  .__[i]/tu(tu_gra
14ea0 6e 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f  nd_p..re_m..re)_
14eb0 5f 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64  _          grand
14ec0 73 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72  s? (?:p..re|m..r
14ed0 65 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  e)s? <<- ->> =\0
14ee0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
14ef0 22 29 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  ")       # Il ma
14f00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14f10 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14f20 75 28 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20  u(tu_ici_bas)__ 
14f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f40 20 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e   ici bas <<- ->>
14f50 20 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20   ici-bas        
14f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14f80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14f90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14fa0 69 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f  i]/tu(tu_jusque_
14fb0 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20  l..)__          
14fc0 20 20 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0        jusque l..
14fd0 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d   <<- ->> jusque-
14fe0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
14ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15000 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15010 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15020 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15030 6c c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20  l.._adverbe)__  
15040 20 20 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61       l.. (bas|ha
15050 75 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61  ut|desso?us|deda
15060 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
15070 a8 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e  .re) @@3 <<- ->>
15080 20 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c   l..-\1     # Il
15090 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
150a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
150b0 5d 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65  ]/tu(tu_n_est_ce
150c0 5f 70 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20  _pas)__         
150d0 20 20 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63      n...est(?: c
150e0 65 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73  e[ -]pas|-ce-pas
150f0 29 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73  ) <<- ->> n...es
15100 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
15110 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64      # Un trait d
15120 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
15130 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f  tu(tu_nord_sud_o
15140 75 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  uest)__         
15150 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65    (nord|sud) oue
15160 73 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  st @@0 <<- ->> \
15170 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20  1-ouest         
15180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15190 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
151a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
151b0 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73  [i]/tu(tu_nord_s
151c0 75 64 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20  ud_est)__       
151d0 20 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29        (nord|sud)
151e0 20 65 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45   est @@0 <<- isE
151f0 6e 64 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20  nd() ->> \1-est 
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
15220 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15230 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75  ..__[i]/tu(tu_ou
15240 74 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20  tre_mer)__      
15250 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 20            outre 
15260 6d 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72  mer <<- ->> outr
15270 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
15280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15290 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
152a0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
152b0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
152c0 75 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20  u_ou.._dire)__  
152d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
152e0 75 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20  u[i..] dire <<- 
152f0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
15300 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64  ":G") ->> ou..-d
15310 69 72 65 20 20 20 20 20 20 20 20 20 20 23 20 49  ire          # I
15320 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
15330 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
15340 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3  i]/tu(tu_par_pr.
15350 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20  .position)__.   
15360 20 70 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64   par (desso?us|d
15370 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72  evant|del..|derr
15380 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64  i..re|dehors|ded
15390 61 6e 73 7c 64 65 76 65 72 73 29 20 20 40 40 24  ans|devers)  @@$
153a0 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61   .    <<- ->> pa
153b0 72 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  r-\1            
153c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15400 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
15410 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
15420 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
15430 75 5f 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0  u_par_ci_par_l..
15440 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
15450 61 72 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20  ar ci,? par l.. 
15460 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70  <<- ->> par-ci p
15470 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70  ar-l..|par-ci, p
15480 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20  ar-l..        # 
15490 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
154a0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
154b0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa  __[i]/tu(tu_pr..
154c0 74 5f c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20  t_.._porter)__. 
154d0 20 20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20     (pr..ts?) .. 
154e0 70 6f 72 74 65 72 20 20 40 40 30 20 0a 20 20 20  porter  @@0 .   
154f0 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
15500 69 29 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64  i)\b(?:les?|du|d
15510 65 73 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d  es|un|ces?|[mts]
15520 6f 6e 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3  on) +") ->> \1-.
15530 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20  .-porter        
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15550 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
15560 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
15570 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15580 70 6c 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20  plate_forme)__  
15590 70 6c 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20  plates? formes? 
155a0 3c 3c 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f  <<- ->> plate-fo
155b0 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65  rme|plates-forme
155c0 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61  s|plateforme|pla
155d0 74 65 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c  teformes    # Il
155e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
155f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73   d...union. Vous
15600 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f   pouvez aussi so
15610 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f  uder les deux mo
15620 74 73 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ts..__[i]/tu(tu_
15630 71 75 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65  quelques_uns_une
15640 73 29 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71  s)__       quelq
15650 75 65 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20  ues (une?s) @@$ 
15660 3c 3c 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73  <<- ->> quelques
15670 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
15680 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15690 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
156a0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
156b0 28 74 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76  (tu_plus_moins_v
156c0 61 6c 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28  alues)__       (
156d0 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c  plus|moins) (val
156e0 75 65 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c  ues?)  @@0,$  <<
156f0 2d 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  - ->> \1-\2     
15700 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
15710 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15720 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15730 5d 2f 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63  ]/tu(tu_rez_de_c
15740 68 61 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20  hauss..e)__     
15750 20 20 20 20 72 65 7a 20 64 65 20 63 68 61 75 73      rez de chaus
15760 73 c3 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72  s..es? <<- ->> r
15770 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20  ez-de-chauss..e 
15780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15790 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
157a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
157b0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
157c0 63 69 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f  cience_fiction)_
157d0 5f 20 20 20 20 20 20 20 20 20 73 63 69 65 6e 63  _         scienc
157e0 65 20 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e  e fiction <<- ->
157f0 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
15800 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15810 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15820 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15830 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
15840 74 75 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29  tu_stock_option)
15850 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 73 74  __            st
15860 6f 63 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d  ock options? <<-
15870 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
15880 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
15890 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
158a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
158b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
158c0 2f 74 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e  /tu(tu_soi_disan
158d0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
158e0 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
158f0 20 3c 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68   <<- not ( morph
15900 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
15910 20 46 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65   False) and afte
15920 72 28 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29  r("^ +qu[e...]")
15930 20 29 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e   ) ->> soi-disan
15940 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
15950 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15960 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15970 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
15980 6f 75 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20  ous_jacent)__   
15990 20 20 20 20 20 20 20 20 20 20 73 6f 75 73 20 28            sous (
159a0 6a 61 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20  jacente?s?) @@$ 
159b0 3c 3c 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20  <<- ->> sous-\1 
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
159e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
159f0 75 6e 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73  union..# sur-mes
15a00 75 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ures.__[i]/tu(tu
15a10 5f 76 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74  _vice_pr..sident
15a20 5f 72 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63  _roi)__      vic
15a30 65 20 28 70 72 c3 a9 73 69 64 65 6e 74 65 3f 73  e (pr..sidente?s
15a40 3f 7c 72 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d  ?|rois?) @@$ <<-
15a50 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20   ->> vice-\1    
15a60 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
15a70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
15a80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
15a90 2f 74 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69  /tu(tu_vis_.._vi
15aa0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
15ab0 20 20 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73     vis [..a] vis
15ac0 20 3c 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d   <<- ->> vis-..-
15ad0 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  vis             
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15af0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
15b00 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
15b10 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15b20 77 65 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20  week_end)__     
15b30 20 20 20 20 20 20 20 20 20 20 20 77 65 65 6b 20             week 
15b40 28 65 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20  (ends?) @@$ <<- 
15b50 2d 3e 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20  ->> week-\1     
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b70 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15b80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15b90 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
15ba0 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74  ls font des test
15bb0 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d  s {{.. tout va}}
15bc0 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74  .TEST: on a fait
15bd0 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65   {{.. la va vite
15be0 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 6d 61 72 72  }}....TEST: marr
15bf0 65 20 64 65 20 66 61 69 72 65 20 64 65 73 20 7b  e de faire des {
15c00 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72 73 7d  {allers retours}
15c10 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b  }.TEST: {{le}} {
15c20 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c  {bouche .. oreil
15c30 6c 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20 63 65  le}}.TEST: .. ce
15c40 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20   {{moment l..}} 
15c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c80 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e         ->> momen
15c90 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 75 6e 65 20  t-l...TEST: une 
15ca0 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20 20  {{plus value}}  
15cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ce0 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d 76        ->> plus-v
15cf0 61 6c 75 65 0a 54 45 53 54 3a 20 49 6c 20 65 73  alue.TEST: Il es
15d00 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d  t {{en-dessous}}
15d10 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20 20   de tout.       
15d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73       ->> en dess
15d50 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ous.TEST: Ils so
15d60 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d  nt {{en-de....}}
15d70 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20 20   de tout        
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15da0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3        ->> en de.
15db0 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20  ....TEST: {{L.. 
15dc0 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  bas}}.          
15dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e00 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73       ->> L..-bas
15e10 20 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73   .TEST: {{Au des
15e20 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
15e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e60 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a    ->> Au-dessus.
15e70 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 75  TEST: {{ci dessu
15e80 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
15e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ec0 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54 45  ->> ci-dessus.TE
15ed0 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73  ST: {{par dessus
15ee0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
15ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15f20 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53  > par-dessus.TES
15f30 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20  T: {{au del..}} 
15f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15f80 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a  > au-del...TEST:
15f90 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20   {{ci devant}}. 
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
15fe0 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 49  i-devant.TEST: I
15ff0 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20  l faisait froid 
16000 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d  cet {{hiver la}}
16010 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
16020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16030 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76           ->> hiv
16040 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 43  er-l...TEST: {{C
16050 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0  eux la}} vont ..
16060 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20   la p..che.     
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16090 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75           ->> Ceu
160a0 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 65 6e  x-l...TEST: {{en
160b0 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45   contre bas}}.TE
160c0 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b 67  ST: mes deux {{g
160d0 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73  rands p..res}} s
160e0 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54  ont d..c..d..s.T
160f0 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20  EST: elles vont 
16100 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69  viennent {{de ci
16110 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  , de l..}}..TEST
16120 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20  : mais {{celles 
16130 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3  l..}} sont diff.
16140 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 73  .rentes..TEST: s
16150 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f  eulement par {{o
16160 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54  u.. dire}}..TEST
16170 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73  : ne vois-tu pas
16180 20 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20   que c...est un 
16190 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72  {{chef d.....uvr
161a0 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d 69 65  e}}..?.TEST: Mie
161b0 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20  ux qu...{{avant 
161c0 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f  hier}}..TEST: no
161d0 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73  us irons l..-bas
161e0 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e   {{apr..s demain
161f0 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b  }}..TEST: L...{{
16200 c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2  ..tat major}} n.
16210 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74  ..a pas encore t
16220 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74  ranch.. la quest
16230 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69  ion..TEST: {{ici
16240 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65   bas}}, n...atte
16250 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c  nds rien de bon,
16260 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6   .. moins que...
16270 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e  .TEST: un bel en
16280 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73  foir.., {{c...es
16290 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68  t .. dire}} un h
162a0 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b  ypocrite.TEST: {
162b0 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74  {jusque l..}}, t
162c0 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54  out va bien.TEST
162d0 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b  : regarde l...{{
162e0 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45  arc en ciel}}.TE
162f0 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c  ST: ils sont all
16300 c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20  ..s au {{centre 
16310 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 49  ville}}..TEST: I
16320 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61  l ne conna..t pa
16330 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d  s {{grand chose}
16340 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54  } .. tout ..a..T
16350 45 53 54 3a 20 65 6e 20 7b 7b 63 6f 6e 74 72 65  EST: en {{contre
16360 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20   point}},.TEST: 
16370 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73 7d  {{Quelques unes}
16380 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61 62  } sont tr..s hab
16390 69 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f 75 74  iles..TEST: Tout
163a0 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69   ce que nous fai
163b0 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70  sons {{par ci, p
163c0 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  ar l..}}..TEST: 
163d0 4c 61 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b  La papesse du {{
163e0 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d  pr..t .. porter}
163f0 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e  } viendra demain
16400 2e 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74 74  ..TEST: sur cett
16410 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d  e {{plate forme}
16420 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74  }, rien ne fonct
16430 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e 20 c3  ionne.TEST: Un .
16440 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61  .norme {{plus va
16450 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 48 61 62  lue}}..TEST: Hab
16460 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64 65  iter au {{rez de
16470 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75   chauss..e}}, qu
16480 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54 45  elle horreur..TE
16490 53 54 3a 20 7b 7b 41 70 70 6f 72 74 65 20 6d 6f  ST: {{Apporte mo
164a0 69 7d 7d 20 63 65 20 64 69 63 74 69 6f 6e 6e 61  i}} ce dictionna
164b0 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  ire.            
164c0 20 20 20 20 20 20 2d 3e 3e 20 41 70 70 6f 72 74        ->> Apport
164d0 65 2d 6d 6f 69 0a 54 45 53 54 3a 20 43 e2 80 99  e-moi.TEST: C...
164e0 65 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69 65  est de la {{scie
164f0 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54  nce fiction}}..T
16500 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73  EST: Tout ce {{s
16510 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72  oi disant}} espr
16520 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53  it religieux.TES
16530 54 3a 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74  T: {{sous jacent
16540 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
16550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16560 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61       ->> sous-ja
16570 63 65 6e 74 0a 54 45 53 54 3a 20 49 6c 20 61 20  cent.TEST: Il a 
16580 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76  ..t.. nomm.. {{v
16590 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d  ice pr..sident}}
165a0 0a 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74  .TEST: Que vas-t
165b0 75 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0  u faire {{vis ..
165c0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20   vis}} d...eux  
165d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
165e0 76 69 73 2d c3 a0 2d 76 69 73 0a 54 45 53 54 3a  vis-..-vis.TEST:
165f0 20 75 6e 20 73 75 70 65 72 20 7b 7b 77 65 65 6b   un super {{week
16600 20 65 6e 64 7d 7d 20 20 20 20 20 20 20 20 20 20   end}}          
16610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16620 20 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a     ->> week-end.
16630 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70  TEST: ils sont p
16640 61 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65  artis {{outre me
16650 72 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  r}}.TEST: elles 
16660 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20  sont all..es au 
16670 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45  {{sud ouest}}.TE
16680 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d  ST: {{nord est}}
16690 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f  .TEST: des {{sto
166a0 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53  ck options}}.TES
166b0 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e  T: Un autre chan
166c0 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20  tier important, 
166d0 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c  celui si sensibl
166e0 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76  e de la pr..serv
166f0 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9  ation des donn..
16700 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20  es personnelles 
16710 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 23  des ..l..ves...#
16720 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f   est-ce ... ?.__
16730 5b 69 5d 2f 74 75 28 74 75 5f 65 73 74 5f 63 65  [i]/tu(tu_est_ce
16740 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 63 43 64  )__.    (?<![cCd
16750 44 6c 4c 5d 5b e2 80 99 27 5d 29 28 65 73 74 20  DlL][...'])(est 
16760 63 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  ce) ({w_2})  @@0
16770 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
16780 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 4e 2e  ex(\2, ":", ":N.
16790 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69  *:[me]:[si]|>qui
167a0 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f   ") and morph(wo
167b0 72 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46  rd(-1), ":Cs", F
167c0 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20  alse, True).    
167d0 2d 31 3e 3e 20 65 73 74 2d 63 65 20 20 20 20 20  -1>> est-ce     
167e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16830 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
16840 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72  t d...une interr
16850 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71  ogation, il manq
16860 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16870 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
16880 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80  est ce}} que c..
16890 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20  .est grave..?   
168a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
168d0 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80  st-ce.TEST: qu..
168e0 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20  .{{est ce}} que 
168f0 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20  c...est..?      
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16920 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
16930 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65  st-ce.TEST: elle
16940 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b  s reviendront, {
16950 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d  {n...est ce pas}
16960 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20  }..?.TEST: nous 
16970 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80  en sommes .. l..
16980 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73  ...tape o.. nous
16990 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69   voulons d..fini
169a0 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 63 65  r ce qu...est ce
169b0 20 70 72 6f 6a 65 74 0a 0a 0a 23 23 23 20 54 72   projet...### Tr
169c0 69 20 32 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  i 2.__[i]/tu(tu_
169d0 62 65 61 75 78 5f 61 72 74 73 29 5f 5f 20 20 20  beaux_arts)__   
169e0 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75      (?:[ld]es|au
169f0 78 29 20 28 62 65 61 75 78 20 61 72 74 73 29 20  x) (beaux arts) 
16a00 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61  @@$ <<- -1>> bea
16a10 75 78 2d 61 72 74 73 20 20 20 20 20 20 20 20 20  ux-arts         
16a20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16a30 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16a40 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
16a50 28 74 75 5f 62 61 73 6b 65 74 5f 76 6f 6c 6c 65  (tu_basket_volle
16a60 79 29 5f 5f 20 20 20 20 28 62 61 73 6b 65 74 7c  y)__    (basket|
16a70 76 6f 6c 6c 65 79 29 20 62 61 6c 6c 20 40 40 30  volley) ball @@0
16a80 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c   <<- ->> \1-ball
16a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
16ab0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
16ac0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
16ad0 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d  ]/tu(tu_pronom_m
16ae0 c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20 28 6c 75  ..me)__      (lu
16af0 69 7c 65 6c 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76  i|elle|[mts]oi|v
16b00 6f 75 73 29 20 6d c3 aa 6d 65 20 40 40 30 20 3c  ous) m..me @@0 <
16b10 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20  <- not after("^ 
16b20 2b 73 28 3f 3a 69 20 7c e2 80 99 29 22 29 20 2d  +s(?:i |...)") -
16b30 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 23 20 49  >> \1-m..me  # I
16b40 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
16b50 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2  t d...union si .
16b60 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61  ..m..me... se ra
16b70 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2  pporte .. ...\1.
16b80 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
16b90 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
16ba0 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65  ki/moi-m%C3%AAme
16bb0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f  .__[i]/tu(tu_pro
16bc0 6e 6f 6d 5f 6d c3 aa 6d 65 73 29 5f 5f 20 20 20  nom_m..mes)__   
16bd0 20 20 28 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78    (nous|vous|eux
16be0 7c 65 6c 6c 65 73 29 20 6d c3 aa 6d 65 73 20 40  |elles) m..mes @
16bf0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3  @0 <<- ->> \1-m.
16c00 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
16c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
16c30 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
16c40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
16c50 5d 2f 74 75 28 74 75 5f 76 61 5f 65 74 5f 76 69  ]/tu(tu_va_et_vi
16c60 65 6e 74 29 5f 5f 20 20 20 20 20 20 28 3f 3a 5b  ent)__      (?:[
16c70 6c 63 64 5d 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d  lcd]es?|un|[mts]
16c80 6f 6e 7c 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73  on|leurs?|[nv]os
16c90 7c 71 75 65 6c 73 3f 29 20 28 76 61 73 3f 20 65  |quels?) (vas? e
16ca0 74 20 76 69 65 6e 5b 74 73 5d 29 20 40 40 24 20  t vien[ts]) @@$ 
16cb0 3c 3c 2d 20 2d 31 3e 3e 20 76 61 2d 65 74 2d 76  <<- -1>> va-et-v
16cc0 69 65 6e 74 20 20 23 20 49 6c 20 6d 61 6e 71 75  ient  # Il manqu
16cd0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
16ce0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c  .union...TEST: l
16cf0 65 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73 7d  es {{beaux arts}
16d00 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65  }.TEST: je d..te
16d10 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20  ste le {{basket 
16d20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c  ball}}.TEST: {{L
16d30 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20  ui m..me}}      
16d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
16d60 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54  > Lui-m..me.TEST
16d70 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d  : {{eux m..mes}}
16d80 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
16d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16da0 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65     ->> eux-m..me
16db0 73 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20  s.TEST: un {{va 
16dc0 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73  et vient}} inces
16dd0 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61  sant me casse la
16de0 20 74 c3 aa 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d   t..te...### Nom
16df0 73 20 70 72 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f  s propres.__[u]/
16e00 74 75 28 74 75 5f 52 6f 79 61 75 6d 65 5f 55 6e  tu(tu_Royaume_Un
16e10 69 29 5f 5f 20 20 20 20 20 20 52 6f 79 61 75 6d  i)__      Royaum
16e20 65 20 55 6e 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f  e Uni <<- ->> Ro
16e30 79 61 75 6d 65 2d 55 6e 69 20 20 20 20 20 20 20  yaume-Uni       
16e40 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
16e50 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
16e60 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80  nion (s...il s..
16e70 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74  .agit de l.....t
16e80 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20  at englobant la 
16e90 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20  Grande-Bretagne 
16ea0 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64  et l...Irlande d
16eb0 75 20 4e 6f 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74  u Nord)..__[u]/t
16ec0 75 28 74 75 5f 47 72 61 6e 64 65 5f 42 72 65 74  u(tu_Grande_Bret
16ed0 61 67 6e 65 29 5f 5f 20 20 47 72 61 6e 64 65 20  agne)__  Grande 
16ee0 42 72 65 74 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e  Bretagne <<- ->>
16ef0 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65   Grande-Bretagne
16f00 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
16f10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
16f20 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99  ion (s...il s...
16f30 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61  agit de l.....ta
16f40 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c e2 80 99  t englobant l...
16f50 41 6e 67 6c 65 74 65 72 72 65 2c 20 6c e2 80 99  Angleterre, l...
16f60 c3 89 63 6f 73 73 65 20 65 74 20 6c 65 20 70 61  ..cosse et le pa
16f70 79 73 20 64 65 20 47 61 6c 6c 65 73 29 2e 0a 5f  ys de Galles).._
16f80 5f 5b 75 5d 2f 74 75 28 74 75 5f 50 61 79 73 5f  _[u]/tu(tu_Pays_
16f90 42 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  Bas)__          
16fa0 20 20 20 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73         (?:[ld]es
16fb0 7c 61 75 78 29 20 28 50 61 79 73 20 42 61 73 29  |aux) (Pays Bas)
16fc0 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61   @@$ <<- -1>> Pa
16fd0 79 73 2d 42 61 73 20 20 20 20 20 20 20 20 20 20  ys-Bas          
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16ff0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
17000 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
17010 5f 5b 75 5d 2f 74 75 28 74 75 5f 41 69 78 5f 65  _[u]/tu(tu_Aix_e
17020 6e 5f 50 72 6f 76 65 6e 63 65 29 5f 5f 20 20 20  n_Provence)__   
17030 20 20 20 20 20 20 20 41 69 78 20 65 6e 20 50 72         Aix en Pr
17040 6f 76 65 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41  ovence <<- ->> A
17050 69 78 2d 65 6e 2d 50 72 6f 76 65 6e 63 65 20 20  ix-en-Provence  
17060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17080 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
17090 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
170a0 5f 5b 75 5d 2f 74 75 28 74 75 5f 42 6f 73 6e 69  _[u]/tu(tu_Bosni
170b0 65 5f 48 65 72 7a c3 a9 67 6f 76 69 6e 65 29 5f  e_Herz..govine)_
170c0 5f 20 20 20 20 20 20 20 42 6f 73 6e 69 65 20 48  _       Bosnie H
170d0 65 72 7a c3 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20  erz..govine <<- 
170e0 2d 3e 3e 20 42 6f 73 6e 69 65 2d 48 65 72 7a c3  ->> Bosnie-Herz.
170f0 a9 67 6f 76 69 6e 65 20 20 20 20 20 20 20 20 20  .govine         
17100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17110 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17120 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17130 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 68  ..__[u]/tu(tu_Ch
17140 61 72 65 6e 74 65 5f 4d 61 72 69 74 69 6d 65 29  arente_Maritime)
17150 5f 5f 20 20 20 20 20 20 20 20 43 68 61 72 65 6e  __        Charen
17160 74 65 20 4d 61 72 69 74 69 6d 65 20 3c 3c 2d 20  te Maritime <<- 
17170 2d 3e 3e 20 43 68 61 72 65 6e 74 65 2d 4d 61 72  ->> Charente-Mar
17180 69 74 69 6d 65 20 20 20 20 20 20 20 20 20 20 20  itime           
17190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171a0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
171b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
171c0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6c  ..__[u]/tu(tu_Cl
171d0 65 72 6d 6f 6e 74 5f 46 65 72 72 61 6e 64 29 5f  ermont_Ferrand)_
171e0 5f 20 20 20 20 20 20 20 20 20 43 6c 65 72 6d 6f  _         Clermo
171f0 6e 74 20 46 65 72 72 3f 61 6e 5b 64 74 5d 20 3c  nt Ferr?an[dt] <
17200 3c 2d 20 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d  <- ->> Clermont-
17210 46 65 72 72 61 6e 64 20 20 20 20 20 20 20 20 20  Ferrand         
17220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17230 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17240 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17250 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6f  ..__[u]/tu(tu_Co
17260 6c 6f 6d 62 69 65 5f 42 72 69 74 61 6e 6e 69 71  lombie_Britanniq
17270 75 65 29 5f 5f 20 20 20 20 20 43 6f 6c 6f 6d 62  ue)__     Colomb
17280 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 20 3c  ie Britannique <
17290 3c 2d 20 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d  <- ->> Colombie-
172a0 42 72 69 74 61 6e 6e 69 71 75 65 20 20 20 20 20  Britannique     
172b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
172d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
172e0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 89  ..__[u]/tu(tu_..
172f0 74 61 74 73 5f 55 6e 69 73 29 5f 5f 20 20 20 20  tats_Unis)__    
17300 20 20 20 20 20 20 20 20 20 20 20 c3 89 74 61 74             ..tat
17310 73 20 55 6e 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3  s Unis <<- ->> .
17320 89 74 61 74 73 2d 55 6e 69 73 20 20 20 20 20 20  .tats-Unis      
17330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17350 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
17360 80 99 61 67 69 74 20 64 65 73 20 55 53 41 2c 20  ..agit des USA, 
17370 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
17380 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
17390 5b 75 5d 2f 74 75 28 74 75 5f 46 72 61 6e 63 68  [u]/tu(tu_Franch
173a0 65 5f 43 6f 6d 74 c3 a9 29 5f 5f 20 20 20 20 20  e_Comt..)__     
173b0 20 20 20 20 20 20 20 46 72 61 6e 63 68 65 20 43         Franche C
173c0 6f 6d 74 c3 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72  omt.. <<- ->> Fr
173d0 61 6e 63 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20  anche-Comt..    
173e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17400 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17410 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17420 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 48 61 75  .__[u]/tu(tu_Hau
17430 74 65 5f 44 c3 a9 70 61 72 74 65 6d 65 6e 74 29  te_D..partement)
17440 5f 5f 20 20 20 20 20 20 20 20 48 61 75 74 65 20  __        Haute 
17450 28 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d  (Garonne|Loire|M
17460 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43  arne|Normandie|C
17470 6f 72 73 65 7c 56 69 65 6e 6e 65 29 20 40 40 24  orse|Vienne) @@$
17480 20 3c 3c 2d 20 2d 3e 3e 20 48 61 75 74 65 2d 5c   <<- ->> Haute-\
17490 31 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e  1 # Il manque un
174a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
174b0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 8e  ..__[u]/tu(tu_..
174c0 6c 65 5f 64 65 5f 46 72 61 6e 63 65 29 5f 5f 20  le_de_France)__ 
174d0 20 20 20 20 20 20 20 20 20 20 20 5b c3 8e 49 5d             [..I]
174e0 6c 65 20 5b 64 44 5d 65 20 46 72 61 6e 63 65 20  le [dD]e France 
174f0 3c 3c 2d 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d  <<- ->> ..le-de-
17500 46 72 61 6e 63 65 20 20 20 20 20 20 20 20 20 20  France          
17510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17520 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
17530 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
17540 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
17550 74 75 5f 4d 61 69 73 6f 6e 5f 42 6c 61 6e 63 68  tu_Maison_Blanch
17560 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 4d  e)__           M
17570 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 20 3c 3c  aison Blanche <<
17580 2d 20 2d 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61  - ->> Maison-Bla
17590 6e 63 68 65 20 20 20 20 20 20 20 20 20 20 20 20  nche            
175a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
175b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
175c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
175d0 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 6f 79 65 6e  _[u]/tu(tu_Moyen
175e0 5f 4f 72 69 65 6e 74 29 5f 5f 20 20 20 20 20 20  _Orient)__      
175f0 20 20 20 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69         Moyen Ori
17600 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65  ent <<- ->> Moye
17610 6e 2d 4f 72 69 65 6e 74 20 20 20 20 20 20 20 20  n-Orient        
17620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17630 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
17640 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
17650 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
17660 74 75 5f 4e 6f 75 76 65 61 75 5f 42 72 75 6e 73  tu_Nouveau_Bruns
17670 77 69 63 6b 29 5f 5f 20 20 20 20 20 20 20 20 4e  wick)__        N
17680 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
17690 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 61 75   <<- ->> Nouveau
176a0 2d 42 72 75 6e 73 77 69 63 6b 20 20 20 20 20 20  -Brunswick      
176b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
176c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
176d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
176e0 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65  _[u]/tu(tu_Nouve
176f0 6c 6c 65 5f 51 71 63 68 29 5f 5f 20 20 20 20 20  lle_Qqch)__     
17700 20 20 20 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20         Nouvelle 
17710 28 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64  (Z..lande|Cal..d
17720 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 29 20 40  onie|Orl..ans) @
17730 40 24 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65  @$ <<- ->> Nouve
17740 6c 6c 65 2d 5c 31 20 20 20 20 23 20 49 6c 20 6d  lle-\1    # Il m
17750 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
17760 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17770 74 75 28 74 75 5f 50 61 73 5f 64 65 5f 43 61 6c  tu(tu_Pas_de_Cal
17780 61 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ais)__          
17790 20 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 20    Pas de Calais 
177a0 3c 3c 2d 20 2d 3e 3e 20 50 61 73 2d 64 65 2d 43  <<- ->> Pas-de-C
177b0 61 6c 61 69 73 20 20 20 20 20 20 20 20 20 20 20  alais           
177c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
177e0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
177f0 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
17800 52 68 c3 b4 6e 65 5f 41 6c 70 65 73 29 5f 5f 20  Rh..ne_Alpes)__ 
17810 20 20 20 20 20 20 20 20 20 20 20 20 20 52 68 c3               Rh.
17820 b4 6e 65 20 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e  .ne Alpes <<- ->
17830 3e 20 52 68 c3 b4 6e 65 2d 41 6c 70 65 73 20 20  > Rh..ne-Alpes  
17840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17860 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
17870 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
17880 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 53 61 c3  .__[u]/tu(tu_Sa.
17890 b4 6e 65 5f 65 74 5f 4c 6f 69 72 65 29 5f 5f 20  .ne_et_Loire)__ 
178a0 20 20 20 20 20 20 20 20 20 20 53 61 c3 b4 6e 65            Sa..ne
178b0 20 65 74 20 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e   et Loire <<- ->
178c0 3e 20 53 61 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72  > Sa..ne-et-Loir
178d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
178e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
178f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
17900 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17910 5d 2f 74 75 28 74 75 5f 4a c3 a9 73 75 73 5f 43  ]/tu(tu_J..sus_C
17920 68 72 69 73 74 29 5f 5f 20 20 20 20 20 20 20 20  hrist)__        
17930 20 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69       J..sus Chri
17940 73 74 20 3c 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75  st <<- ->> J..su
17950 73 2d 43 68 72 69 73 74 20 20 20 20 20 20 20 20  s-Christ        
17960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17970 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
17980 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
17990 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
179a0 74 75 5f 4a 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29  tu_Jean_pr..nom)
179b0 5f 5f 0a 20 20 20 20 4a 65 61 6e 20 28 42 61 70  __.    Jean (Bap
179c0 74 69 73 74 65 7c 43 6c 61 75 64 65 7c 46 72 61  tiste|Claude|Fra
179d0 6e c3 a7 6f 69 73 7c 4a 61 63 71 75 65 73 7c 4c  n..ois|Jacques|L
179e0 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61  ouis|Luc|Marc|Ma
179f0 72 69 65 7c 4d 69 63 68 65 6c 7c 50 61 75 6c 7c  rie|Michel|Paul|
17a00 50 68 69 6c 69 70 70 65 7c 50 69 65 72 72 65 29  Philippe|Pierre)
17a10 20 20 40 40 24 20 0a 20 20 20 20 3c 3c 2d 20 2d    @@$ .    <<- -
17a20 3e 3e 20 4a 65 61 6e 2d 5c 31 20 20 20 20 20 20  >> Jean-\1      
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
17a80 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
17a90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
17aa0 2f 74 75 28 74 75 5f 4d 61 72 69 65 5f 50 72 c3  /tu(tu_Marie_Pr.
17ab0 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20 4d 61 72 69  .nom)__.    Mari
17ac0 65 20 28 41 6e 67 65 7c 41 67 6e c3 a8 73 7c 41  e (Ange|Agn..s|A
17ad0 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 43  nne|Antoinette|C
17ae0 c3 a9 63 69 6c 65 7c 43 68 61 6e 74 61 6c 7c 43  ..cile|Chantal|C
17af0 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69  harlotte|Christi
17b00 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65  ne|Claire|Claude
17b10 7c 44 6f 6d 69 6e 69 71 75 65 7c 46 72 61 6e 63  |Dominique|Franc
17b20 65 7c 46 72 61 6e c3 a7 6f 69 73 65 7c 48 c3 a9  e|Fran..oise|H..
17b30 6c c3 a8 6e 65 7c 4a 65 61 6e 6e 65 7c 4a 6f 73  l..ne|Jeanne|Jos
17b40 c3 a9 7c 4a 6f 73 c3 a8 70 68 65 7c 4c 69 6e 65  ..|Jos..phe|Line
17b50 7c 4c 6f 75 69 73 65 7c 4d 61 64 65 6c 65 69 6e  |Louise|Madelein
17b60 65 7c 4e 6f c3 ab 6c 6c 65 7c 4f 64 69 6c 65 7c  e|No..lle|Odile|
17b70 50 61 75 6c 65 7c 50 69 65 72 72 65 7c 52 6f 73  Paule|Pierre|Ros
17b80 65 7c 54 68 c3 a9 72 c3 a8 73 65 29 20 20 40 40  e|Th..r..se)  @@
17b90 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d  $ .    <<- ->> M
17ba0 61 72 69 65 2d 5c 31 20 20 20 20 20 20 20 20 20  arie-\1         
17bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bf0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
17c00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
17c10 75 6e 69 6f 6e 2e 0a 5f 5f 5b 73 5d 2f 74 75 28  union..__[s]/tu(
17c20 74 75 5f 53 74 5f 53 74 65 5f 42 69 64 75 6c 65  tu_St_Ste_Bidule
17c30 29 5f 5f 0a 20 20 20 20 28 28 53 74 65 3f 29 20  )__.    ((Ste?) 
17c40 29 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2b 20  )[A-Z......]\w+ 
17c50 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31  @@0,0.    <<- -1
17c60 3e 3e 20 5c 32 2d 0a 20 20 20 20 23 20 49 6c 20  >> \2-.    # Il 
17c70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
17c80 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c  d...union s...il
17c90 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
17ca0 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75  e ..glise, d...u
17cb0 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e  ne cit.., d...un
17cc0 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6  e communaut.....
17cd0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
17ce0 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e   d...une personn
17cf0 65 2c 20 c3 a9 63 72 69 76 65 7a 20 c2 ab 20 73  e, ..crivez .. s
17d00 61 69 6e 74 28 65 29 20 c2 bb 20 73 61 6e 73 20  aint(e) .. sans 
17d10 6d 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20  majuscule, sans 
17d20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17d30 0a 0a 54 45 53 54 3a 20 c3 89 6d 69 67 72 65 72  ..TEST: ..migrer
17d40 20 61 75 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e   au {{Royaume Un
17d50 69 7d 7d 0a 54 45 53 54 3a 20 c3 89 74 75 64 69  i}}.TEST: ..tudi
17d60 65 72 20 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42  er en {{Grande B
17d70 72 65 74 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20  retagne}}.TEST: 
17d80 56 69 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73  Vivre aux {{Pays
17d90 20 42 61 73 7d 7d 0a 54 45 53 54 3a 20 49 6c 20   Bas}}.TEST: Il 
17da0 70 61 73 73 65 20 70 61 72 20 7b 7b 41 69 78 20  passe par {{Aix 
17db0 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45  en Provence}}.TE
17dc0 53 54 3a 20 51 75 69 20 73 65 20 73 6f 75 76 69  ST: Qui se souvi
17dd0 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e  ent de la {{Bosn
17de0 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d  ie Herz..govine}
17df0 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  }..?.TEST: en {{
17e00 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d  Charente Maritim
17e10 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43  e}}.TEST: .. {{C
17e20 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d  lermont Ferrand}
17e30 7d 0a 54 45 53 54 3a 20 68 61 62 69 74 65 72 20  }.TEST: habiter 
17e40 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72  la {{Colombie Br
17e50 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54  itannique}}.TEST
17e60 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e 20 73 74  : Il fait son st
17e70 61 67 65 20 c3 a9 74 75 64 69 61 6e 74 20 61 75  age ..tudiant au
17e80 78 20 7b 7b c3 89 74 61 74 73 20 55 6e 69 73 7d  x {{..tats Unis}
17e90 7d 0a 54 45 53 54 3a 20 44 65 73 20 66 72 6f 6d  }.TEST: Des from
17ea0 61 67 65 73 20 64 c3 a9 6c 69 63 69 65 75 78 20  ages d..licieux 
17eb0 64 65 20 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d  de {{Franche Com
17ec0 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b  t..}}.TEST: La {
17ed0 7b 48 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d  {Haute Garonne}}
17ee0 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c  .TEST: L...{{..l
17ef0 65 20 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73  e de France}} es
17f00 74 20 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54  t surpeupl..e..T
17f10 45 53 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20  EST: Un nouveau 
17f20 70 72 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61  pr..sident .. la
17f30 20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68   {{Maison Blanch
17f40 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65  e}}.TEST: La gue
17f50 72 72 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f  rre au {{Moyen O
17f60 72 69 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c  rient}}.TEST: Il
17f70 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20   ne conna..t au 
17f80 7b 7b 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77  {{Nouveau Brunsw
17f90 69 63 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  ick}}.TEST: Elle
17fa0 20 61 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b   a visit.. la {{
17fb0 4e 6f 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e  Nouvelle Orl..an
17fc0 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  s}}.TEST: Vivre 
17fd0 64 61 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65  dans le {{Pas de
17fe0 20 43 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20   Calais}}.TEST: 
17ff0 44 65 73 20 76 61 63 61 6e 63 65 73 20 65 6e 20  Des vacances en 
18000 7b 7b 52 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d  {{Rh..ne Alpes}}
18010 0a 54 45 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d  .TEST: Elle d..m
18020 c3 a9 6e 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4  ..nage en {{Sa..
18030 6e 65 20 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45  ne et Loire}}.TE
18040 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72  ST: {{J..sus Chr
18050 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68  ist}}, dernier h
18060 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99 41 6e 74  ..ros de l...Ant
18070 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a 20 45 6c  iquit...TEST: El
18080 6c 65 20 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a  le a quitt.. {{J
18090 65 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54  ean Paul}}..TEST
180a0 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8  : {{Marie H..l..
180b0 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72  ne}} s...est per
180c0 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64  due dans le d..d
180d0 61 6c 65 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76  ale.TEST: Elle v
180e0 61 20 70 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65  a prier .. {{Ste
180f0 20 7d 7d 43 61 74 68 65 72 69 6e 65 2e 0a 0a 0a   }}Catherine....
18100 23 23 23 20 6e 6f 6d 62 72 65 73 0a 5f 5f 5b 69  ### nombres.__[i
18110 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73 29  ]/tu(tu_nombres)
18120 5f 5f 0a 20 20 20 20 28 3f 3a 64 69 78 7c 74 72  __.    (?:dix|tr
18130 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
18140 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
18150 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
18160 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
18170 74 65 29 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69  te) (?:deux|troi
18180 73 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c  s|six|sept|huit|
18190 71 75 61 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e  quatre?|cinqu?|n
181a0 65 75 5b 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73  eu[fv])(?:i..mes
181b0 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ?|).    <<- ->> 
181c0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
181d0 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20   "-")           
181e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18210 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
18220 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
18230 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
18240 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 76 69 6e 67  (tu_nombres_ving
18250 74 29 5f 5f 0a 20 20 20 20 76 69 6e 67 74 73 3f  t)__.    vingts?
18260 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73   (?:deux|trois|s
18270 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61  ix|sept|huit|qua
18280 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b  tre?|cinqu?|neu[
18290 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  fv])(?:i..mes?|)
182a0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
182b0 6f 72 65 28 22 28 3f 69 29 71 75 61 74 72 65 20  ore("(?i)quatre 
182c0 24 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  $") ->> =\0.repl
182d0 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65  ace(" ", "-").re
182e0 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c 20  place("vingts", 
182f0 22 76 69 6e 67 74 22 29 20 20 20 20 20 20 20 20  "vingt")        
18300 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
18310 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
18320 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
18330 5f 6e 6f 6d 62 72 65 73 5f 73 6f 69 78 61 6e 74  _nombres_soixant
18340 65 29 5f 5f 0a 20 20 20 20 73 6f 69 78 61 6e 74  e)__.    soixant
18350 65 20 28 3f 3a 64 6f 75 7a 65 3f 7c 74 72 65 69  e (?:douze?|trei
18360 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75  ze?|quatorze?|qu
18370 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 64 69 78  inze?|seize?|dix
18380 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d  (?:[- ]sept|[- ]
18390 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d  huit|[- ]neu[fv]
183a0 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a  |))(?:i..mes?|).
183b0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
183c0 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
183d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
183e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18410 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
18420 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
18430 74 28 73 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  t(s)..__[i]/tu(t
18440 75 5f 6e 6f 6d 62 72 65 73 5f 6f 63 74 61 6e 74  u_nombres_octant
18450 65 29 5f 5f 0a 20 20 20 20 71 75 61 74 72 65 5b  e)__.    quatre[
18460 2d 20 5d 76 69 6e 67 74 73 3f 20 28 3f 3a 75 6e  - ]vingts? (?:un
18470 65 3f 7c 64 65 75 78 7c 74 72 6f 69 73 7c 73 69  e?|deux|trois|si
18480 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74  x|sept|huit|quat
18490 72 65 3f 7c 6f 6e 7a 65 3f 7c 64 6f 75 7a 65 3f  re?|onze?|douze?
184a0 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a  |treize?|quatorz
184b0 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65  e?|quinze?|seize
184c0 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
184d0 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c  |dix(?:[- ]sept|
184e0 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65 75  [- ]huit|[- ]neu
184f0 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73  [fv]|))(?:i..mes
18500 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ?|).    <<- ->> 
18510 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
18520 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 76   "-").replace("v
18530 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22 29  ingts", "vingt")
18540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18560 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
18570 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
18580 71 75 61 6e 74 28 73 29 2e 0a 23 5f 5f 5b 69 5d  quant(s)..#__[i]
18590 74 75 28 74 75 5f 6e 6f 6d 62 72 65 20 65 74 20  tu(tu_nombre et 
185a0 75 6e 29 5f 5f 0a 23 20 20 20 20 28 76 69 6e 67  un)__.#    (ving
185b0 74 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74  t|trente|quarant
185c0 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
185d0 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
185e0 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
185f0 6f 6e 61 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f  onante)[- ](une?
18600 7c 75 6e 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20  |uni..mes?).#   
18610 2d 3e 3e 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d  ->> \1 et \2|\1-
18620 65 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  et-\2           
18630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18640 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
18650 6d 61 6e 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e  manque .. et ...
18660 20 28 53 69 20 76 6f 75 73 20 73 75 69 76 65 7a   (Si vous suivez
18670 20 6c 61 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74   la r..forme ort
18680 68 6f 67 72 61 70 68 69 71 75 65 2c 20 75 74 69  hographique, uti
18690 6c 69 73 65 7a 20 64 65 73 20 74 72 61 69 74 73  lisez des traits
186a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45   d...union.)..TE
186b0 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74 20 7b  ST: Il en veut {
186c0 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20  {vingts}}..!    
186d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
186e0 20 76 69 6e 67 74 0a 54 45 53 54 3a 20 59 20 61   vingt.TEST: Y a
186f0 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65  -t-il {{quarante
18700 20 64 65 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f   deux}} pages..?
18710 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e        ->> quaran
18720 74 65 2d 64 65 75 78 0a 54 45 53 54 3a 20 4a e2  te-deux.TEST: J.
18730 80 99 65 6e 20 76 65 75 78 20 7b 7b 71 75 61 74  ..en veux {{quat
18740 72 65 2d 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20  re-vingt}}..!   
18750 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61           ->> qua
18760 74 72 65 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a  tre-vingts.TEST:
18770 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76   Non, {{quatre-v
18780 69 6e 67 74 73 20 64 65 75 78 7d 7d c2 a0 21 20  ingts deux}}..! 
18790 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
187a0 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a  atre-vingt-deux.
187b0 54 45 53 54 3a 20 7b 7b 51 75 61 74 72 65 20 76  TEST: {{Quatre v
187c0 69 6e 67 74 73 20 64 65 75 78 7d 7d 2e 20 20 20  ingts deux}}.   
187d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
187e0 3e 20 51 75 61 74 72 65 2d 76 69 6e 67 74 2d 64  > Quatre-vingt-d
187f0 65 75 78 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b  eux.TEST: cent {
18800 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20  {mot}}          
18810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18820 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a    ->> mots.TEST:
18830 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74   cinquante {{mot
18840 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
18850 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
18860 73 0a 54 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69  s.TEST: mille ci
18870 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
18880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18890 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64  ->> mots.TEST: d
188a0 65 75 78 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72  eux {{cents}} tr
188b0 6f 69 73 20 6d 6f 74 73 20 20 20 20 20 20 20 20  ois mots        
188c0 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
188d0 54 45 53 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63  TEST: il y a {{c
188e0 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20  ents}} mots     
188f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18900 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63  > cent.TEST: {{c
18910 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20  ents}} mots     
18920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18930 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45       ->> cent.TE
18940 53 54 3a 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20  ST: ils mangent 
18950 7b 7b 63 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73  {{cents}} t..tes
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18970 20 63 65 6e 74 0a 54 45 53 54 3a 20 64 65 75 78   cent.TEST: deux
18980 20 7b 7b 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20   {{t..te}}      
18990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189a0 20 20 20 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a       ->> t..tes.
189b0 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65  TEST: {{soixante
189c0 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80   quatorze}}, c..
189d0 99 65 73 74 20 74 72 6f 70 0a 54 45 53 54 3a 20  .est trop.TEST: 
189e0 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f  Mais {{vingt tro
189f0 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61 73  is}}, c...est as
18a00 73 65 7a 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3  sez.TEST: La po.
18a10 af 65 73 69 73 2c 20 65 6e 20 67 72 65 63 2c 20  .esis, en grec, 
18a20 65 73 74 20 63 65 20 71 75 69 20 70 65 72 6d 65  est ce qui perme
18a30 74 20 64 65 20 66 61 69 72 65 20 70 61 73 73 65  t de faire passe
18a40 72 20 6e e2 80 99 69 6d 70 6f 72 74 65 20 71 75  r n...importe qu
18a50 6f 69 20 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20  oi du non-..tre 
18a60 c3 a0 20 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 23  .. l.....tre...#
18a70 23 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20  ## Pas de trait 
18a80 64 e2 80 99 75 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f  d...union.__[i]/
18a90 74 75 28 74 75 5f 64 65 75 78 5f 74 69 65 72 73  tu(tu_deux_tiers
18aa0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 64 65  )__           de
18ab0 75 78 2d 74 69 65 72 73 20 3c 3c 2d 20 2d 3e 3e  ux-tiers <<- ->>
18ac0 20 64 65 75 78 20 74 69 65 72 73 20 20 20 20 20   deux tiers     
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18af0 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
18b00 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
18b10 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
18b20 65 6e 5f 62 61 73 5f 68 61 75 74 29 5f 5f 20 20  en_bas_haut)__  
18b30 20 20 20 20 20 20 20 20 65 6e 2d 28 62 61 73 7c          en-(bas|
18b40 68 61 75 74 7c 64 65 28 3f 3a 73 73 6f 75 73 7c  haut|de(?:ssous|
18b50 68 6f 72 73 7c c3 a7 c3 a0 29 29 20 40 40 24 20  hors|....)) @@$ 
18b60 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 5c 31 20 20 20  <<- ->> en \1   
18b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b80 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
18b90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
18ba0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 65 75 5f  __[i]/tu(tu_peu_
18bb0 c3 a0 5f 70 65 75 29 5f 5f 20 20 20 20 20 20 20  .._peu)__       
18bc0 20 20 20 20 20 70 65 75 2d 5b 61 c3 a0 5d 2d 70       peu-[a..]-p
18bd0 65 75 20 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3  eu <<- ->> peu .
18be0 a0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  . peu           
18bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c10 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
18c20 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
18c30 69 5d 2f 74 75 28 74 75 5f 73 5f 69 6c 5f 74 65  i]/tu(tu_s_il_te
18c40 5f 70 6c 61 c3 ae 74 29 5f 5f 20 20 20 20 20 20  _pla..t)__      
18c50 20 20 73 e2 80 99 69 6c 2d 28 3f 3a 5b 74 6d 5d    s...il-(?:[tm]
18c60 65 7c 5b 76 6e 5d 6f 75 73 29 2d 70 6c 61 5b c3  e|[vn]ous)-pla[.
18c70 ae 69 5d 74 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .i]t <<- ->> =\0
18c80 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
18c90 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
18ca0 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 73   # Pas de traits
18cb0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
18cc0 5d 2f 74 75 28 74 75 5f 74 6f 75 74 5f c3 a0 5f  ]/tu(tu_tout_.._
18cd0 66 61 69 74 29 5f 5f 20 20 20 20 20 20 20 20 20  fait)__         
18ce0 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74 20 3c 3c   tout-..-fait <<
18cf0 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61  - ->> tout .. fa
18d00 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
18d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18d30 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
18d40 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
18d50 75 28 74 75 5f 74 72 6f 69 73 5f 71 75 61 72 74  u(tu_trois_quart
18d60 73 29 5f 5f 20 20 20 20 20 20 20 20 20 74 72 6f  s)__         tro
18d70 69 73 2d 71 75 61 72 74 73 3f 20 3c 3c 2d 20 6e  is-quarts? <<- n
18d80 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
18d90 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20  ), ":D", False, 
18da0 46 61 6c 73 65 29 20 2d 3e 3e 20 74 72 6f 69 73  False) ->> trois
18db0 20 71 75 61 72 74 73 20 20 23 20 50 61 73 20 64   quarts  # Pas d
18dc0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
18dd0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
18de0 61 72 63 65 5f 71 75 65 29 5f 5f 20 20 20 20 20  arce_que)__     
18df0 20 20 20 20 20 20 20 70 61 72 63 65 2d 71 75 65         parce-que
18e00 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
18e10 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
18e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e40 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
18e50 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c  t d...union..__<
18e60 69 5d 2f 74 75 28 74 75 5f 71 71 63 68 5f c3 a7  i]/tu(tu_qqch_..
18e70 61 5f 61 75 73 73 69 5f 64 6f 6e 63 29 5f 5f 20  a_aussi_donc)__ 
18e80 20 20 5c 62 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c    \b-(?:..[a..]|
18e90 61 75 73 73 69 7c 64 6f 6e 63 29 20 3c 3c 2d 20  aussi|donc) <<- 
18ea0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
18eb0 22 2d 22 2c 20 22 20 22 29 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 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
18ee0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
18ef0 74 75 28 74 75 5f 64 5f 65 6e 74 72 65 5f 70 72  tu(tu_d_entre_pr
18f00 6f 6e 6f 6d 29 5f 5f 20 20 20 20 20 20 20 64 e2  onom)__       d.
18f10 80 99 65 6e 74 72 65 2d 28 3f 3a 6e 6f 75 73 7c  ..entre-(?:nous|
18f20 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20  vous|eux|elles) 
18f30 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
18f40 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
18f50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
18f60 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
18f70 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
18f80 99 65 6e 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61  .en ai d..j.. fa
18f90 69 74 20 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69  it les {{deux-ti
18fa0 65 72 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65  ers}}..TEST: {{e
18fb0 6e 2d 68 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d  n-haut}} de la m
18fc0 6f 6e 74 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f  ontagne..TEST: O
18fd0 6e 20 76 61 20 66 69 6e 69 72 20 70 61 72 20 73  n va finir par s
18fe0 e2 80 99 79 20 66 61 69 72 65 2c 20 7b 7b 70 65  ...y faire, {{pe
18ff0 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54  u-..-peu}}..TEST
19000 3a 20 56 65 6e 65 7a 20 76 69 74 65 2c 20 7b 7b  : Venez vite, {{
19010 73 e2 80 99 69 6c 2d 76 6f 75 73 2d 70 6c 61 69  s...il-vous-plai
19020 74 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73  t}}..TEST: Elles
19030 20 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d   sont {{tout-..-
19040 66 61 69 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54  fait}} ravies..T
19050 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61  EST: {{Trois-qua
19060 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74 69 63  rts}} des partic
19070 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74 20 70  ipantes y sont p
19080 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20  arvenues..TEST: 
19090 7b 7b 50 61 72 63 65 2d 71 75 7d 7d e2 80 99 69  {{Parce-qu}}...i
190a0 6c 73 20 79 20 63 72 6f 69 65 6e 74 20 70 6c 75  ls y croient plu
190b0 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54  s que tout..TEST
190c0 3a 20 4f 75 69 2c 20 c3 a7 61 7b 7b 2d 61 75 73  : Oui, ..a{{-aus
190d0 73 69 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20  si}}..TEST: Peu 
190e0 7b 7b 64 e2 80 99 65 6e 74 72 65 2d 6e 6f 75 73  {{d...entre-nous
190f0 7d 7d 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e  }} savent ce don
19100 74 20 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a  t il s...agit...
19110 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 79 5f 61  .__[i]/tu(tu_y_a
19120 74 74 61 63 68 c3 a9 29 5f 5f 0a 20 20 20 20 28  ttach..)__.    (
19130 79 5b e2 80 99 2d 5d 29 28 7b 61 76 6f 69 72 5f  y[...-])({avoir_
19140 65 74 72 65 7d 29 28 3f 3a 2d 28 3f 3a 74 2d 7c  etre})(?:-(?:t-|
19150 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
19160 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
19170 75 73 29 7c 29 20 40 40 30 2c 32 0a 20 20 20 20  us)|) @@0,2.    
19180 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
19190 56 30 7c 3e 65 6e 20 22 2c 20 46 61 6c 73 65 29  V0|>en ", False)
191a0 20 2d 31 3e 3e 20 22 79 20 22 20 20 20 20 20 20   -1>> "y "      
191b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191e0 23 20 49 63 69 2c 20 6e 69 20 61 70 6f 73 74 72  # Ici, ni apostr
191f0 6f 70 68 65 2c 20 6e 69 20 74 72 61 69 74 20 64  ophe, ni trait d
19200 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
19210 20 7b 7b 59 e2 80 99 7d 7d 61 20 74 72 6f 70 20   {{Y...}}a trop 
19220 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75  de malheureux su
19230 72 20 54 65 72 72 65 2e 0a 54 45 53 54 3a 20 7b  r Terre..TEST: {
19240 7b 59 e2 80 99 7d 7d 65 6e 20 61 20 6d 61 72 72  {Y...}}en a marr
19250 65 2c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72  e, de ces conner
19260 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 79 2d 7d  ies..TEST: {{y-}
19270 7d 61 2d 74 2d 69 6c 20 64 65 73 20 62 65 69 67  }a-t-il des beig
19280 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20  nets..?         
19290 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
192a0 22 79 20 22 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  "y "...__[i]/tu(
192b0 74 75 5f 6c 6f 72 73 71 75 65 29 5f 5f 0a 20 20  tu_lorsque)__.  
192c0 20 20 6c 6f 72 73 20 71 75 65 3f 0a 20 20 20 20    lors que?.    
192d0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
192e0 22 28 3f 69 29 5c 62 64 5b 65 c3 a8 5d 73 20 2b  "(?i)\bd[e..]s +
192f0 24 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  $") ->> =\0.repl
19300 61 63 65 28 22 20 22 2c 20 22 22 29 20 20 20 20  ace(" ", "")    
19310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19330 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20   # Attachez les 
19340 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
19350 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
19360 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75  .org/wiki/lorsqu
19370 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 79 20  e..TEST: Elle y 
19380 61 72 72 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75  arriva {{lors qu
19390 7d 7d e2 80 99 65 6c 6c 65 20 74 72 6f 75 76 61  }}...elle trouva
193a0 20 6c e2 80 99 61 73 74 75 63 65 20 70 65 72 6d   l...astuce perm
193b0 65 74 74 61 6e 74 20 6c e2 80 99 6f 75 76 65 72  ettant l...ouver
193c0 74 75 72 65 20 64 65 20 6c 61 20 70 6f 72 74 65  ture de la porte
193d0 2e 0a 54 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72  ..TEST: D..s lor
193e0 73 20 71 75 e2 80 99 6f 6e 20 73 61 69 74 20 63  s qu...on sait c
193f0 6f 6d 6d 65 6e 74 20 73 e2 80 99 79 20 70 72 65  omment s...y pre
19400 6e 64 72 65 2c 20 61 75 63 75 6e 65 20 72 61 69  ndre, aucune rai
19410 73 6f 6e 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a  son de faillir..
19420 0a 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  ..!!!! Virgules 
19430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19480 20 20 20 20 20 20 0a 0a 23 20 44 69 61 6c 6f 67        ..# Dialog
19490 75 65 73 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76  ues.__[u]/virg(v
194a0 69 72 67 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f  irgule_dialogue_
194b0 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72  apr..s_nom_propr
194c0 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  e)__.    ([A-Z..
194d0 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d  ..][\w-]+) (\w+-
194e0 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75  (?:moi|toi|l(?:u
194f0 69 7c 61 7c 65 28 3f 3a 75 72 7c 73 7c 29 29 7c  i|a|e(?:ur|s|))|
19500 6e 6f 75 73 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c  nous|vous|je|tu|
19510 69 6c 73 7c 65 6c 6c 65 73 29 29 20 20 40 40 30  ils|elles))  @@0
19520 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
19530 65 78 28 5c 31 2c 20 22 3a 4d 22 2c 20 22 3a 47  ex(\1, ":M", ":G
19540 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
19550 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65  (\2, ":N", False
19560 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 0a  ) and isStart().
19570 20 20 20 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20      -1>> \1,    
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 20 20 20 23 20 44 69 61 6c 6f 67 75 65 20 3f      # Dialogue ?
195d0 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72   Ajoutez une vir
195e0 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65  gule pour mettre
195f0 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65   en incise la pe
19600 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2  rsonne .. qui s.
19610 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9  ..adresse la r..
19620 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  plique...TEST: {
19630 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d  {Maria}} donnez-
19640 76 6f 75 73 20 64 75 20 74 65 6d 70 73 c2 a0 3f  vous du temps..?
19650 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d  .TEST: {{Marion}
19660 7d 20 70 61 73 73 65 2d 6d 6f 69 20 6c 65 20 73  } passe-moi le s
19670 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 75 6c  el..TEST: {{Paul
19680 7d 7d 20 70 72 65 6e 64 73 2d 6c 75 69 20 6c 61  }} prends-lui la
19690 20 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 41 6c 65   main..TEST: Ale
196a0 78 61 6e 64 72 65 20 74 69 65 6e 74 2d 69 6c 20  xandre tient-il 
196b0 73 65 73 20 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0  ses g..n..raux..
196c0 3f 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72  ?.TEST: Alexandr
196d0 61 20 76 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a  a vient-elle..?.
196e0 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72  ..__[u]/virg(vir
196f0 67 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 76  gule_dialogue_av
19700 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  ant_nom_propre)_
19710 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 2d 6c 28  _.    ({w1})(-l(
19720 3f 3a 65 73 3f 7c 61 29 28 3f 3a 2d 28 3f 3a 5b  ?:es?|a)(?:-(?:[
19730 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f 75 73 7c 6c 75  mt]oi|[nv]ous|lu
19740 69 7c 6c 65 75 72 29 7c 29 29 20 28 5b 41 2d 5a  i|leur)|)) ([A-Z
19750 c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20 20 40  ....][\w-]+)   @
19760 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,*,$.    <<- m
19770 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 46  orph(\1, ":E", F
19780 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28  alse) and morph(
19790 5c 33 2c 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29  \3, ":M", False)
197a0 0a 20 20 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20  .    -2>> \2,   
197b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e       # Dialogue.
19800 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72   Ajoutez une vir
19810 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65  gule pour mettre
19820 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65   en incise la pe
19830 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2  rsonne .. qui s.
19840 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9  ..adresse la r..
19850 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 76  plique...TEST: v
19860 69 65 6e 73 20 65 74 20 64 6f 6e 6e 65 7b 7b 2d  iens et donne{{-
19870 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  le}} Paul..TEST:
19880 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d   donne{{-le-moi}
19890 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a  } Camille..TEST:
198a0 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65   donne-moi Alice
198b0 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d 74 6f 69  ..TEST: Tape-toi
198c0 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75   Patrick....__[u
198d0 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 61  ]/virg(virgule_a
198e0 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44 29  pr..s_verbe_COD)
198f0 5f 5f 0a 20 20 20 20 6c 28 3f 3a 65 73 3f 7c 61  __.    l(?:es?|a
19900 29 20 28 7b 77 5f 32 7d 28 3f 3a 5b 65 69 5d 72  ) ({w_2}(?:[ei]r
19910 7c 72 65 29 29 20 28 5b 41 2d 5a c3 89 c3 82 c3  |re)) ([A-Z.....
19920 94 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 77  ...][\w-]+)  @@w
19930 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
19940 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65  (\1, ":Y", False
19950 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
19960 22 3a 4d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":M", False) and
19970 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
19980 2d 31 29 2c 20 22 3e c3 a0 20 22 2c 20 46 61 6c  -1), ">.. ", Fal
19990 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
199a0 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20  1>> \1,         
199b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19a00 20 55 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   Une virgule est
19a10 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f   probablement so
19a20 75 68 61 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54  uhaitable...TEST
19a30 3a 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64  : Tu vas les {{d
19a40 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a  onner}} Rachel..
19a50 54 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b  TEST: Il va la {
19a60 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45  {tuer}} Paul..TE
19a70 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65  ST: Cependant le
19a80 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99  s promesses n...
19a90 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65 75  engagent que ceu
19aa0 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e  x qui les croien
19ab0 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20  t, comme aimait 
19ac0 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75  .. le dire Jacqu
19ad0 65 73 20 43 68 69 72 61 63 2e 0a 0a 0a 0a 21 21  es Chirac.....!!
19ae0 21 21 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61  !! Apostrophe ma
19af0 6e 71 75 61 6e 74 65 20 28 32 29 20 20 20 20 20  nquante (2)     
19b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b40 20 20 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74    ..__<s>/typo(t
19b50 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
19b60 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 32  anquante_audace2
19b70 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 4c 44 53  )__.    ^ *([LDS
19b80 4e 43 4a 4d 54 c3 87 5d 20 29 5b 61 65 c3 a9 69  NCJMT..] )[ae..i
19b90 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8  ouhAE..IOUHy....
19ba0 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3  ......Y.........
19bb0 9b 5d 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  .]  @@*.    <<- 
19bc0 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
19bd0 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
19be0 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
19bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19c20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3  Il manque peut-.
19c30 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  .tre une apostro
19c40 70 68 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61  phe...TEST: __ma
19c50 70 6f 73 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e  pos__ {{L }}opin
19c60 69 6f 6e 20 64 65 73 20 67 65 6e 73 2c 20 65 6c  ion des gens, el
19c70 6c 65 20 73 e2 80 99 65 6e 20 6d 6f 71 75 61 69  le s...en moquai
19c80 74 2e 0a 0a 0a 0a 21 21 21 21 20 41 20 2f 20 c3  t.....!!!! A / .
19c90 80 3a 20 61 63 63 65 6e 74 75 61 74 69 6f 6e 20  .: accentuation 
19ca0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
19cb0 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72  en d..but de phr
19cc0 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
19cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f               .._
19cf0 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s]/typo(typo_.
19d00 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 31  ._d..but_phrase1
19d10 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 28  )__.    ^ *(A) (
19d20 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f  ?!t[...-](?:ils?
19d30 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f  |elles?|on))({w_
19d40 32 7d 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c  2})  @@*,$.    <
19d50 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
19d60 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51  :[GNAY]", ":(?:Q
19d70 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c  |3s)|>(?:priori|
19d80 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63  post[e..]riori|c
19d90 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61  ontrario|capella
19da0 7c 66 6f 72 74 69 6f 72 69 29 20 22 29 0a 20 20  |fortiori) ").  
19db0 20 20 20 20 20 20 6f 72 20 28 5c 32 20 3d 3d 20        or (\2 == 
19dc0 22 62 69 65 6e 74 c3 b4 74 22 20 61 6e 64 20 69  "bient..t" and i
19dd0 73 45 6e 64 28 29 29 0a 20 20 20 20 2d 31 3e 3e  sEnd()).    -1>>
19de0 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
19e40 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
19e50 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
19e60 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66  n .. .. .., il f
19e70 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61  aut accentuer la
19e80 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73   majuscule..__<s
19e90 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64  >/typo(typo_.._d
19ea0 c3 a9 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f  ..but_phrase2)__
19eb0 0a 20 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e  .    ^ *(A) [ldn
19ec0 6d 73 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d  ms]...  @@*  <<-
19ed0 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -1>> ..        
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
19f20 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
19f30 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
19f40 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
19f50 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
19f60 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  scule..__<s>/typ
19f70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  o(typo_.._d..but
19f80 5f 70 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20  _phrase3)__.    
19f90 5e 20 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c  ^ *(A) t...(?!il
19fa0 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20   |elle |ont? )  
19fb0 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80  @@*  <<- -1>> ..
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ff0 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
1a000 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
1a010 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
1a020 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
1a030 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
1a040 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76  ...TEST: {{A}} v
1a050 61 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72  aincre sans p..r
1a060 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20  il, on triomphe 
1a070 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53  sans gloire..TES
1a080 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72  T: ....{{A}} par
1a090 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e  tir de maintenan
1a0a0 74 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c  t, ce ne sera pl
1a0b0 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a  us comme avant..
1a0c0 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d  TEST: .....{{A}}
1a0d0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75   n...en plus pou
1a0e0 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  voir.TEST: .....
1a0f0 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65  {{A}} t...emmene
1a100 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63  r loin de tout c
1a110 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d  eci..TEST: {{A}}
1a120 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61   bient..t, mon a
1a130 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e  mi..TEST: A bien
1a140 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65  t..t fini son de
1a150 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72  voir..TEST: A pr
1a160 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75  iori, nul ne peu
1a170 74 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61  t y parvenir..sa
1a180 6e 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3  ns une aide ext.
1a190 a9 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41  .rieure..TEST: A
1a1a0 20 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d   devient notre m
1a1b0 65 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20  eilleure chance 
1a1c0 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
1a1d0 0a 0a 21 21 21 21 20 41 63 63 65 6e 74 75 61 74  ..!!!! Accentuat
1a1e0 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c  ion des majuscul
1a1f0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a230 20 20 20 20 20 20 0a 0a 5f 5f 5b 75 5d 2f 6d 61        ..__[u]/ma
1a240 6a 28 6d 61 6a 5f 61 63 63 65 6e 74 73 29 5f 5f  j(maj_accents)__
1a250 0a 20 20 20 20 45 28 3f 3a 74 61 74 7c 67 6c 69  .    E(?:tat|gli
1a260 73 65 7c 63 6f 28 3f 3a 6c 65 7c 6e 6f 6d 69 65  se|co(?:le|nomie
1a270 29 7c 71 75 69 70 65 7c 6c 65 63 74 72 69 28 3f  )|quipe|lectri(?
1a280 3a 63 69 74 c3 a9 7c 71 75 65 29 7c 67 61 6c 28  :cit..|que)|gal(
1a290 3f 3a 69 74 c3 a9 7c 65 6d 65 6e 74 29 7c 74 c3  ?:it..|ement)|t.
1a2a0 a9 29 73 3f 20 40 40 31 0a 20 20 20 20 3c 3c 2d  .)s? @@1.    <<-
1a2b0 20 2d 3e 3e 20 3d 22 c3 89 22 2b 5c 30 5b 31 3a   ->> =".."+\0[1:
1a2c0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a300 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
1a310 63 63 65 6e 74 75 65 7a 20 6c 65 73 20 6d 61 6a  ccentuez les maj
1a320 75 73 63 75 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d  uscules..    <<-
1a330 20 7e 3e 3e 20 3d 22 c3 89 22 2b 5c 30 5b 31 3a   ~>> =".."+\0[1:
1a340 5d 0a 0a 54 45 53 54 3a 20 4c 65 20 62 75 64 67  ]..TEST: Le budg
1a350 65 74 20 64 65 20 6c e2 80 99 7b 7b 45 74 61 74  et de l...{{Etat
1a360 7d 7d 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  }}.....!!!.!!!.!
1a370 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73  !! D..sambigu..s
1a380 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
1a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23       .!!!.!!!..#
1a3e0 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
1a3f0 75 78 0a 5f 5f 5b 69 5d 28 64 5f 64 61 6e 73 29  ux.__[i](d_dans)
1a400 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20  __.    dans.    
1a410 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1a420 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 7c  rd(-1), ":D.*:p|
1a430 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 73 20 22 2c  >[a-z]+i..mes ",
1a440 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d   False, False) =
1a450 3e 3e 20 73 65 6c 65 63 74 28 5c 30 2c 20 22 3a  >> select(\0, ":
1a460 52 22 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 6f 6e  R")..__[i](d_ton
1a470 5f 73 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 77 2b  _son)__.    (\w+
1a480 29 20 28 5b 74 73 5d 6f 6e 29 20 20 40 40 30 2c  ) ([ts]on)  @@0,
1a490 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
1a4a0 5c 31 2c 20 22 3e 28 3f 3a 6c 65 7c 63 65 5b 73  \1, ">(?:le|ce[s
1a4b0 74 5d 3f 7c 74 6f 6e 7c 6d 6f 6e 7c 73 6f 6e 7c  t]?|ton|mon|son|
1a4c0 71 75 65 6c 28 3f 3a 71 75 65 7c 29 73 3f 7c 5b  quel(?:que|)s?|[
1a4d0 6e 76 5d 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c  nv]otre|un|leur|
1a4e0 6c 65 64 69 74 7c 64 75 64 69 74 29 20 22 29 20  ledit|dudit) ") 
1a4f0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
1a500 22 3a 44 22 29 0a 0a 23 20 50 72 6f 6e 6f 6d 73  ":D")..# Pronoms
1a510 20 6c 65 2f 6c 61 2f 6c 65 73 0a 5f 5f 5b 69 5d   le/la/les.__[i]
1a520 28 64 5f 6a 65 5f 6c 65 5f 6c 61 5f 6c 65 73 29  (d_je_le_la_les)
1a530 5f 5f 0a 20 20 20 20 6a 65 20 28 6c 28 3f 3a 65  __.    je (l(?:e
1a540 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40  (?:ur|s|)|a)) @@
1a550 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
1a560 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1a570 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 31 73 22  (word(-1), ":1s"
1a580 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1a590 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1a5a0 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74 75  :Oo").__[i](d_tu
1a5b0 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
1a5c0 20 20 74 75 20 28 6c 28 3f 3a 65 28 3f 3a 75 72    tu (l(?:e(?:ur
1a5d0 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20  |s|)|a)) @@$    
1a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
1a5f0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1a600 28 2d 31 29 2c 20 22 3a 32 73 22 2c 20 46 61 6c  (-1), ":2s", Fal
1a610 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  se, False) =>> s
1a620 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29  elect(\1, ":Oo")
1a630 0a 5f 5f 5b 69 5d 28 64 5f 69 6c 5f 65 6c 6c 65  .__[i](d_il_elle
1a640 5f 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f  _on_le_la_les)__
1a650 0a 20 20 20 20 28 3f 3a 69 6c 7c 65 6c 6c 65 7c  .    (?:il|elle|
1a660 6f 6e 29 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c  on) (l(?:e(?:ur|
1a670 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1a680 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1a690 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20  ord(-1), ":3s", 
1a6a0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e  False, False) =>
1a6b0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
1a6c0 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 6f 75 73  o").__[i](d_nous
1a6d0 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
1a6e0 20 20 6e 6f 75 73 20 28 6c 28 3f 3a 65 28 3f 3a    nous (l(?:e(?:
1a6f0 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
1a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
1a710 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1a720 28 2d 31 29 2c 20 22 3a 31 70 22 2c 20 46 61 6c  (-1), ":1p", Fal
1a730 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  se, False) =>> s
1a740 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29  elect(\1, ":Oo")
1a750 0a 5f 5f 5b 69 5d 28 64 5f 76 6f 75 73 5f 6c 65  .__[i](d_vous_le
1a760 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 76  _la_les)__.    v
1a770 6f 75 73 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c  ous (l(?:e(?:ur|
1a780 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1a790 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e             <<- n
1a7a0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a7b0 29 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c  ), ":2p", False,
1a7c0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
1a7d0 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f  ct(\1, ":Oo").__
1a7e0 5b 69 5d 28 64 5f 6e 6f 75 73 29 5f 5f 0a 20 20  [i](d_nous)__.  
1a7f0 20 20 28 6e 6f 75 73 29 20 28 7b 61 76 6f 69 72    (nous) ({avoir
1a800 5f 65 74 72 65 7d 29 20 40 40 30 2c 24 20 20 20  _etre}) @@0,$   
1a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
1a820 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
1a830 22 3a 31 70 22 2c 20 46 61 6c 73 65 29 20 3d 3e  ":1p", False) =>
1a840 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
1a850 4f 73 22 29 0a 5f 5f 5b 69 5d 28 64 5f 76 6f 75  Os").__[i](d_vou
1a860 73 29 5f 5f 0a 20 20 20 20 28 76 6f 75 73 29 20  s)__.    (vous) 
1a870 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 20 40  ({avoir_etre}) @
1a880 40 30 2c 24 20 20 20 20 20 20 20 20 20 20 20 20  @0,$            
1a890 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1a8a0 70 68 28 5c 32 2c 20 22 3a 32 70 22 2c 20 46 61  ph(\2, ":2p", Fa
1a8b0 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
1a8c0 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f 5f 5b 69  (\1, ":Os").__[i
1a8d0 5d 28 64 5f 69 6c 73 5f 65 6c 6c 65 73 5f 6c 65  ](d_ils_elles_le
1a8e0 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28  _la_les)__.    (
1a8f0 3f 3a 69 6c 73 7c 65 6c 6c 65 73 29 20 28 6c 28  ?:ils|elles) (l(
1a900 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29  ?:e(?:ur|s|)|a))
1a910 20 40 40 24 20 20 20 20 20 20 20 3c 3c 2d 20 6e   @@$       <<- n
1a920 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a930 29 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  ), ":3p", False,
1a940 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
1a950 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f  ct(\1, ":Oo").__
1a960 5b 69 5d 28 64 5f 6e 65 5f 6d 65 5f 74 65 5f 74  [i](d_ne_me_te_t
1a970 65 5f 6c 65 5f 6c 61 5f 6c 65 75 72 29 5f 5f 0a  e_le_la_leur)__.
1a980 20 20 20 20 5b 6e 6d 74 73 5d 65 20 28 6c 28 3f      [nmts]e (l(?
1a990 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
1a9a0 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
1a9b0 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
1a9c0 5c 31 2c 20 22 3a 4f 6f 22 29 0a 0a 0a 23 20 76  \1, ":Oo")...# v
1a9d0 65 72 62 65 0a 5f 5f 5b 69 5d 28 64 5f 6e 65 5f  erbe.__[i](d_ne_
1a9e0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 6e 65 20  verbe)__.    ne 
1a9f0 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 7c 65 75 72  +(?:l(?:es? |eur
1aa00 73 3f 20 7c 75 69 20 7c 61 20 7c e2 80 99 29 7c  s? |ui |a |...)|
1aa10 5b 6e 76 5d 6f 75 73 20 7c 29 28 7b 77 5f 31 7d  [nv]ous |)({w_1}
1aa20 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ) @@$.    <<- no
1aa30 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
1aa40 3a 4f 5b 73 70 5d 7c 58 29 22 2c 20 46 61 6c 73  :O[sp]|X)", Fals
1aa50 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1aa60 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f  , ":V").__[i](d_
1aa70 6e 5f 6d 5f 74 5f 73 5f 76 65 72 62 65 29 5f 5f  n_m_t_s_verbe)__
1aa80 0a 20 20 20 20 5b 6e 6d 74 73 5d e2 80 99 28 3f  .    [nmts]...(?
1aa90 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31  :en +|y +|)({w_1
1aaa0 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  }) @@$.    <<- n
1aab0 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 58  ot morph(\1, ":X
1aac0 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  ", False) =>> se
1aad0 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lect(\1, ":V")._
1aae0 5f 5b 69 5d 28 64 5f 6d 65 5f 74 65 5f 73 65 5f  _[i](d_me_te_se_
1aaf0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6d 74  verbe)__.    [mt
1ab00 73 5d 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20  s]e +(?:l(?:es? 
1ab10 2b 7c 61 20 2b 7c e2 80 99 29 7c 29 28 7b 77 5f  +|a +|...)|)({w_
1ab20 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
1ab30 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1ab40 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65  ":V").__[i](d_je
1ab50 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 6a e2  _verbe)__.    j.
1ab60 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28  ..(?:en +|y +|)(
1ab70 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
1ab80 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
1ab90 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
1aba0 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 69 6c 5f 69 6c  __[i](d_je_il_il
1abb0 73 5f 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  s_on_verbe)__.  
1abc0 20 20 28 3f 3a 6a 65 7c 69 6c 73 3f 7c 6f 6e 29    (?:je|ils?|on)
1abd0 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 6c   +(?:l(?:es? +|l
1abe0 61 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73  a +|...)|[nv]ous
1abf0 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a   +|)({w_1}) @@$.
1ac00 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1ac10 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29  h(\1, ":(?:Oo|X)
1ac20 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  ", False) =>> se
1ac30 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lect(\1, ":[123]
1ac40 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74  [sp]").__[i](d_t
1ac50 75 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74  u_verbe)__.    t
1ac60 75 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c  u +(?:l(?:es? +|
1ac70 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75  la +|...)|[nv]ou
1ac80 73 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24  s +|)({w_1}) @@$
1ac90 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77  .    <<- morph(w
1aca0 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20  ord(-1), ":Cs", 
1acb0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 61 6e 64  False, True) and
1acc0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
1acd0 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73  :(?:Oo|X)", Fals
1ace0 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1acf0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
1ad00 5f 5f 5b 73 5d 28 64 5f 6e 6f 6d 5f 70 72 6f 70  __[s](d_nom_prop
1ad10 72 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  re_verbe)__.    
1ad20 28 5b 41 2d 5a c3 89 c3 88 5d 7b 77 5f 31 7d 29  ([A-Z....]{w_1})
1ad30 20 2b 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24   +({w_1})  @@0,$
1ad40 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
1ad50 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20 5c 32 2e  1, ":M") and \2.
1ad60 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f  islower() and mo
1ad70 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33  rphex(\2, ":[123
1ad80 5d 5b 73 67 5d 22 2c 20 22 3a 51 22 29 20 61 6e  ][sg]", ":Q") an
1ad90 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22  d morph(\2, ":N"
1ada0 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
1adb0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43  ph(word(-1), ":C
1adc0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1add0 0a 20 20 20 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .    =>> select(
1ade0 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
1adf0 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ).    <<- morph(
1ae00 5c 31 2c 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29  \1, ":M", False)
1ae10 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c   and morphex(\2,
1ae20 20 22 3a 5b 31 32 33 5d 73 7c 3e 28 3f 3a 5b 6e   ":[123]s|>(?:[n
1ae30 6d 74 73 5d 65 7c 6e 6f 75 73 7c 76 6f 75 73 29  mts]e|nous|vous)
1ae40 20 22 2c 20 22 3a 41 22 29 20 61 6e 64 20 69 73   ", ":A") and is
1ae50 53 74 61 72 74 28 29 20 3d 3e 3e 20 3d 73 65 6c  Start() =>> =sel
1ae60 65 63 74 28 5c 31 2c 20 22 3a 4d 22 29 0a 5f 5f  ect(\1, ":M").__
1ae70 5b 69 5d 28 64 5f 71 75 65 5f 63 6f 6d 62 69 65  [i](d_que_combie
1ae80 6e 5f 70 6f 75 72 71 75 6f 69 5f 65 6e 5f 79 5f  n_pourquoi_en_y_
1ae90 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a  verbe)__.    (?:
1aea0 71 75 65 3f 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75  que?|combien|pou
1aeb0 72 71 75 6f 69 29 20 2b 28 3f 3a 65 6e 20 2b 7c  rquoi) +(?:en +|
1aec0 79 20 2b 7c 29 28 7b 77 5f 33 7d 29 20 40 40 24  y +|)({w_3}) @@$
1aed0 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
1aee0 6c 75 64 65 28 5c 31 2c 20 22 3a 45 22 29 0a 0a  lude(\1, ":E")..
1aef0 23 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c  # groupe nominal
1af00 0a 5f 5f 5b 69 5d 28 64 5f 61 75 63 75 6e 5f 6e  .__[i](d_aucun_n
1af10 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
1af20 61 75 63 75 6e 20 2b 28 7b 77 5f 34 7d 29 20 40  aucun +({w_4}) @
1af30 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
1af40 28 5c 31 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\1, ":[NA].*:[m
1af50 65 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  e]", False) =>> 
1af60 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
1af70 29 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f 6e 6f 6e  ).__[i](d_de_non
1af80 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 28  _verbe)__.    d(
1af90 3f 3a 65 20 2b 7c e2 80 99 29 28 7b 77 5f 31 7d  ?:e +|...)({w_1}
1afa0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ) @@$.    <<- no
1afb0 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 59  t morph(\1, ":[Y
1afc0 44 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  D]", False) =>> 
1afd0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
1afe0 29 0a 5f 5f 5b 69 5d 28 64 5f 64 5f 75 6e 5f 75  ).__[i](d_d_un_u
1aff0 6e 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a  ne_non_verbe)__.
1b000 20 20 20 20 64 e2 80 99 75 6e 65 3f 20 28 7b 77      d...une? ({w
1b010 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
1b020 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
1b030 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64   ":V").__[i](d_d
1b040 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f 6e 6f 6e 5f  ..terminant_non_
1b050 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a  verbe)__.    (?:
1b060 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
1b070 75 65 73 3f 7c 63 65 74 28 3f 3a 74 65 7c 29 7c  ues?|cet(?:te|)|
1b080 6d 28 3f 3a 6f 6e 7c 61 29 7c 5b 74 73 5d 61 7c  m(?:on|a)|[ts]a|
1b090 61 75 78 3f 29 20 2b 28 7b 77 5f 31 7d 29 20 40  aux?) +({w_1}) @
1b0a0 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
1b0b0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
1b0c0 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f 6c 61 5f 6e  .__[i](d_de_la_n
1b0d0 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
1b0e0 64 65 20 6c 28 3f 3a 61 20 7c e2 80 99 29 28 7b  de l(?:a |...)({
1b0f0 77 5f 32 7d 29 20 40 40 36 0a 20 20 20 20 3c 3c  w_2}) @@6.    <<
1b100 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
1b110 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  ":Y", False) =>>
1b120 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56   exclude(\1, ":V
1b130 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f 70 72  ").__[i](d_de_pr
1b140 6f 6e 6f 6d 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  onom_non_verbe)_
1b150 5f 0a 20 20 20 20 64 65 20 28 3f 3a 74 65 6c 28  _.    de (?:tel(
1b160 3f 3a 6c 65 7c 29 73 3f 7c 63 65 28 3f 3a 74 74  ?:le|)s?|ce(?:tt
1b170 65 7c 74 7c 73 29 7c 5b 74 73 5d 28 3f 3a 61 7c  e|t|s)|[ts](?:a|
1b180 65 73 29 7c 6d 28 3f 3a 6f 6e 7c 61 7c 65 73 29  es)|m(?:on|a|es)
1b190 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c  |[nv]o(?:tre|s)|
1b1a0 70 6c 65 69 6e 29 20 2b 28 7b 77 5f 32 7d 29 20  plein) +({w_2}) 
1b1b0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e   @@$.    <<- =>>
1b1c0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56   exclude(\1, ":V
1b1d0 22 29 0a 5f 5f 5b 69 5d 28 64 5f 70 61 72 5f 6e  ").__[i](d_par_n
1b1e0 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
1b1f0 70 61 72 20 2b 28 7b 77 5f 33 7d 29 20 40 40 24  par +({w_3}) @@$
1b200 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
1b210 6c 75 64 65 28 5c 31 2c 20 22 3a 56 5b 31 32 33  lude(\1, ":V[123
1b220 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74 72 c3 a8  ]").__[i](d_tr..
1b230 73 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  s_non_verbe)__. 
1b240 20 20 20 74 72 c3 a8 73 20 2b 28 7b 77 5f 32 7d     tr..s +({w_2}
1b250 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e  ) @@$.    <<- =>
1b260 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
1b270 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 23 20 64  [123][sp]")..# d
1b280 69 76 65 72 73 0a 5f 5f 5b 69 5d 28 70 5f 62 61  ivers.__[i](p_ba
1b290 63 5f 70 6c 75 73 5f 6e 6f 6d 62 72 65 29 5f 5f  c_plus_nombre)__
1b2a0 0a 20 20 20 20 62 61 63 20 3f 28 5b 2b 5d 20 3f  .    bac ?([+] ?
1b2b0 5c 64 5c 64 3f 29 20 40 40 24 0a 20 20 20 20 3c  \d\d?) @@$.    <
1b2c0 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c  <- ~1>> *.    <<
1b2d0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 30 2c  - =>> define(\0,
1b2e0 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a 54   [":N:e:i"])...T
1b2f0 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74  EST: il s...agit
1b300 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e   d...{{un}} {{an
1b310 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20  agramme}}.TEST: 
1b320 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20  nul ne sait qui 
1b330 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75  arriva .. ce pau
1b340 76 72 65 20 50 61 75 6c 20 73 75 72 70 72 69 73  vre Paul surpris
1b350 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54   par la pluie..T
1b360 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20  EST: elle finit 
1b370 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20  par ..tre tr..s 
1b380 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69  fi..re de son fi
1b390 6c 73 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  ls......!!.!!.!!
1b3a0 21 21 20 4f 43 52 20 20 20 20 20 20 20 20 20 20  !! OCR          
1b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b400 20 20 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f    .!!.!!..# ?.__
1b410 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e  <s]/ocr(ocr_poin
1b420 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29  t_interrogation)
1b430 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20  __.    [ ..]7.  
1b440 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22 5e 28    <<- after0("^(
1b450 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d  ?: +[A-Z......(]
1b460 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24  |...|[.][.]+| *$
1b470 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20  )") ->> "..?"   
1b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b4b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b4c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b4d0 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65  __ des chiffreme
1b4e0 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e  nts{{ 7}} Paul n
1b4f0 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e  ...en sait rien.
1b500 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
1b510 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72  eux-tu en parler
1b520 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 76 69 72 67 75  {{ 7}}...# virgu
1b530 6c 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  les.__[s>/ocr(oc
1b540 72 5f 76 69 72 67 75 6c 65 73 29 5f 5f 0a 20 20  r_virgules)__.  
1b550 20 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f 3a 65    (?:[iI]l|l(?:e
1b560 73 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44 4e 4d 54  s?|a)|[dnmtsDNMT
1b570 53 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63 43 5d 65  S]e|[....]|[cC]e
1b580 28 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f  (?:te|t|)|[mM](?
1b590 3a 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c 5b 71 51  :on|a)|[TS]a|[qQ
1b5a0 5d 75 65 6c 71 75 65 73 3f 7c 5b 61 41 5d 75 78  ]uelques?|[aA]ux
1b5b0 3f 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ?),.    <<- not 
1b5c0 2f 30 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 a6  /0.endswith("...
1b5d0 22 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31 5d 20  ") ->> =\0[:-1] 
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b610 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b620 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b630 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75  ion ? Virgule su
1b640 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54  perflue..?..TEST
1b650 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65  : __ocr__ Pierre
1b660 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65   entre pour {{se
1b670 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64  ,}} rapprocher d
1b680 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e L.TEST: __ocr_
1b690 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61  _ je voudrais fa
1b6a0 69 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e  ire une question
1b6b0 20 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65   ou deux sur une
1b6c0 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69   maison de ce vi
1b6d0 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d  llage, la... com
1b6e0 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65  ment l...appelle
1b6f0 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d  -t-on..?...# Nom
1b700 62 72 65 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  bres.__[s]/ocr(o
1b710 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20  cr_nombres)__.  
1b720 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a    [\dOI][\dOI]+.
1b730 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49      <<- \0 == "I
1b740 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20  I" ->> 11|Il    
1b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b7a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b7b0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
1b7c0 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69   and not \0.isdi
1b7d0 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  git() ->> =\0.re
1b7e0 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e  place("O", "0").
1b7f0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22  replace("I", "1"
1b800 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1b810 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b820 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b830 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1b840 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74  {II}} pleut tout
1b850 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a   le temps..TEST:
1b860 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99   __ocr__ En l...
1b870 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75  an {{2OO1}}, tou
1b880 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23  t commen..a....#
1b890 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 5b 69   ..ge / age.__[i
1b8a0 5d 2f 6f 63 72 28 6f 63 72 5f 61 67 65 29 5f 5f  ]/ocr(ocr_age)__
1b8b0 20 20 20 20 20 20 20 20 61 67 65 73 3f 20 3c 3c          ages? <<
1b8c0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1b8d0 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70  e("a", "..").rep
1b8e0 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20  lace("A", "..") 
1b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b900 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b910 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b920 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
1b930 73 6f 6e 20 7b 7b 61 67 65 7d 7d 2c 20 6f 6e 20  son {{age}}, on 
1b940 6e 65 20 73 61 69 74 20 70 6c 75 73 20 63 65 20  ne sait plus ce 
1b950 71 75 e2 80 99 6f 6e 20 66 61 69 74 2e 0a 0a 0a  qu...on fait....
1b960 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a  # autre / antre.
1b970 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 75  __[i]/ocr(ocr_au
1b980 74 72 65 29 5f 5f 20 20 20 20 20 20 61 6e 74 72  tre)__      antr
1b990 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  es? <<- ->> =\0.
1b9a0 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
1b9b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b9e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b9f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1ba00 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72  et {{antre}} gar
1ba10 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62  s lui semblait b
1ba20 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20  ien louche....# 
1ba30 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72  avec / aven / ar
1ba40 65 63 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ec.__[i]/ocr(ocr
1ba50 5f 61 76 65 63 29 5f 5f 20 20 20 20 20 20 20 61  _avec)__       a
1ba60 28 3f 3a 72 65 63 7c 76 65 6e 29 20 3c 3c 2d 20  (?:rec|ven) <<- 
1ba70 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20  ->> avec        
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bab0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bac0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bad0 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c  _ Elle s...en al
1bae0 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20  la {{arec}} eux 
1baf0 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65  sans un regard e
1bb00 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61  n arri..re...# a
1bb10 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74  vaient / avalent
1bb20 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61  .__[i]/ocr(ocr_a
1bb30 76 61 69 65 6e 74 29 5f 5f 20 20 20 20 61 76 61  vaient)__    ava
1bb40 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61  lent <<- ->> ava
1bb50 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
1bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bb90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bba0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bbb0 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20  Ils {{avalent}} 
1bbc0 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20  tr..s faim....# 
1bbd0 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20 2f 20  avais / avals / 
1bbe0 61 78 61 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  axais.__[i]/ocr(
1bbf0 6f 63 72 5f 61 76 69 73 29 5f 5f 20 20 20 20 20  ocr_avis)__     
1bc00 20 20 61 28 3f 3a 76 61 6c 7c 78 61 69 29 73 20    a(?:val|xai)s 
1bc10 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 73 20 20 20  <<- ->> avais   
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bc50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bc60 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1bc70 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73  cr__ j...{{axais
1bc80 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75  }} souvent perdu
1bc90 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65   le contr..le de
1bca0 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73   moi-m..me, mais
1bcb0 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f   jamais .. ce po
1bcc0 69 6e 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73  int...# car dans
1bcd0 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 5b 69 5d   / cardans.__[i]
1bce0 2f 6f 63 72 28 6f 63 72 5f 63 61 72 5f 64 61 6e  /ocr(ocr_car_dan
1bcf0 73 29 5f 5f 20 20 20 63 61 72 64 61 6e 73 20 3c  s)__   cardans <
1bd00 3c 2d 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20  <- ->> car dans 
1bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bd40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bd50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bd60 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20  : __ocr__ On se 
1bd70 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64  tut tous, {{card
1bd80 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65  ans}} l...arm..e
1bd90 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c   on apprend .. l
1bda0 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63  a boucler....# c
1bdb0 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f  h..re / ob..re._
1bdc0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 68 c3  _[i]/ocr(ocr_ch.
1bdd0 a8 72 65 29 5f 5f 20 20 20 20 20 20 6f 62 c3 a8  .re)__      ob..
1bde0 72 65 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  re <<- not befor
1bdf0 65 28 72 22 28 3f 69 29 5c 62 28 5b 6a 6e 6c 6d  e(r"(?i)\b([jnlm
1be00 74 73 5d e2 80 99 7c 69 6c 20 7c 6f 6e 20 7c 65  ts]...|il |on |e
1be10 6c 6c 65 20 29 24 22 29 20 2d 3e 3e 20 63 68 c3  lle )$") ->> ch.
1be20 a8 72 65 20 20 20 20 20 23 20 45 72 72 65 75 72  .re     # Erreur
1be30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1be40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1be50 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b  __ cette femme {
1be60 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74  {ob..re}} .. not
1be70 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 63 65  re c..ur....# ce
1be80 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 5b 69  lui / celai.__[i
1be90 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 6c 75 69 29  ]/ocr(ocr_celui)
1bea0 5f 5f 20 20 20 20 20 20 63 65 6c 61 69 20 3c 3c  __      celai <<
1beb0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1bec0 3f 69 29 5c 62 5b 6a 6e 5d 65 20 2b 24 22 29 20  ?i)\b[jn]e +$") 
1bed0 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20  ->> celui       
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bef0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bf00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bf10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75  T: __ocr__ je su
1bf20 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65  is d..j.. venu e
1bf30 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20  t {{celai}} qui 
1bf40 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a  viendra encore..
1bf50 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f  ..# ces / cos.__
1bf60 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 73 29  [i]/ocr(ocr_ces)
1bf70 5f 5f 20 20 20 20 20 20 20 20 63 6f 73 20 3c 3c  __        cos <<
1bf80 2d 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20  - ->> ces       
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfc0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bfd0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bfe0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63  EST: __ocr__ {{c
1bff0 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20  os}} probl..mes 
1c000 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e  sont insolubles.
1c010 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20  ...# C.....tait 
1c020 2f 20 43 65 6c 61 69 74 0a 5f 5f 5b 69 5d 2f 6f  / Celait.__[i]/o
1c030 63 72 28 6f 63 72 5f 63 5f c3 a9 74 61 69 74 29  cr(ocr_c_..tait)
1c040 5f 5f 20 20 20 20 63 65 6c 61 69 74 20 3c 3c 2d  __    celait <<-
1c050 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20   ->> c.....tait 
1c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c0a0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1c0b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63  EST: __ocr__ {{c
1c0c0 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2  elait}} perdu d.
1c0d0 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65  ..avance....# ce
1c0e0 74 74 65 20 2f 20 63 65 6c 74 65 0a 5f 5f 5b 69  tte / celte.__[i
1c0f0 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74 74 65 31  ]/ocr(ocr_cette1
1c100 29 5f 5f 20 20 20 20 20 28 63 65 6c 5b 74 6c 5d  )__     (cel[tl]
1c110 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
1c120 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20  $ <<- morph(\2, 
1c130 22 3a 4e 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73  ":N.*:f:s", Fals
1c140 65 29 20 2d 31 3e 3e 20 63 65 74 74 65 20 20 20  e) -1>> cette   
1c150 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c160 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c170 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20  T: __ocr__ mais 
1c180 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20  {{celte}} femme 
1c190 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20  semblait savoir 
1c1a0 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69  ce qu...elle fai
1c1b0 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sait..TEST: __oc
1c1c0 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65  r__ avec {{celle
1c1d0 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2 80  }} tentative d..
1c1e0 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73  .humour, il pens
1c1f0 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20 72  ait nous faire r
1c200 69 72 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  ire....# cette /
1c210 20 63 6f 74 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   cotte.__[i]/ocr
1c220 28 6f 63 72 5f 63 65 74 74 65 32 29 5f 5f 20 20  (ocr_cette2)__  
1c230 20 20 20 63 6f 74 74 65 20 3c 3c 2d 20 6e 6f 74     cotte <<- not
1c240 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1c250 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20   ":D.*:f:[si]") 
1c260 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  ->> cette       
1c270 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c280 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c290 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c2a0 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74  ocr__ on poiraut
1c2b0 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d  ait, {{cotte}} m
1c2c0 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76  ari..e n...arriv
1c2d0 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3  ait pas .. se d.
1c2e0 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 43 6f 6d 6d  .cider....# Comm
1c2f0 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 5b 73 5d 2f  e / Gomme.__[s]/
1c300 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 29 5f 5f  ocr(ocr_comme)__
1c310 20 20 20 20 20 20 47 6f 6d 6d 65 20 3c 3c 2d 20        Gomme <<- 
1c320 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
1c330 29 2c 20 22 3e 28 3f 3a 65 74 7c 6f 5b 75 c3 b9  ), ">(?:et|o[u..
1c340 5d 29 20 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20  ]) ") ->> Comme 
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c360 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c370 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c380 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
1c390 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61  e}} il ..tait sa
1c3a0 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f  ge .. cette ..po
1c3b0 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43  que-l....!...# C
1c3c0 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74  omment / Gomment
1c3d0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
1c3e0 6f 6d 6d 65 6e 74 29 5f 5f 20 20 20 20 47 6f 6d  omment)__    Gom
1c3f0 6d 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d  ment <<- ->> Com
1c400 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
1c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c430 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c440 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c450 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c460 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99  {{Gomment}} s...
1c470 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74  en sortir avec t
1c480 6f 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20  ous ces retards 
1c490 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65  qui s...accumule
1c4a0 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65  nt..?...# contre
1c4b0 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74   / coutre / cont
1c4c0 72 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ra.__[i]/ocr(ocr
1c4d0 5f 63 6f 6e 74 72 65 29 5f 5f 20 20 20 20 20 63  _contre)__     c
1c4e0 6f 5b 75 6e 5d 74 72 5b 65 61 5d 20 3c 3c 2d 20  o[un]tr[ea] <<- 
1c4f0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
1c500 3f 69 29 5e 63 6f 6e 74 72 65 24 22 2c 20 5c 30  ?i)^contre$", \0
1c510 29 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20  ) ->> contre    
1c520 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c530 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c540 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c550 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b  _ elle ..tait {{
1c560 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69  coutre}} cette i
1c570 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69  d..e et le serai
1c580 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20  t toujours....# 
1c590 64 65 20 2f 20 64 61 0a 5f 5f 5b 69 5d 2f 6f 63  de / da.__[i]/oc
1c5a0 72 28 6f 63 72 5f 64 65 29 5f 5f 20 20 20 20 20  r(ocr_de)__     
1c5b0 20 20 20 20 64 61 20 3c 3c 2d 20 2d 3e 3e 20 64      da <<- ->> d
1c5c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c600 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c610 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c620 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65  _ocr__ Le nombre
1c630 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65   {{da}} personne
1c640 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67  s endett..es aug
1c650 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65  mente sans cesse
1c660 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e  ....# dans / ban
1c670 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f  s / clans.__[i]/
1c680 6f 63 72 28 6f 63 72 5f 64 61 6e 73 31 29 5f 5f  ocr(ocr_dans1)__
1c690 20 20 20 20 20 20 62 61 6e 73 20 3c 3c 2d 20 6e        bans <<- n
1c6a0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1c6b0 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c  ), ":D.*:p", Fal
1c6c0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
1c6d0 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 23 20  ans           # 
1c6e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c6f0 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
1c700 6f 63 72 28 6f 63 72 5f 64 61 6e 73 32 29 5f 5f  ocr(ocr_dans2)__
1c710 0a 20 20 20 20 28 63 6c 61 6e 73 29 20 28 3f 3a  .    (clans) (?:
1c720 6c 65 73 3f 7c 6c 61 7c 63 65 28 3f 3a 74 74 65  les?|la|ce(?:tte
1c730 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 5b 6d 74 73  |t|s|)|des?|[mts
1c740 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 6c 65 75  ](?:on|a|es)|leu
1c750 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 63 68 61 28 3f  rs?|[nv]os|cha(?
1c760 3a 71 75 65 7c 63 75 6e 29 7c 74 6f 75 28 3f 3a  :que|cun)|tou(?:
1c770 74 65 73 3f 7c 73 7c 74 29 29 20 20 40 40 30 0a  tes?|s|t))  @@0.
1c780 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1c790 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1c7a0 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  *:p", False, Fal
1c7b0 73 65 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  se) -1>> dans   
1c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c7f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c800 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d  .TEST: __ocr__ M
1c810 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74  ais {{bans}} cet
1c820 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3  te ferme, tout .
1c830 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e  .tait bien organ
1c840 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  is....TEST: __oc
1c850 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b  r__ sache que, {
1c860 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {clans}} cette f
1c870 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74  erme, on ne fait
1c880 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a 0a 23   que du bio....#
1c890 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f   dame / darne.__
1c8a0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6d 65  [i]/ocr(ocr_dame
1c8b0 29 5f 5f 0a 20 20 20 20 64 61 72 6e 65 73 0a 20  )__.    darnes. 
1c8c0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
1c8d0 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d 22  eplace("rn", "m"
1c8e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c930 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c940 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1c950 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72  s {{darnes}} arr
1c960 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69  iv..rent avec di
1c970 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76  x minutes d...av
1c980 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20  ance....# d.. / 
1c990 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20  de / d..s / des 
1c9a0 2f 20 64 c3 a8 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  / d..s.__[i]/ocr
1c9b0 28 6f 63 72 5f 64 65 5f 64 65 73 31 29 5f 5f 0a  (ocr_de_des1)__.
1c9c0 20 20 20 20 64 c3 a9 73 3f 0a 20 20 20 20 3c 3c      d..s?.    <<
1c9d0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  - \0.endswith(".
1c9e0 a9 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  .") and not morp
1c9f0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1ca00 2a 3a 6d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  *:m:[si]", False
1ca10 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 20  , False) ->> de 
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ca30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ca40 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1ca50 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1ca60 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  s") and not morp
1ca70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1ca80 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  *:m:p", False, F
1ca90 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  alse) ->> des|d.
1caa0 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
1cab0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cac0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cad0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
1cae0 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65  s}} fois, ..a ne
1caf0 20 70 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a   passe pas.TEST:
1cb00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d   __ocr__ {{d..}}
1cb10 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69   gros camions ci
1cb20 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20  rculaient toute 
1cb30 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 0a 0a 23 20  la journ..e...# 
1cb40 64 65 20 2f 20 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f  de / dos.__[i]/o
1cb50 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 32 29 5f  cr(ocr_de_des2)_
1cb60 5f 0a 20 20 20 20 64 6f 73 3f 0a 20 20 20 20 3c  _.    dos?.    <
1cb70 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1cb80 6f 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  o") ->> de      
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cbd0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cbe0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1cbf0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1cc00 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1cc10 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c  1), ":D.*:[me]",
1cc20 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1cc30 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cc60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cc70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73  T: __ocr__ {{dos
1cc80 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73  }} camions cabos
1cc90 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70  s..s .. n...en p
1cca0 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65  lus finir...# de
1ccb0 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 5b 69   la / del...__[i
1ccc0 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 6c 61 29  ]/ocr(ocr_de_la)
1ccd0 5f 5f 20 20 20 20 20 20 64 65 6c c3 a0 20 3c 3c  __      del.. <<
1cce0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1ccf0 3f 69 29 5c 62 61 75 20 22 29 20 2d 3e 3e 20 64  ?i)\bau ") ->> d
1cd00 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20  e la|de l..     
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cd30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1cd40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
1cd50 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0  peinture {{del..
1cd60 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9  }} maison s.....
1cd70 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75  caillait...# dou
1cd80 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 5b 69  te / cloute.__[i
1cd90 5d 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 74 65 29  ]/ocr(ocr_doute)
1cda0 5f 5f 20 20 20 20 20 20 63 6c 6f 75 74 65 20 3c  __      cloute <
1cdb0 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20  <- ->> doute    
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdf0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ce00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ce10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20  T: __ocr__ Sans 
1ce20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d  aucun {{cloute}}
1ce30 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f  ....# du / d..._
1ce40 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 75 29  _[i]/ocr(ocr_du)
1ce50 5f 5f 0a 20 20 20 20 28 64 c3 bb 29 20 2b 28 7b  __.    (d..) +({
1ce60 77 5f 33 7d 29 20 40 40 30 2c 24 0a 20 20 20 20  w_3}) @@0,$.    
1ce70 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
1ce80 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  [NA]:[me]:[si]",
1ce90 20 22 3a 59 22 29 20 2d 31 3e 3e 20 64 75 20 20   ":Y") -1>> du  
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ced0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cee0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cef0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64  T: __ocr__ prend
1cf00 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74  re {{d..}} bon t
1cf10 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
1cf20 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20  __ Tous eussent 
1cf30 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70  d.. subir ce sup
1cf40 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a  plice raffin....
1cf50 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a  ..# elle / elfe.
1cf60 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c  __[s]/ocr(ocr_el
1cf70 6c 65 29 5f 5f 0a 20 20 20 20 5b 65 45 5d 6c 66  le)__.    [eE]lf
1cf80 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  es?.    <<- \0.e
1cf90 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64  ndswith("e") and
1cfa0 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31   ( morph(word(-1
1cfb0 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20  ), ":R", False, 
1cfc0 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56  True) or isNextV
1cfd0 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65  erb() ) ->> elle
1cfe0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cff0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d000 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1d010 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64  ndswith("s") and
1d020 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31   ( morph(word(-1
1d030 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20  ), ":R", False, 
1d040 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56  True) or isNextV
1d050 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65  erb() ) ->> elle
1d060 73 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72  s       # Erreur
1d070 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d080 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d090 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
1d0a0 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
1d0b0 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
1d0c0 20 6f 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   ost.__[i]/ocr(o
1d0d0 63 72 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20  cr_est)__       
1d0e0 20 6f 73 74 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74   ost <<- ->> est
1d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d120 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d130 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d140 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d150 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
1d160 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
1d170 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69  ..# et / cl.__[i
1d180 5d 2f 6f 63 72 28 6f 63 72 5f 65 74 29 5f 5f 20  ]/ocr(ocr_et)__ 
1d190 20 20 20 20 20 20 20 20 5b 63 45 5d 5b 6c 31 5d          [cE][l1]
1d1a0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1d1b0 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20  "[0-9] +$") ->> 
1d1c0 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  et              
1d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d1f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d200 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1d210 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99  {{cl}} lui, c...
1d220 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76  ..tait pour la v
1d230 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ie..TEST: __ocr_
1d240 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73  _ {{El}} il fais
1d250 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61  ait froid l..-ha
1d260 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3  ut...# ..tat / .
1d270 a9 74 61 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  .tal.__[i]/ocr(o
1d280 63 72 5f c3 a9 74 61 74 29 5f 5f 0a 20 20 20 20  cr_..tat)__.    
1d290 c3 a9 74 61 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20  ..tals?.    <<- 
1d2a0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29  \0.endswith("l")
1d2b0 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20   ->> ..tat      
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d300 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d310 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1d320 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9   __else__ ->> ..
1d330 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20  tais|..tats     
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d380 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d390 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d3a0 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20  : __ocr__ Quels 
1d3b0 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20  {{..tals}} sont 
1d3c0 76 65 6e 75 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74  venus..?...# ..t
1d3d0 61 69 65 6e 74 20 2f 20 c3 a9 74 61 6c 65 6e 74  aient / ..talent
1d3e0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3  .__[i]/ocr(ocr_.
1d3f0 a9 74 61 69 65 6e 74 29 5f 5f 20 20 20 20 c3 a9  .taient)__    ..
1d400 74 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3  talent <<- ->> .
1d410 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  .taient         
1d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d450 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d460 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d470 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b  __ Ce qu...ils {
1d480 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69  {..talent}} vrai
1d490 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20  ment, nul ne le 
1d4a0 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c  savait....# fill
1d4b0 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f  e / tille.__[i]/
1d4c0 6f 63 72 28 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f  ocr(ocr_fille)__
1d4d0 20 20 20 20 20 20 74 69 6c 6c 65 20 3c 3c 2d 20        tille <<- 
1d4e0 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
1d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d520 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d530 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d540 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b   __ocr__ Cette {
1d550 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20  {tille}} n...en 
1d560 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73  avait jamais ass
1d570 65 7a 2e 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75  ez....# fut / ru
1d580 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1d590 66 75 74 29 5f 5f 20 20 20 20 20 20 20 20 72 75  fut)__        ru
1d5a0 74 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20 20 20  t <<- ->> fut   
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d5f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d600 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d610 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
1d620 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
1d630 75 6e 20 63 68 69 65 6e 0a 0a 23 20 69 6c 20 2f  un chien..# il /
1d640 20 6e 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   n.__[s]/ocr(ocr
1d650 5f 69 6c 29 5f 5f 0a 20 20 20 20 28 6e 20 29 28  _il)__.    (n )(
1d660 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  [bcdfghjklmnpqrs
1d670 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40  tvwxz][\w-]+)  @
1d680 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53  @0,$.    <<- isS
1d690 74 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68  tart() and morph
1d6a0 28 5c 32 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c  (\2, ":(?:O[on]|
1d6b0 33 73 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  3s)", False) -1>
1d6c0 3e 20 22 69 6c 20 22 20 20 20 20 20 20 20 20 20  > "il "         
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d6f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d700 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d710 72 5f 5f 20 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65  r__ {{n }}contie
1d720 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72  nt trop de soufr
1d730 65 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 6c 73 20  e....# il / ils 
1d740 2f 20 55 20 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f  / U / Us.__[s]/o
1d750 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 32 29 5f  cr(ocr_il_ils2)_
1d760 5f 0a 20 20 20 20 55 73 3f 0a 20 20 20 20 3c 3c  _.    Us?.    <<
1d770 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
1d780 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20  ") ->> Ils|ils  
1d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d7d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d7e0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1d7f0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
1d800 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d850 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d860 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d870 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20   __ocr__ {{Us}} 
1d880 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a  arrive demain...
1d890 0a 23 20 69 6c 20 2f 20 69 31 20 2f 20 69 66 20  .# il / i1 / if 
1d8a0 2f 20 31 31 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  / 11.__[s]/ocr(o
1d8b0 63 72 5f 69 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20  cr_il_ils3)__.  
1d8c0 20 20 5b 69 49 31 5d 5b 31 66 5d 73 3f 0a 20 20    [iI1][1f]s?.  
1d8d0 20 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64    <<- not \0.end
1d8e0 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49  swith("s") ->> I
1d8f0 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d940 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1d950 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
1d960 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d9c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d9d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69  EST: __ocr__ {{i
1d9e0 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62  1s}} en savent b
1d9f0 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75  eaucoup trop pou
1da00 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69  r leur propre bi
1da10 65 6e 2e 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a  en....# fa / la.
1da20 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61  __[i]/ocr(ocr_la
1da30 29 5f 5f 20 20 20 20 20 20 20 20 20 66 61 20 3c  )__         fa <
1da40 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  <- ->> la       
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1da90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1daa0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1dab0 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75  ans {{fa}} demeu
1dac0 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c  re...# large / l
1dad0 61 72 67 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  argo.__[i]/ocr(o
1dae0 63 72 5f 6c 61 72 67 65 29 5f 5f 20 20 20 20 20  cr_large)__     
1daf0 20 6c 61 72 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e   largos? <<- ->>
1db00 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\0.replace("o"
1db10 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db30 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1db40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1db50 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1db60 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b  r__ elle pense {
1db70 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80  {largo}}...# l..
1db80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49  . / j... / Y / I
1db90 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
1dba0 6a 31 29 5f 5f 0a 20 20 20 20 28 59 5b 20 e2 80  j1)__.    (Y[ ..
1dbb0 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  .'])([a..e......
1dbc0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77  ..i....o..uy][\w
1dbd0 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c  -]+) @@0,2.    <
1dbe0 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
1dbf0 5c 77 22 29 20 6f 72 20 6e 6f 74 20 6d 6f 72 70  \w") or not morp
1dc00 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73  h(\2, ":Y", Fals
1dc10 65 29 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80  e) -1>> l...|L..
1dc20 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20  .|j...|J...     
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dc50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dc60 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1dc70 5f 6c 6a 32 29 5f 5f 0a 20 20 20 20 28 5b 49 69  _lj2)__.    ([Ii
1dc80 31 5d 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65  1][ ...'])([a..e
1dc90 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1dca0 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32  uy][\w-]+) @@0,2
1dcb0 0a 20 20 20 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c  .    <<-  -1>> l
1dcc0 e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2  ...|L...|j...|J.
1dcd0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dd20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dd30 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dd40 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d  __ocr__ {{Y...}}
1dd50 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54  arrive demain..T
1dd60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
1dd70 e2 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d 61  ...}}arrive dema
1dd80 69 6e 2e 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f  in....# !.__<s]/
1dd90 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
1dda0 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion1)__.    [ ..
1ddb0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2  ]I(?![ ...'][a..
1ddc0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
1ddd0 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e  .uy]).    <<- ->
1dde0 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
1ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1de40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1de50 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  tion ?.__<s]/ocr
1de60 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
1de70 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28  2)__.    [ ..]1(
1de80 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d  ?= [A-Z........]
1de90 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  ).    <<- not mo
1dea0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
1deb0 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
1dec0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1ded0 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d  , ":R", False) -
1dee0 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
1def0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1df00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1df10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1df20 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65  _ Oh{{ I}} c...e
1df30 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c  st pas formidabl
1df40 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
1df50 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d  __ Vraiment{{ 1}
1df60 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
1df70 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  vait rien..TEST:
1df80 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65   __ocr__ ..a pre
1df90 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a  ndra 1..h..TEST:
1dfa0 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2   __ocr__ Valeur.
1dfb0 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c  .: 1..KHz....# l
1dfc0 e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73  ... / V / P.__[s
1dfd0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a  ]/ocr(ocr_lv)__.
1dfe0 20 20 20 20 56 28 7b 77 5f 32 7d 29 20 40 40 31      V({w_2}) @@1
1dff0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69  .    <<- \0.isti
1e000 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
1e010 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20  (r"(?i)\w") and 
1e020 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c  morphex(\0, ":",
1e030 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c   ":M") >>>.    <
1e040 3c 2d 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e  <- spell(\1) ->>
1e050 20 76 5c 31 7c 6c e2 80 99 5c 31 20 20 20 20 20   v\1|l...\1     
1e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e0b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1e0c0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1e0d0 3e 20 76 5c 31 20 20 20 20 20 20 20 20 20 20 20  > v\1           
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e130 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1e140 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 70 29 5f 5f  s]/ocr(ocr_lp)__
1e150 0a 20 20 20 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa  .    P([a..e....
1e160 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f  ..i....o..uy]{w_
1e170 31 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  1}) @@1.    <<- 
1e180 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
1e190 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30  ) and morphex(\0
1e1a0 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64  , ":", ":M") and
1e1b0 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c   spell(\1) ->> l
1e1c0 e2 80 99 5c 31 7c 70 5c 31 20 20 20 20 20 20 20  ...\1|p\1       
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e1e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e1f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e200 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75   __ocr__ beaucou
1e210 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20  p de {{V..los}} 
1e220 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54  .. Versailles..T
1e230 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1e240 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9  c {{Vagile}} m..
1e250 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61  thode de notre a
1e260 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f  mie Virginie, to
1e270 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e  ut est possible.
1e280 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1e290 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53  iens demain..TES
1e2a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f  T: __ocr__ Ce jo
1e2b0 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20  ur o.. Val..rie 
1e2c0 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64  eut sa licence d
1e2d0 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f  e droit..TEST: _
1e2e0 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65  _ocr__ Il scrute
1e2f0 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d   Pierre, {{Pair}
1e300 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54  } maussade..TEST
1e310 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72  : __ocr__ Une gr
1e320 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76  osse vague arriv
1e330 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20  ait et {{Peau}} 
1e340 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f  remplit..TEST: _
1e350 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75  _ocr__ selon tou
1e360 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69  te logique, Pari
1e370 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9  s sera ..pargn..
1e380 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74  ....# l.....tait
1e390 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d   / T..tait.__[s]
1e3a0 2f 6f 63 72 28 6f 63 72 5f 6c 5f c3 a9 74 61 69  /ocr(ocr_l_..tai
1e3b0 74 29 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74  t)__.    T..tait
1e3c0 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
1e3d0 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c  r"(?i)\w") ->> l
1e3e0 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
1e420 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e430 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e440 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e450 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
1e460 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
1e470 0a 0a 23 20 6c 65 20 6c 65 73 20 2f 20 6c c3 a9  ..# le les / l..
1e480 20 2f 20 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63   / l..s.__[i]/oc
1e490 72 28 6f 63 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a  r(ocr_le_les)__.
1e4a0 20 20 20 20 6c c3 a9 73 3f 0a 20 20 20 20 3c 3c      l..s?.    <<
1e4b0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1e4c0 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70  e("..", "e").rep
1e4d0 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20  lace("..", "E") 
1e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e520 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e530 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2  T: __ocr__ il s.
1e540 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73  ..agit de {{l..s
1e550 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 0a 0a 5f  }} observer...._
1e560 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f  _[i]/ocr(ocr_le_
1e570 6c 61 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72  la)__.    1[easr
1e580 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20  nxiocuw......]. 
1e590 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1e5a0 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20  th("e") ->> le  
1e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e600 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1e610 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1e620 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
1e630 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
1e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e680 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1e690 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1e6a0 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
1e6b0 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0  "..") ->> la|l..
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e700 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e710 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1e720 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20  _ ->> le|la     
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e780 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e790 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e7a0 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65  avec {{1e}} chie
1e7b0 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45  n du policier.TE
1e7c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c  ST: __ocr__ il l
1e7d0 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d  e jura sur {{1a}
1e7e0 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3  } t..te de sa m.
1e7f0 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .re.TEST: __ocr_
1e800 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75  _ {{1c}} chat du
1e810 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69   voinsin est idi
1e820 6f 74 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c 61 69  ot...# les / lai
1e830 20 2f 20 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72   / lei.__[i]/ocr
1e840 28 6f 63 72 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20  (ocr_lui_les)__ 
1e850 20 20 20 6c 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e     l[ae]i <<- ->
1e860 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20  > lui|les       
1e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e890 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e8a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e8b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e8c0 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72  ocr__ {{lai}} gr
1e8d0 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e  os sont mal vus.
1e8e0 0a 0a 0a 23 20 6c 65 20 2f 20 6c 61 20 2f 20 74  ...# le / la / t
1e8f0 75 20 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72  u / lu.__[s]/ocr
1e900 28 6f 63 72 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f  (ocr_tu_le_la)__
1e910 20 20 20 6c 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f     lu <<- not mo
1e920 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1e930 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d  (?:V0|N.*:m:[si]
1e940 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  )", False, False
1e950 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20  ) ->> tu|le|la  
1e960 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e970 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e980 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e990 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20  lu}} as si bien 
1e9a0 72 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f  r..ussi...# M. /
1e9b0 20 4d 72 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63   Mr / M.__[s>/oc
1e9c0 72 28 6f 63 72 5f 6d 72 29 5f 5f 20 20 20 20 20  r(ocr_mr)__     
1e9d0 20 20 20 20 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b      (M(?:, | ))[
1e9e0 41 2d 5a c3 89 c3 88 5d 20 40 40 30 20 3c 3c 2d  A-Z....] @@0 <<-
1e9f0 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0   -1>> "Mr..|M...
1ea00 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ea30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ea40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20  T: __ocr__ {{M, 
1ea50 7d 7d 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61  }}Patrick nous a
1ea60 20 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d   oubli..s....# M
1ea70 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74  ais / Hais / Mat
1ea80 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f  s / niais.__[u]/
1ea90 6f 63 72 28 6f 63 72 5f 6d 61 69 73 31 29 5f 5f  ocr(ocr_mais1)__
1eaa0 20 20 20 20 20 20 48 61 69 73 20 3c 3c 2d 20 2d        Hais <<- -
1eab0 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20 20  >> Mais         
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 23 20                # 
1eaf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1eb00 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1eb10 6f 63 72 28 6f 63 72 5f 6d 61 69 73 32 29 5f 5f  ocr(ocr_mais2)__
1eb20 20 20 20 20 20 20 6d 61 74 73 20 3c 3c 2d 20 6e        mats <<- n
1eb30 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1eb40 29 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20  ), ":D:[me]:p", 
1eb50 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1eb60 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 23 20  > mais        # 
1eb70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1eb80 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1eb90 6f 63 72 28 6f 63 72 5f 6d 61 69 73 33 29 5f 5f  ocr(ocr_mais3)__
1eba0 20 20 20 20 20 20 6d 61 c3 af 73 20 3c 3c 2d 20        ma..s <<- 
1ebb0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1ebc0 31 29 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65  1), ":D:(?:m:s|e
1ebd0 3a 70 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  :p)", False, Fal
1ebe0 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 23  se) ->> mais   #
1ebf0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ec00 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d  risation ?.__[s]
1ec10 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 34 29 5f  /ocr(ocr_mais4)_
1ec20 5f 0a 20 20 20 20 6e 69 61 69 73 20 3c 3c 2d 20  _.    niais <<- 
1ec30 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1ec40 31 29 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63  1), ">(?:homme|c
1ec50 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 20 22 2c  e|quel|..tre) ",
1ec60 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1ec70 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
1ec80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ec90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1eca0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ecb0 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e  _ {{Hais}} il en
1ecc0 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54   sait trop..TEST
1ecd0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
1ece0 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74  tait bien, {{mat
1ecf0 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e  s}} quelle journ
1ed00 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
1ed10 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20  _ c...est bien, 
1ed20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73  {{niais}} trop s
1ed30 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ubtil..TEST: __o
1ed40 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72  cr__ c...est par
1ed50 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20  fait, {{ma..s}} 
1ed60 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23  trop subtil....#
1ed70 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f   m..me / m..me /
1ed80 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f   m..me / m..mo /
1ed90 20 6d c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   m..me.__[i]/ocr
1eda0 28 6f 63 72 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20  (ocr_m..me1)__  
1edb0 20 20 20 20 6d c3 b4 6d 65 73 3f 0a 20 20 20 20      m..mes?.    
1edc0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
1edd0 22 65 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  "e") and not mor
1ede0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1edf0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46  .*:[me]:[si]", F
1ee00 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1ee10 20 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20   m..me          
1ee20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ee30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1ee40 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1ee50 28 22 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ("s") and not mo
1ee60 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1ee70 44 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20  D.*:[me]:[pi]", 
1ee80 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1ee90 3e 20 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20  > m..mes        
1eea0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1eeb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1eec0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d  [i]/ocr(ocr_m..m
1eed0 65 32 29 5f 5f 20 20 20 20 20 20 6d c3 a8 6d 65  e2)__      m..me
1eee0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
1eef0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa  eplace("..", "..
1ef00 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c  ").replace("..",
1ef10 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
1ef20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ef30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ef40 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1ef50 72 5f 6d c3 aa 6d 65 33 29 5f 5f 20 20 20 20 20  r_m..me3)__     
1ef60 20 6d c3 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e   m..mos? <<- ->>
1ef70 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\0.replace("..
1ef80 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
1ef90 28 22 c3 89 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
1efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1efb0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1efc0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1efd0 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20   __ocr__ J...en 
1efe0 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65  ai assez {{m..me
1eff0 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20  }} si ..a ne se 
1f000 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20  voit pas..TEST: 
1f010 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3  __ocr__ Ces {{m.
1f020 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75  .mes}} hommes qu
1f030 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68  i nous ont l..ch
1f040 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65  ..s au pire mome
1f050 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nt.TEST: __ocr__
1f060 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63   C...est l...inc
1f070 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75  essant retour du
1f080 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20   {{m..mo}}....# 
1f090 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a  mot / mol / moi.
1f0a0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f  __[i]/ocr(ocr_mo
1f0b0 74 29 5f 5f 0a 20 20 20 20 6d 6f 6c 73 3f 0a 20  t)__.    mols?. 
1f0c0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
1f0d0 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
1f0e0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
1f0f0 22 29 2b 22 7c 22 2b 5c 30 2e 72 65 70 6c 61 63  ")+"|"+\0.replac
1f100 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c  e("l", "i").repl
1f110 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 20  ace("L", "I")   
1f120 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f130 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f140 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1f150 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d  ..est un {{mol}}
1f160 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20   tr..s dur....# 
1f170 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 5b 69 5d 2f  mon / won.__[i]/
1f180 6f 63 72 28 6f 63 72 5f 6d 6f 6e 29 5f 5f 20 20  ocr(ocr_mon)__  
1f190 20 20 20 20 20 20 77 6f 6e 20 3c 3c 2d 20 2d 3e        won <<- ->
1f1a0 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > mon           
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 20 20 20 20 20 20 20                  
1f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f1e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f1f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f200 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1f210 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23   {{won}} ami...#
1f220 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20   ne / na / no / 
1f230 72 69 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  rie.__[i]/ocr(oc
1f240 72 5f 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 20  r_ne1)__        
1f250 6e 5b 6f 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 65  n[oa] <<- ->> ne
1f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f2a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f2b0 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  n ?.__[s]/ocr(oc
1f2c0 72 5f 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 20  r_ne2)__        
1f2d0 72 69 65 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20  rie <<- ->> ne  
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 20 20 20 20 20 20 20 20 20 20                  
1f310 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f320 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f330 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f340 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72  __ {{no}} fais r
1f350 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72  ien que tu pourr
1f360 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45  ais regretter.TE
1f370 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1f380 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b   avance, mais {{
1f390 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61  rie}} prend jama
1f3a0 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63  is de risque inc
1f3b0 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20  onsid..r......# 
1f3c0 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f  nous / noue / no
1f3d0 75 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ua.__[i]/ocr(ocr
1f3e0 5f 6e 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 6e  _nous)__       n
1f3f0 6f 75 5b 65 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e  ou[ea] <<- ->> n
1f400 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
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 23 20 45 72 72 65 75 72 20         # Erreur 
1f440 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f450 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f460 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71  _ {{noue}} attaq
1f470 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65  uer .. eux signe
1f480 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65  rait notre perte
1f490 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  ....# par / paf 
1f4a0 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 5b 69  / pan / pat.__[i
1f4b0 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 29 5f 5f  ]/ocr(ocr_par)__
1f4c0 20 20 20 20 20 20 20 20 70 61 5b 66 6e 74 5d 20          pa[fnt] 
1f4d0 3c 3c 2d 20 2d 3e 3e 20 70 61 72 20 20 20 20 20  <<- ->> par     
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f520 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f530 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73  T: __ocr__ Une s
1f540 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61  eule action {{pa
1f550 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70 61 72  f}} jour...# par
1f560 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70   le / par la / p
1f570 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f  ar les / parle /
1f580 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a   parla / parles.
1f590 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61  __[i]/ocr(ocr_pa
1f5a0 72 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 70 61 72  r_le)__.    (par
1f5b0 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  le) ({w_2})  @@0
1f5c0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
1f5d0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1f5e0 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a  :ne|il|on|elle|j
1f5f0 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70  e) +$") and morp
1f600 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\2, ":[NA].*:[
1f610 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  me]:[si]", False
1f620 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20 23  ) -1>> par le  #
1f630 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f640 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d  risation ?.__[i]
1f650 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 61 29  /ocr(ocr_par_la)
1f660 5f 5f 0a 20 20 20 20 28 70 61 72 6c 61 29 20 28  __.    (parla) (
1f670 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
1f680 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
1f690 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69  (r"(?i)\b(?:ne|i
1f6a0 6c 7c 6f 6e 7c 65 6c 6c 65 29 20 2b 24 22 29 20  l|on|elle) +$") 
1f6b0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1f6c0 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d  [NA].*:[fe]:[si]
1f6d0 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
1f6e0 61 72 20 6c 61 20 20 20 20 20 23 20 45 72 72 65  ar la     # Erre
1f6f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f700 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1f710 6f 63 72 5f 70 61 72 5f 6c 65 73 29 5f 5f 0a 20  ocr_par_les)__. 
1f720 20 20 20 28 70 61 72 6c 65 73 29 20 28 7b 77 5f     (parles) ({w_
1f730 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
1f740 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1f750 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 74 75 29 20  (?i)\b(?:ne|tu) 
1f760 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  +$") and morph(\
1f770 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  2, ":[NA].*:[pi]
1f780 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
1f790 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
1f7a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f7b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f7c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f7d0 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69  _ {{parle}} glai
1f7e0 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67  ve et le mensong
1f7f0 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73  e, l.....glise s
1f800 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a  ...imposa..TEST:
1f810 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61   __ocr__ {{parla
1f820 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75  }} force, on peu
1f830 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  t r..ussir.TEST:
1f840 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20   __ocr__ tu fus 
1f850 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65  tromp..e {{parle
1f860 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65  s}} mensonges pe
1f870 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20  rmanents de son 
1f880 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20  beau-p..re....# 
1f890 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e  pendant / pondan
1f8a0 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1f8b0 70 65 6e 64 61 6e 74 29 5f 5f 20 20 20 20 70 6f  pendant)__    po
1f8c0 6e 64 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 70 65  ndant <<- ->> pe
1f8d0 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  ndant           
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f900 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f910 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f920 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f930 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2   {{pondant}} qu.
1f940 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65  ..elle travaille
1f950 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73  , il se pr..lass
1f960 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75  e....# peu / peu
1f970 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f  t / peux / pou._
1f980 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 75  _[i]/ocr(ocr_peu
1f990 5f 70 65 75 78 5f 70 65 75 74 29 5f 5f 0a 20 20  _peux_peut)__.  
1f9a0 20 20 70 6f 75 78 3f 0a 20 20 20 20 3c 3c 2d 20    poux?.    <<- 
1f9b0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29  \0.endswith("u")
1f9c0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1f9d0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
1f9e0 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :s", False, Fals
1f9f0 65 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  e) ->> peu      
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1fa10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fa20 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1fa30 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 78 22 29  \0.endswith("x")
1fa40 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1fa50 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
1fa60 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
1fa70 65 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74  e) ->> peux|peut
1fa80 7c 70 6f 75 72 20 20 20 20 20 20 20 23 20 45 72  |pour       # Er
1fa90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1faa0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1fab0 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b  _ocr__ il est {{
1fac0 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71  pou}} probable q
1fad0 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e  u...il y parvien
1fae0 6e 65 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70  ne....# plus / p
1faf0 69 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ins.__[i]/ocr(oc
1fb00 72 5f 70 6c 75 73 29 5f 5f 20 20 20 20 20 20 20  r_plus)__       
1fb10 70 69 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 75  pins <<- ->> plu
1fb20 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb50 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fb60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fb70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fb80 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69  __ ils sont {{pi
1fb90 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71  ns}} instruits q
1fba0 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72  u...il n...y par
1fbb0 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f  a..t....# puis /
1fbc0 20 70 6f 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   pois.__[i]/ocr(
1fbd0 6f 63 72 5f 70 75 69 73 29 5f 5f 20 20 20 20 20  ocr_puis)__     
1fbe0 20 20 70 6f 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d    pois <<- not m
1fbf0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1fc00 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65  :D.*:m:p", False
1fc10 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 75 69  , False) ->> pui
1fc20 73 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65  s         # Erre
1fc30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fc40 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1fc50 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20  cr__ elles sont 
1fc60 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d  venues, {{pois}}
1fc70 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74   elles sont part
1fc80 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20  ies....# pour / 
1fc90 70 6f 75 66 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  pouf.__[i]/ocr(o
1fca0 63 72 5f 70 6f 75 72 29 5f 5f 20 20 20 20 20 20  cr_pour)__      
1fcb0 20 70 6f 75 66 20 3c 3c 2d 20 6e 6f 74 20 6d 6f   pouf <<- not mo
1fcc0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1fcd0 44 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73 65 2c  D.*:f:s", False,
1fce0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 6f 75 72   False) ->> pour
1fcf0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1fd00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fd10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fd20 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c  r__ {{pouf}} ell
1fd30 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3  e, il ..tait pr.
1fd40 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20  .t .. tout....# 
1fd50 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f  pr..s / pr..s.__
1fd60 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 72 c3 a8  [i]/ocr(ocr_pr..
1fd70 73 29 5f 5f 20 20 20 20 20 20 20 70 72 c3 a9 73  s)__       pr..s
1fd80 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1fd90 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b  ord(-1), ":D.*:[
1fda0 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  me]:p", False, F
1fdb0 61 6c 73 65 29 20 2d 3e 3e 20 70 72 c3 a8 73 20  alse) ->> pr..s 
1fdc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fdd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fde0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fdf0 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
1fe00 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
1fe10 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
1fe20 20 2f 20 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72   / quo.__[i]/ocr
1fe30 28 6f 63 72 5f 71 75 65 29 5f 5f 0a 20 20 20 20  (ocr_que)__.    
1fe40 71 75 5b 6f 61 5d 0a 20 20 20 20 3c 3c 2d 20 5c  qu[oa].    <<- \
1fe50 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20  0.endswith("a") 
1fe60 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
1fe70 73 69 6e 65 20 2b 24 22 29 20 2d 3e 3e 20 71 75  sine +$") ->> qu
1fe80 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1feb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fec0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c  tion ?.    <<- \
1fed0 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20  0.endswith("o") 
1fee0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
1fef0 73 74 61 74 75 20 2b 24 22 29 20 2d 3e 3e 20 71  statu +$") ->> q
1ff00 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ff30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ff40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ff50 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73  ocr__ elles ne s
1ff60 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d  avent pas {{quo}
1ff70 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f  } faire.TEST: __
1ff80 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65  ocr__ {{Quo}} pe
1ff90 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63  nser de tout cec
1ffa0 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  i..?.TEST: __ocr
1ffb0 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2  __ pour elle, c.
1ffc0 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74  ..est une condit
1ffd0 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e  ion sine qua non
1ffe0 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72  ....# qu...impor
1fff0 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
20000 5f 71 75 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a 20  _qu_importe)__. 
20010 20 20 20 71 75 20 28 69 6d 70 6f 72 74 c3 a9 29     qu (import..)
20020 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@3.    <<- -1
20030 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20  >> importe      
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20080 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20090 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
200a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
200b0 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f  cr__ Qu...{{impo
200c0 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e  rt..}} le flacon
200d0 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e  , pourvu qu...on
200e0 20 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65   ait l...ivresse
200f0 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a  ....# qui / gui.
20100 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75  __[i]/ocr(ocr_qu
20110 69 29 5f 5f 20 20 20 20 20 20 20 20 67 75 69 20  i)__        gui 
20120 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
20130 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
20140 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
20150 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20  ) ->> qui       
20160 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20170 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20180 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
20190 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
201a0 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
201b0 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
201c0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73 5f 69  _[i]/ocr(ocr_s_i
201d0 6c 29 5f 5f 0a 20 20 20 20 73 69 6c 73 3f 0a 20  l)__.    sils?. 
201e0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
201f0 74 68 28 22 73 22 29 20 2d 3e 3e 20 73 e2 80 99  th("s") ->> s...
20200 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20250 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20260 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
20270 5f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20  _ ->> s...il    
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20         # Erreur 
202d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
202e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
202f0 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20  _ {{sil}} avait 
20300 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69  su, il n...aurai
20310 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65  t rien tent.. de
20320 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e   trop audacieux.
20330 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f  ...# sur / sar._
20340 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73 75 72  _[i]/ocr(ocr_sur
20350 29 5f 5f 20 20 20 20 20 20 20 20 73 61 72 20 3c  )__        sar <
20360 3c 2d 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20  <- ->> sur      
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
203b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
203c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
203d0 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e 20   ne savait rien 
203e0 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a 23  {{sar}} eux....#
203f0 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 5b   tard / lard.__[
20400 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 72 64 29  s]/ocr(ocr_tard)
20410 5f 5f 20 20 20 20 20 20 20 6c 61 72 64 20 3c 3c  __       lard <<
20420 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
20430 3f 69 29 5c 62 28 3f 3a 63 65 7c 5b 6d 74 73 5d  ?i)\b(?:ce|[mts]
20440 6f 6e 7c 64 75 7c 75 6e 7c 6c 65 29 20 24 22 29  on|du|un|le) $")
20450 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20   ->> tard       
20460 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20470 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20480 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
20490 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4  s seront l.. t..
204a0 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a  t ou {{lard}}...
204b0 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20  .# tandis que / 
204c0 74 61 75 64 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  taudis.__[i]/ocr
204d0 28 6f 63 72 5f 74 61 6e 64 69 73 29 5f 5f 20 20  (ocr_tandis)__  
204e0 20 20 20 28 74 61 75 64 69 73 29 20 71 75 65 3f     (taudis) que?
204f0 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61   @@0 <<- -1>> ta
20500 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20  ndis            
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20530 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20540 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20550 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75  ocr__ mais {{tau
20560 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  dis}} qu...elle 
20570 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72  ..uvrait .. leur
20580 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67   salut, les nuag
20590 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69  es s...amoncelai
205a0 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74  ent....# l...est
205b0 20 2f 20 54 65 73 74 0a 5f 5f 5b 69 5d 2f 6f 63   / Test.__[i]/oc
205c0 72 28 6f 63 72 5f 6c 5f 65 73 74 29 5f 5f 0a 20  r(ocr_l_est)__. 
205d0 20 20 20 54 65 73 74 0a 20 20 20 20 3c 3c 2d 20     Test.    <<- 
205e0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
205f0 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20  ) ->> l...est   
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20640 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20650 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20660 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54   __ocr__ ..a {{T
20670 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79  est}} .. leurs y
20680 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f  eux....# t..te /
20690 20 74 c3 a8 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   t..te.__[i]/ocr
206a0 28 6f 63 72 5f 74 c3 aa 74 65 29 5f 5f 20 20 20  (ocr_t..te)__   
206b0 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 3c 3c      t..te.    <<
206c0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
206d0 3f 69 29 5c 62 28 3f 3a 6a 65 7c 69 6c 7c 65 6c  ?i)\b(?:je|il|el
206e0 6c 65 7c 6f 6e 7c 6e 65 29 20 24 22 29 0a 20 20  le|on|ne) $").  
206f0 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63    ->> =\0.replac
20700 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
20710 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22  place("..", ".."
20720 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20760 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20770 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20780 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74   cette forte {{t
20790 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75  ..te}} n.....cou
207a0 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e  te jamais person
207b0 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69  ne....# tin / fi
207c0 6e 20 2f 20 75 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72  n / un.__[i]/ocr
207d0 28 6f 63 72 5f 66 69 6e 5f 75 6e 29 5f 5f 20 20  (ocr_fin_un)__  
207e0 20 20 20 74 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 66     tin <<- ->> f
207f0 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20  in|un           
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20830 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20840 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20850 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
20860 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e   {{tin}} marchan
20870 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20  d vaniteux....# 
20880 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 5b 69 5d 2f  ton / tan.__[i]/
20890 6f 63 72 28 6f 63 72 5f 74 6f 6e 29 5f 5f 20 20  ocr(ocr_ton)__  
208a0 20 20 20 20 20 20 74 61 6e 73 3f 20 3c 3c 2d 20        tans? <<- 
208b0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
208c0 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63  "a", "o").replac
208d0 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20  e("A", "O")     
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
208f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20900 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20910 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b   __ocr__ pour {{
20920 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65  tan}} propre bie
20930 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74  n....# toute / t
20940 6f 6e 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  onte.__[i]/ocr(o
20950 63 72 5f 74 6f 75 74 65 29 5f 5f 20 20 20 20 20  cr_toute)__     
20960 20 74 6f 6e 74 65 73 3f 20 3c 3c 2d 20 2d 3e 3e   tontes? <<- ->>
20970 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\0.replace("n"
20980 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22  , "u").replace("
20990 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20  N", "U")        
209a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
209b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
209c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
209d0 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d  r__ .. {{tonte}}
209e0 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74   fin utile...# t
209f0 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 5b 69  u es / tues.__[i
20a00 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f 65 73 29  ]/ocr(ocr_tu_es)
20a10 5f 5f 20 20 20 20 20 20 74 75 65 73 0a 20 20 20  __      tues.   
20a20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
20a30 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 4e 2e  ord(-1), ":(?:N.
20a40 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 22  *:f:p|V0e.*:3p)"
20a50 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
20a60 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20  ->> tu es       
20a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a80 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20a90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20aa0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
20ab0 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b   tous les cas, {
20ac0 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a  {tues}} foutue..
20ad0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
20ae0 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a  s actions tues..
20af0 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 5b  ..# un / vin.__[
20b00 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 29 5f 5f  i]/ocr(ocr_un)__
20b10 20 20 20 20 20 20 20 20 20 76 69 6e 20 3c 3c 2d           vin <<-
20b20 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
20b30 69 29 5c 62 28 3f 3a 63 65 7c 64 5b 65 75 5d 7c  i)\b(?:ce|d[eu]|
20b40 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 29  un|quel|leur|le)
20b50 20 2b 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20   +") ->> un     
20b60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20b70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20b80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69  ST: __ocr__ {{vi
20b90 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69  n}} math..matici
20ba0 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75  en hors du commu
20bb0 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65  n....# une / ure
20bc0 20 2f 20 76 69 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63   / vine.__[i]/oc
20bd0 72 28 6f 63 72 5f 75 6e 65 31 29 5f 5f 20 20 20  r(ocr_une1)__   
20be0 20 20 20 20 75 72 65 20 3c 3c 2d 20 2d 3e 3e 20      ure <<- ->> 
20bf0 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20c30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20c40 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
20c50 72 28 6f 63 72 5f 75 6e 65 32 29 5f 5f 20 20 20  r(ocr_une2)__   
20c60 20 20 20 20 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e      vine <<- ->>
20c70 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
20c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20cb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20cc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20cd0 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20  _ocr__ il avait 
20ce0 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9  {{ure}} femme ..
20cf0 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65  l..gante et sile
20d00 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f  ncieuse.TEST: __
20d10 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f  ocr__ c...est po
20d20 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65  ur {{vine}} amie
20d30 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61  ...# vous / voua
20d40 20 2f 20 76 6f 75 65 0a 5f 5f 5b 69 5d 2f 6f 63   / voue.__[i]/oc
20d50 72 28 6f 63 72 5f 76 6f 75 73 29 5f 5f 20 20 20  r(ocr_vous)__   
20d60 20 20 20 20 76 6f 75 5b 61 65 5d 20 3c 3c 2d 20      vou[ae] <<- 
20d70 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20  ->> vous        
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20db0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20dc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20dd0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f  _ocr__ avec {{vo
20de0 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20  ue}}, je n...ai 
20df0 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a  pas confiance...
20e00 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f  .## Casse.__[s]/
20e10 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 31 29 5f  ocr(ocr_casse1)_
20e20 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82  _.    [A-Z......
20e30 c3 8a c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20 20  ......]{w_1}.   
20e40 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28   <<- \0.istitle(
20e50 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28  ) and before(r"(
20e60 3f 69 29 5c 77 22 29 20 3e 3e 3e 0a 20 20 20 20  ?i)\w") >>>.    
20e70 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20  <<- morphex(\0, 
20e80 22 3a 47 22 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20  ":G", ":M") ->> 
20e90 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\0.lower()     
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ed0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20ee0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
20ef0 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 20 20  e improbable..  
20f00 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
20f10 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22  nd morphex(\0, "
20f20 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
20f30 4d 4e 41 5d 7c 3e 45 73 74 20 22 29 20 2d 3e 3e  MNA]|>Est ") ->>
20f40 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\0.lower()    
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20f70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
20f80 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a  sse improbable..
20f90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
20fa0 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61  otre ami la rega
20fb0 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65  rde, {{Vous}} ne
20fc0 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63   l...avez pas ac
20fd0 68 65 74 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  het..e.TEST: __o
20fe0 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d  cr__ pour accomm
20ff0 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c  oder son regard,
21000 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66   {{La}} lourde f
21010 6f 72 6d 65 20 64 65 6d 65 75 72 65 0a 54 45 53  orme demeure.TES
21020 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65  T: __ocr__ parle
21030 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c  r de Nicole, {{L
21040 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76  e}} sommeil ne v
21050 69 65 6e 74 20 70 61 73 2e 0a 54 45 53 54 3a 20  ient pas..TEST: 
21060 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64  __ocr__ a fait d
21070 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20  e toi, Charles, 
21080 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65  {{Tu}} ..tais be
21090 61 75 20 71 75 61 6e 64 0a 54 45 53 54 3a 20 5f  au quand.TEST: _
210a0 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74  _ocr__ s...habit
210b0 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20  uer .. se faire 
210c0 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64  servir, {{Au}} d
210d0 c3 a9 62 75 74 20 c3 a7 61 0a 54 45 53 54 3a 20  ..but ..a.TEST: 
210e0 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75  __ocr__ Tu as tu
210f0 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3  .. ce petit gar.
21100 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74  .on, Henri, {{Et
21110 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 0a 54  }} tu le sais..T
21120 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80  EST: __ocr__ d..
21130 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74  .un fil de plast
21140 69 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74  ique transparent
21150 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69  , {{Il}} l...agi
21160 74 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  te.TEST: __ocr__
21170 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e   sur une glace n
21180 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d  oire {{Les}} lum
21190 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 0a 54  i..res du port.T
211a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20  EST: __ocr__ le 
211b0 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61 75  roulis du bateau
211c0 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20   {{Le}} faisant 
211d0 68 65 75 72 74 65 72 0a 54 45 53 54 3a 20 5f 5f  heurter.TEST: __
211e0 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b  ocr__ si vous {{
211f0 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 0a 54 45  La}} d..sirez.TE
21200 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d  ST: __ocr__ sa m
21210 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73  ain se referme s
21220 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 0a  ur {{Je}} livre.
21230 0a 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[s]/ocr(ocr_
21240 63 61 73 73 65 32 29 5f 5f 0a 20 20 20 20 7b 77  casse2)__.    {w
21250 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
21260 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
21270 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
21280 a0 7c 55 6e 65 3f 73 29 20 40 40 24 0a 20 20 20  .|Une?s) @@$.   
21290 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f   <<- -1>> =\1.lo
212a0 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21300 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
21310 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
21320 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74  ST: __ocr__ Part
21330 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0  -{{On}} demain..
21340 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
21350 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43  .. ce compte-{{C
21360 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  i}}, on n...en v
21370 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0  iendra jamais ..
21380 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bout..TEST: __o
21390 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b  cr__ Quelques-{{
213a0 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70  Uns}} sont incap
213b0 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76  ables d...y parv
213c0 65 6e 69 72 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63  enir....__[s>/oc
213d0 72 28 6f 63 72 5f 63 61 73 73 65 33 29 5f 5f 0a  r(ocr_casse3)__.
213e0 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2      [LDNMTSC..].
213f0 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  ...    <<- befor
21400 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e  e(r"(?i)\w") ->>
21410 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\0.lower()    
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21450 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21460 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21470 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
21480 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
21490 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c  _ regarde dans l
214a0 e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65  ...obscurit.. de
214b0 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3   {{L...}}entrep.
214c0 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65 73 20  .t...## Lettres 
214d0 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74 65 3a  isol..es.# Note:
214e0 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d   l...option ...m
214f0 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20  apos... cherche 
21500 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20  les apostrophes 
21510 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8  manquantes apr..
21520 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c  s les lettres l,
21530 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20   d, n, m, t, s, 
21540 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f  j, c, ...__[s]/o
21550 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  cr(ocr_lettres_i
21560 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20 20 20  sol..es)!2__.   
21570 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20 20 3c   \w(?!...).    <
21580 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
21590 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59 64 6c  ("[0-9a..A..yYdl
215a0 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43  nmtsjc..DLNMTSJC
215b0 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64 20 6e  .._]", \0) and n
215c0 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64 20 2b  ot before(r"\d +
215d0 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e  $") and not (\0.
215e0 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61 66  isupper() and af
215f0 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20 20  ter0(r"^\.")).  
21600 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
21610 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3    # Lettre isol.
21620 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
21630 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21640 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
21650 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74  s verres luisent
21660 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75   sur {{i}} le bu
21670 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54  reau blanc..TEST
21680 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69  : __ocr__ la voi
21690 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c  x, {{e}} est cel
216a0 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f  le de....TEST: _
216b0 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65  _ocr__ ressemble
216c0 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa   {{h}} une fen..
216d0 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45  tre de serre..TE
216e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
216f0 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45  a dur.. 3..h..TE
21700 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
21710 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65  est alors que je
21720 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23 23   suis fort....##
21730 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
21740 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
21750 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
21760 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
21770 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20  <>&*#..]+\w*.   
21780 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61   <<- \0 != "<" a
21790 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e  nd \0 != ">" ->>
217a0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
217f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 65 74  ..risation ? Cet
21800 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69  te cha..ne conti
21810 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72  ent un caract..r
21820 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20  e de fr..quence 
21830 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  rare...TEST: __o
21840 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2  cr__ trouve {{l.
21850 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  .}} temps.TEST: 
21860 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80  __ocr__ elle s..
21870 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72  .{{avance*}} sur
21880 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20   le seuil.TEST: 
21890 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
218a0 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
218b0 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
218c0 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
218d0 69 65 6c 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  iels...!!.!!.!!!
218e0 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20  ! Incoh..rences 
218f0 64 65 20 62 61 73 65 20 20 20 20 20 20 20 20 20  de base         
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 0a 21 21 0a 21 21 0a 0a 23 23 23 20 64 6f    .!!.!!..### do
21950 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f  uble n..gation._
21960 5f 5b 69 5d 28 64 6f 75 62 6c 65 5f 6e c3 a9 67  _[i](double_n..g
21970 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 73  ation)__.    pas
21980 20 28 70 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e   (personne|aucun
21990 65 3f 7c 6a 61 6d 61 69 73 29 20 20 40 40 34 0a  e?|jamais)  @@4.
219a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
219b0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a  h(word(-1), ":D:
219c0 5b 6d 65 5d 22 20 2c 46 61 6c 73 65 2c 20 46 61  [me]" ,False, Fa
219d0 6c 73 65 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c  lse) ->> \1|pas,
219e0 20 5c 31 0a 20 20 20 20 23 20 44 6f 75 62 6c 65   \1.    # Double
219f0 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73   n..gation : les
21a00 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c 31 20   mots .. pas \1 
21a10 c2 bb 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
21a20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
21a30 2e 20 53 69 20 63 65 73 20 6d 6f 74 73 20 61 70  . Si ces mots ap
21a40 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64  partiennent .. d
21a50 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20  es propositions 
21a60 64 69 73 74 69 6e 63 74 65 73 2c 20 75 6e 65 20  distinctes, une 
21a70 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
21a80 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61  -..tre pr..f..ra
21a90 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71  ble...TEST: Ce q
21aa0 75 65 20 74 75 20 6e 65 20 66 61 69 73 20 7b 7b  ue tu ne fais {{
21ab0 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a  pas jamais}}....
21ac0 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  ### incoh..rence
21ad0 73 20 67 6c 6f 62 61 6c 65 73 20 28 61 74 74 65  s globales (atte
21ae0 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73  ntion .. la cass
21af0 65 20 64 75 20 32 65 20 6d 6f 74 2c 20 63 61 72  e du 2e mot, car
21b00 20 62 65 61 75 63 6f 75 70 20 64 65 20 73 69 67   beaucoup de sig
21b10 6c 65 73 20 70 65 75 76 65 6e 74 20 74 72 6f 6d  les peuvent trom
21b20 70 65 72 29 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68  per).__[s](incoh
21b30 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65  ..rences_globale
21b40 73 31 29 5f 5f 0a 20 20 20 20 28 5b 63 6c 6d 74  s1)__.    ([clmt
21b50 73 43 4c 4d 54 53 5d 65 73 7c 5b 6e 76 4e 56 5d  sCLMTS]es|[nvNV]
21b60 6f 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c  os) ([cdlmst]es|
21b70 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
21b80 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
21b90 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
21ba0 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20  us|on)  @@0,$.  
21bb0 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67    <<- -2>> =sugg
21bc0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
21bd0 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20  .*:[pi]", True) 
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
21c20 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
21c30 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
21c40 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
21c50 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
21c60 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e  __[s](incoh..ren
21c70 63 65 73 5f 67 6c 6f 62 61 6c 65 73 32 29 5f 5f  ces_globales2)__
21c80 0a 20 20 20 20 28 5b 63 43 5d 65 28 3f 3a 74 74  .    ([cC]e(?:tt
21c90 65 7c 74 7c 29 7c 5b 6d 74 73 4d 54 53 5d 61 7c  e|t|)|[mtsMTS]a|
21ca0 5b 6d 4d 5d 6f 6e 29 20 28 5b 63 64 6c 6d 73 74  [mM]on) ([cdlmst
21cb0 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
21cc0 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
21cd0 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
21ce0 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c  vn]ous|on)  @@0,
21cf0 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d  $.    <<- -2>> =
21d00 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
21d10 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72  [NA].*:[si]", Tr
21d20 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
21d60 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
21d70 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
21d80 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
21d90 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
21da0 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73  er...TEST: {{Ces
21db0 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e  }} {{cette}} can
21dc0 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20 61  aille qui nous a
21dd0 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20   donn.. tant de 
21de0 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
21df0 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d  .TEST: Mon {{il}
21e00 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76 65 69  } est une mervei
21e10 6c 6c 65 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63  lle....__[s](inc
21e20 6f 68 c3 a9 72 65 6e 63 65 5f 67 6c 6f 62 61 6c  oh..rence_global
21e30 65 5f 61 75 5f 71 71 63 68 29 5f 5f 0a 20 20 20  e_au_qqch)__.   
21e40 20 28 5b 61 41 5d 75 29 20 28 7b 77 32 7d 29 20   ([aA]u) ({w2}) 
21e50 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
21e60 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
21e70 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
21e80 68 28 5c 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d  h(\2, ">(?:[cdlm
21e90 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74  st]es|[nv]os|cet
21ea0 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c  tes?|[mts]a|mon|
21eb0 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f  je|tu|ils?|elle?
21ec0 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63  |[vn]ous|on|parc
21ed0 65 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  e) ", False).   
21ee0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
21ef0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73  (\2, ":[NA].*:[s
21f00 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
21f50 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
21f60 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
21f70 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
21f80 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20   se succ..der.. 
21f90 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
21fa0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e  and morph(\2, ">
21fb0 71 75 65 6c 6c 65 20 22 2c 20 46 61 6c 73 65 29  quelle ", False)
21fc0 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61 75 78 71   ->> auquel|auxq
21fd0 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20  uels|auxquelles 
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
22000 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
22010 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
22020 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
22030 72 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a 20  rg/wiki/auquel. 
22040 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
22050 61 6e 64 20 5c 32 20 3d 3d 20 22 63 6f 6d 62 69  and \2 == "combi
22060 65 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  en" and morph(wo
22070 72 64 28 31 29 2c 20 22 3a 5b 41 59 5d 22 2c 20  rd(1), ":[AY]", 
22080 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 b4 20 20  False) -1>> ..  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
220b0 63 65 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  ce probable.|htt
220c0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
220d0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
220e0 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54  B4_combien..TEST
220f0 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66  : au {{nos}} enf
22100 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 41 75  ants..TEST: {{Au
22110 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d 69 6c 20   quel}} faut-il 
22120 73 e2 80 99 61 64 72 65 73 73 65 72 e2 80 af 3f  s...adresser...?
22130 0a 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20 72  .TEST: Au MES, r
22140 69 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 2e 0a  ien de nouveau..
22150 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ..__[s](incoh..r
22160 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 78  ence_globale_aux
22170 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61  _qqch)__.    ([a
22180 41 5d 75 78 29 20 28 7b 77 32 7d 29 20 20 40 40  A]ux) ({w2})  @@
22190 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
221a0 5c 32 2e 69 73 75 70 70 65 72 28 29 20 3e 3e 3e  \2.isupper() >>>
221b0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
221c0 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d  2, ">(?:[cdlmst]
221d0 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73  es|[nv]os|cettes
221e0 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c  ?|[mts]a|mon|je|
221f0 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76  tu|ils?|elle?|[v
22200 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 29 20  n]ous|on|parce) 
22210 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
22220 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
22230 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
22240 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22280 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
22290 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
222a0 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
222b0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
222c0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20   succ..der..    
222d0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
222e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 71 75 65   morph(\2, ">que
222f0 6c 6c 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  lle ", False) ->
22300 3e 20 61 75 78 71 75 65 6c 73 7c 61 75 78 71 75  > auxquels|auxqu
22310 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
22340 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
22350 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
22360 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
22370 77 69 6b 69 2f 61 75 71 75 65 6c 0a 20 20 20 20  wiki/auquel.    
22380 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
22390 20 5c 32 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22   \2 == "combien"
223a0 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
223b0 31 29 2c 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c  1), ":[AY]", Fal
223c0 73 65 29 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20  se) -1>> ..     
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
223f0 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a  probable.|https:
22400 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
22410 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f  org/wiki/%C3%B4_
22420 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20 69  combien..TEST: i
22430 6c 73 20 6a 6f 75 65 6e 74 20 61 75 78 20 7b 7b  ls jouent aux {{
22440 64 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 41  des}}..TEST: {{A
22450 75 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74 2d 69  ux quels}} a-t-i
22460 6c 20 61 64 72 65 73 73 c3 a9 20 73 61 20 72 65  l adress.. sa re
22470 71 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45 53 54  qu..te....?.TEST
22480 3a 20 44 65 73 20 69 6e 64 69 76 69 64 75 73 20  : Des individus 
22490 7b 7b 61 75 78 7d 7d 20 63 6f 6d 62 69 65 6e 20  {{aux}} combien 
224a0 73 65 6e 73 69 62 6c 65 73 20 61 75 78 20 75 73  sensibles aux us
224b0 61 67 65 73 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e  ages....__[s](in
224c0 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62  coh..rences_glob
224d0 61 6c 65 73 33 29 5f 5f 0a 20 20 20 20 28 5b 64  ales3)__.    ([d
224e0 44 5d 65 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65  D]es) ([cdlmst]e
224f0 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f  s|[nv]os|cettes?
22500 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74  |[mts]a|mon|je|t
22510 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e  u|ils?|elle?|[vn
22520 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a  ]ous|on)  @@0,$.
22530 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75      <<- -2>> =su
22540 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
22550 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A].*:[pi]", True
22560 29 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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
225a0 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
225b0 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
225c0 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
225d0 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
225e0 2e 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64  ..    <<- -1>> d
225f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
22650 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
22660 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
22670 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
22680 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
22690 65 72 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 6e 65  er...TEST: je ne
226a0 20 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b   sais {{des}} {{
226b0 73 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a  ses}} choses....
226c0 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74 79 6c  .!!.!!.!!!! Styl
226d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
22730 21 0a 0a 23 5f 5f 62 73 5f 5f 20 20 4d 72 20 3c  !..#__bs__  Mr <
22740 3c 2d 20 2d 3e 3e 20 4d 2e 20 20 20 20 20 20 20  <- ->> M.       
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 23 20 4d 2e 20 65 73 74 20 6c e2 80 99     # M. est l...
22770 75 73 61 67 65 20 63 6f 75 72 61 6e 74 20 70 6f  usage courant po
22780 75 72 20 e2 80 9c 4d 6f 6e 73 69 65 75 72 e2 80  ur ...Monsieur..
22790 9d 2e 20 c2 ab 20 4d 72 20 c2 bb 20 65 73 74 20  .. .. Mr .. est 
227a0 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
227b0 20 61 6e 63 69 65 6e 6e 65 2c 20 66 72 61 6e c3   ancienne, fran.
227c0 a7 61 69 73 65 2e 0a 0a 23 20 c3 a0 20 2f 20 65  .aise...# .. / e
227d0 6e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 65 6e  n.__[i]/bs(bs_en
227e0 5f c3 a0 5f 76 69 6c 6c 65 29 5f 5f 0a 20 20 20  _.._ville)__.   
227f0 20 28 65 6e 29 20 41 28 3f 3a 67 65 6e 7c 6d 69   (en) A(?:gen|mi
22800 65 6e 73 7c 6e 67 65 72 73 7c 6a 6a 61 63 69 6f  ens|ngers|jjacio
22810 7c 72 6c 65 73 7c 76 69 67 6e 6f 6e 29 20 20 40  |rles|vignon)  @
22820 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
22830 c3 a0 20 20 20 20 20 20 20 23 20 4f 6e 20 75 74  ..       # On ut
22840 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73  ilise la pr..pos
22850 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61  ition ........ a
22860 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65 73 20  vant les villes 
22870 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20  (.. Avignon, .. 
22880 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72  Arles...), la pr
22890 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e  ..position ...en
228a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 72 c3  ... avant les r.
228b0 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72  .gions (en Am..r
228c0 69 71 75 65 2c 20 65 6e 20 41 66 72 69 71 75 65  ique, en Afrique
228d0 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45  ...)...TEST: {{E
228e0 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54  n}} Avignon.TEST
228f0 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a  : {{En}} Agen...
22900 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f  # avoir ..t...__
22910 5b 69 5d 2f 62 73 28 62 73 5f 61 76 6f 69 72 5f  [i]/bs(bs_avoir_
22920 c3 a9 74 c3 a9 5f 63 68 65 7a 29 5f 5f 0a 20 20  ..t.._chez)__.  
22930 20 20 28 3f 3c 21 6c e2 80 99 29 28 7b 61 76 6f    (?<!l...)({avo
22940 69 72 7d 29 20 c3 a9 74 c3 a9 20 63 68 65 7a 20  ir}) ..t.. chez 
22950 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
22960 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
22970 5e 61 76 6f 69 72 24 22 2c 20 5c 31 29 20 61 6e  ^avoir$", \1) an
22980 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76  d morph(\1, ">av
22990 6f 69 72 20 22 2c 20 46 61 6c 73 65 29 0a 20 20  oir ", False).  
229a0 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d    # Tournure fam
22a10 69 6c 69 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65  ili..re. Utilise
22a20 7a 20 c2 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9  z .. ..tre all..
22a30 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99   .....TEST: J...
22a40 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d  {{ai ..t.. chez}
22a50 7d 20 6c 65 20 63 6f 69 66 66 65 75 72 2e 0a 54  } le coiffeur..T
22a60 45 53 54 3a 20 43 68 65 7a 20 6c 65 73 20 69 6e  EST: Chez les in
22a70 74 65 6c 6c 65 63 74 75 65 6c 73 2c 20 6c 65 20  tellectuels, le 
22a80 6d 6f 74 20 75 74 6f 70 69 65 20 6e e2 80 99 61  mot utopie n...a
22a90 20 6a 61 6d 61 69 73 20 c3 a9 74 c3 a9 20 73 79   jamais ..t.. sy
22aa0 6e 6f 6e 79 6d 65 20 64 65 20 66 6f 6c 69 65 2c  nonyme de folie,
22ab0 20 6d 61 69 73 20 69 6c 20 6c e2 80 99 61 20 c3   mais il l...a .
22ac0 a9 74 c3 a9 20 70 6f 75 72 20 6c e2 80 99 68 6f  .t.. pour l...ho
22ad0 6d 6d 65 20 64 65 20 6c 61 20 72 75 65 2e 0a 0a  mme de la rue...
22ae0 0a 23 20 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d  .# abyme / ab..m
22af0 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 69  e.__[i]/bs(bs_mi
22b00 73 65 5f 65 6e 5f 61 62 79 6d 65 29 5f 5f 0a 20  se_en_abyme)__. 
22b10 20 20 20 6d 69 73 5c 77 2b 20 65 6e 20 28 61 62     mis\w+ en (ab
22b20 5b c3 ae 69 5d 6d 65 73 3f 29 20 40 40 24 20 3c  [..i]mes?) @@$ <
22b30 3c 2d 20 2d 31 3e 3e 20 61 62 79 6d 65 0a 20 20  <- -1>> abyme.  
22b40 20 20 23 20 43 6c 61 73 73 69 71 75 65 6d 65 6e    # Classiquemen
22b50 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75  t, on ..crit plu
22b60 74 c3 b4 74 20 c2 ab 20 61 62 79 6d 65 20 c2 bb  t..t .. abyme ..
22b70 20 64 61 6e 73 20 63 65 74 74 65 20 65 78 70 72   dans cette expr
22b80 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  ession.|https://
22b90 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
22ba0 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61  g/wiki/mise_en_a
22bb0 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d  byme..TEST: La m
22bc0 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d  ise en {{ab..me}
22bd0 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f  }....# .. date /
22be0 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65   jusqu..... date
22bf0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f c3 a0 5f  .__[i]/bs(bs_.._
22c00 64 61 74 65 29 5f 5f 0a 20 20 20 20 28 7b 65 74  date)__.    ({et
22c10 72 65 7d 7c 6d 5c 77 2b 29 20 28 5b 61 c3 a0 5d  re}|m\w+) ([a..]
22c20 20 64 61 74 65 29 20 20 40 40 30 2c 24 20 20 3c   date)  @@0,$  <
22c30 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  <- morph(\1, ">(
22c40 3f 3a c3 aa 74 72 65 7c 6d 65 74 74 72 65 29 20  ?:..tre|mettre) 
22c50 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 c3  ", False) -2>> .
22c60 a0 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 23  . jour         #
22c70 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f   Anglicisme inco
22c80 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51 75  mpris hors du Qu
22c90 c3 a9 62 65 63 2e 0a 5f 5f 5b 69 5d 2f 62 73 28  ..bec..__[i]/bs(
22ca0 62 73 5f 6a 75 73 71 75 c3 a0 5f 64 61 74 65 29  bs_jusqu.._date)
22cb0 5f 5f 0a 20 20 20 20 6a 75 73 71 75 20 5b c3 a0  __.    jusqu [..
22cc0 61 5d 20 64 61 74 65 20 3c 3c 2d 20 2d 3e 3e 20  a] date <<- ->> 
22cd0 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a 75 73 71  jusqu...ici|jusq
22ce0 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e  u..... maintenan
22cf0 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65 20  t|jusqu..... ce 
22d00 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20  jour|.. ce jour 
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e   # Anglicisme in
22d30 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20  compris hors du 
22d40 51 75 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a 20  Qu..bec...TEST: 
22d50 c3 aa 74 72 65 20 7b 7b c3 a0 20 64 61 74 65 7d  ..tre {{.. date}
22d60 7d 0a 54 45 53 54 3a 20 6d 65 74 74 72 65 20 7b  }.TEST: mettre {
22d70 7b 61 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20  {a date}}.TEST: 
22d80 7b 7b 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74  {{jusqu..... dat
22d90 65 7d 7d 0a 0a 0a 23 20 69 6e 63 65 73 73 61 6d  e}}...# incessam
22da0 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 0a 5f 5f  ment sous peu.__
22db0 5b 69 5d 2f 62 73 28 62 73 5f 69 6e 63 65 73 73  [i]/bs(bs_incess
22dc0 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 29  amment_sous_peu)
22dd0 5f 5f 0a 20 20 20 20 69 6e 63 65 73 73 61 6d 6d  __.    incessamm
22de0 65 6e 74 20 2b 73 6f 75 73 20 28 70 65 75 5b 74  ent +sous (peu[t
22df0 78 5d 3f 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  x]?)  @@$.    <<
22e00 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74  - not \1.endswit
22e10 68 28 22 75 22 29 20 2d 31 3e 3e 20 70 65 75 20  h("u") -1>> peu 
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22e60 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73  Confusion.|https
22e70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
22e80 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70  .org/wiki/sous_p
22e90 65 75 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  eu.    <<- __els
22ea0 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20 70 65 75  e__ ->> sous peu
22eb0 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e 73 20 70  |bient..t|dans p
22ec0 65 75 20 64 65 20 74 65 6d 70 73 7c 64 e2 80 99  eu de temps|d...
22ed0 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80  un moment .. l..
22ee0 99 61 75 74 72 65 20 20 20 20 20 20 20 20 20 20  .autre          
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22f00 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70  xpression improp
22f10 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  re.|https://fr.w
22f20 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
22f30 6b 69 2f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  ki/incessamment_
22f40 73 6f 75 73 5f 70 65 75 0a 0a 54 45 53 54 3a 20  sous_peu..TEST: 
22f50 69 6c 73 20 61 72 72 69 76 65 6e 74 20 7b 7b 69  ils arrivent {{i
22f60 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
22f70 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65   peu}}....# pire
22f80 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 69 72  .__[i]/bs(bs_pir
22f90 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 3f  e)__          (?
22fa0 3a 6d 6f 69 6e 73 7c 61 75 73 73 69 7c 70 6c 75  :moins|aussi|plu
22fb0 73 29 20 28 70 69 72 65 73 3f 29 20 40 40 24 20  s) (pires?) @@$ 
22fc0 3c 3c 2d 20 2d 31 3e 3e 20 6d 61 75 76 61 69 73  <<- -1>> mauvais
22fd0 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75 76 61 69  |mauvaise|mauvai
22fe0 73 65 73 20 20 23 20 54 6f 75 72 6e 75 72 65 20  ses  # Tournure 
22ff0 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73  erron..e. Utilis
23000 65 7a 20 c2 ab 20 6d 61 75 76 61 69 73 20 c2 bb  ez .. mauvais ..
23010 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61  .|http://www.aca
23020 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e  demie-francaise.
23030 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d 6d 6f 69  fr/plus-pire-moi
23040 6e 73 2d 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73  ns-pire.__[i]/bs
23050 28 62 73 5f 64 65 5f 6d 61 6c 5f 65 6e 5f 70 69  (bs_de_mal_en_pi
23060 73 29 5f 5f 20 64 65 20 6d 61 6c 20 65 6e 20 70  s)__ de mal en p
23070 69 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 64 65  ires? <<- ->> de
23080 20 6d 61 6c 20 65 6e 20 70 69 73 20 20 20 20 20   mal en pis     
23090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
230b0 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e  urnure erron..e.
230c0 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 64 65 20   Utilisez .. de 
230d0 6d 61 6c 20 65 6e 20 70 69 73 20 c2 bb 2e 0a 5f  mal en pis ...._
230e0 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 75 5f 70 69  _[i]/bs(bs_au_pi
230f0 73 5f 61 6c 6c 65 72 29 5f 5f 20 20 61 75 20 70  s_aller)__  au p
23100 69 72 65 20 61 6c 6c 65 72 20 3c 3c 2d 20 2d 3e  ire aller <<- ->
23110 3e 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 20  > au pis aller  
23120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72     # Tournure er
23150 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a  ron..e. Utilisez
23160 20 c2 ab 20 61 75 20 70 69 73 20 61 6c 6c 65 72   .. au pis aller
23170 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99   .....TEST: c...
23180 65 73 74 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d  est plus {{pire}
23190 7d 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54  } que tout..TEST
231a0 3a 20 69 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b  : il est moins {
231b0 7b 70 69 72 65 7d 7d 20 71 75 65 20 6c e2 80 99  {pire}} que l...
231c0 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  autre..TEST: ell
231d0 65 73 20 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b  es sont aussi {{
231e0 70 69 72 65 73 7d 7d 20 71 75 65 20 6c 65 73 20  pires}} que les 
231f0 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c  autres..TEST: il
23200 73 20 76 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20  s vont {{de mal 
23210 65 6e 20 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20  en pire}}.TEST: 
23220 7b 7b 41 75 20 70 69 72 65 20 61 6c 6c 65 72 7d  {{Au pire aller}
23230 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73  }, on s...en pas
23240 73 65 72 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e  sera....# pour n
23250 65 20 70 61 73 20 71 75 65 0a 5f 5f 5b 69 5d 2f  e pas que.__[i]/
23260 62 73 28 62 73 5f 70 6f 75 72 5f 6e 65 5f 70 61  bs(bs_pour_ne_pa
23270 73 5f 71 75 65 29 5f 5f 0a 20 20 20 20 70 6f 75  s_que)__.    pou
23280 72 20 6e 65 20 70 61 73 20 71 75 65 3f 20 20 3c  r ne pas que?  <
23290 3c 2d 20 2d 3e 3e 20 5f 0a 20 20 20 20 23 20 54  <- ->> _.    # T
232a0 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8  ournure famili..
232b0 72 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  re. ..crivez ...
232c0 70 6f 75 72 20 71 75 e2 80 99 69 6c 20 6e 65 20  pour qu...il ne 
232d0 76 69 65 6e 6e 65 20 70 61 73 e2 80 9d 20 70 6c  vienne pas... pl
232e0 75 74 c3 b4 74 20 71 75 65 20 e2 80 9c 70 6f 75  ut..t que ...pou
232f0 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99 69 6c  r ne pas qu...il
23300 20 76 69 65 6e 6e 65 2e e2 80 9d 7c 68 74 74 70   vienne....|http
23310 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d  ://www.academie-
23320 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6f 75  francaise.fr/pou
23330 72 2d 70 61 73 2d 71 75 65 2d 61 75 2d 6c 69 65  r-pas-que-au-lie
23340 75 2d 64 65 2d 70 6f 75 72 2d 71 75 65 2d 6e 65  u-de-pour-que-ne
23350 2d 70 61 73 0a 0a 54 45 53 54 3a 20 4e 6f 75 73  -pas..TEST: Nous
23360 20 79 20 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73   y sommes all..s
23370 20 7b 7b 70 6f 75 72 20 6e 65 20 70 61 73 20 71   {{pour ne pas q
23380 75 7d 7d e2 80 99 65 6c 6c 65 20 73 65 20 73 65  u}}...elle se se
23390 6e 74 65 20 73 65 75 6c 65 2e 0a 0a 0a 23 20 74  nte seule....# t
233a0 72 c3 a8 73 20 2f 20 74 72 6f 70 0a 5f 5f 5b 69  r..s / trop.__[i
233b0 5d 2f 62 73 28 62 73 5f 74 72 c3 a8 73 5f 74 72  ]/bs(bs_tr..s_tr
233c0 6f 70 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20  op_superflu)__. 
233d0 20 20 20 74 72 28 c3 a8 73 7c 6f 70 29 20 28 62     tr(..s|op) (b
233e0 65 61 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d 69  eaucoup|assez|mi
233f0 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65 75  eux|pire|meilleu
23400 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c 75  r|d..licieux|plu
23410 73 7c 6d 6f 69 6e 73 29 20 40 40 32 2c 24 20 3c  s|moins) @@2,$ <
23420 3c 2d 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20  <- ->> \2       
23430 20 20 20 20 20 23 20 c2 ab 20 74 72 5c 31 20 c2       # .. tr\1 .
23440 bb 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 0a  . est superflu..
23450 0a 54 45 53 54 3a 20 4a 65 20 6c e2 80 99 61 69  .TEST: Je l...ai
23460 6d 65 20 7b 7b 74 72 c3 a8 73 20 62 65 61 75 63  me {{tr..s beauc
23470 6f 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61  oup}}....# novla
23480 6e 67 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  ngue.__[i]/bs(bs
23490 5f 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f  _vid..oprotectio
234a0 6e 29 5f 5f 0a 20 20 20 20 76 69 64 c3 a9 6f 2d  n)__.    vid..o-
234b0 3f 70 72 6f 74 65 63 74 69 6f 6e 28 73 7c 29 20  ?protection(s|) 
234c0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e   @@$.    <<- ->>
234d0 20 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c 61   vid..osurveilla
234e0 6e 63 65 5c 31 7c 74 c3 a9 6c c3 a9 73 75 72 76  nce\1|t..l..surv
234f0 65 69 6c 6c 61 6e 63 65 5c 31 7c 73 75 72 76 65  eillance\1|surve
23500 69 6c 6c 61 6e 63 65 5c 31 20 64 65 73 20 70 6f  illance\1 des po
23510 70 75 6c 61 74 69 6f 6e 73 0a 20 20 20 20 23 20  pulations.    # 
23520 4e 6f 76 6c 61 6e 67 75 65 2e 20 44 6f 75 62 6c  Novlangue. Doubl
23530 65 20 70 65 6e 73 c3 a9 65 2e 20 55 74 69 6c 69  e pens..e. Utili
23540 73 65 7a 20 75 6e 20 74 65 72 6d 65 20 70 6c 75  sez un terme plu
23550 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 7c 68 74  s appropri...|ht
23560 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
23570 61 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75 62 6c  a.org/wiki/Doubl
23580 65 70 65 6e 73 25 43 33 25 41 39 65 0a 0a 54 45  epens%C3%A9e..TE
23590 53 54 3a 20 7b 7b 76 69 64 c3 a9 6f 2d 70 72 6f  ST: {{vid..o-pro
235a0 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f 5b  tection}}...#__[
235b0 69 5d 2f 62 73 5f 5f 20 20 28 74 6f 6d 62 5c 77  i]/bs__  (tomb\w
235c0 2b 29 20 64 61 6e 73 20 6c 65 73 20 70 6f 6d 6d  +) dans les pomm
235d0 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64 61  es <<- ->> \1 da
235e0 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 20 20  ns les p..mes   
235f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23610 20 23 20 c2 ab 20 54 6f 6d 62 65 72 20 64 61 6e   # .. Tomber dan
23620 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 c2 bb 20  s les p..mes .. 
23630 65 73 74 20 6c e2 80 99 61 6e 63 69 65 6e 6e 65  est l...ancienne
23640 20 74 6f 75 72 6e 75 72 65 2e 0a 0a 23 20 6d 61   tournure...# ma
23650 6c 67 72 c3 a9 20 71 75 65 0a 5f 5f 5b 69 5d 2f  lgr.. que.__[i]/
23660 62 73 28 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75  bs(bs_malgr.._qu
23670 65 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9  e)__.    malgr..
23680 20 28 71 75 65 3f 29 20 20 40 40 37 0a 20 20 20   (que?)  @@7.   
23690 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 5f 63   <<- not after_c
236a0 68 6b 31 28 72 22 20 5c 77 5b 5c 77 2d 5d 2b 20  hk1(r" \w[\w-]+ 
236b0 65 6e 20 28 5b 61 65 6f 5d 5b 61 2d 7a c3 bb 5d  en ([aeo][a-z..]
236c0 2a 29 22 2c 20 22 3a 56 30 61 22 29 0a 20 20 20  *)", ":V0a").   
236d0 20 2d 3e 3e 20 62 69 65 6e 20 5c 31 20 20 20 20   ->> bien \1    
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 23 20 54 6f 75 72 6e 75 72 65 20 70 6f 70 75   # Tournure popu
23740 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a 20  laire. Utilisez 
23750 c2 ab 20 62 69 65 6e 20 71 75 65 20 c2 bb 2e 0a  .. bien que ....
23760 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9  .TEST: {{Malgr..
23770 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73 20 66   que}} je sois f
23780 6f 75 2e 0a 0a 0a 23 23 23 23 23 23 23 23 23 20  ou....######### 
23790 45 78 70 72 65 73 73 69 6f 6e 73 20 69 6d 70 72  Expressions impr
237a0 6f 70 72 65 73 0a 0a 23 28 5b 6d 74 73 5d 65 7c  opres..#([mts]e|
237b0 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70 70 65 6c  [nv]ous) (rappel
237c0 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d 20 77 6f  \w+) (de) <<- wo
237d0 72 64 28 31 29 20 21 3d 20 22 6e 65 22 20 61 6e  rd(1) != "ne" an
237e0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
237f0 28 31 29 2c 20 22 3a 56 22 29 0a 23 20 20 20 2d  (1), ":V").#   -
23800 33 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  3>> _           
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70 72            # Expr
23840 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e  ession impropre.
23850 20 c2 ab 20 53 65 20 72 61 70 70 65 6c 65 72 20   .. Se rappeler 
23860 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb  quelque chose ..
23870 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75 76 65 6e   ou .. Se souven
23880 69 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ir de quelque ch
23890 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72 61 70 70  ose ....#Se rapp
238a0 65 6c 6c 65 20 64 65 20 6c e2 80 99 61 6d 6f 75  elle de l...amou
238b0 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0  r..#enjoindre ..
238c0 20 71 71 6e 20 64 65 20 66 61 69 72 65 20 71 71   qqn de faire qq
238d0 63 68 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ch...!!.!!.!!!! 
238e0 50 6c c3 a9 6f 6e 61 73 6d 65 73 20 20 20 20 20  Pl..onasmes     
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23940 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 5d 2f 70 6c  .!!.!!..__[i]/pl
23950 65 6f 28 70 6c 65 6f 5f 61 62 6f 6c 69 72 29 5f  eo(pleo_abolir)_
23960 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
23970 28 61 62 6f 6c 5c 77 2b 29 20 28 3f 3a 61 62 73  (abol\w+) (?:abs
23980 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65  olument|enti..re
23990 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d  ment|compl[....]
239a0 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e  tement|totalemen
239b0 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  t) @@0 <<- morph
239c0 28 5c 31 2c 20 22 3e 61 62 6f 6c 69 72 20 22 2c  (\1, ">abolir ",
239d0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
239e0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
239f0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23a00 70 6c 65 6f 5f 61 63 63 75 6c 65 72 29 5f 5f 20  pleo_acculer)__ 
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63               (ac
23a20 63 75 6c 5c 77 2b 29 20 61 75 78 3f 20 70 69 65  cul\w+) aux? pie
23a30 64 73 3f 20 64 75 20 6d 75 72 20 40 40 30 20 3c  ds? du mur @@0 <
23a40 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61  <- morph(\1, ">a
23a50 63 63 75 6c 65 72 20 22 2c 20 46 61 6c 73 65 29  cculer ", False)
23a60 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
23a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
23aa0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
23ab0 63 68 65 76 65 72 29 5f 5f 20 20 20 20 20 20 20  chever)__       
23ac0 20 20 20 20 20 20 20 28 61 63 68 5b 65 c3 a8 5d         (ach[e..]
23ad0 76 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d  v\w+) (?:absolum
23ae0 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74  ent|enti..rement
23af0 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65  |compl[....]teme
23b00 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40  nt|totalement) @
23b10 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
23b20 20 22 3e 61 63 68 65 76 65 72 20 22 2c 20 46 61   ">achever ", Fa
23b30 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 23  lse) ->> \1    #
23b40 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
23b50 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f  i]/pleo(pleo_en_
23b60 63 6f 75 72 73 29 5f 5f 20 20 20 20 20 20 20 20  cours)__        
23b70 20 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e       actuellemen
23b80 74 20 65 6e 20 63 6f 75 72 73 20 3c 3c 2d 20 6e  t en cours <<- n
23b90 6f 74 20 61 66 74 65 72 28 72 22 20 2b 64 65 3f  ot after(r" +de?
23ba0 5c 62 22 29 20 2d 3e 3e 20 65 6e 20 63 6f 75 72  \b") ->> en cour
23bb0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
23be0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23bf0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f 74 72  /pleo(pleo_en_tr
23c00 61 69 6e 5f 64 65 29 5f 5f 20 20 20 20 20 20 20  ain_de)__       
23c10 20 20 20 28 61 63 74 75 65 6c 6c 65 6d 65 6e 74     (actuellement
23c20 20 65 6e 20 74 72 61 69 6e 29 20 64 28 3f 3a 65   en train) d(?:e
23c30 28 3f 21 20 6e 75 69 74 29 7c e2 80 99 7b 77 5f  (?! nuit)|...{w_
23c40 32 7d 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  2}) @@0 <<- -1>>
23c50 20 65 6e 20 74 72 61 69 6e 20 20 20 20 20 20 20   en train       
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
23c80 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23c90 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 6a 6f 75 74  /pleo(pleo_ajout
23ca0 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
23cb0 20 20 20 28 61 6a 6f 75 74 5c 77 2b 29 20 65 6e     (ajout\w+) en
23cc0 20 70 6c 75 73 20 40 40 30 20 3c 3c 2d 20 2d 3e   plus @@0 <<- ->
23cd0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
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 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23d20 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23d30 6c 65 6f 28 70 6c 65 6f 5f 61 70 61 6e 61 67 65  leo(pleo_apanage
23d40 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
23d50 20 28 61 70 61 6e 61 67 65 73 3f 29 20 65 78 63   (apanages?) exc
23d60 6c 75 73 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20  lusifs? @@0 <<- 
23d70 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
23dc0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
23dd0 6f 28 70 6c 65 6f 5f 61 70 70 6c 61 75 64 69 72  o(pleo_applaudir
23de0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
23df0 61 70 70 6c 61 75 64 69 5c 77 2b 29 20 64 65 73  applaudi\w+) des
23e00 20 64 65 75 78 20 6d 61 69 6e 73 20 40 40 30 20   deux mains @@0 
23e10 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e50 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
23e60 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23e70 70 6c 65 6f 5f 61 75 6a 6f 75 72 64 5f 68 75 69  pleo_aujourd_hui
23e80 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 75 20  )__          au 
23e90 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64  jour d...aujourd
23ea0 e2 80 99 68 75 69 20 3c 3c 2d 20 2d 3e 3e 20 61  ...hui <<- ->> a
23eb0 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20 20  ujourd...hui    
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 20 20 20                  
23ef0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23f00 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23f10 6c 65 6f 28 70 6c 65 6f 5f 61 76 61 6e 63 65 72  leo(pleo_avancer
23f20 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
23f30 20 28 61 76 61 6e 5b 63 c3 a7 5d 5c 77 2b 29 20   (avan[c..]\w+) 
23f40 65 6e 20 61 76 61 6e 74 20 40 40 30 20 3c 3c 2d  en avant @@0 <<-
23f50 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76 61   morph(\1, ">ava
23f60 6e 63 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  ncer ", False) -
23f70 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
23f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f90 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23fa0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23fb0 65 6f 28 70 6c 65 6f 5f 73 5f 61 76 c3 a9 72 65  eo(pleo_s_av..re
23fc0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
23fd0 20 73 e2 80 99 61 76 28 5b c3 a9 c3 a8 5d 72 5c   s...av([....]r\
23fe0 77 2b 29 20 76 72 61 69 28 65 3f 73 3f 29 20 40  w+) vrai(e?s?) @
23ff0 40 34 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 73 e2 80  @4,$ <<- ->> s..
24000 99 61 76 5c 31 20 65 78 61 63 74 5c 32 20 20 20  .av\1 exact\2   
24010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24040 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24050 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 c3  i]/pleo(pleo_av.
24060 a9 72 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  .r..)__         
24070 20 20 20 20 20 20 20 28 61 76 c3 a9 72 c3 a9 65         (av..r..e
24080 3f 73 3f 29 20 76 72 61 69 65 3f 73 3f 20 40 40  ?s?) vraie?s? @@
24090 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240e0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
240f0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
24100 76 65 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20  venir)__        
24110 20 20 20 20 20 20 20 61 76 65 6e 69 72 20 64 65         avenir de
24120 76 61 6e 74 20 28 3f 3a 6c 75 69 7c 5b 6d 74 73  vant (?:lui|[mts
24130 5d 6f 69 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73 29  ]oi|eux|[nv]ous)
24140 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
24150 2d 31 29 2c 20 22 3a 41 7c 3e 75 6e 22 2c 20 46  -1), ":A|>un", F
24160 61 6c 73 65 29 20 2d 3e 3e 20 61 76 65 6e 69 72  alse) ->> avenir
24170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24180 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24190 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 6f 75  i]/pleo(pleo_bou
241a0 72 72 61 73 71 75 65 29 5f 5f 20 20 20 20 20 20  rrasque)__      
241b0 20 20 20 20 20 28 62 6f 75 72 72 61 73 71 75 65       (bourrasque
241c0 73 3f 29 20 64 65 20 76 65 6e 74 20 40 40 30 20  s?) de vent @@0 
241d0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24210 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24220 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24230 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 61 72 5f 65  /pleo(pleo_car_e
24240 6e 5f 65 66 66 65 74 29 5f 5f 20 20 20 20 20 20  n_effet)__      
24250 20 20 20 63 61 72 20 65 6e 20 65 66 66 65 74 20     car en effet 
24260 3c 3c 2d 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65  <<- ->> car|en e
24270 66 66 65 74 20 20 20 20 20 20 20 20 20 20 20 20  ffet            
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242b0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
242c0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
242d0 6c 65 6f 28 70 6c 65 6f 5f 63 69 72 72 68 6f 73  leo(pleo_cirrhos
242e0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
242f0 20 28 63 69 72 72 68 6f 73 65 73 3f 29 20 64 75   (cirrhoses?) du
24300 20 66 6f 69 65 20 40 40 30 20 3c 3c 2d 20 2d 3e   foie @@0 <<- ->
24310 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24350 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24360 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24370 6f 28 70 6c 65 6f 5f 63 6f 6c 6c 61 62 6f 72 65  o(pleo_collabore
24380 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  r)__           (
24390 63 6f 6c 6c 61 62 6f 72 5c 77 2b 29 20 65 6e 73  collabor\w+) ens
243a0 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  emble @@0 <<- mo
243b0 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6c 6c 61 62  rph(\1, ">collab
243c0 6f 72 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  orer ", False) -
243d0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243f0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24400 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24410 70 6c 65 6f 5f 63 6f 6d 6d 65 5f 70 61 72 5f 65  pleo_comme_par_e
24420 78 65 6d 70 6c 65 29 5f 5f 20 20 20 20 63 6f 6d  xemple)__    com
24430 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 20 3c  me par exemple <
24440 3c 2d 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72  <- ->> comme|par
24450 20 65 78 65 6d 70 6c 65 20 20 20 20 20 20 20 20   exemple        
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
244a0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
244b0 65 6f 5f 63 6f 6d 70 61 72 65 72 29 5f 5f 20 20  eo_comparer)__  
244c0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70             (comp
244d0 61 72 5c 77 2b 29 20 65 6e 74 72 65 20 28 3f 3a  ar\w+) entre (?:
244e0 65 75 78 7c 65 6c 6c 65 73 29 20 40 40 30 20 3c  eux|elles) @@0 <
244f0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63  <- morph(\1, ">c
24500 6f 6d 70 61 72 65 72 20 22 2c 20 46 61 6c 73 65  omparer ", False
24510 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24540 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24550 5f 63 6f 6e 74 72 61 69 6e 64 72 65 29 5f 5f 20  _contraindre)__ 
24560 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 72 61           (contra
24570 69 5c 77 2b 29 20 6d 61 6c 67 72 c3 a9 20 28 3f  i\w+) malgr.. (?
24580 3a 73 6f 69 7c 65 75 78 7c 6c 75 69 7c 6d 6f 69  :soi|eux|lui|moi
24590 7c 65 6c 6c 65 7c 74 6f 69 29 20 40 40 30 20 3c  |elle|toi) @@0 <
245a0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63  <- morph(\1, ">c
245b0 6f 6e 74 72 61 69 6e 64 72 65 20 22 2c 20 46 61  ontraindre ", Fa
245c0 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
245d0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
245e0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
245f0 64 65 73 63 65 6e 64 72 65 29 5f 5f 20 20 20 20  descendre)__    
24600 20 20 20 20 20 20 20 20 28 64 65 73 63 65 6e 64          (descend
24610 5c 77 2b 29 20 65 6e 20 62 61 73 28 3f 21 20 64  \w+) en bas(?! d
24620 65 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  e) @@0 <<- ->> \
24630 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24670 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24680 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65  [i]/pleo(pleo_de
24690 73 73 69 6e 65 72 29 5f 5f 20 20 20 20 20 20 20  ssiner)__       
246a0 20 20 20 20 20 20 28 64 65 73 73 69 6e 5c 77 2b        (dessin\w+
246b0 29 20 75 6e 20 64 65 73 73 69 6e 20 40 40 30 20  ) un dessin @@0 
246c0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24710 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24720 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 72 c3  ]/pleo(pleo_dor.
24730 a9 6e 61 76 61 6e 74 29 5f 5f 20 20 20 20 20 20  .navant)__      
24740 20 20 20 20 20 c3 a0 20 28 3f 3a 70 61 72 74 69       .. (?:parti
24750 72 7c 63 6f 6d 70 74 65 72 29 20 64 65 20 64 6f  r|compter) de do
24760 72 c3 a9 6e 61 76 61 6e 74 20 3c 3c 2d 20 2d 3e  r..navant <<- ->
24770 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0  > dor..navant|..
24780 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74   partir de maint
24790 65 6e 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  enant           
247a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247b0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
247c0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64  _[i]/pleo(pleo_d
247d0 6f 6e 63 5f 70 61 72 5f 63 6f 6e 73 c3 a9 71 75  onc_par_cons..qu
247e0 65 6e 74 29 5f 5f 20 20 64 6f 6e 63 20 70 61 72  ent)__  donc par
247f0 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 20 3c 3c 2d   cons..quent <<-
24800 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f   ->> donc|par co
24810 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73  ns..quent|c...es
24820 74 20 70 6f 75 72 71 75 6f 69 20 20 20 20 20 20  t pourquoi      
24830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24850 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
24860 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
24870 6f 5f 65 6e 63 68 65 76 c3 aa 74 72 65 72 29 5f  o_enchev..trer)_
24880 5f 20 20 20 20 20 20 20 20 20 20 28 65 6e 63 68  _          (ench
24890 65 76 c3 aa 74 72 5c 77 2b 29 20 6c 65 73 20 75  ev..tr\w+) les u
248a0 6e 73 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72  ns dans les autr
248b0 65 73 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  es @@0 <<- morph
248c0 28 5c 31 2c 20 22 3e 65 6e 63 68 65 76 c3 aa 74  (\1, ">enchev..t
248d0 72 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  rer ", False) ->
248e0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
248f0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24900 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24910 65 6f 5f 65 6e 74 72 61 69 64 65 72 29 5f 5f 20  eo_entraider)__ 
24920 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 74 72             (entr
24930 61 69 64 5c 77 2b 29 20 28 3f 3a 6d 75 74 75 65  aid\w+) (?:mutue
24940 6c 6c 65 6d 65 6e 74 7c 6c 65 73 20 75 6e 73 20  llement|les uns 
24950 6c 65 73 20 61 75 74 72 65 73 29 20 40 40 30 20  les autres) @@0 
24960 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
24970 65 6e 74 72 61 69 64 65 72 20 22 2c 20 46 61 6c  entraider ", Fal
24980 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
24990 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
249a0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
249b0 5f 65 6e 74 72 61 69 64 65 29 5f 5f 20 20 20 20  _entraide)__    
249c0 20 20 20 20 20 20 20 20 20 28 65 6e 74 72 61 69           (entrai
249d0 64 65 73 3f 29 20 6d 75 74 75 65 6c 6c 65 73 3f  des?) mutuelles?
249e0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
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 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a30 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24a40 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65  _[i]/pleo(pleo_e
24a50 72 72 65 75 72 29 5f 5f 20 20 20 20 20 20 20 20  rreur)__        
24a60 20 20 20 20 20 20 20 28 65 72 72 65 75 72 73 3f         (erreurs?
24a70 29 20 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 3f  ) involontaires?
24a80 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
24a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24ad0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24ae0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f c3 a9 74  i]/pleo(pleo_..t
24af0 61 70 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ape)__          
24b00 20 20 20 20 20 20 28 c3 a9 74 61 70 65 73 3f 29        (..tapes?)
24b10 20 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73   interm..diaires
24b20 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
24b30 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24b80 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61  [i]/pleo(pleo_ha
24b90 73 61 72 64 29 5f 5f 20 20 20 20 20 20 20 20 20  sard)__         
24ba0 20 20 20 20 20 20 28 68 61 73 61 72 64 73 3f 29        (hasards?)
24bb0 20 69 6d 70 72 c3 a9 76 75 73 3f 20 40 40 30 20   impr..vus? @@0 
24bc0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
24bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24c10 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24c20 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 c3 a9  i]/pleo(pleo_h..
24c30 6d 6f 72 72 61 67 69 65 29 5f 5f 20 20 20 20 20  morragie)__     
24c40 20 20 20 20 20 20 28 68 c3 a9 6d 6f 72 72 61 67        (h..morrag
24c50 69 65 73 3f 29 20 64 65 20 73 61 6e 67 20 40 40  ies?) de sang @@
24c60 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
24c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24cb0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24cc0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 6f 69  i]/pleo(pleo_joi
24cd0 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ndre)__         
24ce0 20 20 20 20 20 28 6a 6f 69 6e 5c 77 2b 29 20 65       (join\w+) e
24cf0 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20  nsemble @@0 <<- 
24d00 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6a 6f 69 6e  morph(\1, ">join
24d10 64 72 65 20 22 29 20 2d 3e 3e 20 5c 31 7c 6d 65  dre ") ->> \1|me
24d20 74 74 72 65 20 65 6e 73 65 6d 62 6c 65 20 20 20  ttre ensemble   
24d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24d50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24d60 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6c 65 76 65 72  /pleo(pleo_lever
24d70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24d80 20 20 20 6c 65 76 65 72 20 64 65 62 6f 75 74 20     lever debout 
24d90 3c 3c 2d 20 2d 3e 3e 20 6c 65 76 65 72 20 20 20  <<- ->> lever   
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24de0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24df0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24e00 6c 65 6f 28 70 6c 65 6f 5f 6d 61 69 73 5f 71 71  leo(pleo_mais_qq
24e10 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ch)__           
24e20 20 6d 61 69 73 20 28 63 65 70 65 6e 64 61 6e 74   mais (cependant
24e30 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66  |pourtant|toutef
24e40 6f 69 73 29 20 40 40 35 20 3c 3c 2d 20 2d 3e 3e  ois) @@5 <<- ->>
24e50 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c   mais|cependant|
24e60 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f  pourtant|toutefo
24e70 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
24e80 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24e90 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24ea0 6f 28 70 6c 65 6f 5f 6d 61 72 63 68 65 29 5f 5f  o(pleo_marche)__
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
24ec0 6d 61 72 63 68 65 73 3f 29 20 c3 a0 20 70 69 65  marches?) .. pie
24ed0 64 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ds? @@0 <<- ->> 
24ee0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24f30 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24f40 28 70 6c 65 6f 5f 6d c3 a9 61 6e 64 72 65 29 5f  (pleo_m..andre)_
24f50 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
24f60 6d c3 a9 61 6e 64 72 65 73 3f 29 20 73 69 6e 75  m..andres?) sinu
24f70 65 75 78 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  eux @@0 <<- ->> 
24f80 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24fd0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24fe0 28 70 6c 65 6f 5f 6d 65 64 69 61 29 5f 5f 20 20  (pleo_media)__  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d                (m
25000 5b 65 c3 a9 5d 64 69 61 73 3f 29 20 64 e2 80 99  [e..]dias?) d...
25010 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 3f 20 40 40  informations? @@
25020 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
25030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25060 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
25070 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25080 6f 28 70 6c 65 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29  o(pleo_monopole)
25090 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
250a0 6d 6f 6e 6f 70 6f 6c 65 73 3f 29 20 65 78 63 6c  monopoles?) excl
250b0 75 73 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  usifs? @@0 <<- -
250c0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
25110 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
25120 70 6c 65 6f 5f 6d 6f 6e 74 65 72 29 5f 5f 20 20  pleo_monter)__  
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f               (mo
25140 6e 74 5c 77 2b 29 20 65 6e 20 68 61 75 74 28 3f  nt\w+) en haut(?
25150 21 20 64 5b 65 75 e2 80 99 5d 29 20 40 40 30 20  ! d[eu...]) @@0 
25160 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
25170 6d 6f 6e 74 65 72 20 22 2c 20 46 61 6c 73 65 29  monter ", False)
25180 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251a0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
251b0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
251c0 70 6c 65 6f 5f 6f 70 70 6f 72 74 75 6e 69 74 c3  pleo_opportunit.
251d0 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 6f  .)__          (o
251e0 70 70 6f 72 74 75 6e 69 74 c3 a9 73 3f 29 20 c3  pportunit..s?) .
251f0 a0 20 73 61 69 73 69 72 20 40 40 30 20 3c 3c 2d  . saisir @@0 <<-
25200 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25240 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25250 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25260 28 70 6c 65 6f 5f 6f 72 61 67 65 29 5f 5f 20 20  (pleo_orage)__  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f                (o
25280 72 61 67 65 73 3f 29 20 c3 a9 6c 65 63 74 72 69  rages?) ..lectri
25290 71 75 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ques? @@0 <<- ->
252a0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
252b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252e0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
252f0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
25300 70 6c 65 6f 5f 6a 75 6d 65 6c 6c 65 73 29 5f 5f  pleo_jumelles)__
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 69               pai
25320 72 65 73 3f 20 64 65 20 6a 75 6d 65 6c 6c 65 73  res? de jumelles
25330 3f 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 6d 65 6c 6c  ? <<- ->> jumell
25340 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
25390 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
253a0 65 6f 5f 70 61 6e 61 63 c3 a9 65 29 5f 5f 20 20  eo_panac..e)__  
253b0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 6e              (pan
253c0 61 63 c3 a9 65 73 3f 29 20 75 6e 69 76 65 72 73  ac..es?) univers
253d0 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  elles? @@0 <<- -
253e0 3e 3e 20 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e  >> \1|rem..de un
253f0 69 76 65 72 73 65 6c 20 20 20 20 20 20 20 20 20  iversel         
25400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25420 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
25430 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
25440 6c 65 6f 5f 70 65 72 73 70 65 63 74 69 76 65 29  leo_perspective)
25450 5f 5f 20 20 20 20 20 20 20 20 20 20 28 70 65 72  __          (per
25460 73 70 65 63 74 69 76 65 73 3f 29 20 64 e2 80 99  spectives?) d...
25470 61 76 65 6e 69 72 20 40 40 30 20 3c 3c 2d 20 2d  avenir @@0 <<- -
25480 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254c0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
254d0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
254e0 6c 65 6f 5f 62 61 6c 62 75 74 69 65 6d 65 6e 74  leo_balbutiement
254f0 29 5f 5f 20 20 20 20 20 20 20 20 20 70 72 65 6d  )__         prem
25500 69 65 72 73 3f 20 28 62 61 6c 62 75 74 69 65 6d  iers? (balbutiem
25510 65 6e 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  ents?) @@$ <<- -
25520 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25560 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
25570 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25580 6f 5f 70 72 69 6f 72 69 74 c3 a9 29 5f 5f 20 20  o_priorit..)__  
25590 20 20 20 20 20 20 20 20 20 20 20 70 72 65 6d 69             premi
255a0 c3 a8 72 65 73 3f 20 28 70 72 69 6f 72 69 74 c3  ..res? (priorit.
255b0 a9 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  .s?) @@$ <<- ->>
255c0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
25610 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
25620 65 6f 5f 70 72 6f 6a 65 74 31 29 5f 5f 20 20 20  eo_projet1)__   
25630 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a             (proj
25640 65 74 73 3f 29 20 66 75 74 75 72 73 3f 20 40 40  ets?) futurs? @@
25650 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
256b0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
256c0 5f 70 72 6f 6a 65 74 32 29 5f 5f 20 20 20 20 20  _projet2)__     
256d0 20 20 20 20 20 20 20 20 20 66 75 74 75 72 73 3f           futurs?
256e0 20 28 70 72 6f 6a 65 74 73 3f 29 20 40 40 24 20   (projets?) @@$ 
256f0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25740 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25750 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
25760 72 6f 74 6f 74 79 70 65 29 5f 5f 20 20 20 20 20  rototype)__     
25770 20 20 20 20 20 20 20 28 70 72 6f 74 6f 74 79 70         (prototyp
25780 65 73 3f 29 20 65 78 70 c3 a9 72 69 6d 65 6e 74  es?) exp..riment
25790 61 28 3f 3a 6c 7c 75 78 29 20 40 40 30 20 3c 3c  a(?:l|ux) @@0 <<
257a0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
257f0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3  [i]/pleo(pleo_r.
25800 a9 6e 6f 76 65 72 29 5f 5f 20 20 20 20 20 20 20  .nover)__       
25810 20 20 20 20 20 20 20 28 72 c3 a9 6e 6f 76 5c 77         (r..nov\w
25820 2b 29 20 c3 a0 20 6e 65 75 66 20 40 40 30 20 3c  +) .. neuf @@0 <
25830 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72  <- morph(\1, ">r
25840 c3 a9 6e 6f 76 28 3f 3a 65 72 7c 61 74 69 6f 6e  ..nov(?:er|ation
25850 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  ) ", False) ->> 
25860 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25880 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25890 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
258a0 70 75 69 73 5f 71 71 63 68 29 5f 5f 20 20 20 20  puis_qqch)__    
258b0 20 20 20 20 20 20 20 20 70 75 69 73 20 28 3f 3a          puis (?:
258c0 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61  apr..s|ensuite|a
258d0 6c 6f 72 73 29 20 3c 3c 2d 20 2d 3e 3e 20 70 75  lors) <<- ->> pu
258e0 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74  is|apr..s|ensuit
258f0 65 7c 61 6c 6f 72 73 20 20 20 20 20 20 20 20 20  e|alors         
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25920 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25930 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25940 72 c3 a9 75 6e 69 72 29 5f 5f 20 20 20 20 20 20  r..unir)__      
25950 20 20 20 20 20 20 20 20 20 28 72 c3 a9 75 6e 69           (r..uni
25960 5c 77 2a 29 20 65 6e 73 65 6d 62 6c 65 20 40 40  \w*) ensemble @@
25970 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
25980 22 3e 72 c3 a9 75 6e 69 72 20 22 2c 20 46 61 6c  ">r..unir ", Fal
25990 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
259d0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
259e0 5f 72 65 63 75 6c 65 72 29 5f 5f 20 20 20 20 20  _reculer)__     
259f0 20 20 20 20 20 20 20 20 20 28 72 65 63 75 6c 5c           (recul\
25a00 77 2a 29 20 65 6e 20 61 72 72 69 c3 a8 72 65 20  w*) en arri..re 
25a10 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
25a20 2c 20 22 3e 72 65 63 75 6c 28 3f 3a 65 72 7c 29  , ">recul(?:er|)
25a30 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
25a40 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25a70 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25a80 72 69 73 71 75 65 29 5f 5f 20 20 20 20 20 20 20  risque)__       
25a90 20 20 20 20 20 20 20 20 28 72 69 73 71 75 65 73          (risques
25aa0 3f 29 20 28 3f 3a 70 6f 74 65 6e 74 69 65 6c 73  ?) (?:potentiels
25ab0 3f 7c 64 65 20 6d 65 6e 61 63 65 73 3f 29 20 40  ?|de menaces?) @
25ac0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25b10 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 65  [i]/pleo(pleo_se
25b20 63 6f 75 73 73 65 29 5f 5f 20 20 20 20 20 20 20  cousse)__       
25b30 20 20 20 20 20 20 28 73 65 63 6f 75 73 73 65 73        (secousses
25b40 3f 29 20 73 c3 a9 3f 69 73 6d 69 71 75 65 73 3f  ?) s..?ismiques?
25b50 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 73 65 63   @@0 <<- ->> sec
25b60 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65  ousse tellurique
25b70 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75  |secousses tellu
25b80 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65  riques|trembleme
25b90 6e 74 20 64 65 20 74 65 72 72 65 20 20 20 20 23  nt de terre    #
25ba0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25bb0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 6f 6c  i]/pleo(pleo_sol
25bc0 69 64 61 69 72 65 29 5f 5f 20 20 20 20 20 20 20  idaire)__       
25bd0 20 20 20 20 20 28 73 6f 6c 69 64 61 69 72 65 73       (solidaires
25be0 3f 29 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61  ?) les uns des a
25bf0 75 74 72 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e  utres @@0 <<- ->
25c00 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25c40 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25c50 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 75 66 66 69  /pleo(pleo_suffi
25c60 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
25c70 20 20 20 28 73 75 66 66 69 5c 77 2b 29 20 73 69     (suffi\w+) si
25c80 6d 70 6c 65 6d 65 6e 74 20 40 40 30 20 3c 3c 2d  mplement @@0 <<-
25c90 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 73 75 66   morph(\1, ">suf
25ca0 66 69 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d  fire ", False) -
25cb0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
25cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cd0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25ce0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25cf0 6c 65 6f 28 70 6c 65 6f 5f 74 61 6c 6f 6e 6e 65  leo(pleo_talonne
25d00 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
25d10 20 28 74 61 6c 6f 6e 6e 5c 77 2b 29 20 64 65 20   (talonn\w+) de 
25d20 70 72 c3 a8 73 20 40 40 30 20 3c 3c 2d 20 6d 6f  pr..s @@0 <<- mo
25d30 72 70 68 28 5c 31 2c 20 22 3e 74 61 6c 6f 6e 6e  rph(\1, ">talonn
25d40 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er ", False) ->>
25d50 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d70 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25d80 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25d90 65 6f 28 70 6c 65 6f 5f 74 61 75 78 5f 61 6c 63  eo(pleo_taux_alc
25da0 6f 6f 6c c3 a9 6d 69 65 29 5f 5f 20 20 20 20 20  ool..mie)__     
25db0 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
25dc0 c3 a9 6d 69 65 73 3f 20 40 40 37 20 3c 3c 2d 20  ..mies? @@7 <<- 
25dd0 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63  ->> taux d...alc
25de0 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20  ool|alcool..mie 
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
25e20 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80   Pl..onasme. L..
25e30 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74  .alcool..mie est
25e40 20 6c 65 20 74 61 75 78 20 64 e2 80 99 61 6c 63   le taux d...alc
25e50 6f 6f 6c 20 64 61 6e 73 20 6c 65 20 73 61 6e 67  ool dans le sang
25e60 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25e70 6f 5f 74 75 6e 6e 65 6c 29 5f 5f 20 20 20 20 20  o_tunnel)__     
25e80 20 20 20 20 20 20 20 20 20 20 28 74 75 6e 6e 65            (tunne
25e90 6c 73 3f 29 20 73 6f 75 74 65 72 72 61 69 6e 73  ls?) souterrains
25ea0 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
25eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ef0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25f00 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25f10 68 61 72 64 65 73 29 5f 5f 20 20 20 20 20 20 20  hardes)__       
25f20 20 20 20 20 20 20 20 20 76 69 65 69 6c 6c 65 73          vieilles
25f30 20 68 61 72 64 65 73 20 3c 3c 2d 20 2d 3e 3e 20   hardes <<- ->> 
25f40 68 61 72 64 65 73 20 20 20 20 20 20 20 20 20 20  hardes          
25f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25fa0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 6f  [i]/pleo(pleo_vo
25fb0 69 72 65 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20  ire_m..me)__    
25fc0 20 20 20 20 20 20 20 76 6f 69 72 65 20 6d c3 aa         voire m..
25fd0 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 69 72 65  me <<- ->> voire
25fe0 7c 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20  |m..me          
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26030 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68   # Pl..onasme.|h
26040 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
26050 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f  nary.org/wiki/vo
26060 69 72 65 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54  ire_m%C3%AAme..T
26070 45 53 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61  EST: il faut {{a
26080 62 6f 6c 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74  bolir totalement
26090 7d 7d 20 63 65 73 20 70 72 61 74 69 71 75 65 73  }} ces pratiques
260a0 20 20 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45     ->> abolir.TE
260b0 53 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 63  ST: il faut {{ac
260c0 68 65 76 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d  hever compl..tem
260d0 65 6e 74 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20  ent}} ce projet 
260e0 20 20 20 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54     ->> achever.T
260f0 45 53 54 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64  EST: {{au jour d
26100 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
26110 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26120 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75         ->> aujou
26130 72 64 e2 80 99 68 75 69 0a 54 45 53 54 3a 20 7b  rd...hui.TEST: {
26140 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e  {actuellement en
26150 20 63 6f 75 72 73 7d 7d 20 20 20 20 20 20 20 20   cours}}        
26160 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26170 20 65 6e 20 63 6f 75 72 73 0a 54 45 53 54 3a 20   en cours.TEST: 
26180 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65  ils sont {{actue
26190 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e  llement en train
261a0 7d 7d 20 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e  }} de manger  ->
261b0 3e 20 65 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a  > en train.TEST:
261c0 20 61 76 6f 69 72 20 75 6e 20 67 72 61 6e 64 20   avoir un grand 
261d0 7b 7b 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20  {{avenir devant 
261e0 73 6f 69 7d 7d 20 20 20 20 20 20 20 20 20 20 2d  soi}}          -
261f0 3e 3e 20 61 76 65 6e 69 72 0a 54 45 53 54 3a 20  >> avenir.TEST: 
26200 7b 7b 61 63 63 75 6c c3 a9 20 61 75 20 70 69 65  {{accul.. au pie
26210 64 20 64 75 20 6d 75 72 7d 7d 20 20 20 20 20 20  d du mur}}      
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26230 3e 3e 20 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a  >> accul...TEST:
26240 20 7b 7b 41 76 61 6e 63 65 72 20 65 6e 20 61 76   {{Avancer en av
26250 61 6e 74 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68  ant}}, pas le ch
26260 6f 69 78 20 20 20 20 20 20 20 20 20 20 20 20 2d  oix            -
26270 3e 3e 20 41 76 61 6e 63 65 72 0a 54 45 53 54 3a  >> Avancer.TEST:
26280 20 7b 7b 64 65 73 73 69 6e 65 72 20 75 6e 20 64   {{dessiner un d
26290 65 73 73 69 6e 7d 7d 20 20 20 20 20 20 20 20 20  essin}}         
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
262b0 3e 3e 20 64 65 73 73 69 6e 65 72 0a 54 45 53 54  >> dessiner.TEST
262c0 3a 20 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65  : {{joindre ense
262d0 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mble}}          
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 2d 3e 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74  ->> joindre|mett
26300 72 65 20 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54  re ensemble.TEST
26310 3a 20 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65  : {{collaborer e
26320 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20  nsemble}}       
26330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26340 2d 3e 3e 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54  ->> collaborer.T
26350 45 53 54 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20  EST: {{comparer 
26360 65 6e 74 72 65 20 65 75 78 7d 7d 20 20 20 20 20  entre eux}}     
26370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26380 20 20 20 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a     ->> comparer.
26390 54 45 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65  TEST: {{monter e
263a0 6e 20 68 61 75 74 7d 7d 20 20 20 20 20 20 20 20  n haut}}        
263b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263c0 20 20 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54      ->> monter.T
263d0 45 53 54 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65  EST: {{descendre
263e0 20 65 6e 20 62 61 73 7d 7d 20 20 20 20 20 20 20   en bas}}       
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26400 20 20 20 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65     ->> descendre
26410 0a 54 45 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3  .TEST: {{enchev.
26420 aa 74 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61  .trer les uns da
26430 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20  ns les autres}} 
26440 20 20 20 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76        ->> enchev
26450 c3 aa 74 72 65 72 0a 54 45 53 54 3a 20 72 69 65  ..trer.TEST: rie
26460 6e 20 6e 65 20 76 61 75 74 20 6c e2 80 99 7b 7b  n ne vaut l...{{
26470 65 6e 74 72 61 69 64 65 20 6d 75 74 75 65 6c 6c  entraide mutuell
26480 65 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  e}}          ->>
26490 20 65 6e 74 72 61 69 64 65 0a 54 45 53 54 3a 20   entraide.TEST: 
264a0 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 72 20  s...{{entraider 
264b0 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20  mutuellement}}  
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 2d 3e 3e 20 65 6e 74 72 61 69 64 65 72 0a 54 45  ->> entraider.TE
264e0 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69  ST: s...{{entrai
264f0 64 65 6e 74 20 6c 65 73 20 75 6e 73 20 6c 65 73  dent les uns les
26500 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20   autres}}       
26510 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65      ->> entraide
26520 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65  nt.TEST: {{comme
26530 20 70 61 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20   par exemple}}  
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26550 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65         ->> comme
26560 7c 70 61 72 20 65 78 65 6d 70 6c 65 0a 54 45 53  |par exemple.TES
26570 54 3a 20 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80  T: {{m..dias d..
26580 99 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20  .informations}} 
26590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265a0 20 20 20 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a      ->> m..dias.
265b0 54 45 53 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65  TEST: {{lever de
265c0 62 6f 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20  bout}}          
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45      ->> lever.TE
265f0 53 54 3a 20 7b 7b 63 69 72 72 68 6f 73 65 20 64  ST: {{cirrhose d
26600 75 20 66 6f 69 65 7d 7d 20 20 20 20 20 20 20 20  u foie}}        
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 2d 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54    ->> cirrhose.T
26630 45 53 54 3a 20 7b 7b 73 e2 80 99 61 76 c3 a9 72  EST: {{s...av..r
26640 65 72 20 76 72 61 69 7d 7d 20 20 20 20 20 20 20  er vrai}}       
26650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26660 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99 61 76        ->> s...av
26670 c3 a9 72 65 72 20 65 78 61 63 74 0a 54 45 53 54  ..rer exact.TEST
26680 3a 20 7b 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72  : {{av..r..es vr
26690 61 69 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  aies}}          
266a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266b0 20 20 2d 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 0a    ->> av..r..es.
266c0 54 45 53 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71  TEST: {{bourrasq
266d0 75 65 73 20 64 65 20 76 65 6e 74 7d 7d 20 20 20  ues de vent}}   
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 20 20 20 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71      ->> bourrasq
26700 75 65 73 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74  ues.TEST: {{cont
26710 72 61 69 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75  raint malgr.. lu
26720 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  i}}             
26730 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
26740 74 72 61 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63  traint.TEST: {{c
26750 6f 6e 74 72 61 69 6e 64 72 65 20 6d 61 6c 67 72  ontraindre malgr
26760 c3 a9 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20  .. eux}}        
26770 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26780 63 6f 6e 74 72 61 69 6e 64 72 65 0a 54 45 53 54  contraindre.TEST
26790 3a 20 7b 7b 61 70 70 6c 61 75 64 69 72 20 64 65  : {{applaudir de
267a0 73 20 64 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20  s deux mains}}  
267b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267c0 2d 3e 3e 20 61 70 70 6c 61 75 64 69 72 0a 54 45  ->> applaudir.TE
267d0 53 54 3a 20 43 61 72 20 7b 7b c3 a0 20 70 61 72  ST: Car {{.. par
267e0 74 69 72 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61  tir de dor..nava
267f0 6e 74 7d 7d 2c 20 63 65 20 73 65 72 61 e2 80 a6  nt}}, ce sera...
26800 20 20 20 20 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e        ->> dor..n
26810 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72 20  avant|.. partir 
26820 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 0a 54 45  de maintenant.TE
26830 53 54 3a 20 7b 7b 65 72 72 65 75 72 73 20 69 6e  ST: {{erreurs in
26840 76 6f 6c 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20  volontaires}}   
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26860 20 20 2d 3e 3e 20 65 72 72 65 75 72 73 0a 54 45    ->> erreurs.TE
26870 53 54 3a 20 7b 7b 68 61 73 61 72 64 73 20 69 6d  ST: {{hasards im
26880 70 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20 20  pr..vus}}       
26890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268a0 20 20 20 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54     ->> hasards.T
268b0 45 53 54 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73  EST: {{m..andres
268c0 20 73 69 6e 75 65 75 78 7d 7d 20 20 20 20 20 20   sinueux}}      
268d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268e0 20 20 20 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65      ->> m..andre
268f0 73 0a 54 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72  s.TEST: {{h..mor
26900 72 61 67 69 65 73 20 64 65 20 73 61 6e 67 7d 7d  ragies de sang}}
26910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26920 20 20 20 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f         ->> h..mo
26930 72 72 61 67 69 65 73 0a 54 45 53 54 3a 20 64 65  rragies.TEST: de
26940 73 20 7b 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63  s {{orages ..lec
26950 74 72 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20  triques}}       
26960 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26970 20 6f 72 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b   orages.TEST: {{
26980 70 65 72 73 70 65 63 74 69 76 65 73 20 64 e2 80  perspectives d..
26990 99 61 76 65 6e 69 72 7d 7d 20 20 20 20 20 20 20  .avenir}}       
269a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
269b0 3e 20 70 65 72 73 70 65 63 74 69 76 65 73 0a 54  > perspectives.T
269c0 45 53 54 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0  EST: {{marche ..
269d0 20 70 69 65 64 7d 7d 20 20 20 20 20 20 20 20 20   pied}}         
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 20 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54      ->> marche.T
26a00 45 53 54 3a 20 7b 7b 70 61 69 72 65 73 20 64 65  EST: {{paires de
26a10 20 6a 75 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20   jumelles}}     
26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a30 20 20 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a     ->> jumelles.
26a40 54 45 53 54 3a 20 7b 7b 70 75 69 73 20 61 70 72  TEST: {{puis apr
26a50 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
26a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a70 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70       ->> puis|ap
26a80 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f  r..s|ensuite|alo
26a90 72 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20  rs.TEST: {{mais 
26aa0 70 6f 75 72 74 61 6e 74 7d 7d 20 20 20 20 20 20  pourtant}}      
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c         ->> mais|
26ad0 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61  cependant|pourta
26ae0 6e 74 7c 74 6f 75 74 65 66 6f 69 73 0a 54 45 53  nt|toutefois.TES
26af0 54 3a 20 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f  T: {{donc par co
26b00 6e 73 c3 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20  ns..quent}}     
26b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b20 20 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63    ->> donc|par c
26b30 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65  ons..quent|c...e
26b40 73 74 20 70 6f 75 72 71 75 6f 69 0a 54 45 53 54  st pourquoi.TEST
26b50 3a 20 7b 7b 63 61 72 20 65 6e 20 65 66 66 65 74  : {{car en effet
26b60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b80 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74  ->> car|en effet
26b90 0a 54 45 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75  .TEST: {{opportu
26ba0 6e 69 74 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72  nit..s .. saisir
26bb0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26bc0 20 20 20 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72         ->> oppor
26bd0 74 75 6e 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b  tunit..s.TEST: {
26be0 7b 61 70 61 6e 61 67 65 73 20 65 78 63 6c 75 73  {apanages exclus
26bf0 69 66 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ifs}}           
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26c10 20 61 70 61 6e 61 67 65 73 0a 54 45 53 54 3a 20   apanages.TEST: 
26c20 7b 7b 6d 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75  {{monopole exclu
26c30 73 69 66 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sif}}           
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26c50 3e 20 6d 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a  > monopole.TEST:
26c60 20 7b 7b c3 a9 74 61 70 65 73 20 69 6e 74 65 72   {{..tapes inter
26c70 6d c3 a9 64 69 61 69 72 65 73 7d 7d 20 20 20 20  m..diaires}}    
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 2d 3e 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53   ->> ..tapes.TES
26ca0 54 3a 20 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20  T: {{ajouter en 
26cb0 70 6c 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  plus}}          
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cd0 20 2d 3e 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53   ->> ajouter.TES
26ce0 54 3a 20 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65  T: la {{panac..e
26cf0 20 75 6e 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20   universelle}}  
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d10 20 20 2d 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72    ->> panac..e|r
26d20 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c  em..de universel
26d30 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c  .TEST: ce sont l
26d40 65 75 72 73 20 7b 7b 70 72 65 6d 69 65 72 73 20  eurs {{premiers 
26d50 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20  balbutiements}} 
26d60 20 20 20 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69       ->> balbuti
26d70 65 6d 65 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20  ements.TEST: la 
26d80 7b 7b 70 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f  {{premi..re prio
26d90 72 69 74 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74  rit..}}, c...est
26da0 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
26db0 20 2d 3e 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54   ->> priorit...T
26dc0 45 53 54 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20  EST: Un {{futur 
26dd0 70 72 6f 6a 65 74 7d 7d 20 20 20 20 20 20 20 20  projet}}        
26de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26df0 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45     ->> projet.TE
26e00 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20  ST: ce sont des 
26e10 7b 7b 70 72 6f 6a 65 74 73 20 66 75 74 75 72 73  {{projets futurs
26e20 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26e30 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45    ->> projets.TE
26e40 53 54 3a 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73  ST: {{prototypes
26e50 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d   exp..rimentaux}
26e60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26e70 20 20 20 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65     ->> prototype
26e80 73 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f  s.TEST: Nous avo
26e90 6e 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0  ns {{r..nov.. ..
26ea0 20 6e 65 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65   neuf}} l...ense
26eb0 6d 62 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 72  mble       ->> r
26ec0 c3 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f  ..nov...TEST: No
26ed0 75 73 20 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75  us voil.. {{r..u
26ee0 6e 69 73 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20  nis ensemble}}  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26f00 3e 20 72 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20  > r..unis.TEST: 
26f10 7b 7b 52 65 63 75 6c 65 20 65 6e 20 61 72 72 69  {{Recule en arri
26f20 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..re}}          
26f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26f40 3e 3e 20 52 65 63 75 6c 65 0a 54 45 53 54 3a 20  >> Recule.TEST: 
26f50 7b 7b 72 69 73 71 75 65 73 20 64 65 20 6d 65 6e  {{risques de men
26f60 61 63 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  aces}}          
26f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26f80 3e 20 72 69 73 71 75 65 73 0a 54 45 53 54 3a 20  > risques.TEST: 
26f90 7b 7b 73 65 63 6f 75 73 73 65 73 20 73 69 73 6d  {{secousses sism
26fa0 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20  iques}}         
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26fc0 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c 75  > secousse tellu
26fd0 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73 20  rique|secousses 
26fe0 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65 6d  telluriques|trem
26ff0 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72 65  blement de terre
27000 0a 54 45 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69  .TEST: {{solidai
27010 72 65 73 20 6c 65 73 20 75 6e 73 20 64 65 73 20  res les uns des 
27020 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20  autres}}        
27030 20 20 20 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69       ->> solidai
27040 72 65 73 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  res.TEST: Il {{s
27050 75 66 66 69 73 61 69 74 20 73 69 6d 70 6c 65 6d  uffisait simplem
27060 65 6e 74 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73  ent}} d...y pens
27070 65 72 2e 20 20 20 20 20 20 20 2d 3e 3e 20 73 75  er.       ->> su
27080 66 66 69 73 61 69 74 0a 54 45 53 54 3a 20 49 6c  ffisait.TEST: Il
27090 20 6c 61 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20   la {{talonnait 
270a0 64 65 20 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20  de pr..s}}      
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
270c0 20 74 61 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a   talonnait.TEST:
270d0 20 63 65 20 7b 7b 74 61 75 78 20 64 e2 80 99 61   ce {{taux d...a
270e0 6c 63 6f 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74  lcool..mie}} est
270f0 20 74 72 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20   tr..s ..lev..  
27100 20 20 20 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2       ->> taux d.
27110 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3  ..alcool|alcool.
27120 a9 6d 69 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e  .mie.TEST: {{tun
27130 6e 65 6c 73 20 73 6f 75 74 65 72 72 61 69 6e 73  nels souterrains
27140 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27150 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e           ->> tun
27160 6e 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65  nels.TEST: {{vie
27170 69 6c 6c 65 73 20 68 61 72 64 65 73 7d 7d 20 20  illes hardes}}  
27180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27190 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 72           ->> har
271a0 64 65 73 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72  des.TEST: {{voir
271b0 65 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20  e m..me}}       
271c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69           ->> voi
271e0 72 65 7c 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80  re|m..me...# d..
271f0 99 61 76 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80  .avance / .. l..
27200 99 61 76 61 6e 63 65 0a 5f 5f 5b 69 5d 2f 70 6c  .avance.__[i]/pl
27210 65 6f 28 70 6c 65 6f 5f 76 65 72 62 65 5f c3 a0  eo(pleo_verbe_..
27220 5f 6c 5f 61 76 61 6e 63 65 29 5f 5f 0a 20 20 20  _l_avance)__.   
27230 20 28 28 3f 3a 70 72 c3 a9 5b 70 76 64 73 5d 7c   ((?:pr..[pvds]|
27240 70 72 65 73 73 65 6e 7c 70 72 6f 6e 6f 73 74 69  pressen|pronosti
27250 71 75 7c 72 c3 a9 73 65 72 76 7c 64 65 76 28 3f  qu|r..serv|dev(?
27260 3a 61 6e 5b 63 c3 a7 5d 7c 69 6e 29 7c 61 76 65  :an[c..]|in)|ave
27270 72 74 29 5c 77 2b 29 20 28 3f 3a 64 e2 80 99 61  rt)\w+) (?:d...a
27280 76 61 6e 63 65 7c c3 a0 20 6c e2 80 99 61 76 61  vance|.. l...ava
27290 6e 63 65 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  nce)  @@0.    <<
272a0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  - morph(\1, ">(?
272b0 3a 70 72 c3 a9 76 65 6e 69 72 7c 70 72 c3 a9 76  :pr..venir|pr..v
272c0 6f 69 72 7c 70 72 c3 a9 64 69 72 65 7c 70 72 c3  oir|pr..dire|pr.
272d0 a9 73 61 67 65 72 7c 70 72 c3 a9 70 61 72 65 72  .sager|pr..parer
272e0 7c 70 72 65 73 73 65 6e 74 69 72 7c 70 72 6f 6e  |pressentir|pron
272f0 6f 73 74 69 71 75 65 72 7c 61 76 65 72 74 69 72  ostiquer|avertir
27300 7c 64 65 76 61 6e 63 65 72 7c 64 65 76 69 6e 65  |devancer|devine
27310 72 7c 72 c3 a9 73 65 72 76 65 72 29 20 22 2c 20  r|r..server) ", 
27320 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c  False).    ->> \
27330 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
273a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45   Pl..onasme...TE
273b0 53 54 3a 20 7b 7b 70 72 c3 a9 64 69 72 65 20 c3  ST: {{pr..dire .
273c0 a0 20 6c e2 80 99 61 76 61 6e 63 65 7d 7d 20 20  . l...avance}}  
273d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273e0 2d 3e 3e 20 70 72 c3 a9 64 69 72 65 0a 54 45 53  ->> pr..dire.TES
273f0 54 3a 20 7b 7b 70 72 6f 6e 6f 73 74 69 71 75 65  T: {{pronostique
27400 72 20 64 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20  r d...avance}}  
27410 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27420 20 70 72 6f 6e 6f 73 74 69 71 75 65 72 0a 54 45   pronostiquer.TE
27430 53 54 3a 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20  ST: {{r..server 
27440 64 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20  d...avance}}    
27450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27460 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 73 65 72 76       ->> r..serv
27470 65 72 0a 0a 0a 23 20 70 6c 75 73 20 74 61 72 64  er...# plus tard
27480 20 2f 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75   / .. une date u
27490 6c 74 c3 a9 72 69 65 75 72 65 0a 5f 5f 5b 69 5d  lt..rieure.__[i]
274a0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 69 66 66 c3  /pleo(pleo_diff.
274b0 a9 72 65 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65  .rer_ajourner_re
274c0 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20 20 28 28  porter)__.    ((
274d0 3f 3a 64 69 66 66 7c 61 6a 6f 75 72 6e 7c 72 65  ?:diff|ajourn|re
274e0 70 6f 72 74 29 5c 77 2b 29 20 c3 a0 20 28 3f 3a  port)\w+) .. (?:
274f0 70 6c 75 73 20 74 61 72 64 7c 64 61 74 65 20 75  plus tard|date u
27500 6c 74 c3 a9 72 69 65 75 72 65 7c 75 6e 65 20 64  lt..rieure|une d
27510 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 29  ate ult..rieure)
27520 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@0.    <<- mo
27530 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 61 6a 6f  rph(\1, ">(?:ajo
27540 75 72 6e 65 72 7c 64 69 66 66 c3 a9 72 65 72 7c  urner|diff..rer|
27550 72 65 70 6f 72 74 65 72 29 20 22 2c 20 46 61 6c  reporter) ", Fal
27560 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20  se).    ->> \1  
27570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
275e0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a  ..onasme...TEST:
275f0 20 7b 7b 41 6a 6f 75 72 6e 65 72 20 c3 a0 20 75   {{Ajourner .. u
27600 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  ne date ult..rie
27610 75 72 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 41  ure}}      ->> A
27620 6a 6f 75 72 6e 65 72 0a 54 45 53 54 3a 20 7b 7b  journer.TEST: {{
27630 64 69 66 66 c3 a9 72 65 72 20 c3 a0 20 75 6e 65  diff..rer .. une
27640 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
27650 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 64 69 66  e}}      ->> dif
27660 66 c3 a9 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72  f..rer.TEST: {{r
27670 65 70 6f 72 74 65 72 20 c3 a0 20 70 6c 75 73 20  eporter .. plus 
27680 74 61 72 64 7d 7d 20 20 20 20 20 20 20 20 20 20  tard}}          
27690 20 20 20 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74        ->> report
276a0 65 72 0a 0a 0a 0a 23 20 61 79 61 6e 74 73 20 64  er....# ayants d
276b0 72 6f 69 74 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28  roit.__[i]/sgpl(
276c0 73 67 70 6c 5f 61 79 61 6e 74 73 5f 64 72 6f 69  sgpl_ayants_droi
276d0 74 29 5f 5f 0a 20 20 20 20 5b 6c 64 63 73 5d 65  t)__.    [ldcs]e
276e0 73 20 28 61 79 61 6e 74 5b 2d 20 5d 64 72 6f 69  s (ayant[- ]droi
276f0 74 73 3f 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e  ts?) @@4 <<- -1>
27700 3e 20 61 79 61 6e 74 73 20 64 72 6f 69 74 20 20  > ayants droit  
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27720 20 41 75 20 73 69 6e 67 75 6c 69 65 72 20 3a 20   Au singulier : 
27730 c2 ab 20 75 6e 20 61 79 61 6e 74 20 64 72 6f 69  .. un ayant droi
27740 74 20 c2 bb 2e 20 41 75 20 70 6c 75 72 69 65 6c  t ... Au pluriel
27750 20 3a 20 c2 ab 20 64 65 73 20 61 79 61 6e 74 73   : .. des ayants
27760 20 64 72 6f 69 74 20 c2 bb 2e 0a 0a 54 45 53 54   droit .....TEST
27770 3a 20 43 6f 6d 6d 65 6e 74 20 6c 75 74 74 65 72  : Comment lutter
27780 20 63 6f 6e 74 72 65 20 6c 61 20 63 75 70 69 64   contre la cupid
27790 69 74 c3 a9 20 64 65 73 20 7b 7b 61 79 61 6e 74  it.. des {{ayant
277a0 20 64 72 6f 69 74 73 7d 7d 0a 23 20 4e 6f 74 65   droits}}.# Note
277b0 3a 20 c3 80 20 73 75 70 70 72 69 6d 65 72 3f 20  : .. supprimer? 
277c0 47 72 61 70 68 69 65 20 71 75 69 20 74 65 6e 64  Graphie qui tend
277d0 20 76 65 72 73 20 6c 61 20 73 6f 75 64 75 72 65   vers la soudure
277e0 20 65 74 20 6c 65 20 70 6c 75 72 69 65 6c 20 72   et le pluriel r
277f0 c3 a9 67 75 6c 69 65 72 20 28 61 79 61 6e 74 2d  ..gulier (ayant-
27800 64 72 6f 69 74 28 73 29 29 0a 0a 0a 23 20 4d 6f  droit(s))...# Mo
27810 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75  n, ton, son : eu
27820 70 68 6f 6e 69 65 0a 5f 5f 5b 69 5d 2f 67 6e 28  phonie.__[i]/gn(
27830 67 6e 5f 6d 6f 6e 5f 74 6f 6e 5f 73 6f 6e 5f 65  gn_mon_ton_son_e
27840 75 70 68 6f 6e 69 65 29 5f 5f 0a 20 20 20 20 28  uphonie)__.    (
27850 5b 6d 74 73 5d 61 29 20 2b 28 7b 77 5f 32 7d 29  [mts]a) +({w_2})
27860 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
27870 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3e 5b 61  morphex(\2, ">[a
27880 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
27890 c3 bb 79 c5 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51 5d  ..y....].+:[NAQ]
278a0 2e 2a 3a 66 22 2c 20 22 3a 5b 65 47 57 5d 22 29  .*:f", ":[eGW]")
278b0 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   -1>> =\1.replac
278c0 65 28 22 61 22 2c 20 22 6f 6e 22 29 20 20 20 20  e("a", "on")    
278d0 20 20 20 20 20 23 20 4d c3 aa 6d 65 20 73 69 20       # M..me si 
278e0 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 66 c3 a9  .. \2 .. est f..
278f0 6d 69 6e 69 6e 2c 20 6f 6e 20 75 74 69 6c 69 73  minin, on utilis
27900 65 20 c2 ab 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e  e .. mon/ton/son
27910 20 c2 bb 20 70 6f 75 72 20 66 61 69 72 65 20 6c   .. pour faire l
27920 61 20 6c 69 61 69 73 6f 6e 2e 7c 68 74 74 70 3a  a liaison.|http:
27930 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
27940 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
27950 0a 0a 54 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61  ..TEST: {{ta}} a
27960 69 6d c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  im..e           
27970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b   ->> ton.TEST: {
279a0 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20  {ma}} oblig..e  
279b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a          ->> mon.
279e0 54 45 53 54 3a 20 43 65 20 63 6f 75 70 6c 65 20  TEST: Ce couple 
279f0 76 61 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20  va donner .. la 
27a00 46 72 61 6e 63 65 20 73 61 20 74 72 c3 a8 73 20  France sa tr..s 
27a10 69 6d 70 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65  importante colle
27a20 63 74 69 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e  ction qui rejoin
27a30 64 72 61 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2  dra le mus..e d.
27a40 80 99 4f 72 73 61 79 0a 0a 0a 21 21 0a 21 21 0a  ..Orsay...!!.!!.
27a50 21 21 21 21 20 43 6f 6e 66 75 73 69 6f 6e 73 20  !!!! Confusions 
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73      .!!.!!..__[s
27ac0 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 6e  >/conf(conf_ne_n
27ad0 29 5f 5f 20 20 20 20 20 5b 6e 4e 5d 65 20 6e e2  )__     [nN]e n.
27ae0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27af0 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e            <<- ->
27b00 3e 20 6e 65 20 6d e2 80 99 7c 6e e2 80 99 20 20  > ne m...|n...  
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
27b30 65 6e 63 65 2e 20 44 6f 75 62 6c 65 20 6e c3 a9  ence. Double n..
27b40 67 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f  gation..__[s>/co
27b50 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 31  nf(conf_pronoms1
27b60 29 5f 5f 20 5b 6d 74 4d 54 5d 65 20 28 5b 6e 6d  )__ [mtMT]e ([nm
27b70 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40  st](?:...|e )) @
27b80 40 24 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  @$    <<- ->> \1
27b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27bb0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f  Incoh..rence..__
27bc0 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72  [s>/conf(conf_pr
27bd0 6f 6e 6f 6d 73 32 29 5f 5f 20 5b 73 53 5d 65 20  onoms2)__ [sS]e 
27be0 28 5b 6d 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29  ([mst](?:...|e )
27bf0 29 20 40 40 24 20 20 20 20 20 20 20 3c 3c 2d 20  ) @@$       <<- 
27c00 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
27c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
27c30 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63  ce..__[s>/conf(c
27c40 6f 6e 66 5f 64 65 5f 64 29 5f 5f 20 20 20 20 20  onf_de_d)__     
27c50 5b 64 44 5d 5b 65 75 5d 20 64 e2 80 99 28 3f 21  [dD][eu] d...(?!
27c60 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 29 20 20  [A-Z........])  
27c70 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 e2        <<- ->> d.
27c80 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ca0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
27cb0 0a 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 6e 65 20  ..TEST: Il {{ne 
27cc0 6e e2 80 99 7d 7d 61 72 72 69 76 65 20 6a 61 6d  n...}}arrive jam
27cd0 61 69 73 20 c3 a0 20 6c e2 80 99 68 65 75 72 65  ais .. l...heure
27ce0 2e 0a 54 45 53 54 3a 20 c3 87 61 20 7b 7b 6d 65  ..TEST: ..a {{me
27cf0 20 74 65 20 7d 7d 70 72 65 6e 64 20 6c 61 20 74   te }}prend la t
27d00 c3 aa 74 65 2c 20 74 6f 75 74 65 73 20 63 65 73  ..te, toutes ces
27d10 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 20 76   complications v
27d20 61 69 6e 65 73 2e 0a 54 45 53 54 3a 20 69 6c 20  aines..TEST: il 
27d30 7b 7b 73 65 20 6d e2 80 99 7d 7d 65 73 74 20 64  {{se m...}}est d
27d40 69 66 66 69 63 69 6c 65 20 64 e2 80 99 79 20 70  ifficile d...y p
27d50 61 72 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 c3  arvenir..TEST: .
27d60 87 61 20 74 e2 80 99 61 72 72 69 76 65 20 7b 7b  .a t...arrive {{
27d70 64 65 20 64 e2 80 99 7d 7d 61 72 72 69 76 65 72  de d...}}arriver
27d80 20 c3 a0 20 6c e2 80 99 68 65 75 72 65 c2 a0 3f   .. l...heure..?
27d90 0a 54 45 53 54 3a 20 4c 65 73 20 c3 a9 63 72 69  .TEST: Les ..cri
27da0 74 73 20 64 65 20 64 e2 80 99 41 6c 65 6d 62 65  ts de d...Alembe
27db0 72 74 2e 0a 0a 0a 23 23 23 23 20 41 72 74 69 63  rt....#### Artic
27dc0 6c 65 73 20 65 74 20 70 72 c3 a9 70 6f 73 69 74  les et pr..posit
27dd0 69 6f 6e 73 20 2b 20 76 65 72 62 65 73 0a 0a 5f  ions + verbes.._
27de0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
27df0 a0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72  ._le_la_les_leur
27e00 29 5f 5f 0a 20 20 20 20 c3 a0 20 6c 28 3f 3a 65  )__.    .. l(?:e
27e10 73 3f 20 2b 7c 65 75 72 73 3f 20 2b 7c 61 20 2b  s? +|eurs? +|a +
27e20 7c e2 80 99 29 28 7b 77 5f 33 7d 29 20 20 40 40  |...)({w_3})  @@
27e30 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
27e40 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e  x(\1, ":", ":[GN
27e50 41 57 4d 42 59 c5 b4 5d 22 29 20 2d 31 3e 3e 20  AWMBY..]") -1>> 
27e60 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
27e70 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20 20  :[NA]", True)   
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e90 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
27ea0 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8 73 20  .rence : apr..s 
27eb0 e2 80 9c c3 a0 e2 80 9d 2c 20 6f 6e 20 64 65 76  ........, on dev
27ec0 72 61 69 74 20 74 72 6f 75 76 65 72 20 75 6e 20  rait trouver un 
27ed0 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 2e 0a  groupe nominal..
27ee0 0a 54 45 53 54 3a 20 c3 a0 20 6c 65 75 72 20 7b  .TEST: .. leur {
27ef0 7b 70 72 6f 66 69 6c 65 7d 7d 0a 54 45 53 54 3a  {profile}}.TEST:
27f00 20 75 6e 65 20 72 c3 a9 66 c3 a9 72 65 6e 63 65   une r..f..rence
27f10 20 c3 a0 20 6c e2 80 99 61 73 74 75 63 65 20 64   .. l...astuce d
27f20 65 20 62 61 73 65 20 71 75 69 20 70 65 72 6d 65  e base qui perme
27f30 74 20 64 e2 80 99 6f 75 74 72 65 70 61 73 73 65  t d...outrepasse
27f40 72 20 73 65 73 20 64 72 6f 69 74 73 2e 0a 54 45  r ses droits..TE
27f50 53 54 3a 20 4c 65 20 6d 61 72 69 20 72 c3 a9 70  ST: Le mari r..p
27f60 c3 a8 74 65 20 c3 a0 20 6c e2 80 99 65 6e 76 69  ..te .. l...envi
27f70 20 71 75 e2 80 99 69 6c 20 61 20 64 c3 a9 63 6f   qu...il a d..co
27f80 75 76 65 72 74 20 6c 61 20 46 72 61 6e 63 65 20  uvert la France 
27f90 c3 a0 20 74 72 61 76 65 72 73 20 6c 65 73 20 6d  .. travers les m
27fa0 6f 74 73 20 64 65 20 73 61 20 66 65 6d 6d 65 2e  ots de sa femme.
27fb0 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
27fc0 6e 66 5f 65 6e 5f 6d 74 73 5f 76 65 72 62 65 29  nf_en_mts_verbe)
27fd0 5f 5f 0a 20 20 20 20 28 5b 65 45 5d 6e 20 28 5b  __.    ([eE]n ([
27fe0 6d 74 73 6e 5d 29 28 3f 3a 65 20 7c e2 80 99 29  mtsn])(?:e |...)
27ff0 29 28 7b 77 5f 31 7d 29 20 40 40 30 2c 2a 2c 24  )({w_1}) @@0,*,$
28000 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
28010 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\3, ":[123][sp]
28020 22 2c 20 22 3a 5b 50 59 5d 22 29 20 61 6e 64 20  ", ":[PY]") and 
28030 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
28040 22 6e e2 80 99 69 6d 70 6f 72 74 65 22 29 20 3e  "n...importe") >
28050 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
28060 28 5c 33 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\3, ":3p", Fals
28070 65 29 20 2d 33 3e 3e 20 3d 73 75 67 67 56 65 72  e) -3>> =suggVer
28080 62 28 5c 32 2c 20 22 3a 50 22 29 20 20 20 20 20  b(\2, ":P")     
28090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280b0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
280c0 72 65 6e 63 65 20 3a 20 c2 ab 20 65 6e 20 5c 31  rence : .. en \1
280d0 20 5c 32 20 c2 bb e2 80 a6 20 56 6f 75 6c 69 65   \2 ..... Voulie
280e0 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 6c  z-vous ..crire l
280f0 65 20 76 65 72 62 65 20 61 75 20 70 61 72 74 69  e verbe au parti
28100 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 20 3f 0a  cipe pr..sent ?.
28110 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 31 2e      <<- not (\1.
28120 65 6e 64 73 77 69 74 68 28 22 73 65 20 22 29 20  endswith("se ") 
28130 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  and morph(\3, ":
28140 5b 4e 41 5d 22 2c 20 46 61 6c 73 65 29 29 20 2d  [NA]", False)) -
28150 31 3e 3e 20 22 5c 32 e2 80 99 65 6e 20 22 20 20  1>> "\2...en "  
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
28180 65 6e 63 65 20 3a 20 76 6f 75 6c 69 65 7a 2d 76  ence : vouliez-v
28190 6f 75 73 20 c3 a9 63 72 69 72 65 20 c2 ab 20 5c  ous ..crire .. \
281a0 32 e2 80 99 65 6e 20 c2 bb 20 3f 0a 0a 54 45 53  2...en .. ?..TES
281b0 54 3a 20 7b 7b 65 6e 20 74 e2 80 99 7d 7d 61 69  T: {{en t...}}ai
281c0 74 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 2e 20 20  t donn.. tant.  
281d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 74 e2 80          ->> "t..
281f0 99 65 6e 20 22 0a 54 45 53 54 3a 20 7b 7b 65 6e  .en ".TEST: {{en
28200 20 6e e2 80 99 7d 7d 7b 7b 65 6e 76 6f 69 65 6e   n...}}{{envoien
28210 74 7d 7d 20 71 75 65 20 70 65 75 2e 0a 54 45 53  t}} que peu..TES
28220 54 3a 20 74 6f 75 74 65 20 63 68 6f 73 65 20 70  T: toute chose p
28230 6f 75 72 72 61 69 74 20 66 69 6e 61 6c 65 6d 65  ourrait finaleme
28240 6e 74 20 61 64 76 65 6e 69 72 20 69 6e 64 69 66  nt advenir indif
28250 66 c3 a9 72 65 6d 6d 65 6e 74 20 65 6e 20 6e e2  f..remment en n.
28260 80 99 69 6d 70 6f 72 74 65 20 71 75 65 6c 20 70  ..importe quel p
28270 6f 69 6e 74 20 64 75 20 67 6c 6f 62 65 0a 0a 0a  oint du globe...
28280 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28290 6d 61 6c 67 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65  malgr.._le_la_le
282a0 73 5f 6c 65 75 72 29 5f 5f 0a 20 20 20 20 6d 61  s_leur)__.    ma
282b0 6c 67 72 c3 a9 20 6c 28 3f 3a 65 73 3f 20 2b 7c  lgr.. l(?:es? +|
282c0 65 75 72 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29  eurs? +|a +|...)
282d0 28 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20 20 20  ({w_3})  @@$.   
282e0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
282f0 20 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 42 5d   ":", ":[GNAWMB]
28300 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
28310 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20  il(\1, ":[NA]", 
28320 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
28330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28340 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
28350 20 3a 20 61 70 72 c3 a8 73 20 e2 80 9c 6d 61 6c   : apr..s ...mal
28360 67 72 c3 a9 e2 80 9d 2c 20 6f 6e 20 64 65 76 72  gr....., on devr
28370 61 69 74 20 74 72 6f 75 76 65 72 20 75 6e 20 67  ait trouver un g
28380 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a  roupe nominal...
28390 54 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c e2  TEST: malgr.. l.
283a0 80 99 7b 7b 61 72 72 c3 aa 74 65 7d 7d 20 71 75  ..{{arr..te}} qu
283b0 69 20 69 6e 74 65 72 64 69 73 61 69 74 20 6c 65  i interdisait le
283c0 20 70 6f 72 74 20 0a 54 45 53 54 3a 20 6d 61 6c   port .TEST: mal
283d0 67 72 c3 a9 20 6c 65 73 20 64 65 75 78 20 70 72  gr.. les deux pr
283e0 c3 a9 63 c3 a9 64 65 6e 74 65 73 20 65 72 72 65  ..c..dentes erre
283f0 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  urs...__[i]/conf
28400 28 63 6f 6e 66 5f 6d 61 5f 74 61 5f 63 65 74 74  (conf_ma_ta_cett
28410 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  e_verbe)__.    (
28420 5b 6d 74 5d 61 7c 63 65 74 74 65 29 20 2b 28 7b  [mt]a|cette) +({
28430 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
28440 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
28450 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
28460 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
28470 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
28480 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  ower().    -2>> 
28490 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
284a0 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22  :[NA]:[fe]:[si]"
284b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
284c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
284f0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
28500 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
28510 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
28520 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b 7b  ..TEST: Cette {{
28530 70 c3 a8 6c 65 7d 7d 20 65 73 74 20 74 72 6f 70  p..le}} est trop
28540 20 66 72 61 67 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69   fragile....__[i
28550 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f 76  ]/conf(conf_sa_v
28560 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 73 61 29  erbe)__.    (sa)
28570 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a   ({w_2})  @@0,3.
28580 20 20 20 20 3c 3c 2d 20 5c 32 5b 30 5d 2e 69 73      <<- \2[0].is
28590 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  lower() and morp
285a0 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
285b0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
285c0 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 7c 41 7c  ":(?:N.*:[fe]|A|
285d0 57 29 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  W)") >>>.    <<-
285e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56 2e 2e 2e   morph(\2, "V...
285f0 2e 2e 5b 70 71 78 5d 22 2c 20 46 61 6c 73 65 29  ..[pqx]", False)
28600 20 2d 31 3e 3e 20 c3 a7 61 7c 73 65 20 20 20 20   -1>> ..a|se    
28610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28640 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
28650 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
28660 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 73  be. Exemples : s
28670 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76 69 65  a jambe, ..a vie
28680 6e 74 2e 20 28 55 6e 65 20 66 61 75 74 65 20 64  nt. (Une faute d
28690 65 20 66 72 61 70 70 65 20 70 65 75 74 2d c3 aa  e frappe peut-..
286a0 74 72 65 c2 a0 3f 29 0a 20 20 20 20 3c 3c 2d 20  tre..?).    <<- 
286b0 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 c3 a7  __else__ -1>> ..
286c0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
286d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28700 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
28710 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32  onfusion : .. \2
28720 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
28730 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 73 61 20  . Exemples : sa 
28740 6a 61 6d 62 65 2c 20 c3 a7 61 20 76 69 65 6e 74  jambe, ..a vient
28750 2e 0a 20 20 20 20 3c 3c 2d 20 68 61 73 53 69 6d  ..    <<- hasSim
28760 69 6c 28 5c 32 29 20 2d 32 3e 3e 20 3d 73 75 67  il(\2) -2>> =sug
28770 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
28780 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 54 72  ]:[fe]:[si]", Tr
28790 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287b0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
287c0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
287d0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
287e0 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
287f0 54 3a 20 7b 7b 73 61 7d 7d 20 64 65 76 69 65 6e  T: {{sa}} devien
28800 74 20 64 69 66 66 69 63 69 6c 65 2e 0a 54 45 53  t difficile..TES
28810 54 3a 20 69 6c 20 6d 65 20 74 65 6e 64 69 74 20  T: il me tendit 
28820 7b 7b 73 61 7d 7d 20 7b 7b 70 c3 a8 63 68 65 7d  {{sa}} {{p..che}
28830 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  }..TEST: {{sa}} 
28840 70 72 65 6e 64 20 64 75 20 74 65 6d 70 73 2e 20  prend du temps. 
28850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28880 20 2d 3e 3e 20 c3 a7 61 7c 73 65 0a 54 45 53 54   ->> ..a|se.TEST
28890 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76 61 20 20 20  : {{....}} va   
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
288e0 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  ..a.TEST: {{sa}}
288f0 20 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20   va             
28900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28930 20 20 2d 3e 3e 20 c3 a7 61 0a 0a 0a 5f 5f 5b 69    ->> ..a...__[i
28940 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 75 5f 63  ]/conf(conf_du_c
28950 65 74 5f 61 75 5f 76 65 72 62 65 29 5f 5f 0a 20  et_au_verbe)__. 
28960 20 20 20 28 64 75 7c 63 65 74 7c 61 75 29 20 2b     (du|cet|au) +
28970 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
28980 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
28990 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
289a0 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
289b0 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
289c0 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f 74  slower() and not
289d0 20 28 5c 32 20 3d 3d 20 22 73 6f 72 74 69 72 22   (\2 == "sortir"
289e0 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28 72   and re.search(r
289f0 22 28 3f 69 29 61 75 22 2c 20 5c 31 29 29 0a 20  "(?i)au", \1)). 
28a00 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
28a10 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  il(\2, ":[NA]:[m
28a20 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
28a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a60 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
28a70 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
28a80 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
28a90 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
28aa0 63 65 74 20 7b 7b 70 6c 61 c3 ae 74 7d 7d 20 65  cet {{pla..t}} e
28ab0 73 74 20 69 6e 66 65 63 74 c3 a9 65 2e 0a 0a 0a  st infect..e....
28ac0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28ad0 63 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ce_verbe)__.    
28ae0 28 63 65 29 20 2b 28 3f 21 66 61 69 72 65 7c 70  (ce) +(?!faire|p
28af0 65 75 74 29 28 7b 77 5f 32 7d 29 20 20 40 40 30  eut)({w_2})  @@0
28b00 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
28b10 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
28b20 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
28b30 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73 69 5d 7c 3a 56  :[NAQ]:.:[si]|:V
28b40 30 65 2e 2a 3a 33 5b 73 70 5d 7c 3e 64 65 76 6f  0e.*:3[sp]|>devo
28b50 69 72 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  ir") and \2[0].i
28b60 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 68 61 73  slower() and has
28b70 53 69 6d 69 6c 28 5c 32 29 0a 20 20 20 20 2d 32  Simil(\2).    -2
28b80 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
28b90 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73  , ":[NA]:[me]:[s
28ba0 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28be0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
28bf0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
28c00 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
28c10 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  be...TEST: {{ce}
28c20 7d 20 7b 7b 72 61 70 70 65 6c 6c 65 7d 7d 20 6e  } {{rappelle}} n
28c30 e2 80 99 65 6e 20 66 69 6e 69 74 20 70 61 73 2e  ...en finit pas.
28c40 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
28c50 6e 66 5f 6d 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a  nf_mon_verbe)__.
28c60 20 20 20 20 28 6d 6f 6e 29 20 2b 28 7b 77 5f 32      (mon) +({w_2
28c70 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
28c80 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
28c90 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
28ca0 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  p])", ":[NAQ]") 
28cb0 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
28cc0 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  r().    -2>> =su
28cd0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
28ce0 41 5d 3a 2e 3a 5b 73 69 5d 22 2c 20 54 72 75 65  A]:.:[si]", True
28cf0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
28d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
28d30 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
28d40 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
28d50 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
28d60 45 53 54 3a 20 6d 6f 6e 20 7b 7b 72 61 63 6b 65  EST: mon {{racke
28d70 74 74 65 7d 7d 20 6e e2 80 99 61 20 70 61 73 20  tte}} n...a pas 
28d80 70 6f 72 74 c3 a9 20 6c 65 73 20 66 72 75 69 74  port.. les fruit
28d90 73 20 65 73 70 c3 a9 72 c3 a9 73 2e 0a 54 45 53  s esp..r..s..TES
28da0 54 3a 20 42 65 6c 6c 65 20 71 75 69 20 74 69 65  T: Belle qui tie
28db0 6e 74 20 6d 6f 6e 20 76 69 74 20 63 61 70 74 69  nt mon vit capti
28dc0 66 20 65 6e 74 72 65 20 74 65 73 20 64 6f 69 67  f entre tes doig
28dd0 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ts....__[i]/conf
28de0 28 63 6f 6e 66 5f 74 6f 6e 5f 73 6f 6e 5f 76 65  (conf_ton_son_ve
28df0 72 62 65 29 5f 5f 0a 20 20 20 20 5b 73 74 5d 6f  rbe)__.    [st]o
28e00 6e 20 28 7b 77 5f 32 7d 29 20 20 40 40 34 0a 20  n ({w_2})  @@4. 
28e10 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
28e20 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
28e30 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20 5c 31 5b  ][sp])") and \1[
28e40 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
28e50 20 69 73 53 74 61 72 74 28 29 0a 20 20 20 20 2d   isStart().    -
28e60 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
28e70 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  1, ":[NA]:[me]:[
28e80 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28ec0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
28ed0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 20  .. \1 .. est un 
28ee0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 74 6f  verbe...TEST: to
28ef0 6e 20 7b 7b 72 65 63 c3 a8 6c 65 7d 7d 20 61 20  n {{rec..le}} a 
28f00 c3 a9 74 c3 a9 20 64 c3 a9 76 6f 69 6c c3 a9 0a  ..t.. d..voil...
28f10 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
28f20 66 5f 64 65 74 5f 70 6c 75 72 5f 76 65 72 62 65  f_det_plur_verbe
28f30 29 5f 5f 0a 20 20 20 20 28 5b 64 63 6d 74 73 5d  )__.    ([dcmts]
28f40 65 73 7c 71 75 65 6c 71 75 65 73 7c 61 75 78 7c  es|quelques|aux|
28f50 5b 6e 76 5d 6f 73 29 20 2b 28 7b 77 5f 32 7d 29  [nv]os) +({w_2})
28f60 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
28f70 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
28f80 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
28f90 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
28fa0 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
28fb0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
28fc0 72 63 68 28 72 22 28 3f 69 29 5e 71 75 65 6c 71  rch(r"(?i)^quelq
28fd0 75 65 73 3f 20 73 6f 69 28 3f 3a 65 6e 74 7c 74  ues? soi(?:ent|t
28fe0 7c 73 29 5c 62 22 2c 20 5c 30 29 0a 20 20 20 20  |s)\b", \0).    
28ff0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
29000 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69  \2, ":[NA]:.:[pi
29010 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
29020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29050 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
29060 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
29070 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
29080 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20  erbe...TEST: la 
29090 63 72 61 69 6e 74 65 20 64 65 73 20 7b 7b 61 74  crainte des {{at
290a0 74 65 6e 74 61 73 7d 7d 20 66 61 69 74 20 66 65  tentas}} fait fe
290b0 75 20 64 65 20 74 6f 75 74 20 62 6f 69 73 2e 0a  u de tout bois..
290c0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
290d0 66 5f 61 75 78 64 69 74 73 5f 76 65 72 62 65 29  f_auxdits_verbe)
290e0 5f 5f 0a 20 20 20 20 28 61 75 78 64 69 74 73 29  __.    (auxdits)
290f0 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
29100 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
29110 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
29120 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
29130 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
29140 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d  .islower().    -
29150 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
29160 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  2, ":[NA]:[me]:[
29170 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  pi]", True)     
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
291b0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
291c0 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
291d0 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
291e0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c 65  rbe...TEST: elle
291f0 20 73 65 20 72 65 6e 64 69 74 20 61 75 78 64 69   se rendit auxdi
29200 74 73 20 7b 7b 6a 61 72 64 69 6e 61 69 73 7d 7d  ts {{jardinais}}
29210 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
29220 6e 66 5f 61 75 78 64 69 74 65 73 5f 76 65 72 62  nf_auxdites_verb
29230 65 29 5f 5f 0a 20 20 20 20 28 61 75 78 64 69 74  e)__.    (auxdit
29240 65 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  es) +({w_2})  @@
29250 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
29260 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
29270 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
29280 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
29290 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20  [0].islower().  
292a0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
292b0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65  l(\2, ":[NA]:[fe
292c0 5d 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20  ]:[pi]", True)  
292d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29300 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
29310 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
29320 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
29330 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 61   verbe...TEST: a
29340 75 78 64 69 74 65 73 20 7b 7b 73 63 65 6c 6c 65  uxdites {{scelle
29350 73 7d 7d 2c 20 69 6c 20 6e 65 20 70 72 c3 aa 74  s}}, il ne pr..t
29360 61 20 70 61 73 20 61 74 74 65 6e 74 69 6f 6e 2e  a pas attention.
29370 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
29380 6e 66 5f 64 65 5f 6c 61 5f 76 63 6f 6e 6a 29 5f  nf_de_la_vconj)_
29390 5f 20 20 64 65 20 6c 61 20 2b 28 7b 77 5f 32 7d  _  de la +({w_2}
293a0 29 20 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@6.    <<- m
293b0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
293c0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d  3][sp]", ":[NAQ]
293d0 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d  ") >>>.    <<- m
293e0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56 31 2e  orphex(\1, ":V1.
293f0 2a 3a 28 3f 3a 49 71 7c 49 70 3a 32 70 29 22 2c  *:(?:Iq|Ip:2p)",
29400 20 22 3a 31 70 22 29 20 2d 31 3e 3e 20 3d 73 75   ":1p") -1>> =su
29410 67 67 56 65 72 62 49 6e 66 69 28 40 29 20 20 20  ggVerbInfi(@)   
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
29440 6f 68 c3 a9 72 65 6e 63 65 e2 80 af 3a 20 6d 65  oh..rence...: me
29450 74 74 65 7a 20 6c 65 20 76 65 72 62 65 20 c3 a0  ttez le verbe ..
29460 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20 28   l...infinitif (
29470 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c  .. moins qu...il
29480 20 79 20 61 69 74 20 63 6f 6e 66 75 73 69 6f 6e   y ait confusion
29490 20 61 76 65 63 20 75 6e 20 6e 6f 6d 20 66 c3 a9   avec un nom f..
294a0 6d 69 6e 69 6e 29 2e 0a 20 20 20 20 3c 3c 2d 20  minin)..    <<- 
294b0 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 3d 73  __else__ -1>> =s
294c0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28  uggSimil(\1, ":(
294d0 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d  ?:[NA]:[fe]:[si]
294e0 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20  )", False)      
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
29510 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
29520 5c 31 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \1 .. est un ver
29530 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 70  be...TEST: les p
29540 65 74 69 74 73 20 65 73 70 72 69 74 73 20 64 65  etits esprits de
29550 20 6c 61 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 20   la {{pensait}} 
29560 72 65 6c 69 67 69 65 75 73 65 0a 0a 0a 54 45 53  religieuse...TES
29570 54 3a 20 70 6f 75 72 20 6c 65 73 20 69 6e 73 75  T: pour les insu
29580 6c 74 65 72 20 61 75 20 73 6f 72 74 69 72 20 64  lter au sortir d
29590 75 20 73 65 75 6c 20 74 72 6f 71 75 65 74 20 64  u seul troquet d
295a0 69 73 70 65 6e 73 61 74 65 75 72 20 64 e2 80 99  ispensateur d...
295b0 6f 75 62 6c 69 20 6c 69 71 75 69 64 65 20 64 75  oubli liquide du
295c0 20 63 6f 69 6e 0a 54 45 53 54 3a 20 63 65 20 70   coin.TEST: ce p
295d0 65 75 74 20 c3 aa 74 72 65 20 75 6e 20 6d 61 74  eut ..tre un mat
295e0 c3 a9 72 69 61 75 20 c3 a0 20 70 61 72 74 20 65  ..riau .. part e
295f0 6e 74 69 c3 a8 72 65 20 70 6f 75 72 20 61 6c 69  nti..re pour ali
29600 6d 65 6e 74 65 72 20 64 69 73 63 75 73 73 69 6f  menter discussio
29610 6e 73 20 65 74 20 64 c3 a9 6c 69 62 c3 a9 72 61  ns et d..lib..ra
29620 74 69 6f 6e 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  tions....__[i]/c
29630 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 65 5f 6e  onf(conf_de_le_n
29640 6f 6d 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  om_ou_vconj)__. 
29650 20 20 20 28 64 65 20 6c 65 29 20 28 7b 77 5f 32     (de le) ({w_2
29660 7d 29 20 20 40 40 30 2c 36 0a 20 20 20 20 3c 3c  })  @@0,6.    <<
29670 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
29680 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22  [NAQ].*:[me]", "
29690 3a 5b 59 47 5d 22 29 20 61 6e 64 20 5c 32 5b 30  :[YG]") and \2[0
296a0 5d 2e 69 73 6c 6f 77 65 72 28 29 20 2d 31 3e 3e  ].islower() -1>>
296b0 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20 20   du             
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
296d0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
296e0 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 6e  . \2 .. est un n
296f0 6f 6d 20 6f 75 20 75 6e 20 61 64 6a 65 63 74 69  om ou un adjecti
29700 66 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  f..    <<- morph
29710 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
29720 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 3d  ", False) -2>> =
29730 73 75 67 67 56 65 72 62 49 6e 66 69 28 5c 32 29  suggVerbInfi(\2)
29740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29770 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb  rence : .. \2 ..
29780 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76   est une forme v
29790 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9  erbale conjugu..
297a0 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 65 20 6c  e...TEST: {{de l
297b0 65 7d 7d 20 76 69 6e 20 20 20 20 20 20 20 20 20  e}} vin         
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 2d 3e 3e 20 64 75 0a 54 45 53 54 3a 20 69    ->> du.TEST: i
297f0 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20 69 6e  l n...est pas in
29800 74 65 72 64 69 74 20 64 65 20 6c 65 20 7b 7b 70  terdit de le {{p
29810 65 6e 73 61 69 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d  ensait}}...__[i]
29820 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 5f  /conf(conf_de_l_
29830 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 65 20  vconj)__.    de 
29840 6c e2 80 99 28 7b 77 5f 32 7d 29 20 20 40 40 35  l...({w_2})  @@5
29850 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
29860 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
29870 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e  ", ":[NAQ]") -1>
29880 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
29890 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 2c   ":[NA]:.:[si]",
298a0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
298b0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
298c0 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65  nce : .. \1 .. e
298d0 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  st une forme ver
298e0 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e  bale conjugu..e.
298f0 0a 0a 54 45 53 54 3a 20 64 65 20 6c e2 80 99 7b  ..TEST: de l...{
29900 7b 65 6e 74 72 61 7d 7d 0a 0a 0a 5f 5f 5b 69 5d  {entra}}...__[i]
29910 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 76 65  /conf(conf_un_ve
29920 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2  rbe)__.    (?<!.
29930 80 99 29 75 6e 20 28 7b 77 5f 32 7d 29 20 20 40  ..)un ({w_2})  @
29940 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @3.    <<- morph
29950 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32 33  (\1, ":(?:Y|[123
29960 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20 6e 6f 74  ][sp])") and not
29970 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a   before("(?i)(?:
29980 64 6f 6e 74 7c 73 61 75 66 7c 75 6e 20 c3 a0 29  dont|sauf|un ..)
29990 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d   +$").    -1>> =
299a0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
299b0 5b 4e 41 51 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  [NAQ]:[me]:[si]"
299c0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
299d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
29a00 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
29a10 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d   .. est une form
29a20 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67  e verbale conjug
29a30 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 75 6e 20  u..e...TEST: un 
29a40 7b 7b 6d 61 69 6e 74 69 65 6e 74 7d 7d 20 64 69  {{maintient}} di
29a50 66 66 69 63 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d  fficile....__[i]
29a60 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64 c3  /conf(conf_de_d.
29a70 a8 73 5f 70 61 72 5f 76 63 6f 6e 6a 29 5f 5f 0a  .s_par_vconj)__.
29a80 20 20 20 20 28 3f 3a 64 28 3f 3a 65 7c c3 a8 73      (?:d(?:e|..s
29a90 29 7c 70 61 72 29 20 28 7b 77 5f 32 7d 29 20 20  )|par) ({w_2})  
29aa0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b 30  @@$.    <<- \1[0
29ab0 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  ].islower() and 
29ac0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a  morph(\1, ":V.*:
29ad0 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e  [123][sp]") -1>>
29ae0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
29af0 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20  ":[NA]", True)  
29b00 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
29b10 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
29b20 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20  . est une forme 
29b30 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3  verbale conjugu.
29b40 a9 65 2e 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b  .e...TEST: par {
29b50 7b 62 6c 6f 71 75 65 7d 7d 20 64 65 20 64 6f 6e  {bloque}} de don
29b60 6e c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c 20 73  n..es.TEST: il s
29b70 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6d 65 74  ...agit de {{met
29b80 74 65 7d 7d 20 65 6e 20 c3 a9 76 69 64 65 6e 63  te}} en ..videnc
29b90 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
29ba0 63 6f 6e 66 5f 64 5f 75 6e 65 5f 76 63 6f 6e 6a  conf_d_une_vconj
29bb0 29 5f 5f 0a 20 20 20 20 64 e2 80 99 28 3f 3a 75  )__.    d...(?:u
29bc0 6e 65 3f 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 20  ne? +|)({w_2})  
29bd0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b 30  @@$.    <<- \1[0
29be0 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  ].islower() and 
29bf0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56 2e  morphex(\1, ":V.
29c00 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  *:[123][sp]", ":
29c10 5b 47 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20  [GNA]") and not 
29c20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
29c30 3f 3a 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 2b 24  ?:plus|moins) +$
29c40 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  ").    -1>> =sug
29c50 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
29c60 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
29c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ca0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29cb0 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
29cc0 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76   est une forme v
29cd0 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9  erbale conjugu..
29ce0 65 2e 0a 0a 54 45 53 54 3a 20 64 e2 80 99 75 6e  e...TEST: d...un
29cf0 65 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 20 66 65  e {{habille}} fe
29d00 6d 6d 65 0a 54 45 53 54 3a 20 70 6c 75 73 20 64  mme.TEST: plus d
29d10 e2 80 99 75 6e 20 6f 6e 74 20 c3 a9 74 c3 a9 20  ...un ont ..t.. 
29d20 74 72 61 75 6d 61 74 69 73 c3 a9 73 0a 54 45 53  traumatis..s.TES
29d30 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 65 20  T: plus d...une 
29d40 73 6f 6e 74 20 70 61 72 74 69 65 73 20 61 75 73  sont parties aus
29d50 73 69 20 76 69 74 65 20 71 75 e2 80 99 65 6c 6c  si vite qu...ell
29d60 65 73 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e 75  es ..taient venu
29d70 65 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  es...__[i]/conf(
29d80 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 70 61 73 5f 76  conf_il_on_pas_v
29d90 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  erbe)__.    (?<!
29da0 74 e2 80 99 29 28 3f 3a 69 6c 7c 6f 6e 29 20 28  t...)(?:il|on) (
29db0 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61  ?:l...|l(?:es?|a
29dc0 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f  |eur|ui) +|[nv]o
29dd0 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40  us +|)({w_2}) @@
29de0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
29df0 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\1, ":", ":(?:
29e00 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d  [123][sp]|O[onw]
29e10 7c 58 29 7c 6f 75 20 22 29 20 61 6e 64 20 6d 6f  |X)|ou ") and mo
29e20 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20  rphex(word(-1), 
29e30 22 3a 22 2c 20 22 3a 33 73 22 2c 20 54 72 75 65  ":", ":3s", True
29e40 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
29e50 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33  Simil(\1, ":(?:3
29e60 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20 20  s|Oo)", False)  
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 20 20 20 20 20 20 20                  
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29eb0 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
29ec0 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
29ed0 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f   verbe, un prono
29ee0 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65  m objet, un adve
29ef0 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
29f00 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c  , etc...TEST: il
29f10 20 7b 7b 65 74 7d 7d 20 70 61 72 74 69 2e 0a 0a   {{et}} parti...
29f20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
29f30 5f 69 6c 73 5f 70 61 73 5f 76 65 72 62 65 29 5f  _ils_pas_verbe)_
29f40 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29 69  _.    (?<!t...)i
29f50 6c 73 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65  ls (?:l...|l(?:e
29f60 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b  s?|a|eur|ui) +|[
29f70 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d  nv]ous +|)({w_2}
29f80 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
29f90 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
29fa0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b  :(?:[123][sp]|O[
29fb0 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61 6e  onw]|X)|ou ") an
29fc0 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d  d morphex(word(-
29fd0 31 29 2c 20 22 3a 22 2c 20 22 3a 33 70 22 2c 20  1), ":", ":3p", 
29fe0 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  True).    -1>> =
29ff0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
2a000 28 3f 3a 33 70 7c 4f 6f 29 22 2c 20 46 61 6c 73  (?:3p|Oo)", Fals
2a010 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
2a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a040 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
2a050 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
2a060 20 69 6c 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20   ils .. : .. \1 
2a070 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
2a080 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72   un verbe, un pr
2a090 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61  onom objet, un a
2a0a0 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74  dverbe de n..gat
2a0b0 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a  ion, etc...TEST:
2a0c0 20 69 6c 73 20 7b 7b 73 6f 6e 7d 7d 20 64 75 20   ils {{son}} du 
2a0d0 6d c3 aa 6d 65 20 62 6f 69 73 2e 0a 54 45 53 54  m..me bois..TEST
2a0e0 3a 20 49 6c 73 20 7b 7b c3 a9 74 61 69 7d 7d 20  : Ils {{..tai}} 
2a0f0 70 61 72 74 69 65 20 61 75 20 7b 7b 72 65 73 74  partie au {{rest
2a100 61 75 72 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d  aurent}}...__[i]
2a110 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 70 61  /conf(conf_je_pa
2a120 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 6a  s_verbe)__.    j
2a130 65 20 28 3f 21 73 6f 75 73 73 69 67 6e c3 a9 29  e (?!soussign..)
2a140 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c  (?:l...|l(?:es?|
2a150 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d  a|eur|ui) +|[nv]
2a160 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40  ous +|)({w_2}) @
2a170 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
2a180 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\1, ":", ":(?
2a190 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77  :[123][sp]|O[onw
2a1a0 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70 68  ]|X)") and morph
2a1b0 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22  ex(word(-1), ":"
2a1c0 2c 20 22 3a 31 73 22 2c 20 54 72 75 65 29 0a 20  , ":1s", True). 
2a1d0 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
2a1e0 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f  il(\1, ":(?:1s|O
2a1f0 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20  o)", False)     
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a230 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2a240 65 20 61 76 65 63 20 c2 ab 20 6a 65 20 c2 bb 20  e avec .. je .. 
2a250 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61  : .. \1 .. devra
2a260 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
2a270 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
2a280 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
2a290 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
2a2a0 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 74 72  ...TEST: Je {{tr
2a2b0 61 76 61 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d  avail}}....__[i]
2a2c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 75 5f 70 61  /conf(conf_tu_pa
2a2d0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74  s_verbe)__.    t
2a2e0 75 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73  u (?:l...|l(?:es
2a2f0 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e  ?|a|eur|ui) +|[n
2a300 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29  v]ous +|)({w_2})
2a310 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
2a320 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phex(\1, ":", ":
2a330 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f  (?:[123][sp]|O[o
2a340 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72  nw]|X)") and mor
2a350 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22  phex(word(-1), "
2a360 3a 22 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 65 7c  :", ":(?:2s|V0e|
2a370 52 29 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  R)", True).    -
2a380 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
2a390 31 2c 20 22 3a 28 3f 3a 32 73 7c 4f 6f 29 22 2c  1, ":(?:2s|Oo)",
2a3a0 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
2a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a3e0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
2a3f0 65 63 20 c2 ab 20 74 75 20 c2 bb 20 3a 20 c2 ab  ec .. tu .. : ..
2a400 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \1 .. devrait .
2a410 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
2a420 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
2a430 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
2a440 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
2a450 45 53 54 3a 20 74 75 20 7b 7b 63 72 6f 69 78 7d  EST: tu {{croix}
2a460 7d 20 71 75 65 20 74 75 20 73 61 69 73 20 71 75  } que tu sais qu
2a470 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 6d 61 69  elque chose, mai
2a480 73 20 74 75 20 6e 65 20 73 61 69 73 20 72 69 65  s tu ne sais rie
2a490 6e 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73  n..TEST: Elles s
2a4a0 6f 6e 74 20 c3 a0 20 74 75 20 65 74 20 c3 a0 20  ont .. tu et .. 
2a4b0 74 6f 69 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c 65  toi...TEST: elle
2a4c0 73 20 73 65 75 6c 65 73 20 70 65 75 76 65 6e 74  s seules peuvent
2a4d0 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 2e 0a   s...en sortir..
2a4e0 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65  TEST: elle seule
2a4f0 20 70 65 75 74 20 79 20 61 72 72 69 76 65 72 0a   peut y arriver.
2a500 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65  TEST: elle seule
2a510 73 20 6c 65 73 20 66 65 6d 6d 65 73 20 6c 61 20  s les femmes la 
2a520 66 6f 6e 74 20 63 72 61 71 75 65 72 0a 0a 0a 23  font craquer...#
2a530 23 23 23 20 50 61 72 74 69 63 69 70 65 73 20 70  ### Participes p
2a540 72 c3 a9 73 65 6e 74 73 0a 0a 5f 5f 5b 69 5d 2f  r..sents..__[i]/
2a550 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61  conf(conf_adj_pa
2a560 72 74 5f 70 72 c3 a9 73 65 6e 74 31 29 5f 5f 20  rt_pr..sent1)__ 
2a570 20 20 20 5b 6e 6d 74 73 5d 65 20 28 5c 77 2b 61     [nmts]e (\w+a
2a580 6e 74 29 20 40 40 33 20 3c 3c 2d 20 6d 6f 72 70  nt) @@3 <<- morp
2a590 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 50  hex(\1, ":", ":P
2a5a0 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23  ") -1>> _      #
2a5b0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
2a5c0 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74  .. \1 .. n...est
2a5d0 20 70 61 73 20 75 6e 20 70 61 72 74 69 63 69 70   pas un particip
2a5e0 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 5f 5f 5b 69  e pr..sent..__[i
2a5f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f  ]/conf(conf_adj_
2a600 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74 32 29 5f  part_pr..sent2)_
2a610 5f 20 20 20 20 28 3f 3a 5b 6e 76 5d 6f 75 73 7c  _    (?:[nv]ous|
2a620 6c 75 69 29 20 28 5c 77 2b 61 6e 74 29 20 40 40  lui) (\w+ant) @@
2a630 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  $ <<- morph(\1, 
2a640 22 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 5f  ":[NAQ]") -1>> _
2a650 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2a660 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65  : .. \1 .. n...e
2a670 73 74 20 70 61 73 20 75 6e 20 70 61 72 74 69 63  st pas un partic
2a680 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 54  ipe pr..sent...T
2a690 45 53 54 3a 20 6e 65 20 7b 7b 63 6f 6e 76 61 69  EST: ne {{convai
2a6a0 6e 63 61 6e 74 7d 7d 20 71 75 65 20 6c 65 73 20  ncant}} que les 
2a6b0 63 6f 6e 76 61 69 6e 63 75 73 2e 0a 54 45 53 54  convaincus..TEST
2a6c0 3a 20 75 6e 65 20 74 65 6e 73 69 6f 6e 20 6c 75  : une tension lu
2a6d0 69 20 7b 7b 70 72 6f 76 6f 63 61 6e 74 7d 7d 20  i {{provocant}} 
2a6e0 75 6e 20 75 6c 63 c3 a8 72 65 0a 54 45 53 54 3a  un ulc..re.TEST:
2a6f0 20 63 6f 6d 6d 65 20 64 65 73 20 6e 75 61 67 65   comme des nuage
2a700 73 20 6f 75 20 64 65 73 20 63 6f 74 65 61 75 78  s ou des coteaux
2a710 20 73 65 20 72 65 ef ac 82 c3 a9 74 61 6e 74 20   se re.....tant 
2a720 64 61 6e 73 20 6c e2 80 99 65 61 75 20 28 6c 69  dans l...eau (li
2a730 67 61 74 75 72 65 20 ef ac 82 29 0a 0a 0a 23 20  gature ...)...# 
2a740 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 0a 0a 23  incoh..rences..#
2a750 20 54 72 6f 70 20 64 65 20 66 61 75 78 20 70 6f   Trop de faux po
2a760 73 69 74 69 66 73 0a 23 5f 5f 5b 69 5d 2f 63 6f  sitifs.#__[i]/co
2a770 6e 66 5f 5f 0a 23 20 20 20 20 74 72 c3 a8 73 20  nf__.#    tr..s 
2a780 2b 28 62 69 65 6e 7c 5c 77 2b 65 6e 74 29 20 2b  +(bien|\w+ent) +
2a790 28 7b 77 32 7d 29 20 20 40 40 77 2c 24 0a 23 20  ({w2})  @@w,$.# 
2a7a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
2a7b0 20 22 3a 57 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":W", False) an
2a7c0 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  d morphex(\2, ":
2a7d0 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47  [123][sp]", ":[G
2a7e0 41 51 57 5d 22 29 20 2d 32 3e 3e 20 5f 0a 23 20  AQW]") -2>> _.# 
2a7f0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2a800 65 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20  e avec .. tr..s 
2a810 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2  .. : .. \2 .. n.
2a820 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65  ..est ni un adje
2a830 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74  ctif, ni un part
2a840 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69  icipe pass.., ni
2a850 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 20 0a   un adverbe... .
2a860 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2a870 74 72 c3 a8 73 5f 76 65 72 62 65 29 5f 5f 0a 20  tr..s_verbe)__. 
2a880 20 20 20 74 72 c3 a8 73 20 2b 28 3f 21 65 6e 76     tr..s +(?!env
2a890 69 65 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  ie)({w_2})  @@$.
2a8a0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2a8b0 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d  \1, ":(?:Y|[123]
2a8c0 5b 73 70 5d 29 22 2c 20 22 3a 5b 41 51 57 5d 22  [sp])", ":[AQW]"
2a8d0 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -1>> =suggSimi
2a8e0 6c 28 5c 31 2c 20 22 3a 5b 41 57 5d 22 2c 20 54  l(\1, ":[AW]", T
2a8f0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
2a900 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2a910 63 65 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73  ce avec .. tr..s
2a920 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e   .. : .. \1 .. n
2a930 e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a  ...est ni un adj
2a940 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72  ectif, ni un par
2a950 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e  ticipe pass.., n
2a960 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 20 20  i un adverbe..  
2a970 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
2a980 22 3e 6a 65 c3 bb 6e 65 20 22 2c 20 46 61 6c 73  ">je..ne ", Fals
2a990 65 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e) -1>> =\1.repl
2a9a0 61 63 65 28 22 c3 bb 22 2c 20 22 75 22 29 20 20  ace("..", "u")  
2a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9d0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2a9e0 20 4c 65 20 6a 65 c3 bb 6e 65 20 65 73 74 20 75   Le je..ne est u
2a9f0 6e 65 20 70 72 69 76 61 74 69 6f 6e 20 64 65 20  ne privation de 
2aa00 6e 6f 75 72 72 69 74 75 72 65 2e 7c 68 74 74 70  nourriture.|http
2aa10 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2aa20 79 2e 6f 72 67 2f 77 69 6b 69 2f 6a 65 75 6e 65  y.org/wiki/jeune
2aa30 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 74  ..TEST: Il est t
2aa40 72 c3 a8 73 20 7b 7b 63 69 74 65 7d 7d 2e 0a 54  r..s {{cite}}..T
2aa50 45 53 54 3a 20 74 72 c3 a8 73 20 7b 7b 73 75 69  EST: tr..s {{sui
2aa60 76 69 74 7d 7d 20 70 61 72 20 63 65 20 64 c3 a9  vit}} par ce d..
2aa70 74 65 63 74 69 76 65 0a 54 45 53 54 3a 20 69 6c  tective.TEST: il
2aa80 20 c3 a9 74 61 69 74 20 74 72 c3 a8 73 20 7b 7b   ..tait tr..s {{
2aa90 68 61 62 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20  habille}}.TEST: 
2aaa0 54 72 c3 a8 73 20 7b 7b 6a 65 c3 bb 6e 65 7d 7d  Tr..s {{je..ne}}
2aab0 2c 20 65 6c 6c 65 20 61 20 73 75 20 71 75 e2 80  , elle a su qu..
2aac0 99 65 6c 6c 65 20 6e 65 20 76 6f 75 6c 61 69 74  .elle ne voulait
2aad0 20 70 61 73 20 64 e2 80 99 75 6e 65 20 76 69 65   pas d...une vie
2aae0 20 6f 72 64 69 6e 61 69 72 65 2e 0a 0a 0a 5f 5f   ordinaire....__
2aaf0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72  [i]/conf(conf_tr
2ab00 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  op_vconj)__.    
2ab10 74 72 6f 70 20 2b 28 7b 77 5f 32 7d 29 20 20 40  trop +({w_2})  @
2ab20 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
2ab30 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\1, ":[123][s
2ab40 70 5d 22 2c 20 22 3a 28 3f 3a 5b 47 4e 41 51 57  p]", ":(?:[GNAQW
2ab50 4d 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f 74  M]|3p)") and not
2ab60 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2ab70 63 65 20 71 75 65 3f 20 22 29 20 2d 31 3e 3e 20  ce que? ") -1>> 
2ab80 5f 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9  _      # Incoh..
2ab90 72 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61  rence probable a
2aba0 76 65 63 20 c2 ab 20 74 72 6f 70 20 c2 bb 20 3a  vec .. trop .. :
2abb0 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73   .. \1 .. n...es
2abc0 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66  t ni un adjectif
2abd0 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70  , ni un particip
2abe0 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20  e pass.., ni un 
2abf0 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  adverbe...TEST: 
2ac00 4a e2 80 99 61 69 20 74 72 6f 70 20 7b 7b 6d 61  J...ai trop {{ma
2ac10 6e 67 65 61 69 73 7d 7d 2e 0a 54 45 53 54 3a 20  ngeais}}..TEST: 
2ac20 43 65 20 71 75 65 20 6e 6f 75 73 20 72 c3 a9 75  Ce que nous r..u
2ac30 73 73 69 73 73 6f 6e 73 20 70 72 65 73 71 75 65  ssissons presque
2ac40 20 73 65 72 61 20 63 6f 6e 73 69 64 c3 a9 72 c3   sera consid..r.
2ac50 a9 20 63 6f 6d 6d 65 20 75 6e 20 c3 a9 63 68 65  . comme un ..che
2ac60 63 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  c....__[i]/conf(
2ac70 63 6f 6e 66 5f 70 72 65 73 71 75 65 5f 74 72 6f  conf_presque_tro
2ac80 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 70  p_vconj)__.    p
2ac90 72 65 73 71 75 65 20 2b 28 7b 77 32 7d 29 20 20  resque +({w2})  
2aca0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
2acb0 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
2acc0 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 5d  sp]", ":[GNAQWM]
2acd0 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
2ace0 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65  e(r"(?i)\bce que
2acf0 3f 20 7c 6f 75 20 24 22 29 20 2d 31 3e 3e 20 5f  ? |ou $") -1>> _
2ad00 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2ad10 a9 72 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 20  .rence probable 
2ad20 61 76 65 63 20 c2 ab 20 70 72 65 73 71 75 65 20  avec .. presque 
2ad30 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2  .. : .. \1 .. n.
2ad40 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65  ..est ni un adje
2ad50 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74  ctif, ni un part
2ad60 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69  icipe pass.., ni
2ad70 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45   un adverbe...TE
2ad80 53 54 3a 20 70 72 65 73 71 75 65 20 7b 7b 64 c3  ST: presque {{d.
2ad90 a9 6c 61 69 73 73 61 69 74 7d 7d 20 70 61 72 20  .laissait}} par 
2ada0 74 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 2e 0a 54  tout le monde..T
2adb0 45 53 54 3a 20 54 6f 75 74 20 6c 65 20 6d 6f 6e  EST: Tout le mon
2adc0 64 65 20 6f 75 20 70 72 65 73 71 75 65 20 64 c3  de ou presque d.
2add0 a9 74 65 73 74 65 20 63 65 73 20 67 65 6e 73 2d  .teste ces gens-
2ade0 6c c3 a0 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e  l......# ..limin
2adf0 61 74 69 6f 6e 20 64 65 20 70 72 65 73 71 75 65  ation de presque
2ae00 0a 5f 5f 5b 69 5d 28 70 5f 70 72 65 73 71 75 65  .__[i](p_presque
2ae10 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20  )__.    presque 
2ae20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d  <<- ~>> *..__[i]
2ae30 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 68 65 7a 5f  /conf(conf_chez_
2ae40 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 63 68 65  vconj)__.    che
2ae50 7a 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20  z +({w2})  @@$. 
2ae60 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d     <<- not \1[0]
2ae70 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d  .isupper() and m
2ae80 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
2ae90 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51  3][sp]", ":[GNAQ
2aea0 4d 5d 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  M]") -1>> _     
2aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aec0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2aed0 65 20 61 76 65 63 20 c2 ab 20 63 68 65 7a 20 c2  e avec .. chez .
2aee0 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20 63  ....TEST: Tout c
2aef0 65 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 63  e qu...on fera c
2af00 68 65 7a 20 7b 7b 73 65 72 61 7d 7d 20 65 6e 72  hez {{sera}} enr
2af10 65 67 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b 69  egistr......__[i
2af20 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f  ]/conf(conf_sur_
2af30 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 75 72  vconj)__.    sur
2af40 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20   +({w2})  @@$.  
2af50 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e    <<- not \1[0].
2af60 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f  isupper() and mo
2af70 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
2af80 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d  ][sp]", ":[GNAQM
2af90 5d 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  ]") and not morp
2afa0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 4e  h(word(-1), ":[N
2afb0 41 5d 3a 5b 6d 65 5d 3a 73 69 22 2c 20 46 61 6c  A]:[me]:si", Fal
2afc0 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5f 20 20  se).    -1>> _  
2afd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2b030 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73  .rence avec .. s
2b040 75 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f  ur .....TEST: To
2b050 75 74 65 73 20 6c 65 73 20 62 6c 61 67 75 65 73  utes les blagues
2b060 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 73 75   qu...on fera su
2b070 72 20 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d 7d 20  r {{entreront}} 
2b080 64 61 6e 73 20 6c e2 80 99 68 69 73 74 6f 69 72  dans l...histoir
2b090 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  e..!...__[i]/con
2b0a0 66 28 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a 29  f(conf_si_vconj)
2b0b0 5f 5f 0a 20 20 20 20 73 69 20 2b 28 7b 77 32 7d  __.    si +({w2}
2b0c0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@$.    <<- m
2b0d0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
2b0e0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51  3][sp]", ":[GNAQ
2b0f0 57 4d 54 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  WMT]") and morph
2b100 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c  ex(word(1), ":",
2b110 20 22 3a 44 22 2c 20 54 72 75 65 29 0a 20 20 20   ":D", True).   
2b120 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
2b130 28 5c 31 2c 20 22 3a 5b 41 57 47 54 5d 22 2c 20  (\1, ":[AWGT]", 
2b140 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2b190 61 76 65 63 20 c2 ab 20 73 69 20 c2 bb 20 3a 20  avec .. si .. : 
2b1a0 c2 ab 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72  .. \1 .. ne devr
2b1b0 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 75 6e  ait pas ..tre un
2b1c0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
2b1d0 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
2b1e0 54 3a 20 43 65 73 20 67 65 6e 73 20 73 6f 6e 74  T: Ces gens sont
2b1f0 20 73 69 20 7b 7b 70 72 69 74 7d 7d 20 70 61 72   si {{prit}} par
2b200 20 6c 65 75 72 20 74 72 61 76 61 69 6c 20 71 75   leur travail qu
2b210 e2 80 99 69 6c 73 20 65 6e 20 6f 75 62 6c 69 65  ...ils en oublie
2b220 6e 74 20 64 65 20 76 69 76 72 65 2e 0a 54 45 53  nt de vivre..TES
2b230 54 3a 20 c3 87 61 20 69 72 61 20 6d 69 65 75 78  T: ..a ira mieux
2b240 20 64 65 6d 61 69 6e 2c 20 73 75 72 74 6f 75 74   demain, surtout
2b250 20 73 69 20 c3 a9 6d 65 72 67 65 20 75 6e 65 20   si ..merge une 
2b260 64 65 6d 61 6e 64 65 20 66 6f 72 74 65 20 64 65  demande forte de
2b270 20 6c 61 20 70 61 72 74 20 64 65 73 20 63 6f 6e   la part des con
2b280 73 6f 6d 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f 5f  sommateurs....__
2b290 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
2b2a0 5f 70 6c 75 73 5f 65 6e 5f 70 6c 75 73 5f 76 65  _plus_en_plus_ve
2b2b0 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 70 6c  rbe)__.    de pl
2b2c0 75 73 20 65 6e 20 70 6c 75 73 20 2b 28 7b 77 5f  us en plus +({w_
2b2d0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
2b2e0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28   morphex(\1, ":(
2b2f0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c  ?:[123][sp]|Y)",
2b300 20 22 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33 70 29   ":(?:[GAQW]|3p)
2b310 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
2b320 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 5b 31  (word(-1), ":V[1
2b330 32 33 5d 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 7c  23].*:[123][sp]|
2b340 3e 28 3f 3a 70 6f 75 76 6f 69 72 7c 76 6f 75 6c  >(?:pouvoir|voul
2b350 6f 69 72 7c 66 61 6c 6c 6f 69 72 29 20 22 2c 20  oir|falloir) ", 
2b360 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20  False, False).  
2b370 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62    -1>> =suggVerb
2b380 50 70 61 73 28 40 29 0a 20 20 20 20 23 20 49 6e  Ppas(@).    # In
2b390 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
2b3a0 c2 ab 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c  .. de plus en pl
2b3b0 75 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  us .. : .. \1 ..
2b3c0 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61   n...est ni un a
2b3d0 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70  djectif, ni un p
2b3e0 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c  articipe pass..,
2b3f0 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a   ni un adverbe..
2b400 0a 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65  .TEST: de plus e
2b410 6e 20 70 6c 75 73 20 7b 7b 67 61 67 6e 61 69 74  n plus {{gagnait
2b420 7d 7d 20 70 61 72 20 6c 61 20 66 6f 6c 69 65 2e  }} par la folie.
2b430 0a 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65  .TEST: de plus e
2b440 6e 20 70 6c 75 73 20 7b 7b 63 6f 6e 63 65 72 6e  n plus {{concern
2b450 65 72 7d 7d 20 70 61 72 20 63 65 20 70 72 6f 62  er}} par ce prob
2b460 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 61 76 65 63  l..me.TEST: avec
2b470 20 71 75 65 6c 20 7a c3 a8 6c 65 20 69 6c 73 20   quel z..le ils 
2b480 72 65 6d 70 6c 69 73 73 65 6e 74 20 6c 65 75 72  remplissent leur
2b490 73 20 64 65 76 6f 69 72 73 20 64 65 20 63 69 74  s devoirs de cit
2b4a0 6f 79 65 6e 73 20 28 64 65 20 70 6c 75 73 20 65  oyens (de plus e
2b4b0 6e 20 70 6c 75 73 20 64 65 76 69 65 6e 6e 65 6e  n plus deviennen
2b4c0 74 20 65 6e 73 65 69 67 6e 61 6e 74 c2 b7 65 c2  t enseignant..e.
2b4d0 b7 73 2c 20 69 6e 66 69 72 6d 69 65 72 c2 b7 65  .s, infirmier..e
2b4e0 c2 b7 73 20 6f 75 20 73 e2 80 99 65 6e 67 61 67  ..s ou s...engag
2b4f0 65 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 72 6d  ent dans l...arm
2b500 c3 a9 65 2c 20 65 74 63 2e 29 2e 0a 54 45 53 54  ..e, etc.)..TEST
2b510 3a 20 69 6c 20 66 61 75 74 20 64 65 20 70 6c 75  : il faut de plu
2b520 73 20 65 6e 20 70 6c 75 73 20 61 69 64 65 72 20  s en plus aider 
2b530 63 65 73 20 67 65 6e 73 2e 0a 0a 0a 23 20 61 20  ces gens....# a 
2b540 2f 20 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  / ...__[i]/conf(
2b550 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3  conf_a_.._tout_.
2b560 a0 5f 66 61 69 74 29 5f 5f 20 20 74 6f 75 74 20  ._fait)__  tout 
2b570 28 61 29 20 66 61 69 74 20 40 40 35 20 20 20 20  (a) fait @@5    
2b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5a0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
2b5b0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2b5c0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
2b5d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2b5e0 a0 5f 6a 75 73 71 75 5f c3 a0 29 5f 5f 20 20 20  ._jusqu_..)__   
2b5f0 20 20 20 6a 75 73 71 75 20 28 61 29 20 40 40 36     jusqu (a) @@6
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b630 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
2b640 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b650 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
2b660 63 6f 6e 66 5f 61 5f c3 a0 5f 67 72 c3 a2 63 65  conf_a_.._gr..ce
2b670 5f c3 a0 29 5f 5f 20 20 20 20 20 20 67 72 c3 a2  _..)__      gr..
2b680 63 65 20 28 61 29 20 40 40 36 20 20 20 20 20 20  ce (a) @@6      
2b690 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
2b6a0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 56 4e  (word(-1), ":[VN
2b6b0 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  ]", False, True)
2b6c0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2b6d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2b6e0 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  obable..__[i]/co
2b6f0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f 69  nf(conf_a_.._moi
2b700 6e 73 5f 71 75 65 29 5f 5f 20 20 20 20 28 61 29  ns_que)__    (a)
2b710 20 6d 6f 69 6e 73 20 71 75 65 3f 20 40 40 30 20   moins que? @@0 
2b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b740 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29     <<- isStart()
2b750 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2b760 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2b770 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 c3 a0 20 6d  obable : .. .. m
2b780 6f 69 6e 73 20 71 75 65 20 c2 bb 20 70 6f 75 72  oins que .. pour
2b790 20 64 69 72 65 20 c2 ab 20 73 61 75 66 20 73 69   dire .. sauf si
2b7a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   ....__[i]/conf(
2b7b0 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3  conf_a_.._tout_.
2b7c0 a0 5f 63 6f 75 70 29 5f 5f 20 20 74 6f 75 74 20  ._coup)__  tout 
2b7d0 68 3f 61 68 3f 20 63 6f 5b 75 c3 bb 5d 5b 70 74  h?ah? co[u..][pt
2b7e0 5d 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]?              
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b800 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
2b810 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 63 6f 75 70  ->> tout .. coup
2b820 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f   # Confusion..__
2b830 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2b840 c3 a0 5f 63 6f 75 70 5f 73 c3 bb 72 29 5f 5f 20  .._coup_s..r)__ 
2b850 20 20 20 20 61 20 63 6f 75 70 20 73 5b 75 c3 bb      a coup s[u..
2b860 5d 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]r              
2b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b890 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20       <<- ->> .. 
2b8a0 63 6f 75 70 20 73 c3 bb 72 20 20 23 20 43 6f 6e  coup s..r  # Con
2b8b0 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
2b8c0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 63  nf(conf_a_.._fac
2b8d0 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20 20 66 61  e_..)__       fa
2b8e0 63 65 20 28 61 29 20 40 40 35 20 20 20 20 3c 3c  ce (a) @@5    <<
2b8f0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
2b900 3f 69 29 5c 62 28 3f 3a 5b 6c 6d 74 73 5d 61 7c  ?i)\b(?:[lmts]a|
2b910 6c 65 75 72 7c 75 6e 65 7c 65 6e 29 20 2b 24 22  leur|une|en) +$"
2b920 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -1>> ..       
2b930 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
2b940 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2b950 61 5f c3 a0 5f 70 61 73 5f c3 a0 5f 70 61 73 29  a_.._pas_.._pas)
2b960 5f 5f 20 20 20 20 70 61 73 20 28 61 29 20 70 61  __    pas (a) pa
2b970 73 20 40 40 34 20 20 20 20 20 20 20 20 20 20 20  s @@4           
2b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9a0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3        <<- -1>> .
2b9b0 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .          # Con
2b9c0 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
2b9d0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72  nf(conf_a_.._par
2b9e0 5f 72 61 70 70 6f 72 74 29 5f 5f 20 20 70 61 72  _rapport)__  par
2b9f0 20 72 61 70 70 6f 72 74 20 28 61 29 20 28 7b 77   rapport (a) ({w
2ba00 5f 32 7d 29 20 40 40 31 32 2c 24 20 20 3c 3c 2d  _2}) @@12,$  <<-
2ba10 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a   morph(\2, ":(?:
2ba20 44 7c 4f 6f 7c 4d 29 22 2c 20 46 61 6c 73 65 29  D|Oo|M)", False)
2ba30 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2ba40 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
2ba50 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2ba60 5f c3 a0 5f c3 aa 74 72 65 5f c3 a0 29 5f 5f 0a  _.._..tre_..)__.
2ba70 20 20 20 20 28 7b 65 74 72 65 7d 29 20 28 61 29      ({etre}) (a)
2ba80 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74  (?! priori| post
2ba90 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69  eriori| fortiori
2baa0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
2bab0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e c3 aa 74   morph(\1, ">..t
2bac0 72 65 20 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20  re :V") and not 
2bad0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63  before(r"(?i)\bc
2bae0 65 20 71 75 65 3f 20 22 29 20 2d 32 3e 3e 20 c3  e que? ") -2>> .
2baf0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb10 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74   # Confusion. Ut
2bb20 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
2bb30 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e  sition .. .. ...
2bb40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2bb50 5f 61 5f c3 a0 5f 70 65 75 5f 70 72 c3 a8 73 29  _a_.._peu_pr..s)
2bb60 5f 5f 0a 20 20 20 20 28 3f 3a 61 20 70 65 75 5b  __.    (?:a peu[
2bb70 74 78 5d 3f 20 28 3f 3a 70 72 c3 a8 73 7c 70 72  tx]? (?:pr..s|pr
2bb80 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0  ..s?|pr..ts?)|..
2bb90 20 70 65 75 5b 74 78 5d 20 28 3f 3a 70 72 c3 a8   peu[tx] (?:pr..
2bba0 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f  s|pr..s?|pr..ts?
2bbb0 29 7c c3 a0 20 70 65 75 20 28 3f 3a 70 72 c3 a9  )|.. peu (?:pr..
2bbc0 73 3f 7c 70 72 c3 aa 74 73 3f 29 29 0a 20 20 20  s?|pr..ts?)).   
2bbd0 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 70 65 75 20   <<- ->> .. peu 
2bbe0 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  pr..s           
2bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc30 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
2bc40 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f      <<- ~>> *.__
2bc50 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2bc60 c3 a0 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 20  .._pronoms1)__  
2bc70 20 20 20 6e 65 20 2b 6c 28 3f 3a 65 73 3f 7c 61     ne +l(?:es?|a
2bc80 29 20 2b 28 3f 3a 6c 28 3f 3a 65 75 72 7c 75 69  ) +(?:l(?:eur|ui
2bc90 29 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 20 20  ) +|)(..)  @@$  
2bca0 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
2bcb0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2bcc0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
2bcd0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2bce0 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
2bcf0 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
2bd00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2bd10 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 32 29 5f  _a_.._pronoms2)_
2bd20 5f 20 20 20 20 20 6e 65 20 2b 5b 6e 76 5d 6f 75  _     ne +[nv]ou
2bd30 73 20 2b 28 3f 3a 6c 65 73 20 2b 7c 6c e2 80 99  s +(?:les +|l...
2bd40 7c 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20  |)(..)  @@$     
2bd50 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20       <<- -1>> a 
2bd60 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2bd70 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
2bd80 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2bd90 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2bda0 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2bdb0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
2bdc0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
2bdd0 6d 73 33 29 21 36 5f 5f 20 20 20 5b 6d 74 73 6e  ms3)!6__   [mtsn
2bde0 5d 65 20 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29  ]e l(?:es +|...)
2bdf0 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20  (..)  @@$       
2be00 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
2be10 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
2be20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2be30 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2be40 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2be50 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2be60 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2be70 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2be80 70 72 6f 6e 6f 6d 73 34 29 5f 5f 20 20 20 20 20  pronoms4)__     
2be90 5b 6d 74 73 6e 6c 5d e2 80 99 28 3f 3a 65 6e 7c  [mtsnl]...(?:en|
2bea0 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20  y) +(..)  @@$   
2beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
2bec0 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2bed0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2bee0 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2bef0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2bf00 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2bf10 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2bf20 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2bf30 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 35 29 5f 5f  a_.._pronoms5)__
2bf40 20 20 20 20 20 6c 65 73 20 28 3f 3a 65 6e 7c 79       les (?:en|y
2bf50 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20  ) +(..)  @@$    
2bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf70 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
2bf80 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2bf90 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2bfa0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2bfb0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2bfc0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2bfd0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2bfe0 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 36  nf_a_.._pronoms6
2bff0 29 5f 5f 20 20 20 20 20 5b 6e 76 5d 6f 75 73 20  )__     [nv]ous 
2c000 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 6c 65 73  +(?:en +|y +|les
2c010 20 2b 7c 6c e2 80 99 29 28 c3 a0 29 20 20 40 40   +|l...)(..)  @@
2c020 24 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  $      <<- -1>> 
2c030 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
2c040 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2c050 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2c060 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2c070 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2c080 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2c090 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
2c0a0 6e 6f 6d 73 37 29 21 36 5f 5f 20 20 20 5b 6d 74  noms7)!6__   [mt
2c0b0 5d e2 80 99 28 c3 a0 29 20 40 40 32 20 20 20 20  ]...(..) @@2    
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
2c0e0 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2c0f0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2c100 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2c110 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2c120 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
2c130 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2c140 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2c150 a9 74 c3 a9 29 5f 5f 0a 20 20 20 20 28 c3 a0 29  .t..)__.    (..)
2c160 20 2b c3 a9 74 c3 a9 20 20 40 40 30 0a 20 20 20   +..t..  @@0.   
2c170 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
2c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2c1e0 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
2c1f0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2c200 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2c210 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2c220 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2c230 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 5f c3 a0  f(conf_a_.._l_..
2c240 29 5f 5f 0a 20 20 20 20 6c e2 80 99 28 c3 a0 29  )__.    l...(..)
2c250 20 28 7b 77 5f 32 7d 29 20 20 40 40 32 2c 34 0a   ({w_2})  @@2,4.
2c260 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
2c270 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63  earch("(?i)^(?:c
2c280 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70  ..t..s?|coups?|p
2c290 65 75 28 3f 3a 2d 70 72 c3 a8 73 7c 29 7c 70 69  eu(?:-pr..s|)|pi
2c2a0 63 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69  cs?|propos|valoi
2c2b0 72 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65  r|plat-ventrisme
2c2c0 73 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 31  s?)", \2).    -1
2c2d0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
2c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c330 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2c340 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2c350 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2c360 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2c370 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c  ..crivez :.    <
2c380 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  <- re.search("(?
2c390 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63  i)^(?:c..t..s?|c
2c3a0 6f 75 70 73 3f 7c 70 65 75 2d 70 72 c3 a8 73 7c  oups?|peu-pr..s|
2c3b0 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c  pics?|propos|val
2c3c0 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73  oir|plat-ventris
2c3d0 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20  mes?)", \2).    
2c3e0 2d 3e 3e 20 6c e2 80 99 c3 a0 2d 5c 32 20 20 20  ->> l.....-\2   
2c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c440 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20     # Il faut un 
2c450 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2c460 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2c470 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e 5f c3 a0 29 5f  _a_.._il_on_..)_
2c480 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20  _.    (?:il|on) 
2c490 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99  +(?:l(?:es +|...
2c4a0 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20  )|en +|y +(?:en 
2c4b0 2b 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28  +|)|[vn]ous +|)(
2c4c0 c3 a0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
2c4d0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
2c4e0 2d 31 29 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  -1), ":3s", Fals
2c4f0 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 61  e, False) -1>> a
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2c530 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2c540 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  e : ........ est
2c550 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2c560 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2c570 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2c580 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2c590 6e 66 5f 61 5f c3 a0 5f 65 6c 6c 65 5f c3 a0 29  nf_a_.._elle_..)
2c5a0 5f 5f 0a 20 20 20 20 65 6c 6c 65 20 2b 28 3f 3a  __.    elle +(?:
2c5b0 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e  l(?:es +|...)|en
2c5c0 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 7c 29 7c 5b   +|y +(?:en |)|[
2c5d0 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20  vn]ous +|)(..)  
2c5e0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
2c5f0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2c600 22 3a 28 3f 3a 33 73 7c 52 29 22 2c 20 46 61 6c  ":(?:3s|R)", Fal
2c610 73 65 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  se, False) and n
2c620 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
2c630 2c 20 22 3a 4f 6f 7c 3e 71 75 69 20 22 2c 20 46  , ":Oo|>qui ", F
2c640 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
2c650 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6b0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2c6c0 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
2c6d0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2c6e0 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2c6f0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2c700 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2c710 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f  f(conf_a_.._qui_
2c720 70 72 6f 6e 6f 6d 5f c3 a0 29 5f 5f 0a 20 20 20  pronom_..)__.   
2c730 20 71 75 69 20 28 3f 3a 6c 28 3f 3a 75 69 7c 65   qui (?:l(?:ui|e
2c740 75 72 29 28 3f 3a 20 65 6e 7c 29 7c 6e 6f 75 73  ur)(?: en|)|nous
2c750 7c 76 6f 75 73 7c 65 6e 7c 79 29 20 2b 28 c3 a0  |vous|en|y) +(..
2c760 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@$ <<- -1>> 
2c770 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2c7a0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2c7b0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2c7c0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2c7d0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2c7e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2c7f0 5f c3 a0 5f 71 75 69 5f 61 29 5f 5f 0a 20 20 20  _.._qui_a)__.   
2c800 20 71 75 69 20 28 c3 a0 29 20 2b 28 7b 77 5f 32   qui (..) +({w_2
2c810 7d 29 20 20 40 40 34 2c 24 20 20 3c 3c 2d 20 6d  })  @@4,$  <<- m
2c820 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 51 22 2c  orphex(\2, ":Q",
2c830 20 22 3a 4d 5b 31 32 50 5d 22 29 20 2d 31 3e 3e   ":M[12P]") -1>>
2c840 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
2c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c860 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2c870 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2c880 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2c890 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2c8a0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2c8b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2c8c0 5f c3 a0 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 c3  _.._le)__.    (.
2c8d0 a0 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  . le) ({w_2})  @
2c8e0 40 30 2c 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,5.    <<- mor
2c8f0 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  phex(\2, ":[NAQ]
2c900 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 28 3f 3a 59  .*:[me]", ":(?:Y
2c910 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65  |Oo)") -1>> a le
2c920 7c 61 75 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  |au.    # Confus
2c930 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e  ion. Ou vous con
2c940 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28  fondez ...a... (
2c950 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76  pr..position) av
2c960 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69  ec ...a... (avoi
2c970 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65  r), ou vous deve
2c980 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75  z employer ...au
2c990 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f  .... Exemple : _
2c9a0 c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f  .._ midi, il _a_
2c9b0 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75   pris son d..jeu
2c9c0 6e 65 72 20 5f 61 75 5f 20 72 65 73 74 61 75 72  ner _au_ restaur
2c9d0 61 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ant..    <<- mor
2c9e0 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  phex(\2, ":[NAQ]
2c9f0 2e 2a 3a 66 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f  .*:f", ":(?:Y|Oo
2ca00 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 6c 61 0a 20  )") -1>> .. la. 
2ca10 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2ca20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65  Ou vous confonde
2ca30 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70  z ...a... (pr..p
2ca40 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2 80  osition) avec ..
2ca50 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f  .a... (avoir), o
2ca60 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d 70  u vous devez emp
2ca70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20  loyer ...au.... 
2ca80 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d  Exemple : _.._ m
2ca90 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73  idi, il _a_ pris
2caa0 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f   son d..jeuner _
2cab0 61 75 5f 20 72 65 73 74 61 75 72 61 6e 74 2e 0a  au_ restaurant..
2cac0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2cad0 61 5f c3 a0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  a_.._les)__.    
2cae0 28 c3 a0 20 6c 65 73 29 20 28 7b 77 5f 32 7d 29  (.. les) ({w_2})
2caf0 20 20 40 40 30 2c 36 20 20 3c 3c 2d 20 6d 6f 72    @@0,6  <<- mor
2cb00 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  phex(\2, ":[NAQ]
2cb10 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20  ", ":(?:Y|Oo)") 
2cb20 2d 31 3e 3e 20 61 20 6c 65 73 7c 61 75 78 0a 20  -1>> a les|aux. 
2cb30 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2cb40 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65  Ou vous confonde
2cb50 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70  z ...a... (pr..p
2cb60 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2 80  osition) avec ..
2cb70 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f  .a... (avoir), o
2cb80 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d 70  u vous devez emp
2cb90 6c 6f 79 65 72 20 e2 80 9c 61 75 78 e2 80 9d 2e  loyer ...aux....
2cba0 20 45 78 65 6d 70 6c 65 20 3a 20 45 6c 6c 65 20   Exemple : Elle 
2cbb0 5f 61 5f 20 64 6f 6e 6e c3 a9 20 64 75 20 74 72  _a_ donn.. du tr
2cbc0 61 76 61 69 6c 20 5f 61 75 78 5f 20 65 6d 70 6c  avail _aux_ empl
2cbd0 6f 79 c3 a9 73 20 5f c3 a0 5f 20 70 72 6f 66 75  oy..s _.._ profu
2cbe0 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
2cbf0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 75 5f 61 75  (conf_a_.._au_au
2cc00 78 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 61 75  x)__.    (..) au
2cc10 78 3f 28 3f 21 20 28 3f 3a 6d 6f 69 6e 73 7c 70  x?(?! (?:moins|p
2cc20 6c 75 73 29 29 20 40 40 30 20 3c 3c 2d 20 2d 31  lus)) @@0 <<- -1
2cc30 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2cc70 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2cc80 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2cc90 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2cca0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2ccb0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2ccc0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 62 61 73 65  f(conf_a_.._base
2ccd0 5f 63 61 75 73 65 29 5f 5f 0a 20 20 20 20 28 61  _cause)__.    (a
2cce0 29 20 28 3f 3a 62 61 73 65 7c 63 61 75 73 65 29  ) (?:base|cause)
2ccf0 20 64 28 3f 3a 65 73 3f 7c 75 7c 29 20 40 40 30   d(?:es?|u|) @@0
2cd00 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
2cd10 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 5c  r"(?i)\bce que?\
2cd20 62 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  b") -1>> ..     
2cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2cd40 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c   Confusion. Util
2cd50 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2cd60 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f  tion .. .. ...._
2cd70 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2cd80 5f c3 a0 5f 66 61 69 6d 5f 70 65 75 72 5f 68 6f  _.._faim_peur_ho
2cd90 6e 74 65 5f 73 6f 69 66 29 5f 5f 0a 20 20 20 20  nte_soif)__.    
2cda0 28 c3 a0 29 20 2b 28 3f 3a 66 61 69 6d 7c 70 65  (..) +(?:faim|pe
2cdb0 75 72 7c 68 6f 6e 74 65 7c 73 6f 69 66 29 20 40  ur|honte|soif) @
2cdc0 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20  @0 <<- -1>> a   
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
2ce10 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2ce20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2ce30 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
2ce40 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a 5f  r, ..crivez : ._
2ce50 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2ce60 5f c3 a0 5f 70 61 72 74 29 5f 5f 0a 20 20 20 20  _.._part)__.    
2ce70 28 61 29 20 70 61 72 74 20 28 7b 77 31 7d 29 20  (a) part ({w1}) 
2ce80 40 40 30 2c 37 20 3c 3c 2d 20 6d 6f 72 70 68 28  @@0,7 <<- morph(
2ce90 5c 32 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 44  \2, ":(?:M[12]|D
2cea0 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 20  |Oo)") -1>> ..  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2cee0 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  bable..__[i]/con
2cef0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 5f  f(conf_a_.._les_
2cf00 c3 a0 29 5f 5f 0a 20 20 20 20 6c 65 73 20 28 c3  ..)__.    les (.
2cf10 a0 29 28 3f 21 20 63 c3 b4 74 c3 a9 73 7c 20 70  .)(?! c..t..s| p
2cf20 65 75 20 70 72 c3 a8 73 7c 20 70 72 69 6f 72 69  eu pr..s| priori
2cf30 73 3f 7c 20 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f  s?| post[e..]rio
2cf40 72 69 73 3f 7c 20 76 61 6c 6f 69 72 73 3f 7c 20  ris?| valoirs?| 
2cf50 70 69 63 73 3f 7c 20 70 72 6f 70 6f 73 29 20 40  pics?| propos) @
2cf60 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 0a 20 20  @4 <<- -1>> a.  
2cf70 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2cf80 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2cf90 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2cfa0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2cfb0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a  ir, ..crivez : .
2cfc0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2cfd0 61 5f c3 a0 5f 61 76 61 6e 74 5f 63 6f 6e 6a 5f  a_.._avant_conj_
2cfe0 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 c3 a0 29  prep)__.    (..)
2cff0 20 2b 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72   +(?:a(?:fin|lor
2d000 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75  s|pr..s|upr..s|u
2d010 78 3f 28 3f 21 20 6d 6f 69 6e 73 7c 20 70 6c 75  x?(?! moins| plu
2d020 73 7c 20 6d 69 65 75 78 29 7c 76 61 6e 74 7c 76  s| mieux)|vant|v
2d030 65 63 29 7c 61 75 2d 64 65 28 3f 3a 64 61 6e 73  ec)|au-de(?:dans
2d040 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73  |hors|l..|sso?us
2d050 7c 76 61 6e 74 29 7c 63 68 65 7a 7c 64 28 3f 3a  |vant)|chez|d(?:
2d060 61 6e 73 7c 65 76 61 6e 74 7c c3 a8 73 7c 64 c3  ans|evant|..s|d.
2d070 a9 6a c3 a0 7c 6f 6e 63 7c 75 72 61 6e 74 29 7c  .j..|onc|urant)|
2d080 6c 6f 72 73 71 75 65 3f 7c 6d 61 6c 67 72 c3 a9  lorsque?|malgr..
2d090 7c 70 61 72 28 3f 3a 63 65 7c 6d 69 7c 29 7c 70  |par(?:ce|mi|)|p
2d0a0 28 3f 3a 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69  (?:endant|our|ui
2d0b0 73 71 75 65 29 7c 71 75 65 3f 7c 73 75 72 7c 74  sque)|que?|sur|t
2d0c0 61 6e 64 69 73 29 20 20 40 40 30 0a 20 20 20 20  andis)  @@0.    
2d0d0 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
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 20 20 20 20                  
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d130 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2d140 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  able : ........ 
2d150 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2d160 74 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2  tion. ..crivez .
2d170 80 9c 61 e2 80 9d 20 70 6f 75 72 20 6c 61 20 63  ..a... pour la c
2d180 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80  onjugaison de ..
2d190 9c 61 76 6f 69 72 e2 80 9d 2e 0a 5f 5f 5b 69 5d  .avoir.....__[i]
2d1a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f 70 61 72  /conf(conf_a_par
2d1b0 74 69 63 69 70 65 5f 70 61 73 73 c3 a9 5f 6f 75  ticipe_pass.._ou
2d1c0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 c3  _vconj)__.    (.
2d1d0 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  .) +({w_2})  @@0
2d1e0 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73  ,$.    <<- \2.is
2d1f0 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 32 20 21  lower() and \2 !
2d200 3d 20 22 63 6f 74 c3 a9 22 20 3e 3e 3e 0a 20 20  = "cot.." >>>.  
2d210 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
2d220 2c 20 22 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e 2e 5b  , ":(?:V.......[
2d230 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51 7c 56 31 2e 2a  _z][az].*:Q|V1.*
2d240 3a 49 70 3a 32 70 29 22 2c 20 22 3a 5b 4d 47 57  :Ip:2p)", ":[MGW
2d250 4e 59 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20 20  NY]") -1>> a    
2d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d270 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2d280 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80  obable : .......
2d290 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2d2a0 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2d2b0 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
2d2c0 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20  ., ..crivez :.  
2d2d0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61    <<- __also__ a
2d2e0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56 31  nd morph(\2, "V1
2d2f0 2e 2a 3a 28 3f 3a 49 70 3a 32 70 7c 51 29 22 2c  .*:(?:Ip:2p|Q)",
2d300 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
2d310 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
2d320 3f 3a 69 6c 20 2b 7c 65 6c 6c 65 20 2b 7c 6f 6e  ?:il +|elle +|on
2d330 20 2b 7c 6c 28 3f 3a 65 73 7c 75 69 7c 6c 65 75   +|l(?:es|ui|leu
2d340 72 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 79  r) +|[nv]ous +|y
2d350 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d 74 73 6c 64 5d   +|en +|[nmtsld]
2d360 e2 80 99 29 24 22 29 0a 20 20 20 20 2d 32 3e 3e  ...)$").    -2>>
2d370 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28 40   =suggVerbInfi(@
2d380 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
2d3d0 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3   verbe devrait .
2d3e0 aa 74 72 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69  .tre .. l...infi
2d3f0 6e 69 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 5f  nitif..    <<- _
2d400 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
2d410 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\2, ":[123][sp
2d420 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 73  ]") and not \2.s
2d430 74 61 72 74 73 77 69 74 68 28 22 74 6f 72 64 22  tartswith("tord"
2d440 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) >>>.    <<- mo
2d450 72 70 68 28 5c 32 2c 20 22 3a 56 32 2e 2a 3a 49  rph(\2, ":V2.*:I
2d460 70 3a 33 73 22 29 20 2d 32 3e 3e 20 3d 73 75 67  p:3s") -2>> =sug
2d470 67 56 65 72 62 50 70 61 73 28 40 2c 20 22 3a 6d  gVerbPpas(@, ":m
2d480 3a 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  :s")            
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
2d4b0 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31  h..rence : ...\1
2d4c0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2d4d0 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2  position. ...\2.
2d4e0 80 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65 20  .. est un verbe 
2d4f0 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 20 20 20 20 3c  conjugu....    <
2d500 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
2d510 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d560 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2d570 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ble : ........ e
2d580 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2d590 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2d5a0 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20  be ...avoir..., 
2d5b0 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c  ..crivez :.    <
2d5c0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e  <- __else__ -2>>
2d5d0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d620 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
2d630 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65  ...\1... est une
2d640 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2   pr..position. .
2d650 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20 76  ..\2... est un v
2d660 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a  erbe conjugu....
2d670 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2d680 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 31 29  a_.._locutions1)
2d690 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 6e 6f  __.    (a) (?:no
2d6a0 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 28  uveau|pr..sent|(
2d6b0 3f 3a 62 6f 6e 6e 65 20 64 69 73 74 61 6e 63 65  ?:bonne distance
2d6c0 7c 62 6f 72 64 7c 63 61 75 73 65 7c 63 6f 6e 74  |bord|cause|cont
2d6d0 72 65 2d 63 6f 75 72 61 6e 74 7c 63 c3 b4 74 c3  re-courant|c..t.
2d6e0 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66 61 75 74 7c  .|court|d..faut|
2d6f0 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c e2  droite|gauche|l.
2d700 80 99 28 3f 3a 61 72 72 69 c3 a8 72 65 7c 61 75  ..(?:arri..re|au
2d710 74 72 65 20 62 6f 75 74 7c c3 a9 63 61 72 74 7c  tre bout|..cart|
2d720 c3 a9 67 61 72 64 7c 65 78 74 c3 a9 72 69 65 75  ..gard|ext..rieu
2d730 72 7c 61 75 6e 65 7c 61 76 61 6e 74 7c 65 6e 63  r|aune|avant|enc
2d740 6f 6e 74 72 65 7c 69 6e 73 28 3f 3a 75 7c 74 61  ontre|ins(?:u|ta
2d750 72 29 7c 69 6e 74 c3 a9 72 69 65 75 72 7c 6f 70  r)|int..rieur|op
2d760 70 6f 73 c3 a9 29 7c 6c 61 20 28 3f 3a 70 6f 72  pos..)|la (?:por
2d770 74 c3 a9 65 7c 73 75 69 74 65 29 7c 70 61 72 74  t..e|suite)|part
2d780 69 72 7c 70 6f 72 74 c3 a9 65 7c 70 72 6f 70 6f  ir|port..e|propo
2d790 73 7c 72 65 62 6f 75 72 73 29 20 64 28 3f 3a 65  s|rebours) d(?:e
2d7a0 73 3f 7c 75 29 29 20 20 40 40 30 0a 20 20 20 20  s?|u))  @@0.    
2d7b0 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74   # Confusion. Ut
2d820 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
2d830 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e  sition .........
2d840 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2d850 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 32  _a_.._locutions2
2d860 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 63  )__.    (a) (?:c
2d870 61 6c 69 66 6f 75 72 63 68 6f 6e 7c 63 6f 6e 74  alifourchon|cont
2d880 72 65 28 3f 3a 63 c5 93 75 72 7c 74 65 6d 70 73  re(?:c..ur|temps
2d890 29 7c 63 c3 b4 74 c3 a9 20 64 28 3f 3a 65 7c e2  )|c..t.. d(?:e|.
2d8a0 80 99 5c 77 5b 5c 77 2d 5d 2b 29 7c 64 65 6d 69  ..\w[\w-]+)|demi
2d8b0 2d 6d 6f 74 7c 6e 6f 75 76 65 61 75 7c 70 72 c3  -mot|nouveau|pr.
2d8c0 a9 73 65 6e 74 7c 72 65 62 72 6f 75 73 73 65 2d  .sent|rebrousse-
2d8d0 70 6f 69 6c 7c 72 65 67 72 65 74 7c 74 72 61 76  poil|regret|trav
2d8e0 65 72 73 7c 74 6f 75 74 2d 76 61 7c 6c e2 80 99  ers|tout-va|l...
2d8f0 28 3f 3a 68 65 75 72 65 20 28 3f 3a 61 63 74 75  (?:heure (?:actu
2d900 65 6c 6c 65 7c 71 75 20 69 6c 20 65 73 74 29 7c  elle|qu il est)|
2d910 61 63 63 6f 75 74 75 6d c3 a9 65 7c 61 6d 69 61  accoutum..e|amia
2d920 62 6c 65 7c 61 76 61 6e 63 65 7c 61 76 65 6e 28  ble|avance|aven(
2d930 3f 3a 69 72 7c 61 6e 74 29 7c 61 69 72 20 6c 69  ?:ir|ant)|air li
2d940 62 72 65 7c 61 76 65 75 67 6c 65 74 74 65 7c 65  bre|aveuglette|e
2d950 6d 70 6f 72 74 65 2d 70 69 c3 a8 63 65 7c c3 a9  mporte-pi..ce|..
2d960 76 69 64 65 6e 63 65 7c 65 78 63 6c 75 73 69 6f  vidence|exclusio
2d970 6e 20 64 65 20 74 6f 75 74 65 20 61 75 74 72 65  n de toute autre
2d980 20 63 68 6f 73 65 7c 69 6d 70 72 6f 76 69 73 74   chose|improvist
2d990 65 7c 69 6e 76 65 72 73 65 7c 6f 72 64 72 65 20  e|inverse|ordre 
2d9a0 64 75 20 6a 6f 75 72 7c c5 93 69 6c 20 6e 75 7c  du jour|..il nu|
2d9b0 65 6e 20 63 72 6f 69 72 65 7c 75 6e 28 3f 3a 61  en croire|un(?:a
2d9c0 6e 69 6d 69 74 c3 a9 7c 20 28 3f 3a 64 e2 80 99  nimit..| (?:d...
2d9d0 65 6e 74 72 65 20 65 75 78 7c 64 65 73 20 6c 65  entre eux|des le
2d9e0 75 72 73 29 7c 65 20 28 3f 3a 64 e2 80 99 65 6e  urs)|e (?:d...en
2d9f0 74 72 65 20 65 6c 6c 65 73 7c 64 65 73 20 6c 65  tre elles|des le
2da00 75 72 73 29 29 29 7c 6c 61 20 28 3f 3a 62 6f 6e  urs)))|la (?:bon
2da10 6e 65 20 66 72 61 6e 71 75 65 74 74 65 7c 63 6f  ne franquette|co
2da20 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65 7c 6f 62 c3  n|d..r(?:ive|ob.
2da30 a9 65 29 7c 64 69 61 62 6c 65 7c 66 6f 69 73 7c  .e)|diable|fois|
2da40 6c 69 6d 69 74 65 20 64 75 20 73 75 70 70 6f 72  limite du suppor
2da50 74 61 62 6c 65 7c 6c 75 6d 69 c3 a8 72 65 20 64  table|lumi..re d
2da60 65 20 74 6f 75 74 20 63 65 28 3f 3a 63 69 7c 6c  e tout ce(?:ci|l
2da70 61 29 7c 6d 6f 72 64 73 2d 6d 6f 69 2d 6c 65 2d  a)|mords-moi-le-
2da80 6e c5 93 75 64 7c 70 61 70 61 7c 70 65 74 69 74  n..ud|papa|petit
2da90 65 20 73 65 6d 61 69 6e 65 7c 70 6f 69 6e 74 65  e semaine|pointe
2daa0 20 64 75 20 70 72 6f 67 72 c3 a8 73 7c 71 75 65   du progr..s|que
2dab0 75 65 20 6c 65 75 20 6c 65 75 7c 72 65 73 63 6f  ue leu leu|resco
2dac0 75 73 73 65 7c 73 61 75 76 65 74 74 65 7c 73 75  usse|sauvette|su
2dad0 72 70 72 69 73 65 20 67 c3 a9 6e c3 a9 72 61 6c  rprise g..n..ral
2dae0 65 7c 76 61 5b 20 2d 5d 76 69 74 65 7c 76 69 72  e|va[ -]vite|vir
2daf0 67 75 6c 65 20 70 72 c3 a8 73 7c 76 6f 6c c3 a9  gule pr..s|vol..
2db00 65 29 7c 70 61 72 74 69 72 20 28 3f 3a 64 65 20  e)|partir (?:de 
2db10 28 3f 3a 64 65 6d 61 69 6e 7c 6c c3 a0 7c 6d 61  (?:demain|l..|ma
2db20 69 6e 74 65 6e 61 6e 74 7c 72 69 65 6e 29 7c 64  intenant|rien)|d
2db30 e2 80 99 28 3f 3a 61 75 6a 6f 75 72 64 e2 80 99  ...(?:aujourd...
2db40 68 75 69 7c 68 69 65 72 7c 69 63 69 29 29 7c 61  hui|hier|ici))|a
2db50 75 28 3f 3a 63 75 6e 20 70 72 69 78 7c 74 72 75  u(?:cun prix|tru
2db60 69 7c 74 72 65 20 63 68 6f 73 65 29 7c 62 61 73  i|tre chose)|bas
2db70 20 63 6f 5b c3 bb 75 5d 74 7c 62 c3 a2 28 3f 3a   co[..u]t|b..(?:
2db80 62 6f 72 64 7c 74 6f 6e 73 20 72 6f 6d 70 75 73  bord|tons rompus
2db90 29 7c 62 65 61 75 63 6f 75 70 20 70 72 c3 a8 73  )|beaucoup pr..s
2dba0 7c 62 65 6c 6c 65 73 20 64 65 6e 74 73 7c 62 69  |belles dents|bi
2dbb0 65 6e 20 28 3f 3a 64 65 73 20 c3 a9 67 61 72 64  en (?:des ..gard
2dbc0 73 7c 79 20 28 3f 3a 70 65 6e 73 65 72 7c 72 c3  s|y (?:penser|r.
2dbd0 a9 66 6c c3 a9 63 68 69 72 7c 73 6f 6e 67 65 72  .fl..chir|songer
2dbe0 29 29 7c 62 6f 6e 20 28 3f 3a 63 6f 6d 70 74 65  ))|bon (?:compte
2dbf0 7c 65 73 63 69 65 6e 74 7c 64 72 6f 69 74 29 7c  |escient|droit)|
2dc00 62 6f 75 74 20 28 3f 3a 64 65 20 28 3f 3a 62 72  bout (?:de (?:br
2dc10 61 73 7c 73 6f 75 66 66 6c 65 7c 66 6f 72 63 65  as|souffle|force
2dc20 73 3f 29 7c 70 6f 72 74 61 6e 74 7c 74 6f 75 63  s?)|portant|touc
2dc30 68 61 6e 74 29 7c 62 72 61 73 20 28 3f 3a 6f 75  hant)|bras (?:ou
2dc40 76 65 72 74 73 7c 6c 65 20 63 6f 72 70 73 29 7c  verts|le corps)|
2dc50 62 72 c3 a8 76 65 20 c3 a9 63 68 c3 a9 61 6e 63  br..ve ..ch..anc
2dc60 65 7c 62 75 74 20 6e 6f 6e 20 6c 75 63 72 61 74  e|but non lucrat
2dc70 69 66 7c 63 61 75 73 65 20 64 28 3f 3a 65 20 28  if|cause d(?:e (
2dc80 3f 3a c3 a7 61 7c 5b 6d 74 5d 6f 69 7c 6c 75 69  ?:..a|[mt]oi|lui
2dc90 7c 5b 6e 76 5d 6f 75 73 29 7c e2 80 99 65 28 3f  |[nv]ous)|...e(?
2dca0 3a 6c 6c 65 73 3f 7c 75 78 29 29 7c 63 65 20 28  :lles?|ux))|ce (
2dcb0 3f 3a 63 6f 6d 70 74 65 2d 6c c3 a0 7c 6d 6f 6d  ?:compte-l..|mom
2dcc0 65 6e 74 2d 6c c3 a0 7c 74 69 74 72 65 29 7c 63  ent-l..|titre)|c
2dcd0 65 74 20 28 3f 3a c3 a9 67 61 72 64 7c 69 6e 73  et (?:..gard|ins
2dce0 74 61 6e 74 28 3f 3a 20 70 72 c3 a9 63 69 73 7c  tant(?: pr..cis|
2dcf0 29 29 7c 63 65 74 74 65 20 28 3f 3a c3 a9 70 6f  ))|cette (?:..po
2dd00 71 75 65 28 3f 3a 20 64 65 20 6c e2 80 99 61 6e  que(?: de l...an
2dd10 6e c3 a9 65 7c 29 7c 68 65 75 72 65 20 64 65 20  n..e|)|heure de 
2dd20 6c 61 20 28 3f 3a 6a 6f 75 72 6e c3 a9 65 7c 6e  la (?:journ..e|n
2dd30 75 69 74 29 29 7c 63 68 61 71 75 65 20 28 3f 3a  uit))|chaque (?:
2dd40 66 6f 69 73 7c 69 6e 73 74 61 6e 74 29 7c 63 68  fois|instant)|ch
2dd50 61 75 64 65 73 20 6c 61 72 6d 65 73 7c 63 c5 93  audes larmes|c..
2dd60 75 72 20 28 3f 3a 6a 6f 69 65 7c 6f 75 76 65 72  ur (?:joie|ouver
2dd70 74 7c 70 65 72 64 75 29 7c 63 69 65 6c 20 6f 75  t|perdu)|ciel ou
2dd80 76 65 72 74 7c 63 6f 6e 74 72 65 2d 63 c5 93 75  vert|contre-c..u
2dd90 72 7c 63 6f 72 70 73 20 70 65 72 64 75 7c 63 6f  r|corps perdu|co
2dda0 75 28 3f 3a 70 20 73 c3 bb 72 7c 70 65 72 20 6c  u(?:p s..r|per l
2ddb0 65 20 73 6f 75 66 66 6c 65 7c 72 74 20 74 65 72  e souffle|rt ter
2ddc0 6d 65 7c 72 74 65 20 28 3f 3a c3 a9 63 68 c3 a9  me|rte (?:..ch..
2ddd0 61 6e 63 65 7c 70 6f 72 74 c3 a9 65 29 29 7c 63  ance|port..e))|c
2dde0 6f 75 69 6c 6c 65 73 20 72 61 62 61 74 74 75 65  ouilles rabattue
2ddf0 73 7c 64 65 20 6e 6f 6d 62 72 65 75 73 65 73 20  s|de nombreuses 
2de00 72 65 70 72 69 73 65 73 7c 64 65 73 20 6b 69 6c  reprises|des kil
2de10 6f 6d c3 a8 74 72 65 73 20 c3 a0 20 6c 61 20 72  om..tres .. la r
2de20 6f 6e 64 65 7c 64 6f 73 65 20 68 6f 6d c3 a9 6f  onde|dose hom..o
2de30 70 61 74 68 69 71 75 65 7c 64 6f 75 62 6c 65 20  pathique|double 
2de40 28 3f 3a 74 69 74 72 65 7c 74 72 61 6e 63 68 61  (?:titre|trancha
2de50 6e 74 29 7c 64 75 72 c3 a9 65 20 6c 69 6d 69 74  nt)|dur..e limit
2de60 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75 67 65 72 20  ..e|en (?:juger 
2de70 70 61 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b  par (?:[mts]on|[
2de80 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20 65 78  nv]otre|leur) ex
2de90 70 c3 a9 72 69 65 6e 63 65 7c 70 65 72 64 72 65  p..rience|perdre
2dea0 20 28 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61 20 74   (?:haleine|la t
2deb0 c3 aa 74 65 29 29 7c 66 61 69 62 6c 65 20 28 3f  ..te))|faible (?
2dec0 3a 61 6c 6c 75 72 65 7c 72 65 76 65 6e 75 29 7c  :allure|revenu)|
2ded0 66 65 75 20 65 74 20 c3 a0 20 73 61 6e 67 7c 66  feu et .. sang|f
2dee0 6c 61 6e 63 20 64 65 20 28 3f 3a 63 6f 6c 6c 69  lanc de (?:colli
2def0 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66 6c 65  ne|montagne)|fle
2df00 75 72 20 64 65 20 70 65 61 75 7c 67 c3 a9 6f 6d  ur de peau|g..om
2df10 c3 a9 74 72 69 65 20 76 61 72 69 61 62 6c 65 7c  ..trie variable|
2df20 67 72 61 6e 64 28 3f 3a 2d 70 65 69 6e 65 7c 65  grand(?:-peine|e
2df30 20 c3 a9 63 68 65 6c 6c 65 29 7c 68 61 75 74 20   ..chelle)|haut 
2df40 72 69 73 71 75 65 7c 68 75 65 20 65 74 20 c3 a0  risque|hue et ..
2df50 20 64 69 61 7c 68 75 69 73 20 63 6c 6f 73 7c 69   dia|huis clos|i
2df60 6e 74 65 72 76 61 6c 6c 65 73 20 28 3f 3a 69 72  ntervalles (?:ir
2df70 7c 29 72 c3 a9 67 75 6c 69 65 72 73 7c 6a 75 73  |)r..guliers|jus
2df80 74 65 20 28 3f 3a 72 61 69 73 6f 6e 7c 74 69 74  te (?:raison|tit
2df90 72 65 29 7c 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c  re)|long terme|l
2dfa0 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61  ongue(?: ..ch..a
2dfb0 6e 63 65 7c 20 70 6f 72 74 c3 a9 65 7c 75 72 20  nce| port..e|ur 
2dfc0 28 3f 3a 64 65 20 28 3f 3a 74 65 6d 70 73 7c 6a  (?:de (?:temps|j
2dfd0 6f 75 72 6e c3 a9 65 29 29 7c 64 e2 80 99 61 6e  ourn..e))|d...an
2dfe0 6e c3 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3  n..e)|loyer mod.
2dff0 a9 72 c3 a9 7c 6d 61 69 6e 20 28 3f 3a 61 72 6d  .r..|main (?:arm
2e000 c3 a9 65 7c 64 72 6f 69 74 65 7c 67 61 75 63 68  ..e|droite|gauch
2e010 65 7c 6c 65 76 c3 a9 65 29 7c 6d 61 69 6e 74 28  e|lev..e)|maint(
2e020 3f 3a 73 20 c3 a9 67 61 72 64 73 7c 65 73 20 72  ?:s ..gards|es r
2e030 65 70 72 69 73 65 73 29 7c 6d 61 72 63 68 65 20  eprises)|marche 
2e040 66 6f 72 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c  forc..e|merveill
2e050 65 7c 6d 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64  e|mi-(?:course|d
2e060 69 73 74 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d  istance|temps)|m
2e070 69 28 3f 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20  i(?:di|nuit)(?: 
2e080 70 69 6c 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20  pile|)|moindres 
2e090 66 72 61 69 73 7c 6d 6f 79 65 6e 28 3f 3a 20 74  frais|moyen(?: t
2e0a0 65 72 6d 65 7c 6e 65 20 c3 a9 63 68 c3 a9 61 6e  erme|ne ..ch..an
2e0b0 63 65 29 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74  ce)|mots couvert
2e0c0 73 7c 6e 65 20 28 3f 3a 6a 61 6d 61 69 73 7c 70  s|ne (?:jamais|p
2e0d0 61 73 7c 72 69 65 6e 7c 67 75 c3 a8 72 65 29 7c  as|rien|gu..re)|
2e0e0 6e e2 80 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f  n...en (?:pas do
2e0f0 75 74 65 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65  uter|point doute
2e100 72 7c 70 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75  r|plus finir)|ou
2e110 74 72 61 6e 63 65 7c 70 61 72 6c 65 72 20 66 72  trance|parler fr
2e120 61 6e 63 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69  anc|part (?:enti
2e130 c3 a8 72 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61  ..re|..a|ce(?:la
2e140 7c 63 69 29 29 7c 70 61 72 74 69 72 20 64 65 20  |ci))|partir de 
2e150 6c c3 a0 7c 70 61 72 74 28 3f 3a 69 72 20 64 65  l..|part(?:ir de
2e160 20 72 69 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29   rien|s ..gales)
2e170 7c 70 61 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e  |pas de (?:g..an
2e180 74 7c 6c 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65  t|loup|tortue|ve
2e190 6c 6f 75 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20  lours)|personne 
2e1a0 65 6e 20 64 61 6e 67 65 72 7c 70 65 72 74 65 20  en danger|perte 
2e1b0 64 65 20 76 75 65 7c 70 65 74 69 74 28 3f 3a 20  de vue|petit(?: 
2e1c0 66 65 75 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9  feu|e (?:dose|..
2e1d0 63 68 65 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a  chelle))|peu (?:
2e1e0 64 65 20 63 68 6f 73 65 73 3f 20 7c 29 70 72 c3  de choses? |)pr.
2e1f0 a8 73 7c 70 69 65 64 73 20 6a 6f 69 6e 74 73 7c  .s|pieds joints|
2e200 70 69 6c 65 20 6f 75 20 66 61 63 65 7c 70 6c 61  pile ou face|pla
2e210 74 28 3f 3a 20 76 65 6e 74 72 65 7c 65 20 63 6f  t(?: ventre|e co
2e220 75 74 75 72 65 29 7c 70 6c 65 69 6e 28 3f 3a 20  uture)|plein(?: 
2e230 28 3f 3a 72 c3 a9 67 69 6d 65 7c 74 65 6d 70 73  (?:r..gime|temps
2e240 7c 6e 65 7a 29 7c 73 20 70 6f 75 6d 6f 6e 73 29  |nez)|s poumons)
2e250 7c 70 6c 75 73 20 28 3f 3a 66 6f 72 74 65 20 72  |plus (?:forte r
2e260 61 69 73 6f 6e 7c 64 e2 80 99 75 6e 20 74 69 74  aison|d...un tit
2e270 72 65 29 7c 70 6f 69 6e 74 20 6e 6f 6d 6d c3 a9  re)|point nomm..
2e280 7c 70 6f 72 74 c3 a9 65 20 64 65 20 6d 61 69 6e  |port..e de main
2e290 7c 70 72 65 6d 69 c3 a8 72 65 20 76 75 65 7c 70  |premi..re vue|p
2e2a0 72 69 78 20 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f  rix (?:cass..|mo
2e2b0 64 69 71 75 65 29 73 3f 7c 70 72 6f 70 72 65 6d  dique)s?|proprem
2e2c0 65 6e 74 20 70 61 72 6c 65 72 7c 71 75 69 20 28  ent parler|qui (
2e2d0 3f 3a 6d 69 65 75 78 20 6d 69 65 75 78 7c 71 75  ?:mieux mieux|qu
2e2e0 65 20 63 65 20 73 6f 69 74 7c 64 65 20 64 72 6f  e ce soit|de dro
2e2f0 69 74 29 7c 71 75 65 6c 71 75 65 20 64 69 73 74  it)|quelque dist
2e300 61 6e 63 65 7c 71 75 65 6c 71 75 65 73 20 65 78  ance|quelques ex
2e310 63 65 70 74 69 6f 6e 73 20 70 72 c3 a8 73 7c 72  ceptions pr..s|r
2e320 61 73 20 62 6f 72 64 73 3f 7c 72 75 64 65 20 c3  as bords?|rude .
2e330 a9 70 72 65 75 76 65 7c 74 65 6c 20 70 6f 69 6e  .preuve|tel poin
2e340 74 7c 74 65 6d 70 73 20 28 3f 3a 70 6c 65 69 6e  t|temps (?:plein
2e350 7c 70 61 72 74 69 65 6c 7c 63 6f 6d 70 6c 65 74  |partiel|complet
2e360 29 7c 74 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65  )|t..te repos..e
2e370 7c 74 69 72 65 5b 20 2d 5d 64 e2 80 99 61 69 6c  |tire[ -]d...ail
2e380 65 7c 74 69 74 72 65 20 28 3f 3a 63 6f 6e 73 65  e|titre (?:conse
2e390 72 76 61 74 6f 69 72 65 7c 64 e2 80 99 65 78 65  rvatoire|d...exe
2e3a0 6d 70 6c 65 7c 69 6e 64 69 63 61 74 69 66 7c 69  mple|indicatif|i
2e3b0 6e 66 6f 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69  nformatif|gr..ci
2e3c0 65 75 78 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f  eux|personnel|po
2e3d0 73 74 68 75 6d 65 29 7c 74 6f 6d 62 65 61 75 20  sthume)|tombeau 
2e3e0 6f 75 76 65 72 74 7c 74 6f 72 74 20 28 3f 3a 6f  ouvert|tort (?:o
2e3f0 75 20 c3 a0 20 72 61 69 73 6f 6e 7c 65 74 20 c3  u .. raison|et .
2e400 a0 20 74 72 61 76 65 72 73 29 7c 74 6f 75 72 20  . travers)|tour 
2e410 64 65 20 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65  de (?:bras|r..le
2e420 29 7c 74 6f 75 73 20 28 3f 3a 63 72 69 6e 73 7c  )|tous (?:crins|
2e430 70 6f 69 6e 74 73 20 64 65 20 76 75 65 29 7c 74  points de vue)|t
2e440 6f 75 74 28 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62  out(?: (?:..ge|b
2e450 6f 75 74 20 64 65 20 63 68 61 6d 70 7c 63 72 69  out de champ|cri
2e460 6e 7c 69 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73  n|instant|jamais
2e470 7c 6c 65 20 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e  |le (?:moins|mon
2e480 64 65 29 7c 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74  de)|moment|point
2e490 20 64 65 20 76 75 65 7c 70 72 69 78 7c 75 6e 20   de vue|prix|un 
2e4a0 63 68 61 63 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c  chacun)|e (?:all
2e4b0 75 72 65 7c 62 72 69 64 65 7c c3 a9 70 72 65 75  ure|bride|..preu
2e4c0 76 65 7c 66 6f 72 63 65 7c 68 65 75 72 65 7c 76  ve|force|heure|v
2e4d0 69 74 65 73 73 65 7c 76 6f 6c c3 a9 65 29 29 7c  itesse|vol..e))|
2e4e0 74 6f 75 74 65 73 20 28 3f 3a 66 69 6e 73 20 75  toutes (?:fins u
2e4f0 74 69 6c 65 73 7c 6a 61 6d 62 65 73 29 7c 74 72  tiles|jambes)|tr
2e500 69 62 6f 72 64 7c 74 75 20 65 74 20 c3 a0 20 74  ibord|tu et .. t
2e510 6f 69 7c 75 6e 20 6d 6f 6d 65 6e 74 20 64 6f 6e  oi|un moment don
2e520 6e c3 a9 7c 75 73 61 67 65 20 69 6e 74 65 72 6e  n..|usage intern
2e530 65 7c 76 69 73 61 67 65 20 64 c3 a9 63 6f 75 76  e|visage d..couv
2e540 65 72 74 7c 76 69 76 65 20 61 6c 6c 75 72 65 7c  ert|vive allure|
2e550 76 6f 69 78 20 28 3f 3a 68 61 75 74 65 7c 62 61  voix (?:haute|ba
2e560 73 73 65 29 7c 76 6f 6c 20 64 e2 80 99 6f 69 73  sse)|vol d...ois
2e570 65 61 75 7c 76 72 61 69 20 64 69 72 65 7c 76 75  eau|vrai dire|vu
2e580 65 20 64 e2 80 99 c5 93 69 6c 7c 79 20 28 3f 3a  e d.....il|y (?:
2e590 72 65 67 61 72 64 65 72 20 64 65 20 70 6c 75 73  regarder de plus
2e5a0 20 70 72 c3 a8 73 7c 72 c3 a9 66 6c c3 a9 63 68   pr..s|r..fl..ch
2e5b0 69 72 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  ir))  @@0.    <<
2e5c0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
2e5d0 3f 69 29 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21  ?i)[ln]...$|(?<!
2e5e0 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f  -)\b(?:il|elle|o
2e5f0 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 22 29  n|y|n...en) +$")
2e600 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
2e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e620 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2e630 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2e640 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2e650 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2e660 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
2e670 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2e680 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e690 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2e6a0 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
2e6b0 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2e6c0 c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 33 29 5f 5f  .._locutions3)__
2e6d0 0a 20 20 20 20 28 61 29 20 28 3f 3a 63 6f 6e 66  .    (a) (?:conf
2e6e0 65 73 73 65 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69  esse|mi(?:di|nui
2e6f0 74 29 7c 72 28 3f 3a 61 6c 6c 6f 6e 67 65 7c 65  t)|r(?:allonge|e
2e700 63 75 6c 6f 6e 73 7c 65 6e 76 65 72 73 65 7c 69  culons|enverse|i
2e710 73 71 75 65 29 7c 74 c3 a2 74 6f 6e 73 7c 76 c3  sque)|t..tons|v.
2e720 a9 6c 6f 7c 6c 61 20 28 3f 3a 6d 61 6e 71 75 65  .lo|la (?:manque
2e730 7c 72 61 6d 61 73 73 65 7c 72 65 28 3f 3a 64 72  |ramasse|re(?:dr
2e740 65 73 73 65 7c 6e 76 65 72 73 65 29 29 29 20 20  esse|nverse)))  
2e750 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
2e760 62 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a  before(r"(?i)(?:
2e770 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24  \bque? |[ln]...$
2e780 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65  |(?<!-)\b(?:il|e
2e790 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29  lle|on|y|n...en)
2e7a0 20 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20   +$)").    -1>> 
2e7b0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2e7c0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2e7d0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2e7e0 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2e7f0 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2e800 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2e810 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2e820 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2e830 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2e840 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2e850 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  %A0.__[s]/conf(c
2e860 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f  onf_a_.._locutio
2e870 6e 73 34 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  ns4)__.    (a) (
2e880 3f 3a 5b 6d 74 73 5d 28 3f 3a 65 73 7c 6f 6e 7c  ?:[mts](?:es|on|
2e890 61 29 7c 5b 6e 76 5d 6f 28 3f 3a 73 7c 74 72 65  a)|[nv]o(?:s|tre
2e8a0 29 7c 6c 65 75 72 73 3f 29 20 28 3f 3a 61 76 69  )|leurs?) (?:avi
2e8b0 73 7c 63 28 3f 3a 6f 6e 6e 61 69 73 73 61 6e 63  s|c(?:onnaissanc
2e8c0 65 7c c3 b4 74 c3 a9 73 29 7c 63 28 3f 3a c5 93  e|..t..s)|c(?:..
2e8d0 75 72 7c 6f 72 70 73 29 20 64 c3 a9 66 65 6e 64  ur|orps) d..fend
2e8e0 61 6e 74 7c 64 c3 a9 28 3f 3a 70 65 6e 73 7c 74  ant|d..(?:pens|t
2e8f0 72 69 6d 65 6e 74 29 7c 64 69 73 70 6f 73 69 74  riment)|disposit
2e900 69 6f 6e 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9 67  ion|encontre|..g
2e910 61 72 64 7c 67 72 61 6e 64 28 3f 3a 20 64 c3 a9  ard|grand(?: d..
2e920 73 61 72 72 6f 69 7c 65 20 28 3f 3a 73 75 72 70  sarroi|e (?:surp
2e930 72 69 73 65 7c 74 72 69 73 74 65 73 73 65 29 29  rise|tristesse))
2e940 7c 67 75 69 73 65 7c 69 6e 73 75 7c 70 6f 72 74  |guise|insu|port
2e950 c3 a9 65 7c 72 69 73 71 75 65 73 20 65 74 20 70  ..e|risques et p
2e960 c3 a9 72 69 6c 73 7c 73 75 6a 65 74 7c 74 6f 75  ..rils|sujet|tou
2e970 72 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  r)  @@0.    <<- 
2e980 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
2e990 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d  )(?:\bque? |[ln]
2e9a0 e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a  ...$|(?<!-)\b(?:
2e9b0 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80  il|elle|on|y|n..
2e9c0 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20 20 2d  .en) +$)").    -
2e9d0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2e9e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2e9f0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2ea00 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f  ..a... est la co
2ea10 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
2ea20 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
2ea30 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2ea40 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
2ea50 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
2ea60 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2ea70 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f  /%C3%A0.__[s]/co
2ea80 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6e 66  nf(conf_a_.._inf
2ea90 69 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 6d 74  i)__.    (?<![mt
2eaa0 6e 5d e2 80 99 29 28 61 29 20 28 3f 3a 5b 6d 74  n]...)(a) (?:[mt
2eab0 73 5d 28 3f 3a e2 80 99 28 3f 3a 65 6e 20 2b 7c  s](?:...(?:en +|
2eac0 79 20 2b 7c 29 7c 65 20 2b 29 7c 5b 6e 76 5d 6f  y +|)|e +)|[nv]o
2ead0 75 73 7c 29 28 7b 77 5f 32 7d 28 3f 3a 65 72 7c  us|)({w_2}(?:er|
2eae0 72 65 7c 69 72 29 29 20 20 40 40 30 2c 32 0a 20  re|ir))  @@0,2. 
2eaf0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
2eb00 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":Y", False) an
2eb10 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
2eb20 3f 69 29 5c 62 71 75 65 3f 20 7c 28 3f 3a 69 6c  ?i)\bque? |(?:il
2eb30 7c 65 6c 6c 65 7c 6f 6e 7c 6e e2 80 99 28 3f 3a  |elle|on|n...(?:
2eb40 65 6e 7c 79 29 29 20 2b 24 22 29 20 0a 20 20 20  en|y)) +$") .   
2eb50 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2eb60 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2eb70 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2eb80 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
2eb90 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
2eba0 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
2ebb0 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
2ebc0 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
2ebd0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
2ebe0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2ebf0 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
2ec00 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61  conf(conf_a_.._a
2ec10 70 72 c3 a8 73 5f 69 6e 74 65 72 72 6f 67 61 74  pr..s_interrogat
2ec20 69 76 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 28  ive)__.    \w+-(
2ec30 3f 3a 6a 65 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ?:je|ils?|elles?
2ec40 7c 6a 65 7c 74 75 7c 6f 6e 7c 76 6f 75 73 7c 6e  |je|tu|on|vous|n
2ec50 6f 75 73 29 20 28 61 29 28 3f 21 20 70 72 69 6f  ous) (a)(?! prio
2ec60 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20  ri| posteriori| 
2ec70 66 6f 72 74 69 6f 72 69 29 20 20 40 40 24 0a 20  fortiori)  @@$. 
2ec80 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
2ec90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2eca0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2ecb0 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c   : ...a... est l
2ecc0 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75  a conjugaison du
2ecd0 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
2ece0 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  ... Utilisez la 
2ecf0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2ed00 c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ......|http://fr
2ed10 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2ed20 77 69 6b 69 2f 25 43 33 25 41 30 0a 0a 0a 54 45  wiki/%C3%A0...TE
2ed30 53 54 3a 20 43 65 74 74 65 20 66 65 6d 6d 65 20  ST: Cette femme 
2ed40 7b 7b c3 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f 6e  {{..}} ..t.. con
2ed50 66 6f 6e 64 75 65 20 61 76 65 63 20 75 6e 65 20  fondue avec une 
2ed60 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 4c e2 80  autre..TEST: L..
2ed70 99 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 6f 75  .homme {{..}} ou
2ed80 76 65 72 74 20 6c 61 20 62 6f c3 ae 74 65 2e 0a  vert la bo..te..
2ed90 54 45 53 54 3a 20 49 6c 20 6e 65 20 6e 6f 75 73  TEST: Il ne nous
2eda0 20 72 65 73 74 65 20 70 6c 75 73 20 71 75 e2 80   reste plus qu..
2edb0 99 7b 7b c3 a0 7d 7d 20 7b 7b 76 c3 a9 72 69 66  .{{..}} {{v..rif
2edc0 69 c3 a9 7d 7d 20 73 69 20 76 6f 74 72 65 20 6d  i..}} si votre m
2edd0 61 71 75 65 74 74 65 2e 0a 54 45 53 54 3a 20 4a  aquette..TEST: J
2ede0 65 20 76 65 75 78 20 7b 7b c3 a0 7d 7d 20 7b 7b  e veux {{..}} {{
2edf0 6d 61 6e 67 c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20  mang..}}..TEST: 
2ee00 4e 65 20 70 61 73 20 68 c3 a9 73 69 74 65 72 20  Ne pas h..siter 
2ee10 7b 7b c3 a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64 c3  {{..}} {{demand.
2ee20 a9 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c 73  .}} des conseils
2ee30 2e 0a 54 45 53 54 3a 20 63 65 74 74 65 20 66 65  ..TEST: cette fe
2ee40 6d 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 64 c3  mme, dans son d.
2ee50 a9 6c 69 72 65 2c 20 7b 7b c3 a0 7d 7d 20 7b 7b  .lire, {{..}} {{
2ee60 6a 65 74 65 7a 7d 7d 20 73 6f 6e 20 61 72 67 65  jetez}} son arge
2ee70 6e 74 20 c3 a0 20 6c 61 20 70 6f 75 62 65 6c 6c  nt .. la poubell
2ee80 65 2e 0a 54 45 53 54 3a 20 43 65 20 66 c3 a2 63  e..TEST: Ce f..c
2ee90 68 65 75 78 2c 20 63 6f 6d 6d 65 20 c3 a0 20 73  heux, comme .. s
2eea0 6f 6e 20 68 61 62 69 74 75 64 65 2c 20 6c 65 73  on habitude, les
2eeb0 20 7b 7b c3 a0 7d 7d 20 65 6e 6e 75 79 c3 a9 73   {{..}} ennuy..s
2eec0 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 54 45 53 54   .. mourir..TEST
2eed0 3a 20 4c 75 69 20 6c e2 80 99 7b 7b c3 a0 7d 7d  : Lui l...{{..}}
2eee0 20 70 72 69 73 20 70 61 72 20 73 75 72 70 72 69   pris par surpri
2eef0 73 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 70 61  se..TEST: Les pa
2ef00 72 74 69 65 73 20 7b 7b 61 7d 7d 20 6e 6f 75 76  rties {{a}} nouv
2ef10 65 61 75 20 64 69 76 69 73 c3 a9 65 73 20 6e 65  eau divis..es ne
2ef20 20 73 65 20 72 c3 a9 75 6e 69 72 6f 6e 74 20 70   se r..uniront p
2ef30 61 73 20 61 76 61 6e 74 20 6c 6f 6e 67 74 65 6d  as avant longtem
2ef40 70 73 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  ps..TEST: elles 
2ef50 73 6f 6e 74 20 74 6f 75 74 20 7b 7b 61 7d 7d 20  sont tout {{a}} 
2ef60 66 61 69 74 20 63 6f 6d 70 c3 a9 74 65 6e 74 65  fait comp..tente
2ef70 73 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  s.TEST: c...est 
2ef80 67 72 c3 a2 63 65 20 7b 7b 61 7d 7d 20 6e 6f 75  gr..ce {{a}} nou
2ef90 73 20 71 75 65 20 76 6f 75 73 20 79 20 c3 aa 74  s que vous y ..t
2efa0 65 73 20 70 61 72 76 65 6e 75 73 0a 54 45 53 54  es parvenus.TEST
2efb0 3a 20 65 6c 6c 65 73 20 73 65 20 64 c3 a9 66 65  : elles se d..fe
2efc0 6e 64 72 6f 6e 74 20 6a 75 73 71 75 e2 80 99 7b  ndront jusqu...{
2efd0 7b 61 7d 7d 20 6c 61 20 6d 6f 72 74 2e 0a 54 45  {a}} la mort..TE
2efe0 53 54 3a 20 63 65 20 71 75 e2 80 99 65 6c 6c 65  ST: ce qu...elle
2eff0 73 20 66 65 72 6f 6e 74 20 61 6c 6f 72 73 20 7b  s feront alors {
2f000 7b 61 20 63 6f 75 70 20 73 c3 bb 72 7d 7d 2c 20  {a coup s..r}}, 
2f010 64 69 66 66 69 63 69 6c 65 20 64 65 20 6c 65 20  difficile de le 
2f020 64 65 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 65  devenir..TEST: e
2f030 6c 6c 65 73 20 70 72 6f 67 72 65 73 73 65 6e 74  lles progressent
2f040 20 70 61 73 20 7b 7b 61 7d 7d 20 70 61 73 0a 54   pas {{a}} pas.T
2f050 45 53 54 3a 20 65 6c 6c 65 20 6e e2 80 99 79 20  EST: elle n...y 
2f060 7b 7b c3 a0 7d 7d 20 70 61 73 20 64 72 6f 69 74  {{..}} pas droit
2f070 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 72 69 73  ..TEST: elle ris
2f080 71 75 65 20 64 65 20 74 6f 75 74 20 70 65 72 64  que de tout perd
2f090 72 65 2c 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73 20  re, {{a}} moins 
2f0a0 71 75 e2 80 99 75 6e 20 6d 69 72 61 63 6c 65 20  qu...un miracle 
2f0b0 73 75 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a  survienne..TEST:
2f0c0 20 7b 7b 74 6f 75 74 20 61 20 63 6f 75 70 7d 7d   {{tout a coup}}
2f0d0 2c 20 69 6c 20 6e e2 80 99 79 20 65 75 74 20 70  , il n...y eut p
2f0e0 6c 75 73 20 61 75 63 75 6e 65 20 6c 75 6d 69 c3  lus aucune lumi.
2f0f0 a8 72 65 0a 54 45 53 54 3a 20 69 6c 20 79 20 7b  .re.TEST: il y {
2f100 7b c3 a0 7d 7d 20 64 65 73 20 70 65 72 74 65 73  {..}} des pertes
2f110 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20 7b  ..TEST: ce qui {
2f120 7b c3 a0 7d 7d 20 70 72 69 73 20 74 61 6e 74 20  {..}} pris tant 
2f130 64 65 20 76 61 6c 65 75 72 2c 20 63 e2 80 99 65  de valeur, c...e
2f140 73 74 e2 80 a6 0a 54 45 53 54 3a 20 43 65 20 63  st....TEST: Ce c
2f150 68 69 65 6e 2c 20 63 72 6f 79 6f 6e 73 2d 6e 6f  hien, croyons-no
2f160 75 73 20 73 61 76 6f 69 72 2c 20 7b 7b c3 a0 20  us savoir, {{.. 
2f170 6c 65 7d 7d 20 6d 61 c3 ae 74 72 65 20 6c 65 20  le}} ma..tre le 
2f180 70 6c 75 73 20 76 69 6f 6c 65 6e 74 20 71 75 69  plus violent qui
2f190 20 73 6f 69 74 2e 0a 54 45 53 54 3a 20 49 6c 20   soit..TEST: Il 
2f1a0 6e 65 20 6c 65 73 20 6c 65 75 72 20 7b 7b c3 a0  ne les leur {{..
2f1b0 7d 7d 20 70 61 73 20 69 6d 70 6f 73 c3 a9 73 2e  }} pas impos..s.
2f1c0 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65  .TEST: l...homme
2f1d0 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6c 61 20  , jamais, ne la 
2f1e0 6c 75 69 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f 73  lui {{..}} impos
2f1f0 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68  ..s..TEST: l...h
2f200 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65  omme, jamais, ne
2f210 20 6e 6f 75 73 20 6c e2 80 99 7b 7b c3 a0 7d 7d   nous l...{{..}}
2f220 20 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c   prise..TEST: il
2f230 20 6d 65 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 64   me les {{..}} d
2f240 6f 6e 6e c3 a9 73 0a 54 45 53 54 3a 20 69 6c 20  onn..s.TEST: il 
2f250 6d 65 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64 6f  me l...{{..}} do
2f260 6e 6e c3 a9 0a 54 45 53 54 3a 20 71 75 69 20 65  nn...TEST: qui e
2f270 6e 20 7b 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53 54  n {{..}}..?.TEST
2f280 3a 20 49 6c 20 6c e2 80 99 61 20 66 61 69 74 20  : Il l...a fait 
2f290 7b 7b 61 7d 7d 20 63 61 75 73 65 20 64 65 20 74  {{a}} cause de t
2f2a0 6f 69 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  oi..TEST: Il ne 
2f2b0 6d e2 80 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61 69  m...{{..}} jamai
2f2c0 73 20 76 75 2e 0a 54 45 53 54 3a 20 51 75 65 20  s vu..TEST: Que 
2f2d0 66 61 69 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63 65  fait-il {{a}} ce
2f2e0 74 74 65 20 63 6f 6e 66 c3 a9 72 65 6e 63 65 c2  tte conf..rence.
2f2f0 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6d e2 80 99  .?.TEST: Il m...
2f300 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9  en {{..}} donn..
2f310 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20 65 6e 20  ..TEST: Il y en 
2f320 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e  {{..}}..TEST: un
2f330 20 6d 61 63 68 69 6e 20 65 6e 6e 75 79 65 75 78   machin ennuyeux
2f340 20 7b 7b 61 7d 7d 20 73 e2 80 99 65 6e 20 74 69   {{a}} s...en ti
2f350 72 65 72 20 75 6e 65 20 62 61 6c 6c 65 20 64 61  rer une balle da
2f360 6e 73 20 6c 61 20 74 c3 aa 74 65 2e 0a 54 45 53  ns la t..te..TES
2f370 54 3a 20 63 65 20 71 75 65 20 63 65 74 20 68 6f  T: ce que cet ho
2f380 6d 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 67 61  mme, dans son ga
2f390 72 61 67 65 2c 20 7b 7b c3 a0 7d 7d 20 61 6c 6f  rage, {{..}} alo
2f3a0 72 73 20 75 6e 65 20 69 6d 70 6f 72 74 61 6e 63  rs une importanc
2f3b0 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6c 65 73 20  e..TEST: Il les 
2f3c0 79 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  y {{..}}..TEST: 
2f3d0 4f 6e 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 2e 0a  On {{..}} faim..
2f3e0 54 45 53 54 3a 20 45 6c 6c 65 20 65 6e 20 7b 7b  TEST: Elle en {{
2f3f0 c3 a0 7d 7d 20 70 72 69 73 2e 0a 54 45 53 54 3a  ..}} pris..TEST:
2f400 20 45 6c 6c 65 20 7b 7b c3 a0 7d 7d 20 66 72 6f   Elle {{..}} fro
2f410 69 64 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 6c  id..TEST: Elle l
2f420 e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20 61 76 65  ...en {{..}} ave
2f430 72 74 69 2e 0a 54 45 53 54 3a 20 6c 75 69 2c 20  rti..TEST: lui, 
2f440 61 76 65 63 20 63 65 75 78 2d 6c c3 a0 2c 20 6e  avec ceux-l.., n
2f450 6f 75 73 20 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f  ous en {{..}} do
2f460 6e 6e c3 a9 73 20 74 72 6f 69 73 2e 0a 54 45 53  nn..s trois..TES
2f470 54 3a 20 75 6e 20 c3 a9 6c c3 a8 76 65 20 71 75  T: un ..l..ve qu
2f480 69 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 66 61  i leur {{..}} fa
2f490 69 74 20 62 69 65 6e 20 64 65 73 20 6d 69 73 c3  it bien des mis.
2f4a0 a8 72 65 73 2e 0a 54 45 53 54 3a 20 63 65 74 20  .res..TEST: cet 
2f4b0 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 66 61 69  homme {{..}} fai
2f4c0 6d 0a 54 45 53 54 3a 20 4a 65 20 73 61 69 73 20  m.TEST: Je sais 
2f4d0 71 75 e2 80 99 69 6c 73 20 73 6f 6e 74 20 7b 7b  qu...ils sont {{
2f4e0 61 7d 7d 20 74 6f 69 2e 0a 54 45 53 54 3a 20 43  a}} toi..TEST: C
2f4f0 65 6c 75 69 20 71 75 69 20 79 20 63 72 6f 69 74  elui qui y croit
2f500 20 7b 7b c3 a0 20 6c 65 73 7d 7d 20 6d 6f 79 65   {{.. les}} moye
2f510 6e 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ns d...y parveni
2f520 72 2e 0a 54 45 53 54 3a 20 46 61 63 65 20 7b 7b  r..TEST: Face {{
2f530 61 7d 7d 20 63 65 73 20 67 65 6e 73 2c 20 69 6c  a}} ces gens, il
2f540 20 6e 65 20 70 65 6e 73 61 69 74 20 70 61 73 20   ne pensait pas 
2f550 70 6f 75 76 6f 69 72 20 72 c3 a9 75 73 73 69 72  pouvoir r..ussir
2f560 0a 54 45 53 54 3a 20 4f 6e 20 73 e2 80 99 79 20  .TEST: On s...y 
2f570 66 61 69 74 2c 20 64 e2 80 99 75 6e 65 20 6d 61  fait, d...une ma
2f580 6e 69 c3 a8 72 65 20 6f 75 20 64 e2 80 99 75 6e  ni..re ou d...un
2f590 65 20 61 75 74 72 65 2c 20 7b 7b 61 7d 7d 20 6e  e autre, {{a}} n
2f5a0 6f 74 72 65 20 63 6f 72 70 73 20 64 c3 a9 66 65  otre corps d..fe
2f5b0 6e 64 61 6e 74 2e 0a 54 45 53 54 3a 20 50 75 69  ndant..TEST: Pui
2f5c0 73 71 75 e2 80 99 6f 6e 20 6e 6f 75 73 20 6d c3  squ...on nous m.
2f5d0 a9 70 72 69 73 65 2c 20 61 75 74 61 6e 74 20 79  .prise, autant y
2f5e0 20 61 6c 6c 65 72 20 7b 7b 61 7d 7d 20 72 65 63   aller {{a}} rec
2f5f0 75 6c 6f 6e 73 2e 0a 54 45 53 54 3a 20 4e 65 20  ulons..TEST: Ne 
2f600 70 61 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b 61  pas h..siter {{a
2f610 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20  }} {{demander}} 
2f620 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45  des conseils..TE
2f630 53 54 3a 20 53 c3 a9 62 61 73 74 69 65 6e 20 7b  ST: S..bastien {
2f640 7b 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d  {a}} {{demander}
2f650 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a  } des conseils..
2f660 54 45 53 54 3a 20 50 65 72 73 6f 6e 6e 65 20 7b  TEST: Personne {
2f670 7b 61 7d 7d 20 70 61 72 74 20 54 6f 6d 20 6e 65  {a}} part Tom ne
2f680 20 63 6f 6e 6e 61 c3 ae 74 20 73 6f 6e 20 61 64   conna..t son ad
2f690 72 65 73 73 65 0a 54 45 53 54 3a 20 41 74 74 65  resse.TEST: Atte
2f6a0 6e 74 69 6f 6e 20 7b 7b 61 7d 7d 20 6e 65 20 70  ntion {{a}} ne p
2f6b0 61 73 20 6c 61 20 72 c3 a9 76 65 69 6c 6c 65 72  as la r..veiller
2f6c0 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
2f6d0 7b 7b c3 a0 20 70 65 75 20 70 72 c3 aa 74 7d 7d  {{.. peu pr..t}}
2f6e0 20 6c 61 20 6d c3 aa 6d 65 20 63 68 6f 73 65 2e   la m..me chose.
2f6f0 0a 54 45 53 54 3a 20 69 6c 73 20 76 69 65 6e 6e  .TEST: ils vienn
2f700 65 6e 74 20 6e 6f 75 73 20 61 74 74 61 71 75 65  ent nous attaque
2f710 72 20 7b 7b 61 7d 7d 20 74 6f 75 74 20 62 6f 75  r {{a}} tout bou
2f720 74 20 64 65 20 63 68 61 6d 70 0a 54 45 53 54 3a  t de champ.TEST:
2f730 20 70 61 72 20 72 61 70 70 6f 72 74 20 7b 7b 61   par rapport {{a
2f740 7d 7d 20 65 75 78 2c 20 6a 65 20 6d 65 20 73 65  }} eux, je me se
2f750 6e 73 20 70 61 72 66 6f 69 73 20 64 c3 a9 70 61  ns parfois d..pa
2f760 73 73 c3 a9 0a 54 45 53 54 3a 20 70 61 72 20 72  ss...TEST: par r
2f770 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 63 65 73  apport {{a}} ces
2f780 20 68 6f 6d 6d 65 73 2d 6c c3 a0 2c 20 6e 6f 75   hommes-l.., nou
2f790 73 20 6d 61 6e 71 75 6f 6e 73 20 64 e2 80 99 65  s manquons d...e
2f7a0 78 70 c3 a9 72 69 65 6e 63 65 0a 54 45 53 54 3a  xp..rience.TEST:
2f7b0 20 43 65 20 71 75 65 20 63 65 74 20 68 6f 6d 6d   Ce que cet homm
2f7c0 65 20 c3 a0 20 7b 7b 64 65 76 69 65 6e 74 7d 7d  e .. {{devient}}
2f7d0 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 6e   aujourd...hui n
2f7e0 6f 74 72 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54  otre probl..me.T
2f7f0 45 53 54 3a 20 63 65 20 71 75 65 20 63 65 74 74  EST: ce que cett
2f800 65 20 70 65 72 73 6f 6e 6e 65 2c 20 64 61 6e 73  e personne, dans
2f810 20 73 6f 6e 20 65 73 70 72 69 74 20 74 72 6f 75   son esprit trou
2f820 62 6c 65 20 65 74 20 76 69 6e 64 69 63 61 74 69  ble et vindicati
2f830 66 2c 20 7b 7b c3 a0 7d 7d 20 61 75 78 20 68 6f  f, {{..}} aux ho
2f840 6d 6d 65 73 20 c3 a0 20 64 69 72 65 2c 20 6e 75  mmes .. dire, nu
2f850 6c 20 6e 65 20 6c 65 20 73 61 69 74 2e 0a 54 45  l ne le sait..TE
2f860 53 54 3a 20 6f 6e 20 66 61 69 74 20 c3 a7 61 20  ST: on fait ..a 
2f870 7b 7b 61 7d 7d 20 6c 61 20 76 61 2d 76 69 74 65  {{a}} la va-vite
2f880 2e 0a 54 45 53 54 3a 20 4a 65 20 74 65 6e 61 69  ..TEST: Je tenai
2f890 73 20 c3 a0 20 6c 65 20 6c 75 69 20 66 61 69 72  s .. le lui fair
2f8a0 65 20 73 61 76 6f 69 72 2e 0a 54 45 53 54 3a 20  e savoir..TEST: 
2f8b0 69 6c 20 76 61 20 66 61 6c 6c 6f 69 72 20 73 6f  il va falloir so
2f8c0 6e 67 65 72 20 c3 a0 20 6c 65 73 20 6c 65 75 72  nger .. les leur
2f8d0 20 64 6f 6e 6e 65 72 0a 54 45 53 54 3a 20 6c 65   donner.TEST: le
2f8e0 20 63 6f c3 bb 74 20 65 73 74 20 65 73 74 69 6d   co..t est estim
2f8f0 c3 a9 20 c3 a0 20 61 75 20 6d 6f 69 6e 73 20 31  .. .. au moins 1
2f900 30 30 30 20 6d 69 6c 6c 69 61 72 64 73 20 64 65  000 milliards de
2f910 20 64 6f 6c 6c 61 72 73 0a 54 45 53 54 3a 20 65   dollars.TEST: e
2f920 6c 6c 65 20 c3 a0 20 71 75 69 20 6e 6f 75 73 20  lle .. qui nous 
2f930 61 76 6f 6e 73 20 64 6f 6e 6e c3 a9 20 6e 6f 74  avons donn.. not
2f940 72 65 20 63 c5 93 75 72 20 65 74 20 70 6f 75 72  re c..ur et pour
2f950 20 6c 61 71 75 65 6c 6c 65 20 6e 6f 75 73 20 61   laquelle nous a
2f960 76 6f 6e 73 20 74 6f 75 74 20 74 65 6e 74 c3 a9  vons tout tent..
2f970 20 70 6f 75 72 20 6c 61 20 66 61 69 72 65 20 61   pour la faire a
2f980 69 6d 65 72 20 64 65 20 6e 6f 73 20 63 6f 6e 63  imer de nos conc
2f990 69 74 6f 79 65 6e 73 2e 0a 54 45 53 54 3a 20 6a  itoyens..TEST: j
2f9a0 75 73 71 75 e2 80 99 c3 a0 20 70 61 72 66 6f 69  usqu..... parfoi
2f9b0 73 20 73 65 20 6d 65 74 74 72 65 20 65 6e 20 64  s se mettre en d
2f9c0 61 6e 67 65 72 0a 54 45 53 54 3a 20 6c 65 73 20  anger.TEST: les 
2f9d0 6d c3 a9 74 68 6f 64 65 73 20 64 65 20 6c e2 80  m..thodes de l..
2f9e0 99 c3 a0 20 70 65 75 20 70 72 c3 a8 73 20 6e 65  ... peu pr..s ne
2f9f0 20 73 75 66 66 69 73 65 6e 74 20 70 61 73 2e 0a   suffisent pas..
2fa00 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2fa10 66 5f 63 65 6c 75 69 5f 63 65 6c 6c 65 5f c3 a0  f_celui_celle_..
2fa20 5f 71 75 69 29 5f 5f 0a 20 20 20 20 63 65 28 3f  _qui)__.    ce(?
2fa30 3a 6c 75 69 7c 6c 6c 65 73 3f 7c 75 78 29 20 28  :lui|lles?|ux) (
2fa40 61 29 20 71 75 69 20 20 40 40 77 0a 20 20 20 20  a) qui  @@w.    
2fa50 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
2fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2fa80 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
2fa90 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2faa0 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2fab0 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2fac0 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2fad0 30 0a 0a 54 45 53 54 3a 20 43 65 75 78 20 7b 7b  0..TEST: Ceux {{
2fae0 61 7d 7d 20 71 75 69 20 6e 6f 75 73 20 61 76 6f  a}} qui nous avo
2faf0 6e 73 20 6e 6f 74 69 66 69 c3 a9 20 6c 65 20 70  ns notifi.. le p
2fb00 72 6f 62 6c c3 a8 6d 65 20 73 6f 6e 74 20 70 61  robl..me sont pa
2fb10 72 74 69 73 2e 0a 54 45 53 54 3a 20 49 6c 20 79  rtis..TEST: Il y
2fb20 20 61 20 71 75 69 20 61 75 20 64 c3 ae 6e 65 72   a qui au d..ner
2fb30 20 63 65 20 73 6f 69 72 c2 a0 3f 0a 0a 0a 5f 5f   ce soir..?...__
2fb40 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65  [i]/conf(conf_me
2fb50 6e 65 72 5f c3 a0 5f 62 69 65 6e 29 5f 5f 0a 20  ner_.._bien)__. 
2fb60 20 20 20 28 6d 5b 65 c3 a8 c3 a9 5d 6e 5c 77 2b     (m[e....]n\w+
2fb70 29 20 28 61 29 20 62 69 65 6e 20 20 40 40 30 2c  ) (a) bien  @@0,
2fb80 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  w.    <<- morph(
2fb90 5c 31 2c 20 22 3e 6d 65 6e 65 72 20 22 2c 20 46  \1, ">mener ", F
2fba0 61 6c 73 65 29 20 61 6e 64 20 28 20 6e 6f 74 20  alse) and ( not 
2fbb0 62 65 66 6f 72 65 28 72 22 5c 62 71 75 65 3f 20  before(r"\bque? 
2fbc0 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64  ") or morph(word
2fbd0 28 2d 31 29 2c 20 22 3e 28 3f 3a 66 61 6c 6c 6f  (-1), ">(?:fallo
2fbe0 69 72 7c 61 6c 6c 65 72 7c 70 6f 75 76 6f 69 72  ir|aller|pouvoir
2fbf0 29 20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  ) ", False, True
2fc00 29 20 29 0a 20 20 20 20 2d 32 3e 3e 20 c3 a0 20  ) ).    -2>> .. 
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2fc30 62 61 62 6c 65 2e 20 44 61 6e 73 20 63 65 74 74  bable. Dans cett
2fc40 65 20 6c 6f 63 75 74 69 6f 6e 2c 20 75 74 69 6c  e locution, util
2fc50 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2fc60 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 7c 68  tion .. .. ...|h
2fc70 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
2fc80 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 65  nary.org/wiki/me
2fc90 6e 65 72 5f 25 43 33 25 41 30 5f 62 69 65 6e 0a  ner_%C3%A0_bien.
2fca0 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
2fcb0 20 7e 3e 3e 20 5c 31 0a 0a 54 45 53 54 3a 20 4d   ~>> \1..TEST: M
2fcc0 65 6e 65 72 20 7b 7b 61 7d 7d 20 62 69 65 6e 20  ener {{a}} bien 
2fcd0 63 65 74 74 65 20 67 75 65 72 72 65 20 73 65 72  cette guerre ser
2fce0 61 20 70 6c 75 73 20 64 69 66 66 69 63 69 6c 65  a plus difficile
2fcf0 20 71 75 e2 80 99 6f 6e 20 6c 65 20 70 65 6e 73   qu...on le pens
2fd00 65 2e 0a 54 45 53 54 3a 20 4a 65 20 70 65 75 78  e..TEST: Je peux
2fd10 20 6d 65 6e 65 72 20 7b 7b 61 7d 7d 20 62 69 65   mener {{a}} bie
2fd20 6e 20 63 65 74 74 65 20 6f 70 c3 a9 72 61 74 69  n cette op..rati
2fd30 6f 6e 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  on..TEST: Cette 
2fd40 63 6f 61 6c 69 74 69 6f 6e 20 71 75 65 20 74 75  coalition que tu
2fd50 20 70 65 6e 73 65 73 20 6d 65 6e 65 72 20 61 20   penses mener a 
2fd60 62 69 65 6e 20 6c e2 80 99 69 6e 74 65 6e 74 69  bien l...intenti
2fd70 6f 6e 20 64 65 20 74 65 20 74 72 61 68 69 72 2e  on de te trahir.
2fd80 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2fd90 6e 66 5f 6d 65 74 74 72 65 5f c3 a0 5f 70 72 6f  nf_mettre_.._pro
2fda0 66 69 74 29 5f 5f 0a 20 20 20 20 28 6d 28 3f 3a  fit)__.    (m(?:
2fdb0 69 5b 73 74 5d 7c 65 74 74 29 5c 77 2a 29 2e 2a  i[st]|ett)\w*).*
2fdc0 20 28 61 29 20 70 72 6f 66 69 74 20 20 40 40 30   (a) profit  @@0
2fdd0 2c 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,w.    <<- morph
2fde0 28 5c 31 2c 20 22 3e 6d 65 74 74 72 65 20 22 2c  (\1, ">mettre ",
2fdf0 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 c3 a0 20   False) -2>> .. 
2fe00 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2fe10 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73 20 c2  probable. Dans .
2fe20 ab e2 80 af 6d 65 74 74 72 65 20 c3 a0 20 70 72  ....mettre .. pr
2fe30 6f 66 69 74 e2 80 af c2 bb 2c 20 75 74 69 6c 69  ofit....., utili
2fe40 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
2fe50 69 6f 6e 20 c2 ab e2 80 af c3 a0 e2 80 af c2 bb  ion ............
2fe60 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2fe70 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2fe80 2f 6d 65 74 74 72 65 5f 25 43 33 25 41 30 5f 70  /mettre_%C3%A0_p
2fe90 72 6f 66 69 74 0a 0a 54 45 53 54 3a 20 4d 65 74  rofit..TEST: Met
2fea0 74 72 65 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74  tre {{a}} profit
2feb0 20 73 65 73 20 63 6f 6d 70 c3 a9 74 65 6e 63 65   ses comp..tence
2fec0 73 0a 54 45 53 54 3a 20 49 6c 20 61 20 6d 69 73  s.TEST: Il a mis
2fed0 20 73 6f 6e 20 74 61 6c 65 6e 74 20 7b 7b 61 7d   son talent {{a}
2fee0 7d 20 70 72 6f 66 69 74 2e 0a 0a 0a 5f 5f 5b 73  } profit....__[s
2fef0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 61 5f  ]/conf(conf_m_a_
2ff00 74 75 65 72 29 5f 5f 0a 20 20 20 20 6d e2 80 99  tuer)__.    m...
2ff10 61 20 2b 28 74 75 65 72 29 20 40 40 24 0a 20 20  a +(tuer) @@$.  
2ff20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 75 c3 a9 7c    <<- -1>> tu..|
2ff30 74 75 c3 a9 65 0a 20 20 20 20 23 20 43 6c 69 63  tu..e.    # Clic
2ff40 68 c3 a9 2e 20 c3 89 76 69 74 65 7a 20 63 65 74  h... ..vitez cet
2ff50 74 65 20 65 72 72 65 75 72 20 64 65 20 67 72 61  te erreur de gra
2ff60 6d 6d 61 69 72 65 20 64 c3 a9 6c 69 62 c3 a9 72  mmaire d..lib..r
2ff70 c3 a9 65 2c 20 66 61 69 74 65 20 64 e2 80 99 69  ..e, faite d...i
2ff80 6e 6e 6f 6d 62 72 61 62 6c 65 73 20 66 6f 69 73  nnombrables fois
2ff90 2c 20 70 6f 75 72 20 6d 69 6d 65 72 20 6c e2 80  , pour mimer l..
2ffa0 99 61 66 66 61 69 72 65 20 4f 6d 61 72 20 52 61  .affaire Omar Ra
2ffb0 64 64 61 64 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  ddad.|https://fr
2ffc0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2ffd0 69 6b 69 2f 4f 6d 61 72 5f 6d 27 61 5f 74 75 65  iki/Omar_m'a_tue
2ffe0 72 0a 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9 61  r..TEST: la r..a
2fff0 6c 69 74 c3 a9 20 6d e2 80 99 61 20 7b 7b 74 75  lit.. m...a {{tu
30000 65 72 7d 7d 0a 0a 0a 23 20 61 70 72 c3 a8 73 20  er}}...# apr..s 
30010 61 76 6f 69 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  avoir.__[i]/conf
30020 28 63 6f 6e 66 5f 61 70 72 c3 a8 73 5f 61 76 6f  (conf_apr..s_avo
30030 69 72 29 5f 5f 0a 20 20 20 20 5b c3 a0 61 5d 20  ir)__.    [..a] 
30040 70 72 28 3f 3a c3 aa 74 7c c3 a9 7c c3 a8 29 73  pr(?:..t|..|..)s
30050 3f 20 5b 61 c3 a0 5d 20 3f 76 6f 69 72 65 3f 0a  ? [a..] ?voire?.
30060 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3      <<- ->> apr.
30070 a8 73 20 61 76 6f 69 72 20 20 20 20 20 20 20 20  .s avoir        
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
300b0 6f 6e 66 75 73 69 6f 6e 20 67 c3 a9 6e c3 a9 72  onfusion g..n..r
300c0 61 6c 65 2e 0a 0a 54 45 53 54 3a 20 61 70 72 c3  ale...TEST: apr.
300d0 a8 73 20 61 76 6f 69 72 20 72 c3 a9 75 73 73 69  .s avoir r..ussi
300e0 20 73 6f 6e 20 65 78 61 6d 65 6e 0a 54 45 53 54   son examen.TEST
300f0 3a 20 7b 7b 61 20 70 72 c3 a9 20 61 20 76 6f 69  : {{a pr.. a voi
30100 72 65 7d 7d 20 6d 6f 6e 74 c3 a9 20 6c 65 73 20  re}} mont.. les 
30110 6d 61 72 63 68 65 73 0a 0a 0a 23 20 61 75 78 20  marches...# aux 
30120 64 c3 a9 70 65 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f  d..pens.__[i]/co
30130 6e 66 28 63 6f 6e 66 5f 61 75 78 5f 64 c3 a9 70  nf(conf_aux_d..p
30140 65 6e 73 29 5f 5f 0a 20 20 20 20 28 61 75 78 3f  ens)__.    (aux?
30150 29 20 28 64 c3 a9 70 65 6e 64 3f 73 3f 29 20 20  ) (d..pend?s?)  
30160 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
30170 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 78  t \1.endswith("x
30180 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 65 6e  ") and not \1.en
30190 64 73 77 69 74 68 28 22 58 22 29 20 2d 31 3e 3e  dswith("X") -1>>
301a0 20 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20   aux            
301b0 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72 c3    # Locution pr.
301c0 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab 20 61  .positive : .. a
301d0 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20 c2 bb  ux d..pens de ..
301e0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
301f0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
30200 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65 6e 73  /aux_d%C3%A9pens
30210 5f 64 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  _de.    <<- not 
30220 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 65 6e 73  \2.endswith("ens
30230 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 65 6e  ") and not \2.en
30240 64 73 77 69 74 68 28 22 45 4e 53 22 29 20 2d 32  dswith("ENS") -2
30250 3e 3e 20 64 c3 a9 70 65 6e 73 20 20 20 20 20 20  >> d..pens      
30260 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72 c3 a9   # Locution pr..
30270 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab 20 61 75  positive : .. au
30280 78 20 64 c3 a9 70 65 6e 73 20 64 65 20 c2 bb 2e  x d..pens de ...
30290 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
302a0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
302b0 61 75 78 5f 64 25 43 33 25 41 39 70 65 6e 73 5f  aux_d%C3%A9pens_
302c0 64 65 0a 0a 54 45 53 54 3a 20 43 65 20 73 6f 6e  de..TEST: Ce son
302d0 74 20 64 65 73 20 63 6c 69 63 68 c3 a9 73 20 7b  t des clich..s {
302e0 7b 61 75 7d 7d 20 7b 7b 64 c3 a9 70 65 6e 64 7d  {au}} {{d..pend}
302f0 7d 20 64 e2 80 99 75 6e 20 67 72 61 6e 64 20 63  } d...un grand c
30300 68 65 66 2e 20 54 6f 75 74 20 c3 a7 61 20 70 6f  hef. Tout ..a po
30310 75 72 20 66 61 69 72 65 20 64 75 20 62 75 7a 7a  ur faire du buzz
30320 20 65 74 20 65 78 69 73 74 65 72 20 6d c3 a9 64   et exister m..d
30330 69 61 74 69 71 75 65 6d 65 6e 74 2e 0a 0a 0a 23  iatiquement....#
30340 20 61 75 20 74 65 6d 70 73 20 2f 20 61 75 74 61   au temps / auta
30350 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  nt.__[i]/conf(co
30360 6e 66 5f 61 75 5f 74 65 6d 70 73 5f 70 6f 75 72  nf_au_temps_pour
30370 5f 6d 6f 69 29 5f 5f 0a 20 20 20 20 28 61 75 20  _moi)__.    (au 
30380 3f 74 61 6e 74 3f 29 20 70 6f 75 72 20 6d 6f 69  ?tant?) pour moi
30390 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 69 73 53   @@0.    <<- isS
303a0 74 61 72 74 28 29 20 2d 31 3e 3e 20 61 75 20 74  tart() -1>> au t
303b0 65 6d 70 73 20 20 20 20 20 20 20 20 20 20 20 20  emps            
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303e0 20 23 20 50 6f 75 72 20 72 65 63 6f 6e 6e 61 c3   # Pour reconna.
303f0 ae 74 72 65 20 73 6f 6e 20 65 72 72 65 75 72 2c  .tre son erreur,
30400 20 c2 ab 20 61 75 20 74 65 6d 70 73 20 70 6f 75   .. au temps pou
30410 72 20 6d 6f 69 20 c2 bb 20 65 73 74 20 6c e2 80  r moi .. est l..
30420 99 65 78 70 72 65 73 73 69 6f 6e 20 72 65 63 6f  .expression reco
30430 6d 6d 61 6e 64 c3 a9 65 20 70 61 72 20 6c e2 80  mmand..e par l..
30440 99 41 63 61 64 c3 a9 6d 69 65 20 66 72 61 6e c3  .Acad..mie fran.
30450 a7 61 69 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .aise..__[i]/con
30460 66 28 63 6f 6e 66 5f 61 75 74 61 6e 74 5f 71 75  f(conf_autant_qu
30470 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75 74 29  e_faire_se_peut)
30480 5f 5f 0a 20 20 20 20 61 75 20 74 28 3f 3a 65 6d  __.    au t(?:em
30490 70 73 7c 61 6e 74 3f 29 20 71 75 65 20 66 28 3f  ps|ant?) que f(?
304a0 3a 61 69 72 65 7c 65 72 72 65 7c 65 72 73 3f 29  :aire|erre|ers?)
304b0 20 5b 73 63 5d 65 20 70 65 75 5b 78 74 5d 3f 0a   [sc]e peu[xt]?.
304c0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 75 74 61      <<- ->> auta
304d0 6e 74 20 71 75 65 20 66 61 69 72 65 20 73 65 20  nt que faire se 
304e0 70 65 75 74 20 20 20 20 20 20 20 20 20 20 20 20  peut            
304f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30500 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f              # Lo
30510 63 75 74 69 6f 6e 20 61 64 76 65 72 62 69 61 6c  cution adverbial
30520 65 20 3a 20 c2 ab 20 61 75 74 61 6e 74 20 71 75  e : .. autant qu
30530 65 20 66 61 69 72 65 20 73 65 20 70 65 75 74 20  e faire se peut 
30540 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
30550 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
30560 6b 69 2f 61 75 74 61 6e 74 5f 71 75 65 5f 66 61  ki/autant_que_fa
30570 69 72 65 5f 73 65 5f 70 65 75 74 0a 0a 54 45 53  ire_se_peut..TES
30580 54 3a 20 4a 65 20 6d 65 20 73 75 69 73 20 74 72  T: Je me suis tr
30590 6f 6d 70 c3 a9 2e 20 7b 7b 41 75 74 61 6e 74 7d  omp... {{Autant}
305a0 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 54 45 53 54  } pour moi..TEST
305b0 3a 20 6f 6e 20 76 61 20 79 20 61 72 72 69 76 65  : on va y arrive
305c0 72 2c 20 7b 7b 61 75 20 74 65 6d 70 73 20 71 75  r, {{au temps qu
305d0 65 20 66 61 69 72 65 20 73 65 20 70 65 75 74 7d  e faire se peut}
305e0 7d e2 80 a6 0a 0a 0a 23 20 c3 a7 61 20 2f 20 c3  }......# ..a / .
305f0 a7 c3 a0 20 2f 20 73 61 0a 5f 5f 5b 69 5d 2f 63  ... / sa.__[i]/c
30600 6f 6e 66 28 63 6f 6e 66 5f c3 a7 61 5f 73 61 29  onf(conf_..a_sa)
30610 5f 5f 0a 20 20 20 20 28 c3 a7 61 29 20 28 7b 77  __.    (..a) ({w
30620 5f 32 7d 29 20 40 40 30 2c 33 20 3c 3c 2d 20 6d  _2}) @@0,3 <<- m
30630 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  orph(\2, ":[NAQ]
30640 2e 2a 3a 66 22 29 20 61 6e 64 20 6e 6f 74 20 72  .*:f") and not r
30650 65 2e 73 65 61 72 63 68 28 22 5e 73 65 75 6c 65  e.search("^seule
30660 3f 73 3f 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 73  ?s?", \2) -1>> s
30670 61 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73  a       # Confus
30680 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28  ion : ...sa... (
30690 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61  sa maison, sa pa
306a0 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7  ssion) ... .....
306b0 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c  a... (..a vient,
306c0 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f   ..a heurte)..__
306d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61  [i]/conf(conf_sa
306e0 5f c3 a7 61 31 29 5f 5f 0a 20 20 20 20 28 73 61  _..a1)__.    (sa
306f0 29 20 2b 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24  ) +({w_2}) @@0,$
30700 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
30710 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3e 28 3f 3a  (\2, ":G", ">(?:
30720 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 70 65 75  tr(?:..s|op)|peu
30730 7c 62 69 65 6e 7c 70 6c 75 73 7c 6d 6f 69 6e 73  |bien|plus|moins
30740 7c 74 6f 75 74 65 29 20 7c 3a 5b 4e 41 51 5d 2e  |toute) |:[NAQ].
30750 2a 3a 66 22 29 20 2d 31 3e 3e 20 c3 a7 61 20 20  *:f") -1>> ..a  
30760 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30770 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73  on : ...sa... (s
30780 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73  a maison, sa pas
30790 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61  sion) ... .....a
307a0 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20  ... (..a vient, 
307b0 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b  ..a heurte)..__[
307c0 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f  i>/conf(conf_sa_
307d0 c3 a7 61 32 29 5f 5f 20 20 20 20 20 20 20 28 73  ..a2)__       (s
307e0 61 29 20 2b 28 3f 3a 5b 64 6e 6d 74 73 6a 6c 5d  a) +(?:[dnmtsjl]
307f0 e2 80 99 7c 6c 6f 72 73 71 75 20 7c 71 75 20 7c  ...|lorsqu |qu |
30800 70 75 69 73 71 75 20 29 20 20 40 40 30 20 3c 3c  puisqu )  @@0 <<
30810 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20  - -1>> ..a      
30820 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30830 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20   : ...sa... (sa 
30840 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73 69  maison, sa passi
30850 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80  on) ... .....a..
30860 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7  . (..a vient, ..
30870 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d  a heurte)..__[i]
30880 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f  /conf(conf_...._
30890 c3 a7 61 29 5f 5f 20 20 20 20 20 20 20 20 c3 a7  ..a)__        ..
308a0 c3 a0 28 3f 21 20 65 74 20 6c c3 a0 29 20 3c 3c  ..(?! et l..) <<
308b0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c  - not before(r"\
308c0 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b 61 41 5d 68 29  b(?:[oO]h|[aA]h)
308d0 20 2b 24 22 29 20 2d 3e 3e 20 c3 a7 61 20 20 20   +$") ->> ..a   
308e0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
308f0 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 6e  n : .. .... .. n
30900 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 70 6c  e s...emploie pl
30910 75 73 20 67 75 c3 a8 72 65 20 71 75 65 20 64 61  us gu..re que da
30920 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f  ns l...expressio
30930 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0  n .. .... et l..
30940 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   ....__[i]/conf(
30950 63 6f 6e 66 5f c3 a7 c3 a0 5f 65 74 5f 6c c3 a0  conf_...._et_l..
30960 29 5f 5f 20 20 20 20 20 c3 a7 61 20 65 74 20 6c  )__     ..a et l
30970 c3 a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  .. <<- not morph
30980 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29  (word(-1), ":R")
30990 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0   ->> .... et l..
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
309c0 ab 20 c3 a7 61 20 c2 bb 20 c3 a9 71 75 69 76 61  . ..a .. ..quiva
309d0 75 74 20 c3 a0 20 c2 ab 20 63 65 6c 61 20 c2 bb  ut .. .. cela ..
309e0 2e 20 44 61 6e 73 20 6c e2 80 99 65 78 70 72 65  . Dans l...expre
309f0 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74  ssion .. .... et
30a00 20 6c c3 a0 20 c2 bb 2c 20 c2 ab 20 c3 a7 c3 a0   l.. .., .. ....
30a10 20 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0   .. ..quivaut ..
30a20 20 c2 ab 20 69 63 69 20 c2 bb 2e 0a 5f 5f 5b 73   .. ici ....__[s
30a30 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f 66  ]/conf(conf_sa_f
30a40 69 6e 29 5f 5f 20 20 20 20 20 20 20 28 73 61 29  in)__       (sa)
30a50 20 2a 24 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31   *$  @@0  <<- -1
30a60 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20  >> ..a          
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
30a90 62 61 62 6c 65 20 3a 20 e2 80 9c 73 61 e2 80 9d  bable : ...sa...
30aa0 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
30ab0 6e 61 6e 74 20 66 c3 a9 6d 69 6e 69 6e 20 73 69  nant f..minin si
30ac0 6e 67 75 6c 69 65 72 2e 20 50 6f 75 72 20 6c e2  ngulier. Pour l.
30ad0 80 99 c3 a9 71 75 69 76 61 6c 65 6e 74 20 64 65  ....quivalent de
30ae0 20 e2 80 9c 63 65 6c 61 e2 80 9d 20 6f 75 20 e2   ...cela... ou .
30af0 80 9c 63 65 63 69 e2 80 9d 2c 20 c3 a9 63 72 69  ..ceci..., ..cri
30b00 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 4a 65 20  vez :..TEST: Je 
30b10 70 72 65 6e 64 73 20 7b 7b 73 61 7d 7d e2 80 a6  prends {{sa}}...
30b20 0a 54 45 53 54 3a 20 7b 7b c3 a7 61 7d 7d 20 70  .TEST: {{..a}} p
30b30 61 74 72 69 65 2c 20 69 6c 20 6c 61 20 64 c3 a9  atrie, il la d..
30b40 74 65 73 74 61 69 74 0a 54 45 53 54 3a 20 65 74  testait.TEST: et
30b50 20 7b 7b 73 61 7d 7d 20 70 61 72 20 64 65 75 78   {{sa}} par deux
30b60 20 66 6f 69 73 0a 54 45 53 54 3a 20 49 6c 20 74   fois.TEST: Il t
30b70 72 6f 75 76 61 20 64 65 20 6c 61 20 6e 6f 75 72  rouva de la nour
30b80 72 69 74 75 72 65 20 7b 7b c3 a7 61 20 65 74 20  riture {{..a et 
30b90 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  l..}}.          
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 c3 a0 20 65        ->> .... e
30bc0 74 20 6c c3 a0 0a 54 45 53 54 3a 20 45 6c 6c 65  t l...TEST: Elle
30bd0 20 70 61 72 6c 65 20 63 6f 6d 6d 65 20 7b 7b c3   parle comme {{.
30be0 a7 61 7d 7d 20 6d c3 a8 72 65 2e 20 20 20 20 20  .a}} m..re.     
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c10 20 20 20 20 20 20 2d 3e 3e 20 73 61 0a 54 45 53        ->> sa.TES
30c20 54 3a 20 43 e2 80 99 65 73 74 20 63 6f 6d 6d 65  T: C...est comme
30c30 20 7b 7b 73 61 7d 7d 2e 0a 54 45 53 54 3a 20 7b   {{sa}}..TEST: {
30c40 7b 73 61 7d 7d 20 6c e2 80 99 65 6e 6e 75 69 65  {sa}} l...ennuie
30c50 72 61 69 74 2c 20 63 65 20 66 69 6c 73 20 64 65  rait, ce fils de
30c60 20 70 75 74 65 2c 20 64 65 20 64 69 72 65 20 62   pute, de dire b
30c70 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54 45 53 54 3a 20  onjour..?.TEST: 
30c80 69 6c 20 66 61 75 74 20 73 e2 80 99 79 20 70 72  il faut s...y pr
30c90 65 6e 64 72 65 20 63 6f 6d 6d 65 20 7b 7b 73 61  endre comme {{sa
30ca0 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 66 61 69 74  }}.TEST: on fait
30cb0 20 7b 7b 73 61 7d 7d 20 6c 6f 72 73 71 75 e2 80   {{sa}} lorsqu..
30cc0 99 6f 6e 20 61 20 74 6f 75 74 20 70 65 72 64 75  .on a tout perdu
30cd0 0a 54 45 53 54 3a 20 61 76 65 63 20 73 61 20 70  .TEST: avec sa p
30ce0 72 65 73 71 75 65 20 62 65 6c 6c 65 2d 6d c3 a8  resque belle-m..
30cf0 72 65 0a 54 45 53 54 3a 20 73 61 20 74 6f 75 74  re.TEST: sa tout
30d00 65 20 6e 6f 75 76 65 6c 6c 65 20 61 70 70 6c 69  e nouvelle appli
30d10 63 61 74 69 6f 6e 20 64 65 20 73 79 6e 63 68 72  cation de synchr
30d20 6f 6e 69 73 61 74 69 6f 6e 20 64 65 20 66 69 63  onisation de fic
30d30 68 69 65 72 73 0a 0a 0a 23 20 63 65 20 2f 20 73  hiers...# ce / s
30d40 65 20 2f 20 63 65 75 78 0a 5f 5f 5b 73 5d 2f 63  e / ceux.__[s]/c
30d50 6f 6e 66 28 63 6f 6e 66 5f 73 65 5f 76 65 72 62  onf(conf_se_verb
30d60 65 29 5f 5f 0a 20 20 20 20 28 5b 63 43 5d 65 29  e)__.    ([cC]e)
30d70 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a   ({w_2})  @@0,3.
30d80 20 20 20 20 3c 3c 2d 20 5c 32 5b 30 5d 2e 69 73      <<- \2[0].is
30d90 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 32 20 21  lower() and \2 !
30da0 3d 20 22 66 61 69 72 65 22 0a 20 20 20 20 20 20  = "faire".      
30db0 20 20 61 6e 64 20 28 20 6d 6f 72 70 68 65 78 28    and ( morphex(
30dc0 5c 32 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 28  \2, ":V[123].*:(
30dd0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
30de0 20 22 3a 5b 4e 41 47 4d 5d 7c 3e 28 3f 3a 64 65   ":[NAGM]|>(?:de
30df0 76 6f 69 72 7c 70 6f 75 76 6f 69 72 7c 73 65 6d  voir|pouvoir|sem
30e00 62 6c 65 72 29 20 22 29 20 6f 72 20 72 65 2e 73  bler) ") or re.s
30e10 65 61 72 63 68 28 22 2d 28 3f 3a 69 6c 73 3f 7c  earch("-(?:ils?|
30e20 65 6c 6c 65 73 3f 7c 6f 6e 29 24 22 2c 20 5c 32  elles?|on)$", \2
30e30 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20  ) ).    -1>> se 
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
30e90 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
30ea0 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  rbe. Exemples : 
30eb0 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65  ce b..timent, se
30ec0 20 70 65 72 64 72 65 2e 0a 5f 5f 5b 69 5d 2f 63   perdre..__[i]/c
30ed0 6f 6e 66 28 63 6f 6e 66 5f 70 6f 75 72 5f 63 65  onf(conf_pour_ce
30ee0 5f 66 61 69 72 65 29 5f 5f 0a 20 20 20 20 70 6f  _faire)__.    po
30ef0 75 72 20 28 73 65 29 20 66 61 69 72 65 2c 3f 20  ur (se) faire,? 
30f00 28 7b 77 5f 32 7d 29 20 20 40 40 35 2c 24 0a 20  ({w_2})  @@5,$. 
30f10 20 20 20 3c 3c 2d 20 28 5c 30 2e 66 69 6e 64 28     <<- (\0.find(
30f20 22 2c 22 29 20 3e 3d 20 30 20 6f 72 20 6d 6f 72  ",") >= 0 or mor
30f30 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22  phex(\2, ":G", "
30f40 3a 5b 41 59 44 5d 22 29 29 0a 20 20 20 20 2d 31  :[AYD]")).    -1
30f50 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20  >> ce           
30f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30fa0 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73  n probable. Dans
30fb0 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c   cette locution,
30fc0 20 69 6c 20 66 61 75 74 20 65 6d 70 6c 6f 79 65   il faut employe
30fd0 72 20 e2 80 9c 63 65 e2 80 9d 2e 7c 68 74 74 70  r ...ce....|http
30fe0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
30ff0 2e 6f 72 67 2f 77 69 6b 69 2f 70 6f 75 72 5f 63  .org/wiki/pour_c
31000 65 5f 66 61 69 72 65 0a 5f 5f 5b 69 5d 2f 63 6f  e_faire.__[i]/co
31010 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 31 29 21  nf(conf_ne_se1)!
31020 36 5f 5f 0a 20 20 20 20 6e 65 20 28 63 65 29 20  6__.    ne (ce) 
31030 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 65 20  @@3 <<- -1>> se 
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31070 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20  # Confusion. Ce 
31080 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80  chien, ce chat..
31090 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73  . Se demander, s
310a0 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69  e croire....__[i
310b0 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73  >/conf(conf_ne_s
310c0 65 32 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 63  e2)__.    ne ([c
310d0 c3 a7 5d e2 80 99 29 20 40 40 33 20 3c 3c 2d 20  ..]...) @@3 <<- 
310e0 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20  -1>> s...       
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31110 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31120 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65  on. Ce chien, ce
31130 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61   chat... Se dema
31140 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2  nder, se croire.
31150 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
31160 6e 66 5f 63 65 5f 63 6f 6e 6a 5f 70 72 65 70 29  nf_ce_conj_prep)
31170 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 3f 3a 71  __.    (se) (?:q
31180 75 5b 65 69 5d 3f 7c 64 6f 6e 74 7c 6d 61 6c 67  u[ei]?|dont|malg
31190 72 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c 61 76 65  r..|pourquoi|ave
311a0 63 7c 70 6f 75 72 7c 70 61 72 29 20 40 40 30 20  c|pour|par) @@0 
311b0 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20 20  <<- -1>> ce     
311c0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65  # Confusion. Exe
311d0 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69  mples : ce b..ti
311e0 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e  ment, se perdre.
311f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
31200 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
31210 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
31220 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f  id=2440.__[i]/co
31230 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 65 5f 76  nf(conf_qui_se_v
31240 65 72 62 65 29 5f 5f 0a 20 20 20 20 71 75 69 20  erbe)__.    qui 
31250 28 63 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  (ce) ({w_2})  @@
31260 34 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  4,$.    <<- morp
31270 68 65 78 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a  hex(\2, ":V", ":
31280 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 29 20 6f  [NAQ].*:[me]") o
31290 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  r before(r"(?i)\
312a0 62 5b 63 73 5d 65 20 2b 24 22 29 0a 20 20 20 20  b[cs]e +$").    
312b0 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20  -1>> se         
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312f0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31300 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 45 78  ion probable. Ex
31310 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74  emples : ce b..t
31320 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65  iment, se perdre
31330 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
31340 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
31350 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
31360 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63  ?id=2440.__[i]/c
31370 6f 6e 66 28 63 6f 6e 66 5f 63 65 75 78 5f 63 65  onf(conf_ceux_ce
31380 5f c3 aa 74 72 65 29 5f 5f 0a 20 20 20 20 28 63  _..tre)__.    (c
31390 65 75 78 29 20 28 3f 3a 6e 65 20 7c 29 28 3f 3a  eux) (?:ne |)(?:
313a0 73 6f 6e 74 7c 73 65 72 61 69 28 3f 3a 65 6e 7c  sont|serai(?:en|
313b0 29 5b 74 73 5d 3f 7c 66 5b 75 c3 bb 5d 28 3f 3a  )[ts]?|f[u..](?:
313c0 72 65 6e 7c 29 74 7c 6e e2 80 99 28 3f 21 61 79  ren|)t|n...(?!ay
313d0 61 6e 74 7c c3 a9 74 61 6e 74 29 5c 77 2b 29 20  ant|..tant)\w+) 
313e0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
313f0 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ce             
31400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
31440 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67  p://www.intelleg
31450 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f  o.fr/soutien-sco
31460 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d  laire-6eme/aide-
31470 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69  scolaire-francai
31480 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f  s/ce-ceux-ou-se/
31490 33 38 32 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  3829.__[s]/conf(
314a0 63 6f 6e 66 5f 63 65 5f 6e 65 5f c3 aa 74 72 65  conf_ce_ne_..tre
314b0 5f 64 6f 69 74 29 5f 5f 0a 20 20 20 20 28 5b 73  _doit)__.    ([s
314c0 53 5d 65 29 20 6e 28 3f 3a 65 20 7c e2 80 99 29  S]e) n(?:e |...)
314d0 28 7b c3 aa 74 72 65 7d 7c 64 5b 65 6f 75 c3 bb  ({..tre}|d[eou..
314e0 5d 5c 77 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c 77 2b  ]\w+|p[oeu..]\w+
314f0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
31500 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a   morph(\2, ">(?:
31510 c3 aa 74 72 65 7c 70 6f 75 76 6f 69 72 7c 64 65  ..tre|pouvoir|de
31520 76 6f 69 72 29 20 2e 2a 3a 33 73 22 2c 20 46 61  voir) .*:3s", Fa
31530 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65  lse).    -1>> ce
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
31590 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  bable.|http://bd
315a0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
315b0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
315c0 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f  l.asp?id=2440.__
315d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
315e0 5f 6e 65 29 5f 5f 0a 20 20 20 20 28 63 65 75 78  _ne)__.    (ceux
315f0 29 20 6e 65 20 28 7b 77 5f 32 7d 29 20 40 40 30  ) ne ({w_2}) @@0
31600 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
31610 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 73 22  ex(\2, ":[123]s"
31620 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 63 65 20  , ":P") -1>> ce 
31630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31650 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
31660 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f  ://www.intellego
31670 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c  .fr/soutien-scol
31680 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73  aire-6eme/aide-s
31690 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73  colaire-francais
316a0 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33  /ce-ceux-ou-se/3
316b0 38 32 39 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  829.__[i]/conf(c
316c0 6f 6e 66 5f 63 65 5f 6e 6f 6d 31 29 5f 5f 0a 20  onf_ce_nom1)__. 
316d0 20 20 20 28 73 65 29 20 28 7b 77 31 7d 29 20 40     (se) ({w1}) @
316e0 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,3.    <<- mor
316f0 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  phex(\2, ":[NAQ]
31700 22 2c 20 22 3a 28 5b 31 32 33 5d 5b 73 70 5d 7c  ", ":([123][sp]|
31710 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61 5d 3f 20 22  Y|P|Q)|>l[ea]? "
31720 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20  ) -1>> ce       
31730 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65   # Confusion. Ce
31740 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2   chien, ce chat.
31750 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20  .. Se demander, 
31760 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b  se croire....__[
31770 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
31780 6e 6f 6d 32 29 5f 5f 0a 20 20 20 20 28 63 65 75  nom2)__.    (ceu
31790 78 29 20 28 3f 21 6c 5b 61 c3 a0 5d 20 7c 71 75  x) (?!l[a..] |qu
317a0 5b 69 65 5d 3f 20 29 28 7b 77 5f 32 7d 29 20 40  [ie]? )({w_2}) @
317b0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
317c0 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 73  phex(\2, ":N.*:s
317d0 22 2c 20 22 3a 28 3f 3a 41 2e 2a 3a 5b 70 69 5d  ", ":(?:A.*:[pi]
317e0 7c 50 7c 52 29 7c 3e 61 75 74 6f 75 72 20 22 29  |P|R)|>autour ")
317f0 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
31800 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
31810 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77 77  bable.|http://ww
31820 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73  w.intellego.fr/s
31830 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d  outien-scolaire-
31840 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69  6eme/aide-scolai
31850 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63  re-francais/ce-c
31860 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 0a  eux-ou-se/3829..
31870 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 63 65  TEST: il ne {{ce
31880 7d 7d 20 63 6f 6d 70 74 65 20 70 61 73 20 70 61  }} compte pas pa
31890 72 6d 69 20 65 75 78 0a 54 45 53 54 3a 20 69 6c  rmi eux.TEST: il
318a0 20 6e 65 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76 61   ne {{.....}}ava
318b0 6e c3 a7 61 69 74 20 6a 61 6d 61 69 73 20 73 61  n..ait jamais sa
318c0 6e 73 20 61 76 6f 69 72 20 70 65 73 c3 a9 20 74  ns avoir pes.. t
318d0 6f 75 74 65 73 20 6c 65 73 20 63 6f 6e 73 c3 a9  outes les cons..
318e0 71 75 65 6e 63 65 73 0a 54 45 53 54 3a 20 7b 7b  quences.TEST: {{
318f0 53 65 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65  Se}} seraient de
31900 73 20 68 69 73 74 6f 69 72 65 73 2e 0a 54 45 53  s histoires..TES
31910 54 3a 20 7b 7b 73 65 7d 7d 20 73 65 72 61 69 65  T: {{se}} seraie
31920 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75  nt des jours heu
31930 72 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 53 65  reux..TEST: {{Se
31940 7d 7d 20 73 6f 6e 74 20 64 65 20 67 72 61 6e 64  }} sont de grand
31950 73 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a  s enfants..TEST:
31960 20 7b 7b 53 65 7d 7d 20 73 65 72 61 20 75 6e 65   {{Se}} sera une
31970 20 66 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b   fille..TEST: {{
31980 63 65 75 78 7d 7d 20 73 65 72 61 69 65 6e 74 20  ceux}} seraient 
31990 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65 75  des jours heureu
319a0 78 0a 54 45 53 54 3a 20 50 6f 75 72 20 7b 7b 73  x.TEST: Pour {{s
319b0 65 7d 7d 20 66 61 69 72 65 2c 20 69 6c 73 20 73  e}} faire, ils s
319c0 6f 6e 74 20 70 72 c3 aa 74 73 20 c3 a0 20 74 6f  ont pr..ts .. to
319d0 75 74 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d  ut..TEST: {{se}}
319e0 20 7b 7b 6e 65 7d 7d 20 70 65 75 74 20 c3 aa 74   {{ne}} peut ..t
319f0 72 65 20 61 69 6e 73 69 2e 0a 54 45 53 54 3a 20  re ainsi..TEST: 
31a00 43 e2 80 99 65 73 74 20 74 6f 75 74 20 7b 7b 73  C...est tout {{s
31a10 65 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 0a  e}} qu...il y a.
31a20 54 45 53 54 3a 20 54 6f 75 74 20 7b 7b 73 65 7d  TEST: Tout {{se}
31a30 7d 20 71 75 65 20 6a 65 20 66 61 69 73 0a 54 45  } que je fais.TE
31a40 53 54 3a 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20  ST: tout {{se}} 
31a50 71 75 e2 80 99 69 6c 20 65 6e 74 65 6e 64 0a 54  qu...il entend.T
31a60 45 53 54 3a 20 7b 7b 43 65 7d 7d 20 7b 7b 70 72  EST: {{Ce}} {{pr
31a70 6f 6d 65 6e 65 72 7d 7d 20 65 73 74 20 72 65 6c  omener}} est rel
31a80 61 78 61 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20  axant..TEST: Il 
31a90 7b 7b 63 65 7d 7d 20 7b 7b 73 65 6e 74 7d 7d 20  {{ce}} {{sent}} 
31aa0 73 65 75 6c 0a 54 45 53 54 3a 20 7b 7b 73 65 7d  seul.TEST: {{se}
31ab0 7d 20 7b 7b 74 72 61 69 6e 7d 7d 20 65 73 74 20  } {{train}} est 
31ac0 65 6e 20 72 65 74 61 72 64 0a 54 45 53 54 3a 20  en retard.TEST: 
31ad0 7b 7b 63 65 75 78 7d 7d 20 74 72 61 69 6e 20 61  {{ceux}} train a
31ae0 72 72 69 76 65 20 74 72 6f 70 20 76 69 74 65 2e  rrive trop vite.
31af0 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20  .TEST: {{ceux}} 
31b00 6e 65 20 64 6f 69 74 20 70 61 73 20 6e 6f 75 73  ne doit pas nous
31b10 20 66 61 69 72 65 20 6f 75 62 6c 69 65 72 20 63   faire oublier c
31b20 65 20 64 c3 a9 73 61 73 74 72 65 0a 54 45 53 54  e d..sastre.TEST
31b30 3a 20 71 75 69 20 7b 7b 63 65 7d 7d 20 64 6f 6e  : qui {{ce}} don
31b40 6e 65 20 65 6e 20 73 70 65 63 74 61 63 6c 65 2e  ne en spectacle.
31b50 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 70 72  .TEST: {{ce}} pr
31b60 65 6e 6e 65 6e 74 2d 69 6c 73 20 70 6f 75 72 20  ennent-ils pour 
31b70 64 65 73 20 65 78 70 65 72 74 73 e2 80 af 3f 0a  des experts...?.
31b80 54 45 53 54 3a 20 6c 65 73 20 65 78 70 61 74 72  TEST: les expatr
31b90 69 c3 a9 73 20 c3 a9 6c 6f 69 67 6e c3 a9 73 20  i..s ..loign..s 
31ba0 6f 75 20 63 65 75 78 20 68 61 62 69 74 61 6e 74  ou ceux habitant
31bb0 20 69 63 69 0a 54 45 53 54 3a 20 6c 65 73 20 70   ici.TEST: les p
31bc0 68 6f 74 6f 67 72 61 70 68 69 65 73 20 64 65 20  hotographies de 
31bd0 63 65 75 78 20 6e e2 80 99 61 79 61 6e 74 20 70  ceux n...ayant p
31be0 61 73 20 64 c3 a9 70 61 73 73 c3 a9 20 73 65 70  as d..pass.. sep
31bf0 74 20 73 75 72 20 76 69 6e 67 74 2e 0a 54 45 53  t sur vingt..TES
31c00 54 3a 20 50 65 6e 73 65 7a 2d 76 6f 75 73 20 71  T: Pensez-vous q
31c10 75 65 20 63 65 75 78 20 6e 65 20 73 61 63 68 61  ue ceux ne sacha
31c20 6e 74 20 6d c3 aa 6d 65 20 70 61 73 20 63 65 20  nt m..me pas ce 
31c30 71 75 e2 80 99 65 73 74 20 75 6e 65 20 56 48 53  qu...est une VHS
31c40 20 70 65 75 76 65 6e 74 20 79 20 74 72 6f 75 76   peuvent y trouv
31c50 65 72 20 6c 65 75 72 20 63 6f 6d 70 74 65 c2 a0  er leur compte..
31c60 3f 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9 64 75  ?.TEST: la r..du
31c70 63 74 69 6f 6e 20 64 65 20 6d 61 20 6c 69 62 65  ction de ma libe
31c80 72 74 c3 a9 20 69 6e 74 65 6c 6c 65 63 74 75 65  rt.. intellectue
31c90 6c 6c 65 20 65 74 20 63 65 6c 6c 65 20 64 65 20  lle et celle de 
31ca0 63 65 75 78 20 61 75 74 6f 75 72 20 64 65 20 6d  ceux autour de m
31cb0 6f 69 0a 54 45 53 54 3a 20 5b e2 80 a6 5d 20 71  oi.TEST: [...] q
31cc0 75 69 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65  ui ne peut ..tre
31cd0 20 73 69 20 61 72 64 65 6e 74 65 20 71 75 e2 80   si ardente qu..
31ce0 99 65 6c 6c 65 20 6e 65 20 73 65 20 64 6f 69 76  .elle ne se doiv
31cf0 65 2c 20 63 65 20 73 65 6d 62 6c 65 2c 20 c3 a9  e, ce semble, ..
31d00 74 65 69 6e 64 72 65 20 70 61 72 20 6c 61 20 6d  teindre par la m
31d10 6f 69 6e 64 72 65 20 67 6f 75 74 74 65 20 64 65  oindre goutte de
31d20 20 73 61 6e 67 20 71 75 69 20 73 6f 72 74 65 20   sang qui sorte 
31d30 64 65 20 6c 65 75 72 73 20 70 6c 61 69 65 73 2e  de leurs plaies.
31d40 0a 54 45 53 54 3a 20 c3 a0 20 71 75 69 20 63 65  .TEST: .. qui ce
31d50 20 74 65 78 74 65 20 64 6f 69 74 20 74 61 6e 74   texte doit tant
31d60 2c 20 c3 a0 20 71 75 69 20 63 65 20 74 65 78 74  , .. qui ce text
31d70 65 20 65 73 74 20 64 c3 a9 64 69 c3 a9 0a 0a 0a  e est d..di.....
31d80 23 20 63 65 20 c3 a0 20 71 75 6f 69 0a 5f 5f 5b  # ce .. quoi.__[
31d90 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
31da0 c3 a0 5f 71 75 6f 69 29 5f 5f 0a 20 20 20 20 28  .._quoi)__.    (
31db0 3f 3a 73 65 20 5b c3 a0 61 5d 20 71 75 6f 69 7c  ?:se [..a] quoi|
31dc0 63 65 20 61 20 71 75 6f 69 29 0a 20 20 20 20 3c  ce a quoi).    <
31dd0 3c 2d 20 2d 3e 3e 20 63 65 20 c3 a0 20 71 75 6f  <- ->> ce .. quo
31de0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
31df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e00 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
31e10 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
31e20 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
31e30 63 65 5f 25 43 33 25 41 30 5f 71 75 6f 69 0a 0a  ce_%C3%A0_quoi..
31e40 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b  TEST: c...est {{
31e50 73 65 20 61 20 71 75 6f 69 7d 7d 20 69 6c 20 70  se a quoi}} il p
31e60 65 6e 73 61 69 74 20 71 75 69 20 6c 65 20 6d 69  ensait qui le mi
31e70 6e 61 69 74 2e 0a 0a 0a 23 20 63 65 73 20 2f 20  nait....# ces / 
31e80 73 65 73 20 2f 20 63 e2 80 99 65 73 74 0a 5f 5f  ses / c...est.__
31e90 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f  [s]/conf(conf_c_
31ea0 65 73 74 31 29 5f 5f 0a 20 20 20 20 28 5b 73 63  est1)__.    ([sc
31eb0 53 43 5d 65 73 29 20 28 3f 3a c3 a0 7c 61 75 2d  SC]es) (?:..|au-
31ec0 64 65 73 73 75 73 7c 61 76 65 63 7c 61 75 78 3f  dessus|avec|aux?
31ed0 7c 63 6f 6e 74 72 65 7c 64 65 72 72 69 c3 a8 72  |contre|derri..r
31ee0 65 7c 64 65 76 61 6e 74 7c 70 61 72 7c 70 6f 75  e|devant|par|pou
31ef0 72 7c 73 61 6e 73 29 20 28 3f 3a 6c 28 3f 3a 65  r|sans) (?:l(?:e
31f00 73 3f 7c 61 7c 29 7c 75 6e 65 3f 7c 5b 63 73 5d  s?|a|)|une?|[cs]
31f10 65 73 3f 7c 63 65 74 74 65 7c 64 65 3f 73 3f 7c  es?|cette|de?s?|
31f20 64 75 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75  du|lui|elles?|eu
31f30 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 20 40 40  x|nous|vous)  @@
31f40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63  0.    <<- -1>> c
31f50 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fa0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
31fb0 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74  rivez .. c...est
31fc0 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab   .. pour dire ..
31fd0 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e   ceci est... ...
31fe0 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
31ff0 5f 63 5f 65 73 74 32 29 5f 5f 0a 20 20 20 20 28  _c_est2)__.    (
32000 5b 73 63 53 43 5d 65 73 29 20 5b 6c 64 5d e2 80  [scSC]es) [ld]..
32010 99 28 3f 21 5b 41 2d 5a 5d 29 20 20 40 40 30 0a  .(?![A-Z])  @@0.
32020 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80      <<- -1>> c..
32030 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  .est            
32040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32080 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69  Confusion. ..cri
32090 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2  vez .. c...est .
320a0 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63  . pour dire .. c
320b0 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f  eci est... ...._
320c0 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[s]/conf(conf_c
320d0 5f 65 73 74 33 29 5f 5f 0a 20 20 20 20 28 5b 73  _est3)__.    ([s
320e0 63 53 43 5d 65 73 29 20 28 3f 3a 71 75 28 3f 3a  cSC]es) (?:qu(?:
320f0 6c 6c 65 7c 65 6c 3f 7c 29 7c 63 6f 6d 6d 65 7c  lle|el?|)|comme|
32100 63 65 28 3f 3a 74 7c 74 74 65 7c 29 7c 5b 6e 76  ce(?:t|tte|)|[nv
32110 5d 6f 73 7c 6c 65 73 3f 7c 65 75 78 7c 65 6c 6c  ]os|les?|eux|ell
32120 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  es)  @@0.    <<-
32130 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20   -1>> c...est   
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 20 20 20 20                  
32160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32180 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32190 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63  on probable. ..c
321a0 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74  rivez .. c...est
321b0 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab   .. pour dire ..
321c0 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e   ceci est... ...
321d0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
321e0 5f 63 5f 65 73 74 34 29 5f 5f 0a 20 20 20 20 28  _c_est4)__.    (
321f0 5b 73 63 53 43 5d 65 73 29 20 28 7b 77 5f 31 7d  [scSC]es) ({w_1}
32200 29 20 28 7b 77 5f 31 7d 29 20 40 40 30 2c 77 2c  ) ({w_1}) @@0,w,
32210 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
32220 5c 32 2c 20 22 3a 5b 57 58 5d 22 2c 20 22 3a 4e  \2, ":[WX]", ":N
32230 3a 2e 2a 3a 5b 70 69 5d 22 29 20 61 6e 64 20 6d  :.*:[pi]") and m
32240 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 52 44 5d 7c  orph(\3, ":[RD]|
32250 3e 70 69 72 65 20 22 2c 20 46 61 6c 73 65 29 20  >pire ", False) 
32260 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20  -1>> c...est    
32270 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32280 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63  on probable. ..c
32290 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74  rivez .. c...est
322a0 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab   .. pour dire ..
322b0 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e   ceci est... ...
322c0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
322d0 5f 63 65 73 5f 73 65 73 29 5f 5f 0a 20 20 20 20  _ces_ses)__.    
322e0 28 63 e2 80 99 65 73 74 29 20 28 7b 77 5f 32 7d  (c...est) ({w_2}
322f0 29 20 20 40 40 30 2c 36 20 3c 3c 2d 20 6d 6f 72  )  @@0,6 <<- mor
32300 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 70  phex(\2, ":N.*:p
32310 22 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 41 2e  ", ":(?:G|W|M|A.
32320 2a 3a 5b 73 69 5d 29 22 29 20 2d 31 3e 3e 20 63  *:[si])") -1>> c
32330 65 73 7c 73 65 73 20 20 20 20 23 20 43 6f 6e 66  es|ses    # Conf
32340 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20  usion. Exemples 
32350 3a 20 63 e2 80 99 65 73 74 20 66 61 63 69 6c 65  : c...est facile
32360 20 3b 20 63 65 73 20 63 68 61 74 73 20 28 64 c3   ; ces chats (d.
32370 a9 73 69 67 6e 61 74 69 6f 6e 29 20 3b 20 73 65  .signation) ; se
32380 73 20 63 68 61 74 73 20 28 70 6f 73 73 65 73 73  s chats (possess
32390 69 6f 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a 20 7b  ion).....TEST: {
323a0 7b 73 65 73 7d 7d 20 61 75 2d 64 65 73 73 75 73  {ses}} au-dessus
323b0 20 64 65 20 73 65 73 20 66 6f 72 63 65 73 2e 0a   de ses forces..
323c0 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 63 6f  TEST: {{ces}} co
323d0 6d 6d 65 20 6c 61 20 70 65 73 74 65 0a 54 45 53  mme la peste.TES
323e0 54 3a 20 63 61 72 20 7b 7b 73 65 73 7d 7d 20 64  T: car {{ses}} d
323f0 e2 80 99 61 76 61 6e 63 65 20 70 65 72 64 75 0a  ...avance perdu.
32400 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 71 75  TEST: {{ces}} qu
32410 e2 80 99 69 6c 20 79 20 61 20 74 61 6e 74 20 64  ...il y a tant d
32420 65 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b  e pertes.TEST: {
32430 7b 63 65 73 7d 7d 20 6a 61 6d 61 69 73 20 75 6e  {ces}} jamais un
32440 65 20 62 6f 6e 6e 65 20 69 64 c3 a9 65 2e 0a 54  e bonne id..e..T
32450 45 53 54 3a 20 7b 7b 63 e2 80 99 65 73 74 7d 7d  EST: {{c...est}}
32460 20 7b 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e 6f   {{d..lires}} no
32470 75 73 20 65 6e 6e 75 69 65 6e 74 0a 54 45 53 54  us ennuient.TEST
32480 3a 20 45 6e 20 32 30 31 35 2c 20 63 e2 80 99 65  : En 2015, c...e
32490 73 74 20 50 61 72 69 73 20 65 74 20 73 6f 6e 20  st Paris et son 
324a0 61 67 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20 71  agglom..ration q
324b0 75 69 e2 80 a6 0a 54 45 53 54 3a 20 53 65 73 20  ui....TEST: Ses 
324c0 70 61 73 20 64 65 20 64 61 6e 73 65 2e 0a 0a 0a  pas de danse....
324d0 23 20 63 6f 6d 70 74 65 20 2f 20 63 6f 6d 74 65  # compte / comte
324e0 20 2f 20 63 6f 6e 74 65 0a 5f 5f 5b 69 5d 2f 63   / conte.__[i]/c
324f0 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 62 6f 6e 5f  onf(conf_.._bon_
32500 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20 c3 a0  compte)__.    ..
32510 20 62 6f 6e 20 28 63 6f 5b 6e 6d 5d 74 65 29 20   bon (co[nm]te) 
32520 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
32530 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20  > compte        
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
32580 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c c3 a0  . Locution .....
32590 20 62 6f 6e 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c   bon compte....|
325a0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
325b0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
325c0 43 33 25 41 30 5f 62 6f 6e 5f 63 6f 6d 70 74 65  C3%A0_bon_compte
325d0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
325e0 5f c3 a0 5f 63 65 5f 63 6f 6d 70 74 65 5f 6c c3  _.._ce_compte_l.
325f0 a0 29 5f 5f 0a 20 20 20 20 c3 a0 20 63 65 20 28  .)__.    .. ce (
32600 63 6f 5b 6e 6d 5d 74 65 29 2d 6c c3 a0 20 20 40  co[nm]te)-l..  @
32610 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
32620 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20 20  compte          
32630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32660 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
32670 72 6f 62 61 62 6c 65 2e 20 4c 6f 63 75 74 69 6f  robable. Locutio
32680 6e 20 e2 80 9c c3 a0 20 63 65 20 63 6f 6d 70 74  n ..... ce compt
32690 65 2d 6c c3 a0 e2 80 9d 2e 7c 68 74 74 70 73 3a  e-l......|https:
326a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
326b0 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 5f  org/wiki/%C3%A0_
326c0 63 65 5f 63 6f 6d 70 74 65 2d 6c 25 43 33 25 41  ce_compte-l%C3%A
326d0 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[i]/conf(con
326e0 66 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20  f_compte)__.    
326f0 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 5b 20 2d 5d  (co[mn]tes?)[ -]
32700 28 c3 a0 20 28 3f 3a 72 65 62 6f 75 72 73 7c 64  (.. (?:rebours|d
32710 c3 a9 63 6f 75 76 65 72 74 7c 74 65 72 6d 65 29  ..couvert|terme)
32720 7c 62 61 6e 63 61 69 72 65 73 3f 7c 64 65 73 20  |bancaires?|des 
32730 6f 70 c3 a9 72 61 74 69 6f 6e 73 7c 74 65 6e 75  op..rations|tenu
32740 73 3f 7c 72 65 6e 64 75 73 3f 7c 6a 6f 69 6e 74  s?|rendus?|joint
32750 73 3f 7c 63 6f 75 72 61 6e 74 73 3f 7c 63 68 c3  s?|courants?|ch.
32760 a8 71 75 65 73 3f 29 20 40 40 30 2c 24 0a 20 20  .ques?) @@0,$.  
32770 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 73 74 61    <<- not \1.sta
32780 72 74 73 77 69 74 68 28 22 74 65 6e 75 22 29 20  rtswith("tenu") 
32790 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  or isStart() -1>
327a0 3e 20 63 6f 6d 70 74 65 7c 63 6f 6d 70 74 65 73  > compte|comptes
327b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
327c0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
327d0 6c 65 2e 20 55 6e 20 63 6f 6e 74 65 20 65 73 74  le. Un conte est
327e0 20 75 6e 20 72 c3 a9 63 69 74 20 66 69 63 74 69   un r..cit ficti
327f0 66 2c 20 e2 80 9c 63 6f 6d 74 65 e2 80 9d 20 65  f, ...comte... e
32800 73 74 20 75 6e 20 74 69 74 72 65 20 64 65 20 6e  st un titre de n
32810 6f 62 6c 65 73 73 65 2e 20 50 6f 75 72 20 75 6e  oblesse. Pour un
32820 20 c3 a9 74 61 74 20 63 68 69 66 66 72 c3 a9 2c   ..tat chiffr..,
32830 20 75 6e 20 63 61 6c 63 75 6c e2 80 a6 20 c3 a9   un calcul... ..
32840 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
32850 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 66 69 6e 5f  onf(conf_en_fin_
32860 64 65 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20  de_compte)__.   
32870 20 65 6e 20 28 66 28 3f 3a 61 69 6d 7c 69 6e 29   en (f(?:aim|in)
32880 73 3f 7c 6c 69 67 6e 65 73 3f 29 20 64 65 20 63  s?|lignes?) de c
32890 6f 5b 6e 6d 5d 74 65 73 3f 20 20 40 40 77 0a 20  o[nm]tes?  @@w. 
328a0 20 20 20 3c 3c 2d 20 5c 31 2e 73 74 61 72 74 73     <<- \1.starts
328b0 77 69 74 68 28 22 66 22 29 20 2d 3e 3e 20 65 6e  with("f") ->> en
328c0 20 66 69 6e 20 64 65 20 63 6f 6d 70 74 65 20 20   fin de compte  
328d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
328f0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75   Confusion. Locu
32900 74 69 6f 6e 20 e2 80 9c 65 6e 20 66 69 6e 20 64  tion ...en fin d
32910 65 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74  e compte....|htt
32920 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
32930 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 6e 5f 66  ry.org/wiki/en_f
32940 69 6e 5f 64 65 5f 63 6f 6d 70 74 65 0a 20 20 20  in_de_compte.   
32950 20 3c 3c 2d 20 5c 31 2e 73 74 61 72 74 73 77 69   <<- \1.startswi
32960 74 68 28 22 6c 22 29 20 2d 3e 3e 20 65 6e 20 6c  th("l") ->> en l
32970 69 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 20 20  igne de compte  
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32990 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
329a0 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69  onfusion. Locuti
329b0 6f 6e 20 e2 80 9c 65 6e 20 6c 69 67 6e 65 20 64  on ...en ligne d
329c0 65 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74  e compte....|htt
329d0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
329e0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 6e 5f 6c  ry.org/wiki/en_l
329f0 69 67 6e 65 5f 64 65 5f 63 6f 6d 70 74 65 0a 5f  igne_de_compte._
32a00 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c  _[i]/conf(conf_l
32a10 61 5f 63 6f 75 72 5f 64 65 73 5f 63 6f 6d 70 74  a_cour_des_compt
32a20 65 73 29 5f 5f 0a 20 20 20 20 6c 61 20 63 6f 75  es)__.    la cou
32a30 72 20 64 65 73 20 28 63 6f 5b 6e 6d 5d 74 65 73  r des (co[nm]tes
32a40 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
32a50 31 3e 3e 20 63 6f 6d 70 74 65 73 20 20 20 20 20  1>> comptes     
32a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a90 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32aa0 6f 6e 2e 20 55 6e 20 63 6f 6e 74 65 20 65 73 74  on. Un conte est
32ab0 20 75 6e 20 72 c3 a9 63 69 74 20 66 69 63 74 69   un r..cit ficti
32ac0 66 2c 20 e2 80 9c 63 6f 6d 74 65 e2 80 9d 20 65  f, ...comte... e
32ad0 73 74 20 75 6e 20 74 69 74 72 65 20 64 65 20 6e  st un titre de n
32ae0 6f 62 6c 65 73 73 65 2e 20 50 6f 75 72 20 75 6e  oblesse. Pour un
32af0 20 c3 a9 74 61 74 20 63 68 69 66 66 72 c3 a9 2c   ..tat chiffr..,
32b00 20 75 6e 20 63 61 6c 63 75 6c e2 80 a6 20 c3 a9   un calcul... ..
32b10 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
32b20 6f 6e 66 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 64 75  onf(conf_loin_du
32b30 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20 6c  _compte)__.    l
32b40 6f 69 6e 20 64 75 20 28 63 6f 5b 6d 6e 5d 74 65  oin du (co[mn]te
32b50 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
32b60 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20  1>> compte      
32b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32bb0 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c  on. Locution ...
32bc0 6c 6f 69 6e 20 64 75 20 63 6f 6d 70 74 65 e2 80  loin du compte..
32bd0 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
32be0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32bf0 69 2f 6c 6f 69 6e 5f 64 75 5f 63 6f 6d 70 74 65  i/loin_du_compte
32c00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 72 c3 a8 67  .__[i]/conf(r..g
32c10 6c 65 6d 65 6e 74 5f 64 65 5f 63 6f 6d 70 74 65  lement_de_compte
32c20 73 29 5f 5f 0a 20 20 20 20 72 5b c3 a9 c3 a8 5d  s)__.    r[....]
32c30 67 6c 65 6d 65 6e 74 73 3f 20 64 65 20 28 63 6f  glements? de (co
32c40 5b 6d 6e 5d 74 65 73 3f 29 20 20 40 40 24 0a 20  [mn]tes?)  @@$. 
32c50 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70     <<- -1>> comp
32c60 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32ca0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
32cb0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
32cc0 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 25 43 33 25  y.org/wiki/r%C3%
32cd0 41 38 67 6c 65 6d 65 6e 74 5f 64 65 5f 63 6f 6d  A8glement_de_com
32ce0 70 74 65 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ptes.__[i]/conf(
32cf0 72 c3 a9 67 6c 65 72 5f 73 6f 6e 5f 63 6f 6d 70  r..gler_son_comp
32d00 74 65 29 5f 5f 0a 20 20 20 20 28 72 5b c3 a9 c3  te)__.    (r[...
32d10 a8 5d 67 6c 5c 77 2b 29 20 2b 28 3f 3a 5b 6d 74  .]gl\w+) +(?:[mt
32d20 73 5d 6f 6e 7c 6c 65 75 72 73 3f 7c 5b 76 6e 5d  s]on|leurs?|[vn]
32d30 6f 74 72 65 29 20 28 63 6f 5b 6d 6e 5d 74 65 73  otre) (co[mn]tes
32d40 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ?)  @@0,$.    <<
32d50 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3  - morph(\1, ">r.
32d60 a9 67 6c 65 72 20 22 2c 20 46 61 6c 73 65 29 20  .gler ", False) 
32d70 2d 32 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20  -2>> compte     
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d90 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32da0 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f 6e 74 65  fusion. Un conte
32db0 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74 20 66   est un r..cit f
32dc0 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65 e2  ictif, ...comte.
32dd0 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72 65 20  .. est un titre 
32de0 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f 75  de noblesse. Pou
32df0 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69 66 66  r un ..tat chiff
32e00 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2 80  r.., un calcul..
32e10 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68 74 74  . ..crivez :|htt
32e20 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
32e30 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 25 43 33  ry.org/wiki/r%C3
32e40 25 41 39 67 6c 65 72 5f 73 6f 6e 5f 63 6f 6d 70  %A9gler_son_comp
32e50 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  te.__[i]/conf(co
32e60 6e 66 5f 74 6f 75 74 5f 63 6f 6d 70 74 65 5f 66  nf_tout_compte_f
32e70 61 69 74 29 5f 5f 0a 20 20 20 20 74 6f 75 74 20  ait)__.    tout 
32e80 28 63 6f 5b 6d 6e 5d 74 65 29 20 66 61 69 74 20  (co[mn]te) fait 
32e90 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@w.    <<- -1>
32ea0 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20  > compte        
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
32ef0 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 74 6f  . Locution ...to
32f00 75 74 20 63 6f 6d 70 74 65 20 66 61 69 74 e2 80  ut compte fait..
32f10 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
32f20 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32f30 69 2f 74 6f 75 74 5f 63 6f 6d 70 74 65 5f 66 61  i/tout_compte_fa
32f40 69 74 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  it..TEST: il s..
32f50 99 65 6e 20 65 73 74 20 74 69 72 c3 a9 20 c3 a0  .en est tir.. ..
32f60 20 62 6f 6e 20 7b 7b 63 6f 6e 74 65 7d 7d 2e 0a   bon {{conte}}..
32f70 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 63 6f  TEST: .. ce {{co
32f80 6e 74 65 7d 7d 2d 6c c3 a0 2c 20 69 6c 20 6e 65  nte}}-l.., il ne
32f90 20 76 61 20 70 61 73 20 66 61 69 72 65 20 6c 6f   va pas faire lo
32fa0 6e 67 20 66 65 75 2e 0a 54 45 53 54 3a 20 6d 6f  ng feu..TEST: mo
32fb0 6e 20 7b 7b 63 6f 6d 74 65 7d 7d 20 62 61 6e 63  n {{comte}} banc
32fc0 61 69 72 65 20 65 73 74 20 65 6e 63 6f 72 65 20  aire est encore 
32fd0 c3 a0 20 73 65 63 2e 0a 54 45 53 54 3a 20 7b 7b  .. sec..TEST: {{
32fe0 63 6f 6d 74 65 7d 7d 20 74 65 6e 75 20 64 75 20  comte}} tenu du 
32ff0 64 79 73 66 6f 6e 63 74 69 6f 6e 6e 65 6d 65 6e  dysfonctionnemen
33000 74 20 64 75 20 6d 6f 74 65 75 72 0a 54 45 53 54  t du moteur.TEST
33010 3a 20 6d 61 69 73 20 7b 7b 65 6e 20 66 69 6e 20  : mais {{en fin 
33020 64 65 20 63 6f 6d 74 65 7d 7d 2c 20 63 65 20 6e  de comte}}, ce n
33030 e2 80 99 c3 a9 74 61 69 74 20 71 75 e2 80 99 75  .....tait qu...u
33040 6e 65 20 61 72 6e 61 71 75 65 20 64 65 20 70 6c  ne arnaque de pl
33050 75 73 2e 0a 54 45 53 54 3a 20 52 69 65 6e 20 64  us..TEST: Rien d
33060 65 20 74 6f 75 74 20 63 65 63 69 20 6e e2 80 99  e tout ceci n...
33070 65 6e 74 72 65 20 7b 7b 65 6e 20 6c 69 67 6e 65  entre {{en ligne
33080 20 64 65 20 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53   de conte}}..TES
33090 54 3a 20 6c 61 20 63 6f 75 72 20 64 65 73 20 7b  T: la cour des {
330a0 7b 63 6f 6e 74 65 73 7d 7d 20 70 75 62 6c 69 65  {contes}} publie
330b0 20 75 6e 20 6e 6f 75 76 65 61 75 20 72 61 70 70   un nouveau rapp
330c0 6f 72 74 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73  ort..TEST: Ils s
330d0 6f 6e 74 20 65 6e 63 6f 72 65 20 74 6f 75 73 20  ont encore tous 
330e0 64 65 75 78 20 6c 6f 69 6e 20 64 75 20 7b 7b 63  deux loin du {{c
330f0 6f 6e 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c  onte}}..TEST: El
33100 6c 65 20 61 20 6c e2 80 99 69 6d 70 72 65 73 73  le a l...impress
33110 69 6f 6e 20 64 e2 80 99 c3 aa 74 72 65 20 6c 61  ion d.....tre la
33120 69 73 73 c3 a9 65 20 70 6f 75 72 20 7b 7b 63 6f  iss..e pour {{co
33130 6d 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  mte}}..TEST: C..
33140 99 65 73 74 20 75 6e 20 72 c3 a8 67 6c 65 6d 65  .est un r..gleme
33150 6e 74 20 64 65 20 7b 7b 63 6f 6d 74 65 7d 7d 20  nt de {{comte}} 
33160 65 6e 74 72 65 20 76 6f 79 6f 75 73 2e 0a 54 45  entre voyous..TE
33170 53 54 3a 20 6f 6e 20 76 61 20 6c 75 69 20 72 c3  ST: on va lui r.
33180 a9 67 6c 65 72 20 73 6f 6e 20 7b 7b 63 6f 6e 74  .gler son {{cont
33190 65 7d 7d 2c 20 c3 a0 20 63 65 74 20 65 6e 63 75  e}}, .. cet encu
331a0 6c c3 a9 2e 0a 54 45 53 54 3a 20 74 6f 75 74 20  l....TEST: tout 
331b0 7b 7b 63 6f 6e 74 65 7d 7d 20 66 61 69 74 2c 20  {{conte}} fait, 
331c0 c3 a7 61 20 72 65 73 74 65 20 75 6e 20 73 61 6c  ..a reste un sal
331d0 6f 70 61 72 64 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  opard....__[i]/c
331e0 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6e 74 65 5f 64  onf(conf_conte_d
331f0 65 5f 66 c3 a9 65 29 5f 5f 0a 20 20 20 20 28 63  e_f..e)__.    (c
33200 6f 6d 70 3f 74 65 73 3f 29 20 28 3f 3a 64 65 20  omp?tes?) (?:de 
33210 28 3f 3a 62 6f 6e 6e 65 73 3f 20 66 65 6d 6d 65  (?:bonnes? femme
33220 73 3f 7c 66 c3 a9 65 73 3f 29 7c 61 6c 6c c3 a9  s?|f..es?)|all..
33230 67 6f 72 69 71 75 65 73 3f 7c 66 61 6e 74 61 73  goriques?|fantas
33240 74 69 71 75 65 73 3f 7c 6c 69 74 74 c3 a9 72 61  tiques?|litt..ra
33250 69 72 65 73 3f 7c 6d 65 72 76 65 69 6c 6c 65 75  ires?|merveilleu
33260 78 7c 6d 6f 72 61 28 3f 3a 6c 7c 75 78 29 7c 6f  x|mora(?:l|ux)|o
33270 72 61 28 3f 3a 6c 7c 75 78 29 7c 70 6f 70 75 6c  ra(?:l|ux)|popul
33280 61 69 72 65 73 3f 7c 73 61 74 69 72 69 71 75 65  aires?|satirique
33290 73 3f 7c 74 72 61 64 69 74 69 6f 6e 6e 65 6c 73  s?|traditionnels
332a0 3f 7c 76 c3 a9 68 69 63 75 6c c3 a9 73 3f 7c 65  ?|v..hicul..s?|e
332b0 74 20 6c c3 a9 67 65 6e 64 65 73 3f 29 20 20 40  t l..gendes?)  @
332c0 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
332d0 63 6f 6e 74 65 7c 63 6f 6e 74 65 73 20 20 20 20  conte|contes    
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
33320 72 6f 62 61 62 6c 65 2e 20 53 69 20 76 6f 75 73  robable. Si vous
33330 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 72   parlez d...un r
33340 c3 a9 63 69 74 2c 20 c3 a9 63 72 69 76 65 7a e2  ..cit, ..crivez.
33350 80 af 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ..:|https://fr.w
33360 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
33370 6b 69 2f 63 6f 6e 74 65 0a 0a 54 45 53 54 3a 20  ki/conte..TEST: 
33380 45 6e 63 6f 72 65 20 75 6e 20 7b 7b 63 6f 6d 74  Encore un {{comt
33390 65 7d 7d 20 64 65 20 66 c3 a9 65 2c 20 61 73 73  e}} de f..e, ass
333a0 65 7a 20 64 65 20 63 65 73 20 66 61 64 61 69 73  ez de ces fadais
333b0 65 73 c2 a0 21 0a 54 45 53 54 3a 20 63 e2 80 99  es..!.TEST: c...
333c0 65 73 74 20 75 6e 20 7b 7b 63 6f 6d 70 74 65 7d  est un {{compte}
333d0 7d 20 61 6c 6c c3 a9 67 6f 72 69 71 75 65 2e 0a  } all..gorique..
333e0 54 45 53 54 3a 20 7b 7b 43 6f 6d 70 74 65 73 7d  TEST: {{Comptes}
333f0 7d 20 65 74 20 6c c3 a9 67 65 6e 64 65 73 20 64  } et l..gendes d
33400 65 73 20 54 65 72 72 65 73 20 64 75 20 4d 69 6c  es Terres du Mil
33410 69 65 75 2e 0a 54 45 53 54 3a 20 63 65 20 73 6f  ieu..TEST: ce so
33420 6e 74 20 64 65 73 20 7b 7b 63 6f 6d 70 74 65 73  nt des {{comptes
33430 7d 7d 20 64 65 20 62 6f 6e 6e 65 73 20 66 65 6d  }} de bonnes fem
33440 6d 65 73 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70  mes.TEST: Elle p
33450 61 72 6c 61 20 61 75 20 63 6f 6d 74 65 20 64 e2  arla au comte d.
33460 80 99 61 6d 6f 75 72 2c 20 6d 61 69 73 20 69 6c  ..amour, mais il
33470 20 66 69 74 20 6d 69 6e 65 20 64 65 20 6e e2 80   fit mine de n..
33480 99 79 20 72 69 65 6e 20 65 6e 74 65 6e 64 72 65  .y rien entendre
33490 2e 0a 0a 0a 23 20 64 61 74 65 20 2f 20 64 61 74  ....# date / dat
334a0 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  te.__[i]/conf(co
334b0 6e 66 5f 64 61 74 65 31 29 5f 5f 0a 20 20 20 20  nf_date1)__.    
334c0 64 61 74 65 73 0a 20 20 20 20 3c 3c 2d 20 61 66  dates.    <<- af
334d0 74 65 72 28 22 28 3f 69 29 5e 20 2b 28 3f 3a 66  ter("(?i)^ +(?:f
334e0 72 61 5b 69 c3 ae 5d 63 68 65 73 7c 64 c3 a9 6e  ra[i..]ches|d..n
334f0 6f 79 61 75 74 c3 a9 65 73 7c 66 6f 75 72 72 c3  oyaut..es|fourr.
33500 a9 65 73 7c 73 c3 a8 63 68 65 73 7c 73 c3 a9 63  .es|s..ches|s..c
33510 68 c3 a9 65 73 7c 63 75 6c 74 69 76 c3 a9 65 73  h..es|cultiv..es
33520 7c 70 72 6f 64 75 69 74 65 73 7c 6d 75 73 63 61  |produites|musca
33530 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48 61 6d 72 61  de|medjool|Hamra
33540 79 61 7c 64 65 67 6c 65 74 5b 20 2d 5d 6e 6f 75  ya|deglet[ -]nou
33550 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69 67 7c 6b 68  r|kenta|allig|kh
33560 6f 75 61 74 29 22 29 0a 20 20 20 20 20 20 20 20  ouat)").        
33570 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  or before(r"(?i)
33580 5c 62 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63  \b(?:confiture|c
33590 72 c3 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3  r..me|g..teau|m.
335a0 a9 6c 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2  .lasse|noyau|p..
335b0 74 65 7c 72 65 63 65 74 74 65 7c 73 69 72 6f 70  te|recette|sirop
335c0 29 5b 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28  )[sx]? de +$|\b(
335d0 3f 3a 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61  ?:moelleux|gatea
335e0 75 7c 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b  u|fondant|cake)[
335f0 73 78 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20 20  sx]? aux +$").  
33600 20 20 2d 3e 3e 20 64 61 74 74 65 73 20 20 20 20    ->> dattes    
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
33660 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
33670 20 6c 65 20 66 72 75 69 74 20 73 e2 80 99 c3 a9   le fruit s.....
33680 63 72 69 74 20 61 76 65 63 20 64 65 75 78 20 e2  crit avec deux .
33690 80 9c 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69  ..t......TEST: i
336a0 6c 20 76 61 20 66 61 69 72 65 20 75 6e 20 63 61  l va faire un ca
336b0 6b 65 20 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d  ke aux {{dates}}
336c0 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 66  ..TEST: elle a f
336d0 61 69 74 20 64 65 20 6c 61 20 63 6f 6e 66 69 74  ait de la confit
336e0 75 72 65 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d  ure de {{dates}}
336f0 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74  .TEST: Elles ..t
33700 61 69 65 6e 74 20 c3 a0 20 63 65 74 74 65 20 64  aient .. cette d
33710 61 74 65 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3  ate cultiv..es .
33720 a0 20 6c e2 80 99 61 69 72 20 6c 69 62 72 65 2e  . l...air libre.
33730 0a 54 45 53 54 3a 20 44 65 20 66 72 61 c3 ae 63  .TEST: De fra..c
33740 68 65 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64  he date......# d
33750 e2 80 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b  ...en / dans.__[
33760 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e  i]/conf(conf_dan
33770 73 31 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65  s1)__.    (d...e
33780 6e 7c 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73  n|dan) (?:l(?:es
33790 3f 7c 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73  ?|a)|une?|d(?:es
337a0 3f 7c 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  ?|u)|[mts](?:on|
337b0 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72  a|es)|[nv]o(?:tr
337c0 65 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c  e|s)|ce(?:tte|t|
337d0 73 7c 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  s|))  @@0.    <<
337e0 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65  - \1.endswith("e
337f0 6e 22 29 20 6f 72 20 69 73 52 65 61 6c 53 74 61  n") or isRealSta
33800 72 74 28 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20  rt() -1>> dans  
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 20 23 20                # 
33830 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
33840 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70  sez ...dans... p
33850 6f 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c  our dire ..... l
33860 e2 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65  ...int..rieur de
33870 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80   quelque chose..
33880 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
33890 6e 66 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20  nf_dans2)__.    
338a0 5e 20 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c  ^ *(dents?) (?:l
338b0 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b  (?:es?|a)|une?|[
338c0 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c  mts](?:on|a|es)|
338d0 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63  [nv]o(?:tre|s)|c
338e0 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20  e(?:tte|t|s|))  
338f0 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
33900 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33940 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
33950 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  ion. Utilisez ..
33960 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69  .dans... pour di
33970 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74  re ..... l...int
33980 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71  ..rieur de quelq
33990 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45  ue chose......TE
339a0 53 54 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76  ST: {{dan}} la v
339b0 6f 69 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73  oiture.TEST: ils
339c0 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64   sont partis {{d
339d0 e2 80 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65  ...en}} une dire
339e0 63 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74  ction diff..rent
339f0 65 0a 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d  e.TEST: {{dents}
33a00 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20  } les montagnes 
33a10 61 75 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76  au loin....# dav
33a20 61 6e 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61  antage / d...ava
33a30 6e 74 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ntage.__[i]/conf
33a40 28 63 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65  (conf_d_avantage
33a50 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c  s)__.    (?:peu|
33a60 70 6c 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74  plein|beaucoup|t
33a70 72 6f 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61  rop|plus|moins|a
33a80 73 73 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e  ssez|suffisammen
33a90 74 7c 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65  t|tellement|obte
33aa0 6e 74 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73  ntions?|r..gimes
33ab0 3f 29 20 28 64 61 76 61 6e 74 61 67 65 29 20 20  ?) (davantage)  
33ac0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
33ad0 20 64 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20   d...avantages  
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b10 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
33b20 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
33b30 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d   ...davantage...
33b40 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75   signifie ...plu
33b50 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61  s... ; un ...ava
33b60 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
33b70 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20  e ...faveur..., 
33b80 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d  ...b..n..fice...
33b90 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80  , ...profit.....
33ba0 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
33bb0 66 5f c3 aa 74 72 65 5f 64 61 76 61 6e 74 61 67  f_..tre_davantag
33bc0 65 5f 70 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b  e_ppas)__.    ({
33bd0 65 74 72 65 7d 29 20 28 64 e2 80 99 61 76 61 6e  etre}) (d...avan
33be0 74 61 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20  tages?) ({w_2}) 
33bf0 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,w,$.    <<- 
33c00 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22  morph(\1, ":V0e"
33c10 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
33c20 70 68 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d  phex(\3, ":[NAQ]
33c30 22 2c 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61  ", ":G") -2>> da
33c40 76 61 6e 74 61 67 65 20 20 20 20 20 23 20 43 6f  vantage     # Co
33c50 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
33c60 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2   : ...davantage.
33c70 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70  .. signifie ...p
33c80 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61  lus... ; un ...a
33c90 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
33ca0 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d  fie ...faveur...
33cb0 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2  , ...b..n..fice.
33cc0 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d  .., ...profit...
33cd0 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
33ce0 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 31 29 5f  onf_davantage1)_
33cf0 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 28 64 e2  _.    ({w1}) (d.
33d00 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40  ..avantages?) @@
33d10 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
33d20 68 65 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hex(\1, ":V", ":
33d30 51 7c 3e 28 3f 3a 70 72 6f 66 69 74 65 72 7c 62  Q|>(?:profiter|b
33d40 c3 a9 6e c3 a9 66 69 63 69 65 72 7c 6e 6f 6d 62  ..n..ficier|nomb
33d50 72 65 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 6d  re) ") and not m
33d60 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e  orph(word(1), ">
33d70 28 3f 3a 66 69 6e 61 6e 63 69 5b 65 c3 a8 5d 72  (?:financi[e..]r
33d80 65 3f 7c 70 c3 a9 63 75 6e 69 28 3f 3a 65 72 7c  e?|p..cuni(?:er|
33d90 61 69 72 65 29 7c 73 6f 63 69 61 75 78 29 73 3f  aire)|sociaux)s?
33da0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
33db0 29 0a 20 20 20 20 2d 32 3e 3e 20 64 61 76 61 6e  ).    -2>> davan
33dc0 74 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20  tage            
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
33e10 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
33e20 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  davantage... sig
33e30 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d  nifie ...plus...
33e40 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67   ; un ...avantag
33e50 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
33e60 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62  .faveur..., ...b
33e70 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80  ..n..fice..., ..
33e80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f  .profit.......__
33e90 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61  [i]/conf(conf_da
33ea0 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20 20 20 20  vantage2)__.    
33eb0 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c 74 75  ({w_1})-(?:je|tu
33ec0 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76  |ils?|elles?|[nv
33ed0 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2 80 99 61  ]ous|on) +(d...a
33ee0 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c 24  vantages?) @@0,$
33ef0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
33f00 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f 66  ph(\1, ">(?:prof
33f10 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65  iter|b..n..ficie
33f20 72 29 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  r) ", False) and
33f30 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
33f40 31 29 2c 20 22 3e 28 3f 3a 66 69 6e 61 6e 63 69  1), ">(?:financi
33f50 5b 65 c3 a8 5d 72 65 3f 7c 70 c3 a9 63 75 6e 69  [e..]re?|p..cuni
33f60 28 3f 3a 65 72 7c 61 69 72 65 29 7c 73 6f 63 69  (?:er|aire)|soci
33f70 61 75 78 29 73 3f 20 22 2c 20 46 61 6c 73 65 2c  aux)s? ", False,
33f80 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e   False).    -2>>
33f90 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20   davantage      
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
33fe0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
33ff0 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2   : ...davantage.
34000 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70  .. signifie ...p
34010 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61  lus... ; un ...a
34020 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
34030 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d  fie ...faveur...
34040 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2  , ...b..n..fice.
34050 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d  .., ...profit...
34060 e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63  ....__[i>/conf(c
34070 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 33 29 5f  onf_davantage3)_
34080 5f 0a 20 20 20 20 28 64 e2 80 99 61 76 61 6e 74  _.    (d...avant
34090 61 67 65 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2  ages?) d(?:e +|.
340a0 80 99 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ..) @@0.    <<- 
340b0 2d 31 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20  -1>> davantage  
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34100 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
34110 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2   : ...davantage.
34120 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70  .. signifie ...p
34130 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61  lus... ; un ...a
34140 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
34150 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d  fie ...faveur...
34160 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2  , ...b..n..fice.
34170 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d  .., ...profit...
34180 e2 80 a6 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6f  .....TEST: ils o
34190 6e 74 20 70 65 75 20 7b 7b 64 61 76 61 6e 74 61  nt peu {{davanta
341a0 67 65 7d 7d 20 c3 a0 20 76 69 76 72 65 20 69 63  ge}} .. vivre ic
341b0 69 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73 e2 80  i..TEST: Ils s..
341c0 99 65 78 65 72 63 65 72 6f 6e 74 20 7b 7b 64 e2  .exerceront {{d.
341d0 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 2e 0a 54  ..avantages}}..T
341e0 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74  EST: {{d...avant
341f0 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 64  age}} de monde d
34200 65 20 6a 6f 75 72 20 65 6e 20 6a 6f 75 72 0a 54  e jour en jour.T
34210 45 53 54 3a 20 56 69 65 6e 73 2d 74 75 20 7b 7b  EST: Viens-tu {{
34220 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 c3  d...avantage}} .
34230 a0 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54  . la maison.TEST
34240 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65  : {{d...avantage
34250 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 76 69 65 6e  }} de monde vien
34260 64 72 61 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  dra.TEST: ils so
34270 6e 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67  nt {{d...avantag
34280 65 73 7d 7d 20 70 65 72 64 75 73 20 71 75 65 20  es}} perdus que 
34290 6c 65 73 20 61 75 74 72 65 73 2e 0a 54 45 53 54  les autres..TEST
342a0 3a 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99 69  : tout ce qu...i
342b0 6c 20 61 70 70 6f 72 74 65 20 64 e2 80 99 61 76  l apporte d...av
342c0 61 6e 74 61 67 65 73 20 70 c3 a9 63 75 6e 69 61  antages p..cunia
342d0 69 72 65 73 2e 0a 54 45 53 54 3a 20 75 6e 20 63  ires..TEST: un c
342e0 65 72 74 61 69 6e 20 6e 6f 6d 62 72 65 20 64 e2  ertain nombre d.
342f0 80 99 61 76 61 6e 74 61 67 65 73 20 73 6f 63 69  ..avantages soci
34300 61 75 78 2e 0a 0a 0a 23 20 64 69 66 66 c3 a9 72  aux....# diff..r
34310 65 6e 64 20 2f 20 64 69 66 66 c3 a9 72 65 6e 74  end / diff..rent
34320 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34330 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20  _diff..rent)__. 
34340 20 20 20 64 69 66 66 c3 a9 72 65 6e 64 73 3f 0a     diff..rends?.
34350 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f      <<- morph(wo
34360 72 64 28 2d 31 29 2c 20 22 3a 57 22 2c 20 46 61  rd(-1), ":W", Fa
34370 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
34380 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 65 6e 64  =\0.replace("end
34390 22 2c 20 22 65 6e 74 22 29 20 20 20 20 20 20 20  ", "ent")       
343a0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
343b0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 75 6e  probable : ...un
343c0 20 64 69 66 66 c3 a9 72 65 6e 64 e2 80 9d 20 65   diff..rend... e
343d0 73 74 20 75 6e 20 64 c3 a9 73 61 63 63 6f 72 64  st un d..saccord
343e0 2e 20 50 6f 75 72 20 6c e2 80 99 61 64 6a 65 63  . Pour l...adjec
343f0 74 69 66 20 71 75 61 6c 69 66 69 61 6e 74 20 75  tif qualifiant u
34400 6e 65 20 64 69 66 66 c3 a9 72 65 6e 63 65 2c 20  ne diff..rence, 
34410 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
34420 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
34430 a9 72 65 6e 64 31 29 5f 5f 0a 20 20 20 20 28 3f  .rend1)__.    (?
34440 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74 72 65 7c 6c 65  :mon|[vn]otre|le
34450 75 72 29 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74  ur) +(diff..rent
34460 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
34470 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22  rphex(word(1), "
34480 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d  :[GVX]", ":[NAQ]
34490 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
344a0 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20  > diff..rend    
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
344e0 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  n : .. diff..ren
344f0 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
34500 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
34510 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
34520 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
34530 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d  ..saccord..__[i]
34540 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
34550 a9 72 65 6e 64 32 29 5f 5f 0a 20 20 20 20 5b 74  .rend2)__.    [t
34560 73 5d 6f 6e 20 2b 28 64 69 66 66 c3 a9 72 65 6e  s]on +(diff..ren
34570 74 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  t) @@$.    <<- m
34580 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
34590 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51  ":[GVX]", ":[NAQ
345a0 5d 22 2c 20 54 72 75 65 29 20 61 6e 64 20 6e 6f  ]", True) and no
345b0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
345c0 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46  , ":D", False, F
345d0 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64  alse).    -1>> d
345e0 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20  iff..rend       
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34610 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
34620 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2   .. diff..rent .
34630 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69  . est un adjecti
34640 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64  f, .. diff..rend
34650 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71   .. est le nom q
34660 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73  ui signifie d..s
34670 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f  accord..__[i]/co
34680 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64 69 66 66 c3  nf(conf_un_diff.
34690 a9 72 65 6e 64 29 5f 5f 0a 20 20 20 20 75 6e 20  .rend)__.    un 
346a0 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 20 40 40  (diff..rent)  @@
346b0 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  3.    <<- morphe
346c0 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56  x(word(1), ":[GV
346d0 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61  ]", ":[NAQ]", Fa
346e0 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69  lse).    -1>> di
346f0 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20  ff..rend        
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
34730 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb  .. diff..rent ..
34740 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66   est un adjectif
34750 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20  , .. diff..rend 
34760 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75  .. est le nom qu
34770 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61  i signifie d..sa
34780 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ccord..__[i]/con
34790 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e  f(conf_diff..ren
347a0 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 75  ds)__.    (?:leu
347b0 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b 6e 76 5d 6f  rs|[mts]es|[nv]o
347c0 73 29 20 28 64 69 66 66 c3 a9 72 65 6e 74 73 29  s) (diff..rents)
347d0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
347e0 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
347f0 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c  [GV]", ":[NAQ]",
34800 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
34810 64 69 66 66 c3 a9 72 65 6e 64 73 20 20 20 20 20  diff..rends     
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34840 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34850 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
34860 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
34870 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
34880 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
34890 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
348a0 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63  saccord..__[i]/c
348b0 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 5f 64 69 66  onf(conf_les_dif
348c0 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20  f..rends)__.    
348d0 28 3f 3a 5b 6c 64 5d 65 73 29 20 28 64 69 66 66  (?:[ld]es) (diff
348e0 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a 20 20 20  ..rents) @@$.   
348f0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72   <<- morphex(wor
34900 64 28 31 29 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e  d(1), ":G", ":[N
34910 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  AQ]", False).   
34920 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64   -1>> diff..rend
34930 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
34940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34950 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
34960 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
34970 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
34980 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
34990 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
349a0 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
349b0 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f  ie d..saccord.._
349c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
349d0 aa 74 72 65 5f 64 69 66 66 c3 a9 72 65 6e 74 29  .tre_diff..rent)
349e0 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20  __.    ({etre}) 
349f0 2b 28 3f 3a 70 61 73 20 2b 7c 29 28 3f 3a 73 69  +(?:pas +|)(?:si
34a00 20 2b 7c 29 28 64 69 66 66 c3 a9 72 65 6e 64 73   +|)(diff..rends
34a10 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ?)  @@0,$.    <<
34a20 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30  - morph(\1, ":V0
34a30 65 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  e", False).    -
34a40 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
34a50 22 6e 64 22 2c 20 22 6e 74 22 29 20 20 20 20 20  "nd", "nt")     
34a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a70 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
34a80 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
34a90 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
34aa0 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
34ab0 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
34ac0 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
34ad0 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a 54 45 53  d..saccord...TES
34ae0 54 3a 20 54 72 c3 a8 73 20 7b 7b 64 69 66 66 c3  T: Tr..s {{diff.
34af0 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73  .rends}} de nous
34b00 2c 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0 c2 a0  , ces gens-l....
34b10 21 0a 54 45 53 54 3a 20 52 c3 a9 67 6c 65 72 20  !.TEST: R..gler 
34b20 76 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65  votre {{diff..re
34b30 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 74 72  nt}}..TEST: Notr
34b40 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d  e {{diff..rent}}
34b50 20 61 76 65 63 20 65 75 78 20 70 65 72 64 75 72   avec eux perdur
34b60 65 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 64 69  e..TEST: Un {{di
34b70 66 66 c3 a9 72 65 6e 74 7d 7d 20 70 65 75 74 20  ff..rent}} peut 
34b80 74 6f 75 6a 6f 75 72 73 20 73 65 20 72 c3 a9 73  toujours se r..s
34b90 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 4a e2 80  oudre..TEST: J..
34ba0 99 65 6e 20 61 69 20 6d 61 72 72 65 20 64 65 20  .en ai marre de 
34bb0 6c 65 75 72 73 20 7b 7b 64 69 66 66 c3 a9 72 65  leurs {{diff..re
34bc0 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20  nts}}..TEST: Il 
34bd0 79 20 61 20 64 65 73 20 7b 7b 64 69 66 66 c3 a9  y a des {{diff..
34be0 72 65 6e 74 73 7d 7d 20 71 75 65 20 6e 75 6c 20  rents}} que nul 
34bf0 6e 65 20 73 61 75 72 61 69 74 20 72 c3 a9 73 6f  ne saurait r..so
34c00 75 64 72 65 2e 0a 54 45 53 54 3a 20 63 65 20 71  udre..TEST: ce q
34c10 75 69 20 6c e2 80 99 6f 63 63 75 70 65 2c 20 63  ui l...occupe, c
34c20 e2 80 99 65 73 74 20 73 6f 6e 20 7b 7b 64 69 66  ...est son {{dif
34c30 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65 63 20 65  f..rent}} avec e
34c40 75 78 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ux..TEST: Ils so
34c50 6e 74 20 70 61 73 20 7b 7b 64 69 66 66 c3 a9 72  nt pas {{diff..r
34c60 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73 2e 0a  ends}} de nous..
34c70 54 45 53 54 3a 20 43 65 74 74 65 20 66 6f 69 73  TEST: Cette fois
34c80 2c 20 69 6c 20 70 61 72 6c 61 20 61 76 65 63 20  , il parla avec 
34c90 75 6e 20 74 6f 6e 20 64 69 66 66 c3 a9 72 65 6e  un ton diff..ren
34ca0 74 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  t..TEST: J...en 
34cb0 76 65 75 78 20 75 6e 20 64 69 66 66 c3 a9 72 65  veux un diff..re
34cc0 6e 74 2e 0a 54 45 53 54 3a 20 64 61 6e 73 20 73  nt..TEST: dans s
34cd0 65 73 20 64 69 66 66 c3 a9 72 65 6e 74 73 20 6f  es diff..rents o
34ce0 75 76 72 61 67 65 73 0a 54 45 53 54 3a 20 64 61  uvrages.TEST: da
34cf0 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e  ns ses diff..ren
34d00 74 73 20 70 6f 73 74 65 73 20 67 6f 75 76 65 72  ts postes gouver
34d10 6e 65 6d 65 6e 74 61 75 78 0a 0a 0a 23 20 65 68  nementaux...# eh
34d20 20 62 69 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20   bien, h.. bien 
34d30 2f 20 65 74 20 62 69 65 6e 0a 5f 5f 5b 69 5d 2f  / et bien.__[i]/
34d40 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 69 65  conf(conf_eh_bie
34d50 6e 29 5f 5f 0a 20 20 20 20 65 74 20 62 69 65 6e  n)__.    et bien
34d60 28 3f 21 20 71 75 65 3f 7c 20 73 c3 bb 72 7c 20  (?! que?| s..r| 
34d70 64 e2 80 99 61 75 74 72 65 73 7c 20 65 6e 74 65  d...autres| ente
34d80 6e 64 75 7c 20 61 76 61 6e 74 7c 20 73 6f 75 76  ndu| avant| souv
34d90 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70 73 7c 20  ent| longtemps| 
34da0 64 65 73 7c 20 6d 6f 69 6e 73 7c 20 70 6c 75 73  des| moins| plus
34db0 7c 20 61 75 2d 64 65 6c c3 a0 29 0a 20 20 20 20  | au-del..).    
34dc0 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e  <<- isStart() an
34dd0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
34de0 28 31 29 2c 20 22 3a 5b 57 41 59 5d 22 2c 20 46  (1), ":[WAY]", F
34df0 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
34e00 20 2d 3e 3e 20 65 68 20 62 69 65 6e 7c 68 c3 a9   ->> eh bien|h..
34e10 20 62 69 65 6e 20 20 20 20 20 20 20 20 20 20 20   bien           
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
34e40 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
34e50 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
34e60 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
34e70 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
34e80 31 3d 68 25 43 33 25 41 39 26 54 33 2e 78 3d 30  1=h%C3%A9&T3.x=0
34e90 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f 63 6f  &T3.y=0.__[i]/co
34ea0 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 65 6e 29 5f  nf(conf_eh_ben)_
34eb0 5f 0a 20 20 20 20 65 74 20 28 62 65 6e 29 20 20  _.    et (ben)  
34ec0 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@3.    <<- not 
34ed0 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 42  \1.startswith("B
34ee0 22 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 65  ").    ->> eh be
34ef0 6e 7c 68 c3 a9 20 62 65 6e 20 20 20 20 20 20 20  n|h.. ben       
34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
34f30 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  able.|http://bdl
34f40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
34f50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
34f60 2e 61 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26  .asp?T1=h%C3%A9&
34f70 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 0a 54  T3.x=0&T3.y=0..T
34f80 45 53 54 3a 20 7b 7b 65 74 20 62 69 65 6e 7d 7d  EST: {{et bien}}
34f90 20 69 6c 20 79 20 61 75 72 61 20 64 65 73 20 70   il y aura des p
34fa0 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b 65 74  ertes.TEST: {{et
34fb0 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80 99 65 6e   ben}} on n...en
34fc0 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
34fd0 3a 20 6e 6f 75 73 20 79 20 73 6f 6e 67 69 6f 6e  : nous y songion
34fe0 73 2c 20 65 74 20 62 69 65 6e 20 61 75 2d 64 65  s, et bien au-de
34ff0 6c c3 a0 20 64 65 73 20 63 6f 6e 73 69 64 c3 a9  l.. des consid..
35000 72 61 74 69 6f 6e 73 20 68 61 62 69 74 75 65 6c  rations habituel
35010 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 69  les..TEST: une i
35020 6d 61 67 65 20 62 69 65 6e 20 70 6c 75 73 20 63  mage bien plus c
35030 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20 62 69 65 6e  olor..e, et bien
35040 20 70 6c 75 73 20 69 6e 74 65 6e 73 65 2c 20 64   plus intense, d
35050 65 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20  e la vie..TEST: 
35060 54 6f 75 74 65 73 20 63 65 73 20 71 75 65 73 74  Toutes ces quest
35070 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 64 e2  ions, et bien d.
35080 80 99 61 75 74 72 65 73 2c 20 73 6f 6e 74 20 76  ..autres, sont v
35090 75 65 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  ues aujourd...hu
350a0 69 20 64 61 6e 73 20 6c 65 20 70 61 72 61 64 69  i dans le paradi
350b0 67 6d 65 20 71 75 61 6e 74 69 74 61 74 69 66 20  gme quantitatif 
350c0 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 2c 20 64  de la monnaie, d
350d0 65 73 20 74 61 75 78 20 64 65 20 63 68 61 6e 67  es taux de chang
350e0 65 20 66 6c 6f 74 74 61 6e 74 73 20 65 74 20 64  e flottants et d
350f0 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 20 61 64 6d  e la monnaie adm
35100 69 6e 69 73 74 72 c3 a9 65 2e 0a 54 45 53 54 3a  inistr..e..TEST:
35110 20 65 74 20 62 69 65 6e 20 6d 61 6e 67 65 72 2c   et bien manger,
35120 20 63 e2 80 99 65 73 74 20 69 6d 70 6f 72 74 61   c...est importa
35130 6e 74 2e 0a 54 45 53 54 3a 20 69 6c 20 61 20 c3  nt..TEST: il a .
35140 a9 74 c3 a9 20 76 61 69 6e 63 75 2c 20 65 74 20  .t.. vaincu, et 
35150 62 69 65 6e 20 76 61 69 6e 63 75 2e 0a 0a 0a 23  bien vaincu....#
35160 20 66 61 75 74 20 2f 20 66 61 75 78 0a 5f 5f 5b   faut / faux.__[
35170 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 61 75  i]/conf(conf_fau
35180 78 29 5f 5f 0a 20 20 20 20 66 61 75 74 0a 20 20  x)__.    faut.  
35190 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
351a0 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 69  word(-1), ">(?:i
351b0 6c 73 3f 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72  ls?|ne|en|y|leur
351c0 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b  |lui|nous|vous|[
351d0 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20 22  mtsl]e|la|les) "
351e0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 61  , False, True) a
351f0 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
35200 31 29 2c 20 22 3a 22 2c 20 20 22 3a 28 3f 3a 59  1), ":",  ":(?:Y
35210 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54 72 75 65 29  |Oo|X|M)", True)
35220 0a 20 20 20 20 2d 3e 3e 20 66 61 75 78 20 20 20  .    ->> faux   
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
35260 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
35270 65 20 3a 20 e2 80 9c 66 61 75 74 e2 80 9d 20 65  e : ...faut... e
35280 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
35290 6f 6e 20 64 65 20 e2 80 9c 66 61 6c 6c 6f 69 72  on de ...falloir
352a0 e2 80 9d 2e 20 50 6f 75 72 20 69 6e 64 69 71 75  .... Pour indiqu
352b0 65 72 20 6c 61 20 66 61 75 73 73 65 74 c3 a9 20  er la fausset.. 
352c0 64 e2 80 99 75 6e 65 20 63 68 6f 73 65 2c 20 c3  d...une chose, .
352d0 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a  .crivez :..TEST:
352e0 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61 75 74   un homme {{faut
352f0 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  }}.TEST: c...est
35300 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20   {{faut}}.TEST: 
35310 69 6c 20 6d e2 80 99 65 6e 20 66 61 75 74 20 70  il m...en faut p
35320 6c 75 73 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61  lus..TEST: il fa
35330 75 74 20 72 c3 a9 75 73 73 69 72 2e 0a 54 45 53  ut r..ussir..TES
35340 54 3a 20 62 69 65 6e 20 73 c3 bb 72 2c 20 66 61  T: bien s..r, fa
35350 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45  ut y arriver..TE
35360 53 54 3a 20 69 6c 20 6e 65 20 66 61 75 74 20 70  ST: il ne faut p
35370 61 73 20 73 65 20 6c 65 75 72 72 65 72 2e 0a 54  as se leurrer..T
35380 45 53 54 3a 20 79 20 66 61 75 74 20 70 61 73 20  EST: y faut pas 
35390 71 75 e2 80 99 65 6c 6c 65 20 6c e2 80 99 65 6e  qu...elle l...en
353a0 74 65 6e 64 65 2e 0a 54 45 53 54 3a 20 66 61 75  tende..TEST: fau
353b0 74 20 6c e2 80 99 65 6d 6d 65 6e 65 72 20 63 68  t l...emmener ch
353c0 65 7a 20 6c 65 20 64 6f 63 74 65 75 72 2e 0a 54  ez le docteur..T
353d0 45 53 54 3a 20 46 61 75 74 20 4c 69 6e 75 78 2c  EST: Faut Linux,
353e0 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63 68   sinon ..a march
353f0 65 72 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20  era jamais....# 
35400 66 6c 61 6e 20 2f 20 66 6c 61 6e 63 0a 5f 5f 5b  flan / flanc.__[
35410 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 6c 61  i]/conf(conf_fla
35420 6e 29 5f 5f 0a 20 20 20 20 28 66 6c 61 6e 63 73  n)__.    (flancs
35430 3f 29 20 28 3f 3a 61 75 78 3f 20 28 3f 3a 63 61  ?) (?:aux? (?:ca
35440 72 61 6d 65 6c 7c 63 61 66 c3 a9 7c 63 69 74 72  ramel|caf..|citr
35450 6f 6e 7c 63 68 6f 63 6f 6c 61 74 7c 66 6f 75 72  on|chocolat|four
35460 7c 6c 61 69 74 7c 6c 61 72 64 7c 6e 6f 69 78 7c  |lait|lard|noix|
35470 70 6f 6d 6d 65 7c 70 72 75 6e 65 61 75 78 3f 7c  pomme|pruneaux?|
35480 c5 93 75 66 7c 72 61 69 73 69 6e 29 73 3f 7c 64  ..uf|raisin)s?|d
35490 e2 80 99 28 3f 3a 6f 72 7c 61 72 67 65 6e 74 29  ...(?:or|argent)
354a0 7c 64 65 20 63 75 69 76 72 65 7c 70 c3 a2 74 69  |de cuivre|p..ti
354b0 73 73 69 65 72 7c c3 a0 20 6c 61 20 28 3f 3a 63  ssier|.. la (?:c
354c0 72 c3 a8 6d 65 7c 63 6f 63 6f 7c 6e 6f 69 78 29  r..me|coco|noix)
354d0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
354e0 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
354f0 22 63 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "c", "").replace
35500 28 22 43 22 2c 20 22 22 29 20 20 20 20 20 20 20  ("C", "")       
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
35540 66 75 73 69 6f 6e 2e 20 53 e2 80 99 69 6c 20 73  fusion. S...il s
35550 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
35560 70 c3 a2 74 69 73 73 65 72 69 65 20 28 6f 75 20  p..tisserie (ou 
35570 64 e2 80 99 75 6e 65 20 70 69 c3 a8 63 65 20 64  d...une pi..ce d
35580 65 20 6d c3 a9 74 61 6c 29 2c 20 c3 a9 63 72 69  e m..tal), ..cri
35590 76 65 7a c2 a0 3a 7c 68 74 74 70 73 3a 2f 2f 66  vez..:|https://f
355a0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
355b0 2f 77 69 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69 5d  /wiki/flan.__[i]
355c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74  /conf(conf_c_est
355d0 5f 64 75 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20  _du_flan)__.    
355e0 63 e2 80 99 28 3f 3a 65 73 74 7c c3 a9 74 61 69  c...(?:est|..tai
355f0 74 29 20 28 3f 3a 71 75 65 20 2b 7c 72 69 65 6e  t) (?:que +|rien
35600 20 71 75 65 20 2b 7c 74 6f 75 74 20 2b 7c 29 64   que +|tout +|)d
35610 75 20 28 66 6c 61 6e 63 29 20 40 40 24 0a 20 20  u (flanc) @@$.  
35620 20 20 3c 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e 20    <<- -1>> flan 
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35680 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
35690 6f 63 75 74 69 6f 6e 20 c2 ab c2 a0 63 e2 80 99  ocution ....c...
356a0 65 73 74 20 64 75 20 66 6c 61 6e c2 a0 c2 bb 2e  est du flan.....
356b0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
356c0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
356d0 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  flan.__[i]/conf(
356e0 63 6f 6e 66 5f 63 6f 6d 6d 65 5f 64 65 75 78 5f  conf_comme_deux_
356f0 72 6f 6e 64 73 5f 64 65 5f 66 6c 61 6e 29 5f 5f  ronds_de_flan)__
35700 0a 20 20 20 20 63 6f 6d 6d 65 20 64 65 75 78 20  .    comme deux 
35710 72 6f 6e 64 73 20 64 65 20 28 66 6c 61 6e 63 73  ronds de (flancs
35720 3f 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ?)  @@$.    <<- 
35730 2d 31 3e 3e 20 66 6c 61 6e 20 20 20 20 20 20 20  -1>> flan       
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
35790 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
357a0 6e 20 c2 ab c2 a0 63 6f 6d 6d 65 20 64 65 75 78  n ....comme deux
357b0 20 72 6f 6e 64 73 20 64 65 20 66 6c 61 6e c2 a0   ronds de flan..
357c0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
357d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
357e0 6b 69 2f 63 6f 6d 6d 65 5f 64 65 75 78 5f 72 6f  ki/comme_deux_ro
357f0 6e 64 73 5f 64 65 5f 66 6c 61 6e 0a 0a 54 45 53  nds_de_flan..TES
35800 54 3a 20 65 6e 63 6f 72 65 20 75 6e 20 7b 7b 66  T: encore un {{f
35810 6c 61 6e 63 7d 7d 20 61 75 20 63 68 6f 63 6f 6c  lanc}} au chocol
35820 61 74 2e 0a 54 45 53 54 3a 20 63 65 20 74 79 70  at..TEST: ce typ
35830 65 2c 20 63 e2 80 99 65 73 74 20 71 75 65 20 64  e, c...est que d
35840 75 20 7b 7b 66 6c 61 6e 63 7d 7d 2e 0a 54 45 53  u {{flanc}}..TES
35850 54 3a 20 6a e2 80 99 65 6e 20 c3 a9 74 61 69 73  T: j...en ..tais
35860 20 63 6f 6d 6d 65 20 64 65 75 78 20 72 6f 6e 64   comme deux rond
35870 73 20 64 65 20 7b 7b 66 6c 61 6e 63 73 7d 7d 0a  s de {{flancs}}.
35880 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
35890 66 5f 66 6c 61 6e 63 29 5f 5f 0a 20 20 20 20 28  f_flanc)__.    (
358a0 66 6c 61 6e 73 3f 29 20 28 3f 3a 64 65 73 3f 20  flans?) (?:des? 
358b0 28 3f 3a 6c 61 20 7c 29 28 3f 3a 63 6f 6c 6c 69  (?:la |)(?:colli
358c0 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 73 3f 7c 67  ne|montagne)s?|g
358d0 61 75 63 68 65 73 3f 7c 64 72 6f 69 74 65 73 3f  auches?|droites?
358e0 7c 6e 6f 72 64 7c 73 75 64 7c 6f 75 65 73 74 29  |nord|sud|ouest)
358f0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
35900 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
35910 61 6e 22 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c  an", "anc").repl
35920 61 63 65 28 22 41 4e 22 2c 20 22 41 4e 43 22 29  ace("AN", "ANC")
35930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35950 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
35960 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
35970 4c 65 20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20  Le flan est une 
35980 70 c3 a2 74 69 73 73 65 72 69 65 2e 7c 68 74 74  p..tisserie.|htt
35990 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
359a0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e  ry.org/wiki/flan
359b0 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  c.__[i]/conf(con
359c0 66 5f 73 75 72 5f 6c 65 5f 66 6c 61 6e 63 29 5f  f_sur_le_flanc)_
359d0 5f 0a 20 20 20 20 28 28 3f 3a 61 74 74 61 71 75  _.    ((?:attaqu
359e0 7c 61 6c 6c 6f 6e 67 7c 62 6c 65 73 73 7c 63 6f  |allong|bless|co
359f0 75 63 68 7c c3 a9 74 65 6e 64 7c 74 6f 75 63 68  uch|..tend|touch
35a00 29 5c 77 2b 29 20 2b 73 75 72 20 28 3f 3a 6c 65  )\w+) +sur (?:le
35a10 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 65 73  s?|[mts](?:on|es
35a20 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29  )|[nv]o(?:tre|s)
35a30 29 20 28 66 6c 61 6e 73 3f 29 20 20 40 40 30 2c  ) (flans?)  @@0,
35a40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
35a50 5c 31 2c 20 22 3e 28 3f 3a 61 74 74 61 71 75 65  \1, ">(?:attaque
35a60 72 7c 61 6c 6c 6f 6e 67 65 72 7c 62 6c 65 73 73  r|allonger|bless
35a70 65 72 7c 63 6f 75 63 68 65 72 7c c3 a9 74 65 6e  er|coucher|..ten
35a80 64 72 65 7c 74 6f 75 63 68 65 72 29 20 22 2c 20  dre|toucher) ", 
35a90 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
35aa0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 6e 22  =\0.replace("an"
35ab0 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c 61 63 65  , "anc").replace
35ac0 28 22 41 4e 22 2c 20 22 41 4e 43 22 29 20 20 20  ("AN", "ANC")   
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35af0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
35b00 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
35b10 20 4c 65 20 66 6c 61 6e 20 65 73 74 20 75 6e 65   Le flan est une
35b20 20 70 c3 a2 74 69 73 73 65 72 69 65 2e 7c 68 74   p..tisserie.|ht
35b30 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
35b40 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61  ary.org/wiki/fla
35b50 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  nc.__[i]/conf(co
35b60 6e 66 5f 74 69 72 65 72 5f 61 75 5f 66 6c 61 6e  nf_tirer_au_flan
35b70 63 29 5f 5f 0a 20 20 20 20 28 74 69 72 5c 77 2a  c)__.    (tir\w*
35b80 29 5b 20 2d 5d 2b 61 75 78 3f 5b 20 2d 5d 28 66  )[ -]+aux?[ -](f
35b90 6c 61 6e 73 3f 29 20 20 40 40 30 2c 24 0a 20 20  lans?)  @@0,$.  
35ba0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
35bb0 22 3e 74 69 72 28 3f 3a 65 72 7c 29 20 22 2c 20  ">tir(?:er|) ", 
35bc0 46 61 6c 73 65 29 20 2d 32 3e 3e 20 3d 5c 30 2e  False) -2>> =\0.
35bd0 72 65 70 6c 61 63 65 28 22 61 6e 22 2c 20 22 61  replace("an", "a
35be0 6e 63 22 29 2e 72 65 70 6c 61 63 65 28 22 41 4e  nc").replace("AN
35bf0 22 2c 20 22 41 4e 43 22 29 20 20 20 20 20 20 20  ", "ANC")       
35c00 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
35c10 65 20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70  e flan est une p
35c20 c3 a2 74 69 73 73 65 72 69 65 2e 7c 68 74 74 70  ..tisserie.|http
35c30 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
35c40 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 63  y.org/wiki/flanc
35c50 0a 0a 54 45 53 54 3a 20 61 74 74 61 71 75 c3 a9  ..TEST: attaqu..
35c60 20 73 75 72 20 73 6f 6e 20 7b 7b 66 6c 61 6e 7d   sur son {{flan}
35c70 7d 20 64 72 6f 69 74 0a 54 45 53 54 3a 20 65 6c  } droit.TEST: el
35c80 6c 65 20 70 6f 73 73 c3 a8 64 65 20 75 6e 65 20  le poss..de une 
35c90 6d 61 69 73 6f 6e 20 c3 a0 20 7b 7b 66 6c 61 6e  maison .. {{flan
35ca0 7d 7d 20 64 65 20 63 6f 6c 6c 69 6e 65 2e 0a 54  }} de colline..T
35cb0 45 53 54 3a 20 c3 a9 74 65 6e 64 75 20 73 75 72  EST: ..tendu sur
35cc0 20 73 6f 6e 20 7b 7b 66 6c 61 6e 7d 7d 2e 0a 54   son {{flan}}..T
35cd0 45 53 54 3a 20 43 65 20 73 61 6c 65 20 74 69 72  EST: Ce sale tir
35ce0 2d 61 75 2d 7b 7b 66 6c 61 6e 7d 7d 20 6c 65 20  -au-{{flan}} le 
35cf0 70 61 69 65 72 61 20 63 68 65 72 2e 0a 54 45 53  paiera cher..TES
35d00 54 3a 20 6c 65 20 66 6c 61 6e 20 65 73 74 20 75  T: le flan est u
35d10 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e 0a  ne p..tisserie..
35d20 54 45 53 54 3a 20 76 65 72 73 65 7a 20 64 75 20  TEST: versez du 
35d30 63 61 72 61 6d 65 6c 20 73 75 72 20 6c 65 20 66  caramel sur le f
35d40 6c 61 6e 2e 0a 0a 0a 23 20 67 6f 6c 66 20 2f 20  lan....# golf / 
35d50 67 6f 6c 66 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  golfe.__[i]/conf
35d60 28 63 6f 6e 66 5f 67 6f 6c 66 29 5f 5f 0a 20 20  (conf_golf)__.  
35d70 20 20 28 63 68 61 6d 70 69 6f 6e 28 3f 3a 6e 65    (champion(?:ne
35d80 7c 6e 61 74 7c 29 73 3f 7c 63 6c 75 62 73 3f 7c  |nat|)s?|clubs?|
35d90 6a 6f 75 65 75 28 3f 3a 72 7c 73 65 29 73 3f 7c  joueu(?:r|se)s?|
35da0 70 61 72 63 6f 75 72 73 7c 73 61 63 73 3f 7c 62  parcours|sacs?|b
35db0 61 6c 6c 65 73 3f 7c 74 65 72 72 61 69 6e 73 3f  alles?|terrains?
35dc0 7c 74 6f 75 72 6e 6f 69 73 3f 7c 63 6f 6d 70 c3  |tournois?|comp.
35dd0 a9 74 69 74 69 6f 6e 73 3f 7c 70 61 73 73 69 6f  .titions?|passio
35de0 6e 6e c3 a9 65 3f 73 3f 7c c3 a9 63 6f 6c 65 73  nn..e?s?|..coles
35df0 3f 7c 70 72 6f 66 65 73 73 65 75 72 73 3f 7c 70  ?|professeurs?|p
35e00 61 72 74 69 65 73 3f 7c 70 72 6f 66 65 73 73 69  arties?|professi
35e10 6f 6e 6e 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 61  onnel(?:le|)s?|a
35e20 6d 61 74 65 75 72 65 3f 73 3f 7c 73 74 61 67 65  mateure?s?|stage
35e30 73 3f 7c 6a 6f 75 72 6e c3 a9 65 73 3f 7c 61 70  s?|journ..es?|ap
35e40 72 c3 a8 73 2d 6d 69 64 69 7c 6d 61 74 69 6e c3  r..s-midi|matin.
35e50 a9 65 73 3f 7c 68 65 75 72 65 73 3f 7c 66 c3 a9  .es?|heures?|f..
35e60 64 c3 a9 72 61 74 69 6f 6e 73 3f 7c 66 61 6e 73  d..rations?|fans
35e70 3f 29 20 64 65 20 28 67 6f 6c 66 65 29 20 20 40  ?) de (golfe)  @
35e80 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e  @0,$.    <<- -2>
35e90 3e 20 67 6f 6c 66 20 20 20 20 20 20 20 20 20 20  > golf          
35ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65   # Confusion. Le
35ee0 20 67 6f 6c 66 65 20 65 73 74 20 75 6e 65 20 7a   golfe est une z
35ef0 6f 6e 65 20 64 65 20 6d 65 72 20 6f 75 20 64 e2  one de mer ou d.
35f00 80 99 75 6e 20 6c 61 63 20 61 76 61 6e 63 c3 a9  ..un lac avanc..
35f10 65 20 64 61 6e 73 20 6c 65 73 20 74 65 72 72 65  e dans les terre
35f20 73 2e 20 45 78 20 3a 20 4c 65 20 67 6f 6c 66 65  s. Ex : Le golfe
35f30 20 50 65 72 73 69 71 75 65 2e 0a 5f 5f 5b 69 5d   Persique..__[i]
35f40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 65  /conf(conf_golfe
35f50 29 5f 5f 0a 20 20 20 20 28 67 6f 6c 66 29 20 28  )__.    (golf) (
35f60 70 65 72 73 69 71 75 65 7c 64 5b 75 65 5d 20 28  persique|d[ue] (
35f70 3f 3a 42 65 6e 67 61 6c 65 7c 42 6f 74 6e 69 65  ?:Bengale|Botnie
35f80 7c 47 61 73 63 6f 67 6e 65 7c 47 61 62 c3 a8 73  |Gascogne|Gab..s
35f90 7c 47 75 69 6e c3 a9 65 7c 4c 69 6f 6e 7c 4d 6f  |Guin..e|Lion|Mo
35fa0 72 62 69 68 61 6e 7c 4d 65 78 69 71 75 65 7c 50  rbihan|Mexique|P
35fb0 6f 72 74 6f 7c 53 61 69 6e 74 2d 4c 61 75 72 65  orto|Saint-Laure
35fc0 6e 74 7c 54 68 61 c3 af 6c 61 6e 64 65 7c 54 6f  nt|Tha..lande|To
35fd0 6e 6b 69 6e 7c 54 75 6e 69 73 7c 57 69 6e 61 6d  nkin|Tunis|Winam
35fe0 29 7c 64 e2 80 99 28 3f 3a 41 64 65 6e 7c 41 6a  )|d...(?:Aden|Aj
35ff0 61 63 63 69 6f 7c 41 6c 61 73 6b 61 7c 48 61 6d  accio|Alaska|Ham
36000 6d 61 6d 65 74 29 29 20 20 40 40 30 2c 24 0a 20  mamet))  @@0,$. 
36010 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 67 6f 6c 66     <<- -1>> golf
36020 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
36030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36050 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
36060 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20  fusion. Le golf 
36070 65 73 74 20 75 6e 20 73 70 6f 72 74 2e 0a 5f 5f  est un sport..__
36080 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 47 6f  [i]/conf(conf_Go
36090 6c 66 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 67 75  lfe)__.    (?:gu
360a0 65 72 72 65 7c c3 a9 6d 69 72 7c 6d 6f 6e 61 72  erre|..mir|monar
360b0 63 68 69 65 29 73 3f 20 64 75 20 28 67 6f 6c 66  chie)s? du (golf
360c0 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 47  ) @@$ <<- -1>> G
360d0 6f 6c 66 65 20 20 20 20 20 20 20 20 20 20 20 20  olfe            
360e0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
360f0 20 4c 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20   Le golf est un 
36100 73 70 6f 72 74 2e 20 20 20 20 20 20 20 20 20 20  sport.          
36110 20 20 20 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20     ..TEST: Il a 
36120 72 c3 a9 61 6c 69 73 c3 a9 20 75 6e 20 64 6f 63  r..alis.. un doc
36130 75 6d 65 6e 74 61 69 72 65 20 73 75 72 20 6c 61  umentaire sur la
36140 20 67 75 65 72 72 65 20 64 75 20 7b 7b 47 6f 6c   guerre du {{Gol
36150 66 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  f}}..TEST: C...e
36160 73 74 20 75 6e 20 62 6f 6e 20 6a 6f 75 65 75 72  st un bon joueur
36170 20 64 65 20 7b 7b 67 6f 6c 66 65 7d 7d 2e 0a 54   de {{golfe}}..T
36180 45 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d  EST: Le {{golf}}
36190 20 50 65 72 73 69 71 75 65 20 65 73 74 20 70 72   Persique est pr
361a0 65 73 71 75 65 20 75 6e 65 20 6d 65 72 20 66 65  esque une mer fe
361b0 72 6d c3 a9 65 2e 0a 54 45 53 54 3a 20 4a e2 80  rm..e..TEST: J..
361c0 99 61 69 20 66 61 69 74 20 64 65 20 6c 61 20 76  .ai fait de la v
361d0 6f 69 6c 65 20 64 61 6e 73 20 6c 65 20 7b 7b 67  oile dans le {{g
361e0 6f 6c 66 7d 7d 20 64 75 20 4d 6f 72 62 69 68 61  olf}} du Morbiha
361f0 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f  n..TEST: Le {{go
36200 6c 66 7d 7d 20 64 e2 80 99 41 64 65 6e 2e 0a 0a  lf}} d...Aden...
36210 0a 23 20 68 61 75 74 20 64 65 6c c3 a0 20 2f 20  .# haut del.. / 
36220 61 75 2d 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 63  au-del...__[i]/c
36230 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 64 65 6c c3  onf(conf_au_del.
36240 a0 29 5f 5f 20 20 20 20 20 20 68 61 75 74 5b 2d  .)__      haut[-
36250 20 5d 64 65 6c 5b c3 a0 61 5d 20 3c 3c 2d 20 2d   ]del[..a] <<- -
36260 3e 3e 20 61 75 2d 64 65 6c c3 a0 20 20 20 20 20  >> au-del..     
36270 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
36280 69 6f 6e 2e 20 0a 0a 54 45 53 54 3a 20 69 6c 20  ion. ..TEST: il 
36290 76 61 20 64 61 6e 73 20 6c e2 80 99 7b 7b 68 61  va dans l...{{ha
362a0 75 74 20 64 65 6c c3 a0 7d 7d 0a 0a 0a 23 20 68  ut del..}}...# h
362b0 c3 a9 72 6f 20 2f 20 68 c3 a9 72 6f 73 0a 5f 5f  ..ro / h..ros.__
362c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 c3  [i]/conf(conf_h.
362d0 a9 72 6f 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c  .ros)__.    (?:l
362e0 65 7c 71 75 65 6c 7c 63 65 74 3f 7c 75 6e 7c 64  e|quel|cet?|un|d
362f0 75 7c 61 75 29 20 28 68 c3 a9 72 6f 29 20 40 40  u|au) (h..ro) @@
36300 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 68  $.    <<- -1>> h
36310 c3 a9 72 6f 73 20 20 20 20 20 20 20 20 20 20 20  ..ros           
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36340 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c e2 80 99   Confusion. L...
36350 68 c3 a9 72 6f 20 65 73 74 20 6c e2 80 99 61 62  h..ro est l...ab
36360 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 e2 80  r..viation de ..
36370 9c 68 c3 a9 72 6f c3 af 6e 65 e2 80 9d 20 28 6c  .h..ro..ne... (l
36380 61 20 64 72 6f 67 75 65 29 2e 20 4c e2 80 99 68  a drogue). L...h
36390 6f 6d 6d 65 20 68 c3 a9 72 6f c3 af 71 75 65 20  omme h..ro..que 
363a0 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 68 c3  s.....crit ...h.
363b0 a9 72 6f 73 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .ros......TEST: 
363c0 4d 6f 6e 20 66 72 c3 a8 72 65 2c 20 7b 7b 63 65  Mon fr..re, {{ce
363d0 7d 7d 20 7b 7b 68 c3 a9 72 6f 7d 7d c2 a0 21 0a  }} {{h..ro}}..!.
363e0 0a 0a 23 20 68 6f 72 73 20 2f 20 6f 72 0a 5f 5f  ..# hors / or.__
363f0 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f  [i>/conf(conf_ho
36400 72 73 5f 6f 72 31 29 5f 5f 0a 20 20 20 20 5e 20  rs_or1)__.    ^ 
36410 2a 28 68 6f 72 73 29 2c 20 20 40 40 2a 20 3c 3c  *(hors),  @@* <<
36420 2d 20 2d 31 3e 3e 20 6f 72 0a 20 20 20 20 23 20  - -1>> or.    # 
36430 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69  Confusion. ..cri
36440 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75  vez ...or... pou
36450 72 20 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d  r dire ...n..anm
36460 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9  oins.... La pr..
36470 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73  position ...hors
36480 e2 80 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65  ... sert .. dire
36490 20 e2 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65   ...en dehors de
364a0 e2 80 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74  ... ou ...except
364b0 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  ......|https://f
364c0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
364d0 2f 77 69 6b 69 2f 68 6f 72 73 0a 5f 5f 5b 69 5d  /wiki/hors.__[i]
364e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f  /conf(conf_hors_
364f0 6f 72 32 29 5f 5f 0a 20 20 20 20 28 68 6f 72 73  or2)__.    (hors
36500 29 20 28 3f 3a 6a 28 3f 3a 65 7c e2 80 99 5b 5c  ) (?:j(?:e|...[\
36510 77 2d 5d 2b 29 7c 74 75 7c 69 6c 73 3f 7c 6f 6e  w-]+)|tu|ils?|on
36520 7c 70 61 72 63 65 7c 71 75 65 6c 28 3f 3a 6c 65  |parce|quel(?:le
36530 7c 29 73 3f 7c 70 6f 75 72 71 75 6f 69 7c 71 75  |)s?|pourquoi|qu
36540 5b 69 65 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d  [ie])  @@0 <<- -
36550 31 3e 3e 20 6f 72 2c 0a 20 20 20 20 23 20 43 6f  1>> or,.    # Co
36560 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
36570 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72  . ..crivez ...or
36580 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
36590 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20  .n..anmoins.... 
365a0 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  La pr..position 
365b0 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20  ...hors... sert 
365c0 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65  .. dire ...en de
365d0 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80  hors de... ou ..
365e0 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74  .except......|ht
365f0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
36600 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72  ary.org/wiki/hor
36610 73 0a 0a 54 45 53 54 3a 20 7b 7b 68 6f 72 73 7d  s..TEST: {{hors}
36620 7d 2c 20 6e 6f 75 73 20 79 20 63 6f 72 79 6f 6e  }, nous y coryon
36630 73 20 6d 61 6c 67 72 c3 a9 20 74 6f 75 74 20 63  s malgr.. tout c
36640 65 20 71 75 e2 80 99 6f 6e 20 70 65 75 74 20 65  e qu...on peut e
36650 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b  n dire..TEST: {{
36660 48 6f 72 73 7d 7d 20 69 6c 20 79 20 61 20 74 61  Hors}} il y a ta
36670 6e 74 20 c3 a0 20 66 61 69 72 65 20 64 65 70 75  nt .. faire depu
36680 69 73 20 71 75 65 20 6e 6f 75 73 20 73 6f 6d 6d  is que nous somm
36690 65 73 20 61 72 72 69 76 c3 a9 73 20 65 6e 20 63  es arriv..s en c
366a0 65 73 20 6c 69 65 75 78 2e 0a 54 45 53 54 3a 20  es lieux..TEST: 
366b0 48 6f 72 73 20 6e 6f 75 73 2c 20 70 65 72 73 6f  Hors nous, perso
366c0 6e 6e 65 20 6e 65 20 73 61 69 74 20 63 65 20 71  nne ne sait ce q
366d0 75 69 20 73 e2 80 99 65 73 74 20 70 61 73 73 c3  ui s...est pass.
366e0 a9 20 6c c3 a0 2d 62 61 73 2e 0a 54 45 53 54 3a  . l..-bas..TEST:
366f0 20 4c 65 20 70 65 75 70 6c 65 20 73 65 20 73 65   Le peuple se se
36700 6e 74 20 68 6f 72 73 20 6a 65 75 2e 0a 0a 0a 23  nt hors jeu....#
36710 20 6c 61 20 2f 20 6c c3 a0 0a 5f 5f 5b 73 5d 2f   la / l...__[s]/
36720 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f 6c c3 a0  conf(conf_la_l..
36730 29 5f 5f 0a 20 20 20 20 28 5b 6c 4c 5d 61 29 20  )__.    ([lL]a) 
36740 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c  (?:a(?:fin|lors|
36750 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f  pr..s|upr..s|ux?
36760 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75 28 3f 3a  |vant|vec)|au(?:
36770 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c  -de(?:dans|hors|
36780 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29  l..|sso?us|vant)
36790 7c 78 7c 29 7c 63 28 3f 3a 65 28 3f 3a 74 7c 74  |x|)|c(?:e(?:t|t
367a0 65 7c 73 7c 29 7c 61 72 7c 68 65 7a 7c 6f 6d 6d  e|s|)|ar|hez|omm
367b0 65 29 7c c3 a7 61 7c 64 28 3f 3a 61 6e 73 7c 65  e)|..a|d(?:ans|e
367c0 76 61 6e 74 7c 65 73 3f 7c c3 a8 73 7c 6f 6e 63  vant|es?|..s|onc
367d0 7c 75 72 61 6e 74 7c e2 80 99 7b 77 5f 31 7d 29  |urant|...{w_1})
367e0 7c 65 28 3f 3a 6c 6c 65 73 3f 7c 6e 7c 74 29 7c  |e(?:lles?|n|t)|
367f0 69 6c 73 3f 7c 6a 65 3f 7c 6c 28 3f 3a 65 73 3f  ils?|je?|l(?:es?
36800 7c 61 7c 6f 72 73 71 75 65 3f 7c e2 80 99 7b 77  |a|orsque?|...{w
36810 5f 31 7d 29 7c 6d 28 3f 3a 61 6c 67 72 c3 a9 7c  _1})|m(?:algr..|
36820 65 73 7c 6f 6e 7c 61 7c 65 29 7c 6e 28 3f 3a 65  es|on|a|e)|n(?:e
36830 7c 6f 75 73 29 7c 6f 5b 75 c3 b9 6e 5d 7c 70 61  |ous)|o[u..n]|pa
36840 72 28 3f 3a 63 65 7c 66 6f 69 73 7c 6d 69 7c 29  r(?:ce|fois|mi|)
36850 7c 70 28 3f 3a 61 72 63 65 7c 65 6e 64 61 6e 74  |p(?:arce|endant
36860 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c 71 75 28  |our|uisque)|qu(
36870 3f 3a 65 3f 7c 61 6e 64 29 7c 73 28 3f 3a 6f 6e  ?:e?|and)|s(?:on
36880 7c 61 7c 65 73 3f 7c 6f 75 76 65 6e 74 7c 75 72  |a|es?|ouvent|ur
36890 29 7c 74 28 3f 3a 61 6e 64 69 73 7c 6f 6e 7c 61  )|t(?:andis|on|a
368a0 7c 65 73 3f 7c 75 29 7c 75 6e 7c 76 6f 75 73 29  |es?|u)|un|vous)
368b0 0a 20 20 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  .    @@0.    <<-
368c0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
368d0 2d 31 29 2c 20 22 3a 45 7c 3e 6c 65 20 22 2c 20  -1), ":E|>le ", 
368e0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20  False, False).  
368f0 20 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20    -1>> l..      
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36950 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
36960 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65  robable. ..crive
36970 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76  z ...l..... si v
36980 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20  ous voulez dire 
36990 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54  ...ici......TEST
369a0 3a 20 6e 6f 75 73 20 73 65 72 69 6f 6e 73 20 65  : nous serions e
369b0 6e 63 6f 72 65 20 7b 7b 6c 61 7d 7d 20 6c e2 80  ncore {{la}} l..
369c0 99 61 6e 6e c3 a9 65 20 70 72 6f 63 68 61 69 6e  .ann..e prochain
369d0 65 0a 54 45 53 54 3a 20 65 6e 20 72 65 70 72 65  e.TEST: en repre
369e0 6e 61 6e 74 20 6c 65 20 63 68 61 6e 64 61 69 6c  nant le chandail
369f0 20 64 65 20 4a 6f 68 6e 20 7b 7b 6c 61 7d 7d 20   de John {{la}} 
36a00 6f c3 b9 20 65 6c 6c 65 20 6c e2 80 99 61 76 61  o.. elle l...ava
36a10 69 74 20 61 62 61 6e 64 6f 6e 6e c3 a9 2e 0a 54  it abandonn....T
36a20 45 53 54 3a 20 51 75 69 20 73 65 72 61 69 74 20  EST: Qui serait 
36a30 6c 61 20 6f 75 20 6c 65 20 70 6c 75 73 20 c3 a0  la ou le plus ..
36a40 20 6d c3 aa 6d 65 20 c3 a0 20 6f 63 63 75 70 65   m..me .. occupe
36a50 72 20 63 65 20 70 6f 73 74 65 20 73 65 6c 6f 6e  r ce poste selon
36a60 20 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d   vous..?...__[i]
36a70 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 69 72 65 74  /conf(conf_tiret
36a80 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 63  _la_l..)__.    c
36a90 65 28 3f 3a 74 65 7c 73 7c 29 20 2b 7b 77 5f 32  e(?:te|s|) +{w_2
36aa0 7d 2d 28 6c 61 29 20 40 40 24 0a 20 20 20 20 3c  }-(la) @@$.    <
36ab0 3c 2d 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20  <- -1>> l..     
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
36b20 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20  rivez ...l..... 
36b30 73 6f 75 64 c3 a9 20 61 75 20 6e 6f 6d 20 70 6f  soud.. au nom po
36b40 75 72 20 64 c3 a9 73 69 67 6e 65 72 20 75 6e 20  ur d..signer un 
36b50 6f 62 6a 65 74 20 70 72 c3 a9 63 69 73 2e 0a 0a  objet pr..cis...
36b60 54 45 53 54 3a 20 43 65 20 7b 7b 66 61 69 74 7d  TEST: Ce {{fait}
36b70 7d 2d 7b 7b 6c 61 7d 7d 20 6e 65 20 70 65 75 74  }-{{la}} ne peut
36b80 20 c3 aa 74 72 65 20 69 67 6e 6f 72 c3 a9 2e 0a   ..tre ignor....
36b90 0a 0a 23 20 6c 65 73 20 2f 20 6c c3 a9 73 20 2f  ..# les / l..s /
36ba0 20 6c c3 a8 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   l..s.__[i]/conf
36bb0 28 63 6f 6e 66 5f 6c 65 73 31 29 5f 5f 0a 20 20  (conf_les1)__.  
36bc0 20 20 28 6c c3 a9 73 29 20 2b 28 7b 77 5f 32 7d    (l..s) +({w_2}
36bd0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
36be0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a   morph(\2, ":N.*
36bf0 3a 6d 3a 5b 70 69 5d 22 29 20 2d 31 3e 3e 20 6c  :m:[pi]") -1>> l
36c00 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
36c40 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
36c50 65 2e 20 55 6e 20 6c c3 a9 20 65 73 74 20 75 6e  e. Un l.. est un
36c60 65 20 62 61 6e 64 65 20 64 65 20 74 69 73 73 75  e bande de tissu
36c70 20 6f 75 20 64 65 20 70 61 70 69 65 72 20 70 65   ou de papier pe
36c80 69 6e 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  int.|https://fr.
36c90 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
36ca0 69 6b 69 2f 6c 25 43 33 25 41 39 0a 0a 54 45 53  iki/l%C3%A9..TES
36cb0 54 3a 20 45 6e 74 72 65 20 6c 65 73 20 73 61 75  T: Entre les sau
36cc0 6c 65 73 20 65 74 20 7b 7b 6c c3 a9 73 7d 7d 20  les et {{l..s}} 
36cd0 69 66 73 2e 0a 54 45 53 54 3a 20 4c 65 73 20 61  ifs..TEST: Les a
36ce0 73 70 68 61 6c 74 65 73 20 70 75 72 73 20 64 e2  sphaltes purs d.
36cf0 80 99 c3 a9 74 61 6e 63 68 c3 a9 69 74 c3 a9 20  ....tanch..it.. 
36d00 73 6f 6e 74 20 64 65 73 20 6d 61 73 74 69 63 73  sont des mastics
36d10 20 62 69 74 75 6d 69 6e 65 75 78 2c 20 64 65 20   bitumineux, de 
36d20 6d c3 aa 6d 65 20 71 75 65 20 6c 65 73 20 6d 61  m..me que les ma
36d30 73 73 65 73 20 64 e2 80 99 65 6e 72 6f 62 61 67  sses d...enrobag
36d40 65 20 64 65 73 20 6c c3 a9 73 20 64 e2 80 99 c3  e des l..s d....
36d50 a9 74 61 6e 63 68 c3 a9 69 74 c3 a9 2e 0a 54 45  .tanch..it....TE
36d60 53 54 3a 20 50 6f 75 72 20 61 76 6f 69 72 20 66  ST: Pour avoir f
36d70 61 69 74 20 64 65 20 6e 65 75 66 20 75 6e 65 20  ait de neuf une 
36d80 67 72 61 6e 64 65 20 63 61 67 65 20 64 65 20 62  grande cage de b
36d90 6f 69 73 20 64 65 20 67 72 6f 73 73 65 73 20 73  ois de grosses s
36da0 6f 6c 69 76 65 73 2c 20 6d 65 6d 62 72 75 72 65  olives, membrure
36db0 73 20 65 74 20 73 61 62 6c 69 c3 a8 72 65 73 2c  s et sabli..res,
36dc0 20 63 6f 6e 74 65 6e 61 6e 74 20 6e 65 75 66 20   contenant neuf 
36dd0 70 69 65 64 73 20 64 65 20 6c 6f 6e 67 20 73 75  pieds de long su
36de0 72 20 68 75 69 74 20 64 65 20 6c c3 a9 2e 20 28  r huit de l... (
36df0 56 69 63 74 6f 72 20 48 75 67 6f 29 0a 54 45 53  Victor Hugo).TES
36e00 54 3a 20 55 6e 20 6c c3 a9 20 64 65 20 76 65 6c  T: Un l.. de vel
36e10 6f 75 72 73 2c 20 64 65 20 74 61 66 66 65 74 61  ours, de taffeta
36e20 73 2c 20 64 65 20 74 6f 69 6c 65 2e 0a 54 45 53  s, de toile..TES
36e30 54 3a 20 44 72 61 70 73 20 64 65 20 6c 69 74 20  T: Draps de lit 
36e40 64 65 20 64 65 75 78 20 6c c3 a9 73 2e 0a 0a 0a  de deux l..s....
36e50 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
36e60 6c 65 73 32 29 5f 5f 0a 20 20 20 20 6c c3 a8 73  les2)__.    l..s
36e70 0a 20 20 20 20 3c 3c 2d 20 69 73 45 6e 64 28 29  .    <<- isEnd()
36e80 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d   or morph(word(-
36e90 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  1), ":D.*:p") ->
36ea0 3e 20 6c c3 a9 73 20 20 20 20 20 20 20 20 20 20  > l..s          
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
36ee0 6e 20 70 72 6f 62 61 62 6c 65 c2 a0 3a 20 e2 80  n probable..: ..
36ef0 9c 6c c3 a8 73 e2 80 9d 20 73 69 67 6e 69 66 69  .l..s... signifi
36f00 65 20 e2 80 9c c3 a0 20 63 c3 b4 74 c3 a9 20 64  e ..... c..t.. d
36f10 65 e2 80 9d 20 65 74 20 6e 65 20 73 e2 80 99 65  e... et ne s...e
36f20 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8  mploie plus gu..
36f30 72 65 20 71 75 65 20 64 61 6e 73 20 64 65 73 20  re que dans des 
36f40 6e 6f 6d 73 20 64 65 20 76 69 6c 6c 65 2c 20 63  noms de ville, c
36f50 6f 6d 6d 65 20 47 61 72 67 65 73 2d 6c c3 a8 73  omme Garges-l..s
36f60 2d 47 6f 6e 65 73 73 65 2e 20 53 69 20 76 6f 75  -Gonesse. Si vou
36f70 73 20 70 61 72 6c 65 7a 20 64 65 73 20 62 61 6e  s parlez des ban
36f80 64 65 73 20 64 65 20 74 69 73 73 75 20 6f 75 20  des de tissu ou 
36f90 64 65 20 70 61 70 69 65 72 20 70 65 69 6e 74 2c  de papier peint,
36fa0 20 c3 a9 63 72 69 76 65 7a c2 a0 3a 7c 68 74 74   ..crivez..:|htt
36fb0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
36fc0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33  ry.org/wiki/l%C3
36fd0 25 41 38 73 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  %A8s.    <<- __e
36fe0 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 73 20 20 20  lse__ ->> les   
36ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37030 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
37040 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 c2 a0 3a  sion probable..:
37050 20 e2 80 9c 6c c3 a8 73 e2 80 9d 20 73 69 67 6e   ...l..s... sign
37060 69 66 69 65 20 e2 80 9c c3 a0 20 63 c3 b4 74 c3  ifie ..... c..t.
37070 a9 20 64 65 e2 80 9d 20 65 74 20 6e 65 20 73 e2  . de... et ne s.
37080 80 99 65 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67  ..emploie plus g
37090 75 c3 a8 72 65 20 71 75 65 20 64 61 6e 73 20 64  u..re que dans d
370a0 65 73 20 6e 6f 6d 73 20 64 65 20 76 69 6c 6c 65  es noms de ville
370b0 2c 20 63 6f 6d 6d 65 20 47 61 72 67 65 73 2d 6c  , comme Garges-l
370c0 c3 a8 73 2d 47 6f 6e 65 73 73 65 20 6f 75 20 56  ..s-Gonesse ou V
370d0 61 6e 64 c5 93 75 76 72 65 2d 6c c3 a8 73 2d 4e  and..uvre-l..s-N
370e0 61 6e 63 79 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  ancy.|https://fr
370f0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
37100 77 69 6b 69 2f 6c 25 43 33 25 41 38 73 0a 0a 54  wiki/l%C3%A8s..T
37110 45 53 54 3a 20 4d 6f 6e 74 72 65 7a 2d 6d 6f 69  EST: Montrez-moi
37120 20 63 65 73 20 7b 7b 6c c3 a8 73 7d 7d 20 76 65   ces {{l..s}} ve
37130 6e 75 73 20 64 e2 80 99 49 74 61 6c 69 65 2e 20  nus d...Italie. 
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37150 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c c3            ->> l.
37160 a9 73 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  .s.TEST: avec {{
37170 6c c3 a8 73 7d 7d 20 68 6f 6d 6d 65 73 20 64 e2  l..s}} hommes d.
37180 80 99 c3 a0 20 63 c3 b4 74 c3 a9 2c 20 64 69 66  .... c..t.., dif
37190 66 69 63 69 6c 65 20 64 65 20 73 65 20 63 6f 6e  ficile de se con
371a0 63 65 6e 74 72 65 72 2e 20 20 20 20 20 20 20 20  centrer.        
371b0 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 45   ->> les.TEST: E
371c0 6e 74 72 65 20 6c 65 73 20 73 61 75 6c 65 73 20  ntre les saules 
371d0 65 74 20 7b 7b 6c c3 a8 73 7d 7d 20 69 66 73 20  et {{l..s}} ifs 
371e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37200 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20    ->> les.TEST: 
37210 45 6c 6c 65 20 68 61 62 69 74 65 20 56 61 6e 64  Elle habite Vand
37220 c5 93 75 76 72 65 2d 6c c3 a8 73 2d 4e 61 6e 63  ..uvre-l..s-Nanc
37230 79 2e 0a 0a 0a 23 20 6c 65 75 72 73 20 2f 20 6c  y....# leurs / l
37240 65 75 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  eur.__[i]/conf(c
37250 6f 6e 66 5f 6c 65 75 72 73 5f 76 65 72 62 65 29  onf_leurs_verbe)
37260 5f 5f 0a 20 20 20 20 28 6c 65 75 72 73 29 20 28  __.    (leurs) (
37270 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20 20  {w_2})  @@0,6.  
37280 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
37290 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
372a0 7c 59 29 22 2c 20 22 3a 28 3f 3a 47 7c 4e 7c 41  |Y)", ":(?:G|N|A
372b0 7c 4d 5b 31 32 50 5d 29 22 29 20 61 6e 64 20 6e  |M[12P])") and n
372c0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
372d0 5c 62 5b 6c 64 5d 65 73 20 2b 24 22 29 0a 20 20  \b[ld]es +$").  
372e0 20 20 2d 31 3e 3e 20 6c 65 75 72 20 20 20 20 20    -1>> leur     
372f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37340 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
37350 20 3a 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65   : ...leurs... e
37360 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61  st un d..termina
37370 6e 74 20 70 6c 75 72 69 65 6c 20 63 65 6e 73 c3  nt pluriel cens.
37380 a9 20 70 72 c3 a9 63 c3 a9 64 65 72 20 75 6e 20  . pr..c..der un 
37390 73 75 62 73 74 61 6e 74 69 66 20 70 6c 75 72 69  substantif pluri
373a0 65 6c 2e 20 50 6f 75 72 20 6c 65 20 70 72 6f 6e  el. Pour le pron
373b0 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 64 65 76  om personnel dev
373c0 61 6e 74 20 75 6e 20 76 65 72 62 65 2c 20 c3 a9  ant un verbe, ..
373d0 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20  crivez :..TEST: 
373e0 6a 65 20 76 61 69 73 20 7b 7b 6c 65 75 72 73 7d  je vais {{leurs}
373f0 7d 20 72 65 70 72 65 6e 64 72 65 0a 54 45 53 54  } reprendre.TEST
37400 3a 20 6a 65 20 7b 7b 6c 65 75 72 73 7d 7d 20 61  : je {{leurs}} a
37410 70 70 72 65 6e 64 73 20 6c 61 20 70 72 6f 67 72  pprends la progr
37420 61 6d 6d 61 74 69 6f 6e 0a 54 45 53 54 3a 20 61  ammation.TEST: a
37430 70 72 c3 a8 73 20 71 75 e2 80 99 75 6e 20 64 65  pr..s qu...un de
37440 73 20 6c 65 75 72 73 20 61 69 74 20 c3 a9 74 c3  s leurs ait ..t.
37450 a9 20 67 72 61 76 65 6d 65 6e 74 20 62 6c 65 73  . gravement bles
37460 73 c3 a9 20 70 61 72 20 75 6e 20 74 69 72 20 64  s.. par un tir d
37470 65 20 67 72 65 6e 61 64 65 0a 0a 0a 23 20 6c 6f  e grenade...# lo
37480 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 0a 5f  in s...en faut._
37490 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c  _[i]/conf(conf_l
374a0 6f 69 6e 5f 73 5f 65 6e 5f 66 61 75 74 29 5f 5f  oin_s_en_faut)__
374b0 0a 20 20 20 20 6c 6f 69 6e 73 3f 20 2b 28 3f 3a  .    loins? +(?:
374c0 5b 73 63 5d 65 6e 73 7c 73 61 6e 5b 67 73 5d 3f  [sc]ens|san[gs]?
374d0 73 3f 7c 73 5b e2 80 99 20 5d 65 6e 29 20 2b 66  s?|s[... ]en) +f
374e0 61 75 5b 78 74 5d 0a 20 20 20 20 3c 3c 2d 20 6e  au[xt].    <<- n
374f0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
37500 69 29 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61  i)loin s...en fa
37510 75 74 22 2c 20 5c 30 29 20 61 6e 64 20 6d 6f 72  ut", \0) and mor
37520 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4e  ph(word(-1), ":N
37530 22 2c 20 22 3e 28 3f 3a 61 6c 6c 65 72 7c 76 65  ", ">(?:aller|ve
37540 6e 69 72 7c 70 61 72 74 69 72 29 20 22 2c 20 54  nir|partir) ", T
37550 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 6c 6f 69  rue).    ->> loi
37560 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 20 20 20  n s...en faut   
37570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375b0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
375c0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
375d0 20 43 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20   Cette locution 
375e0 73 e2 80 99 c3 a9 63 72 69 74 20 3a 7c 68 74 74  s.....crit :|htt
375f0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
37600 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e  ry.org/wiki/loin
37610 5f 73 25 45 32 25 38 30 25 39 39 65 6e 5f 66 61  _s%E2%80%99en_fa
37620 75 74 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6e e2  ut..TEST: Ils n.
37630 80 99 c3 a9 74 61 69 65 6e 74 20 67 75 c3 a8 72  ....taient gu..r
37640 65 20 70 72 c3 aa 74 73 20 c3 a0 20 c3 a7 61 2c  e pr..ts .. ..a,
37650 20 7b 7b 6c 6f 69 6e 73 20 73 61 6e 73 20 66 61   {{loins sans fa
37660 75 78 7d 7d 2e 0a 54 45 53 54 3a 20 45 74 20 6c  ux}}..TEST: Et l
37670 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 73  es intellectuels
37680 c2 a0 3f 20 45 6e 20 46 72 61 6e 63 65 20 63 6f  ..? En France co
37690 6d 6d 65 20 61 69 6c 6c 65 75 72 73 2c 20 74 6f  mme ailleurs, to
376a0 75 73 20 6e e2 80 99 6f 6e 74 20 70 61 73 2c 20  us n...ont pas, 
376b0 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74  loin s...en faut
376c0 2c 20 75 6e 65 20 70 6c 65 69 6e 65 20 6c 75 63  , une pleine luc
376d0 69 64 69 74 c3 a9 20 73 75 72 20 63 65 74 74 65  idit.. sur cette
376e0 20 70 72 c3 a9 63 61 72 69 74 c3 a9 20 67 61 6c   pr..carit.. gal
376f0 6f 70 61 6e 74 65 2e 0a 0a 0a 23 20 6d 61 69 20  opante....# mai 
37700 2f 20 6d 61 69 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / mais.__[i]/con
37710 66 28 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 6d  f(mais)__.    (m
37720 61 69 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40 30  ai) +({w_1}) @@0
37730 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
37740 65 78 28 5c 32 2c 20 22 3a 4f 22 2c 20 22 3a 33  ex(\2, ":O", ":3
37750 73 22 29 20 61 6e 64 20 69 73 53 74 61 72 74 28  s") and isStart(
37760 29 20 2d 31 3e 3e 20 6d 61 69 73 20 20 20 20 20  ) -1>> mais     
37770 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
37780 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
37790 9c 6d 61 69 e2 80 9d 20 65 73 74 20 6c 65 20 35  .mai... est le 5
377a0 e1 b5 89 20 6d 6f 69 73 20 64 65 20 6c e2 80 99  ... mois de l...
377b0 61 6e 6e c3 a9 65 2e 20 50 6f 75 72 20 6c 61 20  ann..e. Pour la 
377c0 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
377d0 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 c3 a9 63  oordination, ..c
377e0 72 69 76 65 7a 20 e2 80 9c 6d 61 69 73 e2 80 9d  rivez ...mais...
377f0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
37800 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
37810 2f 6d 61 69 73 0a 0a 54 45 53 54 3a 20 7b 7b 6d  /mais..TEST: {{m
37820 61 69 7d 7d 20 69 6c 20 79 20 61 20 65 6e 63 6f  ai}} il y a enco
37830 72 65 20 74 61 6e 74 20 c3 a0 20 66 61 69 72 65  re tant .. faire
37840 2e 0a 54 45 53 54 3a 20 4a 65 20 76 69 65 6e 64  ..TEST: Je viend
37850 72 61 69 2c 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20  rai, {{mai}} il 
37860 66 61 75 64 72 61 20 61 76 6f 69 72 20 74 6f 75  faudra avoir tou
37870 74 20 70 72 c3 a9 76 75 2e 0a 54 45 53 54 3a 20  t pr..vu..TEST: 
37880 4d 61 69 20 70 6c 75 76 69 65 75 78 2e 0a 0a 0a  Mai pluvieux....
37890 23 20 6d 69 6e 20 2f 20 6d 69 6e 73 0a 5f 5f 5b  # min / mins.__[
378a0 75 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 79 6d  u]/conf(conf_sym
378b0 62 6f 6c 65 5f 6d 69 6e 29 5f 5f 20 20 5c 64 2b  bole_min)__  \d+
378c0 20 28 6d 69 6e 73 29 20 40 40 24 20 3c 3c 2d 20   (mins) @@$ <<- 
378d0 2d 31 3e 3e 20 6d 69 6e 20 20 20 20 20 20 20 20  -1>> min        
378e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37900 20 23 20 4c 65 73 20 75 6e 69 74 c3 a9 73 20 64   # Les unit..s d
37910 65 20 6d 65 73 75 72 65 20 61 62 72 c3 a9 67 c3  e mesure abr..g.
37920 a9 65 73 20 6e 65 20 70 72 65 6e 6e 65 6e 74 20  .es ne prennent 
37930 70 61 73 20 6c 61 20 6d 61 72 71 75 65 20 64 75  pas la marque du
37940 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54 3a   pluriel...TEST:
37950 20 31 32 30 20 7b