Grammalecte  Hex Artifact Content

Artifact 751f858d18f6a68c7bfe1b2294c49e72cd01787eb4fa8416d706b36e89e2a01b:


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 21 21                !!
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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
3270: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
3280: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3290: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
32a0: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
32b0: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
32c0: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32d0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32e0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32f0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
3300: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
3310: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
3320: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3330: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3340: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3350: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3360: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3370: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3380: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3390: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
33a0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
33b0: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
33c0: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33d0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33e0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33f0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
3400: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
3410: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
3420: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3430: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3440: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
3450: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
3460: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
3470: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
3480: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
3490: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
34a0: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
34b0: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
34c0: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
34d0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
34e0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
34f0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
3500: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
3510: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
3520: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
3530: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
3540: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
3550: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
3560: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
3570: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
3580: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
3590: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
35a0: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
35b0: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
35c0: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
35d0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
35e0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
35f0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
3600: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
3610: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
3620: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
3630: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
3640: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
3650: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
3660: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
3670: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
3680: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
3690: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
36a0: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
36b0: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
36c0: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
36d0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
36e0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
36f0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
3700: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
3710: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
3720: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
3730: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a  mes]...!!.!!.!!.
3740: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3750: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3760: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3770: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
3780: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
3790: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
37a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37d0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
37e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
37f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3800: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3810: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
3820: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
3830: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3880: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
3890: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
38a0: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
38b0: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
38c0: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
38d0: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
38e0: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
38f0: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
3900: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
3910: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
3920: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
3930: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
3940: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3950: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
3960: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
3970: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
3980: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
3990: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
39a0: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
39b0: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
39c0: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
39d0: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
39e0: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
39f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a00: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3a10: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3a20: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
3a30: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
3a40: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
3a50: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
3a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
3a80: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
3a90: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
3aa0: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3ab0: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
3ac0: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
3ad0: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
3ae0: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b00: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
3b10: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
3b20: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
3b30: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
3b40: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
3b50: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
3b60: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b80: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
3b90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
3ba0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
3bb0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
3bc0: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
3bd0: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
3be0: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
3bf0: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
3c00: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
3c10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
3c20: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
3c30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c60: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
3c70: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
3c80: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
3c90: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
3ca0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
3cb0: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
3cc0: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
3cd0: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
3ce0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3cf0: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
3d00: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
3d10: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
3d20: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
3d30: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
3d40: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
3d50: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
3d60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3d70: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
3d80: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
3d90: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
3da0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
3db0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
3dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
3de0: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
3df0: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
3e00: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
3e10: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
3e20: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e40: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
3e50: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
3e60: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
3e70: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
3e80: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
3e90: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
3ea0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
3eb0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
3ec0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ee0: 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
3ef0: 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63  ence : l...espac
3f00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
3f10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
3f20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
3f30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
3f40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
3f50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
3f70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
3f80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
3f90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
3fa0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
3fb0: 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61  oh..rence : espa
3fc0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
3fd0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
3fe0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
3ff0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4000: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4010: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4020: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4030: 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09  e que ..a ne{{ .
4040: 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e 20  }}va pas durer. 
4050: 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75 69  (Ici, espace sui
4060: 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c  vi d...une tabul
4070: 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63  ation)...# Espac
4080: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d  es ins..cables m
4090: 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65  ultiples.__<s>/e
40a0: 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c  sp(esp_ins..cabl
40b0: 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20  es_multiples)__ 
40c0: 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af    "[.....][.....
40d0: 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2  ]+" <<- ->> " |.
40e0: 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
40f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4100: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
4110: 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20  ) ins..cable(s) 
4120: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4130: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4140: 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d  TEST: ..{{....}}
4150: 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e c2  Je suis partie..
4160: a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65  ....TEST: ....Je
4170: 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2   suis partie.{{.
4180: 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70  ....}}.....# Esp
4190: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
41a0: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
41b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
41c0: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
41d0: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
41e0: 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40 40     "([[(]) "  @@
41f0: 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4220: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
4230: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
4240: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
4250: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
4260: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29 5d  nt)__    " ([])]
4270: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
4280: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
4290: 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50 61   ->> \1     # Pa
42a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
42b0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
42c0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
42d0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
42e0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
42f0: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
4300: 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72  bla ... {{[ }}cr
4310: 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20  ochets]         
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
4350: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
4360: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
4370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4390: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
43a0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
43b0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
43c0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
43d0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
43e0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
43f0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
4400: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
4410: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
4420: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
4430: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
4440: 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f  hese_fermante_co
4450: 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d 5c  ll..e)__    [)]\
4460: 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  b(?![s..........
4470: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81  ................
4480: b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22 29  .]\b) <<- ->> ")
4490: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
44a0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
44b0: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20  space apr..s la 
44c0: 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c  parenth..se..__<
44d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72  s>/typo(typo_par
44e0: 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74 65  enthese_ouvrante
44f0: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5c  _coll..e)__    \
4500: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
4510: 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28  ^)]) <<- ->> " (
4520: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4530: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
4540: 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61   espace avant la
4550: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54   parenth..se...T
4560: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20  EST: C...est au 
4570: 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b  fond du couloir{
4580: 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75  {(}}celui du deu
4590: 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29  xi..me ..tage{{)
45a0: 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f  }}qu...il se tro
45b0: 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20  uve..TEST: (a + 
45c0: 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73 20  b).....# Points 
45d0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
45e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
45f0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
4600: 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0  ces)__      [ ..
4610: 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c  ][.](?=[ ..])  <
4620: 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20  <- ->> .        
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
4650: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
4660: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4670: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
4680: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
4690: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
46a0: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
46b0: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
46c0: 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65           # L...e
46d0: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
46e0: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
46f0: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
4700: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
4710: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
4720: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
4730: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
4740: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
4750: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
4760: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
4770: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
4780: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69  es trucs....# Vi
4790: 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65  rgules et espace
47a0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
47b0: 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f  o_virgule_entre_
47c0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
47d0: 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2     "[ ..],(?=[ .
47e0: a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20  .])"  <<- ->> , 
47f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4800: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
4810: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
4820: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
4830: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
4840: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
4850: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
4860: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
4870: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
4880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4890: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
48a0: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
48b0: 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65  rgule. Un espace
48c0: 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20   apr..s...TEST: 
48d0: 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66  Merde{{ ,}}..a f
48e0: 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a  ait chier..TEST:
48f0: 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2   Eh oui{{ ,}} c.
4900: 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69  ..est encore moi
4910: 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73  ....# Guillemets
4920: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
4930: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
4940: 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f  lemets_fermants_
4950: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2  perdus)__    [ .
4960: a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d  .]...[ ..] <<- -
4970: 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20  >> "... | ..."  
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
49a0: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
49b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
49c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
49d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
49e0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
49f0: 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80  us)__    [ ..]..
4a00: 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20  .[ ..]  <<- ->> 
4a10: 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20  " ...|... "     
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4a40: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
4a50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
4a60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
4a70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
4a80: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20 20  perdus)__       
4a90: 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22 7c        [ ..](?:"|
4aa0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
4ab0: 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e  .])[ ..]  <<- ->
4ac0: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
4ad0: e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75 69  ...|... "  # Gui
4ae0: 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e  llemets isol..s.
4af0: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
4b00: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
4b10: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
4b20: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
4b30: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
4b40: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
4b50: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
4b60: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
4b70: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
4b80: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
4b90: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
4ba0: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
4bb0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
4bc0: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
4bd0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
4be0: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
4bf0: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
4c00: 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  re....__<s>/typo
4c10: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4c20: 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73  _fermants_invers
4c30: 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d 28  es)__  [ ..]...(
4c40: 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ?=\w) <<- ->> " 
4c50: e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4c70: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
4c80: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
4c90: 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d  plut..t que ferm
4ca0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4cb0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4cc0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
4cd0: 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80 9c  es1)__ \w([.....
4ce0: 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d 20  ][ ..]) @@1 <<- 
4cf0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
4d20: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
4d30: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
4d40: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
4d50: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
4d60: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
4d70: 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab e2  verses2)__ ([...
4d80: 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 20  ..])[ ..]*$ @@0 
4d90: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
4da0: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4db0: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
4dc0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
4dd0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
4de0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
4df0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
4e00: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
4e10: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20 5c  s_inverses3)__ \
4e20: 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b  w([ ..][.....])[
4e30: 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d   ..]*[!?,:;....]
4e40: 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@1 <<- -1>> ".
4e50: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20 4d  ...|..."     # M
4e60: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
4e70: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
4e80: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
4e90: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  nts...TEST: ....
4ea0: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b  Le grand homme{{
4eb0: c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c  ..}}.TEST: ....L
4ec0: 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b  a grande femme{{
4ed0: 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45   ..}}..!.TEST: E
4ee0: 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80  ux et leurs{{ ..
4ef0: 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73  .}}amis{{...}} s
4f00: 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53  ont finis..!.TES
4f10: 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d  T: Vos {{...}}am
4f20: 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75  is{{... }}et vou
4f30: 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21  s ..tes finis..!
4f40: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
4f50: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
4f60: 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69 74  des espaces doit
4f70: 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20   se faire avant 
4f80: 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70  ce point..# .. p
4f90: 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74  artir d...ici, t
4fa0: 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20  oute r..gle est 
4fb0: 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73  susceptible de s
4fc0: 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72  upprimer des car
4fd0: 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20  act..res et les 
4fe0: 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65  remplacer par de
4ff0: 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73  s espaces ou des
5000: 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e   cha..nes de lon
5010: 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a  gueur ..gale..#.
5020: 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  #...!!!.!!!.!!! 
5030: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
5040: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
5050: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
5060: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
5070: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
5080: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
5090: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
50a0: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
50b0: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
50c0: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
50d0: 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  .]\w+ <<- ~>> *.
50e0: 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55  .# URL.__<i>(p_U
50f0: 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73 3f  RL)__.    https?
5100: 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22  ://[\w./?&!%=+*"
5110: 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  '@$#-]+ <<- ~>> 
5120: 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f  *.__<i](p_URL2)_
5130: 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b  _.    ((?:{w_1}[
5140: 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d  .])*)({w_2})([.]
5150: 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69  (?:com|net|org|i
5160: 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c  nfo|fr|ca|be|ch|
5170: 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b  i[ot]|co[.]uk|tk
5180: 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |es|jp|zh|ru|us|
5190: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
51a0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
51b0: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
51c0: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
51d0: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
51e0: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
51f0: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
5200: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
5210: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
5220: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
5230: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
5240: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
5250: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
5260: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
5270: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
5280: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
5290: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
52a0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
52b0: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
52c0: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
52d0: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
52e0: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
52f0: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
5300: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
5310: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
5320: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
5330: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
5340: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
5350: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
5360: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
5370: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
5380: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
5390: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
53a0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20  .:-]\d+|))  @@0 
53b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
53c0: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
53d0: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
53e0: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
53f0: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
5400: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
5410: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
5420: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
5430: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
5440: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
5450: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
5460: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
5470: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
5480: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
5490: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
54a0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
54b0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
54c0: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
54d0: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
54e0: 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e  o)__.    version
54f0: 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  s? ([0-9]+(?:[.]
5500: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
5510: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
5520: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
5530: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
5540: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
5550: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
5560: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
5570: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
5580: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
5590: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
55a0: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
55b0: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
55c0: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
55d0: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d  -Z][.])*.    <<-
55e0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 72   not re.search(r
55f0: 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c  "(?i)^(?:i\.e\.|
5600: 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e  s\.[tv]\.p\.|e\.
5610: 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c  g\.|a\.k\.a\.|c\
5620: 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c  .q\.f\.d\.|b\.a\
5630: 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c 20 5c 30 29  .|n\.b\.)$", \0)
5640: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
5650: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d  __len__() == 4 -
5660: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5670: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
5680: 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20  + "|" + \0[0:2] 
5690: 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34  + "..." + \0[2:4
56a0: 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49  ].    # Sigle. I
56b0: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
56c0: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
56d0: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
56e0: 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20  sigles. (S...il 
56f0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
5700: 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75  pr..nom et d...u
5710: 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
5720: 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a   espace.)|https:
5730: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
5740: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
5750: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
5760: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
5770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5780: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
57c0: 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65  Sigle. Il est re
57d0: 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4  command.. d.....
57e0: 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70  ter les points p
57f0: 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c  our les sigles.|
5800: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
5810: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
5820: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
5830: 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62      <<- \0 != "b
5840: 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  .a." ~>> =\0.rep
5850: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f  lace(".", "_")._
5860: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f  _[s>(p_sigle3)__
5870: 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b  .    J[.]-[A-Z][
5880: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  .] <<- ~>> =\0.r
5890: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e  eplace(".", "").
58a0: 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a  replace("-","").
58b0: 0a 23 20 4e 65 20 70 61 73 20 73 63 69 6e 64 65  .# Ne pas scinde
58c0: 72 20 6c 61 20 70 68 72 61 73 65 20 73 69 20 6c  r la phrase si l
58d0: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
58e0: 70 65 6e 73 69 6f 6e 20 73 6f 6e 74 20 73 75 69  pension sont sui
58f0: 76 69 73 20 64 e2 80 99 75 6e 65 20 6d 69 6e 75  vis d...une minu
5900: 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f  scule.__<s>(p_po
5910: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29  ints_suspension)
5920: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 e2 80  __.    ({w1})(..
5930: a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa  .)(?= [a-z......
5940: c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c  ........])  @@0,
5950: 24 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61  $ <<- not re.sea
5960: 72 63 68 28 22 28 3f 69 29 5e 65 74 63 22 2c 20  rch("(?i)^etc", 
5970: 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72  \1) ~2>> ,..# Mr
5980: 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d   et MM.__[s>(p_M
5990: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d  _point)__.    (M
59a0: 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88  [.]) (?:[A-Z....
59b0: c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29  ..]\w+|l[e'...])
59c0: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d    @@0 <<- ~1>> M
59d0: 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69  r.__[s>(p_MM_poi
59e0: 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20  nt)__.    MM[.] 
59f0: 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f  <<- ~>> "MM ".__
5a00: 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65  [s>(p_Mr_Mgr_Mme
5a10: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28  _point)__.    M(
5a20: 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b  ?:r|gr|me|[.]) [
5a30: 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57  A-Z..]([.])(?=\W
5a40: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3  +[a-z...........
5a50: af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ...]) @@$ <<- ~1
5a60: 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> *..# Patronym
5a70: 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65  e r..duit .. une
5a80: 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f   seule lettre.__
5a90: 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s](p_pr..nom_le
5aa0: 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f  ttre_point_patro
5ab0: 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  nyme)__.    ([A-
5ac0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
5ad0: 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3  )[ ..]([A-Z.....
5ae0: 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  .][.][ ..]([A-Z.
5af0: 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40  .....][\w-]+)) @
5b00: 40 30 2c 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,$,$.    <<- m
5b10: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
5b20: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28 6d  ", False) and (m
5b30: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
5b40: 31 32 5d 7c 56 29 22 2c 20 46 61 6c 73 65 29 20  12]|V)", False) 
5b50: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
5b60: 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  ) ~2>> *.__[s>(p
5b70: 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f  _pr..nom_lettre_
5b80: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41  point)__.    ([A
5b90: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5ba0: 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  +)[ ..]([A-Z....
5bb0: c3 82 5d 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20  ..][.]) @@0,$.  
5bc0: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
5bd0: 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29  ":M[12]", False)
5be0: 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 57 2b   and after("^\W+
5bf0: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2  [a-z............
5c00: 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61  ]") ~2>> *..# Pa
5c10: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
5c20: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
5c30: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e  s.__[s](p_patron
5c40: 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65  yme_compos.._ave
5c50: 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  c_le_la_les)__. 
5c60: 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d     [A-Z........]
5c70: 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c  [\w-]+[-......]L
5c80: 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89  (?:es?|a) [A-Z..
5c90: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c  ......][\w-]+ <<
5ca0: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
5cb0: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49  e(" ", "_")..# I
5cc0: 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73  P.__[s](p_adress
5cd0: 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b  e_IP)__.    \d+[
5ce0: 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a  .:]\d+[.:]\d+[.:
5cf0: 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]\d+  <<- ~>> *.
5d00: 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a  .# Arborescence.
5d10: 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[s>(p_arboresc
5d20: 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f  ence_Linux_Mac)_
5d30: 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f  _.    /(?:bin|bo
5d40: 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c  ot|dev|etc|home|
5d50: 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74  lib|mnt|opt|root
5d60: 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61  |sbin|tmp|usr|va
5d70: 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e  r|Bureau|Documen
5d80: 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75  ts|Images|Musiqu
5d90: 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63  e|Public|T..l..c
5da0: 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9  hargements|Vid..
5db0: 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29  os)(?:/[\w.()]+)
5dc0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  *  <<- ~>> *..__
5dd0: 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [i>(p_arborescen
5de0: 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20  ce_Windows)__.  
5df0: 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f    [a-z]:\\(?:Pro
5e00: 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28  gram Files(?: [(
5e10: 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29  ]x86[)]|)|[\w.()
5e20: 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b  ]+)(?:\\[\w.()]+
5e30: 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )*  <<- ~>> *..#
5e40: 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b   m..tres (m).__[
5e50: 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29  s>(p_chiffres_m)
5e60: 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20  __.    "\d+ (m) 
5e70: 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20  "  @@w <<- ~1>> 
5e80: 5f 0a 0a 23 20 68 65 75 72 65 73 0a 5f 5f 5b 73  _..# heures.__[s
5e90: 5d 28 70 5f 68 65 75 72 65 73 29 5f 5f 0a 20 20  ](p_heures)__.  
5ea0: 20 20 28 3f 3a 64 65 20 7c c3 a0 20 7c 29 5b 30    (?:de |.. |)[0
5eb0: 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f  12]?\d[h:]\d\d(?
5ec0: 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c  :[m:]\d\ds?|) <<
5ed0: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68  - ~>> *..# croch
5ee0: 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e  ets.__[s](p_poin
5ef0: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
5f00: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
5f10: 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20      \[...\] <<- 
5f20: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f  ~>> *.__[s](p_mo
5f30: 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  t_entre_crochets
5f40: 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d  )__.    \[({w_1}
5f50: 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  )\] @@1.    <<- 
5f60: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
5f70: 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   *.    <<- __els
5f80: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
5f90: 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 7e  , ":G", False) ~
5fa0: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
5fb0: 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ".    <<- __els
5fc0: 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70  e__ and \1.isalp
5fd0: 68 61 28 29 20 7e 3e 3e 20 5f 0a 5f 5f 5b 73 5d  ha() ~>> _.__[s]
5fe0: 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  (points_suspensi
5ff0: 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  on_entre_parenth
6000: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2  ..ses)__.    \(.
6010: 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ..\).    <<- ->>
6020: 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20 20 20   [...]          
6030: 20 20 20 20 20 20 20 23 20 50 6f 75 72 20 69 6e         # Pour in
6040: 64 69 71 75 65 72 20 75 6e 65 20 74 72 6f 6e 63  diquer une tronc
6050: 61 74 75 72 65 20 64 65 20 74 65 78 74 65 2c 20  ature de texte, 
6060: 6f 6e 20 75 74 69 6c 69 73 65 20 75 73 75 65 6c  on utilise usuel
6070: 6c 65 6d 65 6e 74 20 64 65 73 20 63 72 6f 63 68  lement des croch
6080: 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ets..    <<- ~>>
6090: 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a 5f 5f 5b   *..# Divers.__[
60a0: 69 5d 28 70 5f 46 72 61 6e 63 65 54 56 29 5f 5f  i](p_FranceTV)__
60b0: 0a 20 20 20 20 46 72 61 6e 63 65 20 28 5b 32 33  .    France ([23
60c0: 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  450O]) @@$ <<- ~
60d0: 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a 5f 5f 5b  >> France_\1.__[
60e0: 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f 0a 20 20  u](p_CAC40)__.  
60f0: 20 20 63 61 63 20 34 30 20 3c 3c 2d 20 7e 3e 3e    cac 40 <<- ~>>
6100: 20 43 41 43 34 30 0a 0a 0a 54 45 53 54 3a 20 70   CAC40...TEST: p
6110: 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20  ar {{O.R.}}     
6120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6140: 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80       ->> OR|O...
6150: af 52 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  .R..TEST: l...{{
6160: 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65  A.N.P.E.}} n...e
6170: 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a  xiste plus.TEST:
6180: 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
6190: 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
61a0: 61 73 20 70 65 72 64 75 2e 0a 54 45 53 54 3a 20  as perdu..TEST: 
61b0: 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d  ce chat {{(...)}
61c0: 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d  } ne {{semblez}}
61d0: 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53 54   pas perdu..TEST
61e0: 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20 6c  : les tests de l
61f0: 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38  a version 3.17.8
6200: 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65   {{commence}} de
6210: 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e  main..TEST: ce n
6220: 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64 65  ouveau moteur de
6230: 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74 70   recherche (http
6240: 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d 6d  ://www.cherche-m
6250: 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70  oi-..a.fr/home.p
6260: 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63  hp&lang=fr) fonc
6270: 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a  tionne pas mal..
6280: 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d 2e 20 54  TEST: l...A.M. T
6290: 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35  uring Award 2015
62a0: 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a  .TEST: Retrouvez
62b0: 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e  -nous sur le Mon
62c0: 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68  de.fr.TEST: Arth
62d0: 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a  ur D. vient chez
62e0: 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74   nous..TEST: Art
62f0: 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65  hur D., de toute
6300: 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63   fa..on, vient c
6310: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
6320: 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74  N.B...: ceci est
6330: 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75   en r..alit.. su
6340: 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72  perflu..TEST: Ar
6350: 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e  thur D. ....vien
6360: 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3  dra......TEST: .
6370: 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31  .a arrivera .. 1
6380: 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74  2:30.TEST: Pr..t
6390: 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45   .. 03:03:12..TE
63a0: 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c  ST: Les conseill
63b0: 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e  ers de George W.
63c0: 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74   Bush dominent t
63d0: 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61  oujours l...esta
63e0: 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62  blishment r..pub
63f0: 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50  licain..TEST: IP
6400: c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39  ..: 192.168.0.99
6410: 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e  .TEST: Si l...on
6420: 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65   peut comprendre
6430: 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20   que Mme S. ait 
6440: 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73  voulu ..tre pris
6450: 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45  e au s..rieux.TE
6460: 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62  ST: C...est le b
6470: 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65  .a.-ba du m..tie
6480: 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3  r..TEST: qui a .
6490: a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e  .t.. le plus hon
64a0: 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45  n..te [Rires].TE
64b0: 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9  ST: Marion Mar..
64c0: 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69  chal-Le Pen. Afi
64d0: 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20  n que Mar..chal 
64e0: 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c  ne soit pas anal
64f0: 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d  ys.. comme un im
6500: 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20  p..ratif, ...Le 
6510: 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2  Pen... devient .
6520: 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53  ..Le_Pen.....TES
6530: 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69  T: Car [je] devi
6540: 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61  endrai plus insa
6550: 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61  isissable que ja
6560: 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99  mais..TEST: C...
6570: 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73  est dans le doss
6580: 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54  ier D:\Data.TEST
6590: 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f  : Dossier C:\Pro
65a0: 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29  gram Files (x86)
65b0: 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53  \LibreOffice.TES
65c0: 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3  T: [1] Dossier .
65d0: a0 20 72 65 76 6f 69 72 2e 0a 0a 0a 0a 21 21 21  . revoir.....!!!
65e0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
65f0: 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d  eur: balises HTM
6600: 4c 20 65 74 20 4c 61 54 65 58 20 20 20 20 20 20  L et LaTeX      
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
6650: 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f  !..# HTML.__<i>/
6660: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f  html(p_html_amp_
6670: 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20  xxx)__          
6680: 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b    &amp;[a-zA-Z]+
6690: 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69  ; <<- ~>> _.__<i
66a0: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74  >/html(p_html_lt
66b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
66c0: 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e      &lt; <<- ~>>
66d0: 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74   "   <".__<i>/ht
66e0: 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20  ml(p_html_gt)__ 
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f  &gt; <<- ~>> >._
6710: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
6720: 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20  _amp)__         
6730: 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d         &amp; <<-
6740: 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> &.__<i>/htm
6750: 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f  l(p_html_nbsp)__
6760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
6770: 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  nbsp; <<- ~>> *.
6780: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
6790: 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74  l_balise_ouvrant
67a0: 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e  e)__    <\w+.*?>
67b0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
67c0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
67d0: 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20  ise_fermante)__ 
67e0: 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20     </\w+ *> <<- 
67f0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
6800: 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62  (p_html_pseudo_b
6810: 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b  alise)__      \[
6820: 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  /?\w+\] <<- ~>> 
6830: 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69  *...# LATEX.__<i
6840: 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31  ]/latex(p_latex1
6850: 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b  )__     \\[a-z]+
6860: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
6870: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29  /latex(p_latex2)
6880: 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d  __     \\[,;/\\]
6890: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
68a0: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29  /latex(p_latex3)
68b0: 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74  __     \{(?:abst
68c0: 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73  ract|align|cases
68d0: 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74  |center|descript
68e0: 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71  ion|enumerate|eq
68f0: 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c  uation|figure|fl
6900: 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74  ush(?:left|right
6910: 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67  )|gather|minipag
6920: 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28  e|multline|quot(
6930: 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56  ?:ation|e)|SaveV
6940: 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61  erbatim|table|ta
6950: 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67  bular|thebibliog
6960: 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69  raphy|[vV]erbati
6970: 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67 75  m|verse|wrapfigu
6980: 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  re)\} <<- ~>> *.
6990: 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  ..TEST: __html__
69a0: 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65    des <b>{{homme
69b0: 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68  }}</b>.TEST: __h
69c0: 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b  tml__  des [b]{{
69d0: 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 0a 21  femme}}[/b]....!
69e0: 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74  !.!!.!!!! ..crit
69f0: 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
6a00: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
6a10: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
6a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a            !!.!!.
6a50: 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e  !!..# (attention
6a60: 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61   aux modifs: bra
6a70: 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e  infuck d...inten
6a80: 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69  sit.. non n..gli
6a90: 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9  geable).# La d..
6aa0: 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20  sambigu..sation 
6ab0: 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64  est faite lors d
6ac0: 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70  e la deuxi..me p
6ad0: 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  asse..__[i](typo
6ae0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6af0: c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73  ..ne_tous_toutes
6b00: 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28  )__.    tous?[.(
6b10: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29  /........-]te[.)
6b20: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20  /........-]?s.  
6b30: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
6b40: 70 6f 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74  po") ->> tous et
6b50: 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65   toutes|toutes e
6b60: 74 20 74 6f 75 73 20 20 20 20 20 20 20 20 20 20  t tous          
6b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b90: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
6ba0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
6bb0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
6bc0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
6bd0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
6be0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
6bf0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
6c00: 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c  tou.tes}} sont l
6c10: c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c40: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
6c50: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
6c60: 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f  us...__[i](typo_
6c70: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
6c80: a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29  .ne_ceux_celles)
6c90: 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 93  __.    c[./.....
6ca0: e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2  ...-]?eux?[./...
6cb0: 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20  .....-]elles.   
6cc0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
6cd0: 6f 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20  o") ->> ceux et 
6ce0: 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74  celles|celles et
6cf0: 20 63 65 75 78 20 20 20 20 20 20 20 20 20 20 20   ceux           
6d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d20: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
6d30: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
6d40: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
6d50: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
6d60: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
6d70: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
6d80: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76 65  g(\0)..TEST: ave
6d90: 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d 7d  c {{ceux.elles}}
6da0: 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20 20   qui viendront  
6db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
6dd0: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
6de0: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
6df0: 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9  ...__[u](typo_..
6e00: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
6e10: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
6e20: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
6e30: 32 7d 29 65 75 72 5b 2e 28 2f c2 b7 e2 80 93 e2  2})eur[.(/......
6e40: 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c  ..-][tdp]?(rice|
6e50: 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73  euse|se|[oe]ress
6e60: 65 29 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d  e)[.)/........-]
6e70: 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c  ?s  @@0,**.    <
6e80: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
6e90: 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73 65 22  ) and \2 != "se"
6ea0: 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c   ->> \1eurs et \
6eb0: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
6ec0: 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20  eurs            
6ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6ee0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
6ef0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
6f00: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
6f10: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
6f20: 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20   option("typo") 
6f30: 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d  and \2 == "se" -
6f40: 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65  >> \1eurs et \1e
6f50: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
6f60: 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20 20  \1eurs          
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
6f80: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
6f90: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
6fa0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
6fb0: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
6fc0: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
6fd0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
6fe0: 29 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69 6c  )..TEST: travail
6ff0: 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b 7b  lons avec les {{
7000: 69 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69 63  instituteur.tric
7010: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
7020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7030: 3e 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73 20  >> instituteurs 
7040: 65 74 20 69 6e 73 74 69 74 75 74 72 69 63 65 73  et institutrices
7050: 7c 69 6e 73 74 69 74 75 74 72 69 63 65 73 20 65  |institutrices e
7060: 74 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a 54  t instituteurs.T
7070: 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75  EST: La communau
7080: 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c  t.. des {{d..vel
7090: 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20  oppeur..se..s}} 
70a0: 6f 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20 20  open source     
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
70c0: 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73  >> d..veloppeurs
70d0: 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73   et d..veloppeus
70e0: 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65  es|d..veloppeuse
70f0: 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75  s et d..veloppeu
7100: 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f  rs...__[u](typo_
7110: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
7120: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f  .ne_pluriel_eux_
7130: 65 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77  euses)__.    ({w
7140: 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 93  _2})eux[.(/.....
7150: e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65  ...-](?:[tdsi]?e
7160: 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 93  use|se)[.)/.....
7170: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
7180: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
7190: 6f 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74  o") ->> \1eux et
71a0: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
71b0: 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20 20   et \1eux       
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71e0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
71f0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
7200: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
7210: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
7220: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
7230: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7240: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e  g(\0)..TEST: {{n
7250: 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73  ombreux..ses}} s
7260: 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75  ont les profs qu
7270: 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20  i s...indignent 
7280: 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74 69  de cette situati
7290: 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65  on.   ->> nombre
72a0: 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73  ux et nombreuses
72b0: 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e  |nombreuses et n
72c0: 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  ombreux...__[u](
72d0: 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3  typo_..criture_.
72e0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
72f0: 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20  _aux_ales)__.   
7300: 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2   ({w_2})aux[.(/.
7310: b7 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62  .......-][tnmcpb
7320: 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80  ]?ale[.)/.......
7330: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
7340: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
7350: 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c  ) ->> \1aux et \
7360: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
7370: 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73  \1aux|\1al..e..s
7380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73a0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
73b0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
73c0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
73d0: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20  non..able. Pour 
73e0: 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20  ce cas, il peut 
73f0: c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61  ..tre int..ressa
7400: 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d  nt de faire comm
7410: 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20  e si le pluriel 
7420: 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20  masculin ..tait 
7430: 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75  r..gulier, ce qu
7440: 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d  i rend l...ensem
7450: 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  ble pronon..able
7460: e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ....    <<- ~>> 
7470: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
7480: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
7490: 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7  TEST: {{locaux..
74a0: 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ales}}          
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 20 20 20 20 20                  
74d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63           ->> loc
74e0: 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c  aux et locales|l
74f0: 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78  ocales et locaux
7500: 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f  |local..e..s..._
7510: 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[u](typo_..crit
7520: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
7530: 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f  uriel_er_..re)__
7540: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 72 5b 2e  .    ({w_2})er[.
7550: 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8  (/........-]i?..
7560: 3f 72 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d  ?re[.)/........-
7570: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
7580: 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20   option("typo") 
7590: 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3  ->> \1ers et \1.
75a0: a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20  .res|\1..res et 
75b0: 5c 31 65 72 73 20 20 20 20 20 20 20 20 20 20 20  \1ers           
75c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
75e0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
75f0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
7600: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
7610: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
7620: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
7630: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
7640: 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b  \0)..TEST: les {
7650: 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72  {conseiller.i..r
7660: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
7670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7690: 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74  > conseillers et
76a0: 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63   conseill..res|c
76b0: 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20  onseill..res et 
76c0: 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f  conseillers...__
76d0: 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75  [u](typo_..critu
76e0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
76f0: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
7700: 20 20 20 28 7b 77 5f 32 7d 29 69 66 5b 2e 28 2f     ({w_2})if[.(/
7710: c2 b7 e2 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f  ........-][std]?
7720: 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94  i?ve[.)/........
7730: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
7740: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
7750: 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31   ->> \1ifs et \1
7760: 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c  ives|\1ives et \
7770: 31 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20  1ifs            
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 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
77d0: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
77e0: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
77f0: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
7800: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c  0)..TEST: {{incl
7810: 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20  usif.ive.s}}    
7820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7840: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7850: 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63  inclusifs et inc
7860: 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76  lusives|inclusiv
7870: 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a  es et inclusifs.
7880: 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66  TEST: {{offensif
7890: 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  .ve.s}}         
78a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65          ->> offe
78d0: 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69  nsifs et offensi
78e0: 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65  ves|offensives e
78f0: 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f  t offensifs...__
7900: 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75  [u](typo_..critu
7910: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
7920: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
7930: 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66  w_1}[..uitsrnldf
7940: 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e 28 2f 5d  ])[-.........(/]
7950: 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80  ([ntlf]?e)[-....
7960: 93 e2 80 94 2e 29 2f 5d 3f 73 20 20 40 40 30 2c  .....)/]?s  @@0,
7970: 2a 2a 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  **.    <<- ~>> =
7980: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
7990: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
79a0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
79b0: 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  po") and not \0.
79c0: 65 6e 64 73 77 69 74 68 28 22 6c 65 73 22 29 20  endswith("les") 
79d0: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65  >>>.    <<- \1.e
79e0: 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64  ndswith("s") and
79f0: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
7a00: 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20 20 20 2d  ("..e..s").    -
7a10: 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c  >> \1 et \1\2s|\
7a20: 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c  1\2s et \1|\1..\
7a30: 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  2..s            
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
7a80: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
7a90: 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9  aphique. Pr..f..
7aa0: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
7ab0: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
7ac0: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
7ad0: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20  nts m..dians..  
7ae0: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
7af0: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
7b00: 74 68 28 22 65 c2 b7 73 22 29 0a 20 20 20 20 2d  th("e..s").    -
7b10: 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c  >> \1s et \1\2s|
7b20: 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2  \1\2s et \1s|\1.
7b30: b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20  .\2..s          
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
7b80: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
7b90: 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9  aphique. Pr..f..
7ba0: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
7bb0: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
7bc0: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
7bd0: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54  nts m..dians...T
7be0: 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73  EST: nous sommes
7bf0: 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3   {{d..consid..r.
7c00: a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73  .-e-s}}..TEST: s
7c10: 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f  erons-nous toujo
7c20: 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d  urs {{perdu.e.s}
7c30: 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c  }..TEST: les ill
7c40: 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75  ustres {{inconnu
7c50: 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61  (e)s}}..TEST: la
7c60: 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b   situation des {
7c70: 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e  {salari../e/s}}.
7c80: 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61  .TEST: des {{Ira
7c90: 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74  nien-ne-s}} sont
7ca0: 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20 20   venues         
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61           ->> Ira
7cd0: 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e  niens et Iranien
7ce0: 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65  nes|Iraniennes e
7cf0: 74 20 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69  t Iraniens|Irani
7d00: 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20  en..ne..s.TEST: 
7d10: 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63  rendez-vous avec
7d20: 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e   des {{..crivain
7d30: 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20  (e)s}}          
7d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d50: 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e     ->> ..crivain
7d60: 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73  s et ..crivaines
7d70: 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74 20  |..crivaines et 
7d80: c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69  ..crivains|..cri
7d90: 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  vain..e..s.TEST:
7da0: 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c   Avec les {{Berl
7db0: 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 09 09 09 09  inois.e.s}} ....
7dc0: 09 09 09 09 09 09 2d 3e 3e 20 42 65 72 6c 69 6e  ......->> Berlin
7dd0: 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73  ois et Berlinois
7de0: 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65  es|Berlinoises e
7df0: 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c  t Berlinois|Berl
7e00: 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54  inois..e..s.TEST
7e10: 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c  : la graphie ...
7e20: 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d  {{militant(e)s}}
7e30: e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d  .....TEST: ces m
7e40: 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b  ilitant..e..s {{
7e50: 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54  acharn..}}..TEST
7e60: 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d  : chez les {{imm
7e70: 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 0a 0a 5f  ortel.le.s}}..._
7e80: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
7e90: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
7ea0: 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
7eb0: 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_1}[..uitsrn])
7ec0: 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d  (?:[-........./]
7ed0: 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40 40 30 0a  e|[(]e[)])  @@0.
7ee0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
7ef0: 74 79 70 6f 22 29 20 61 6e 64 20 28 5c 31 20 3d  typo") and (\1 =
7f00: 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20  = "un" or \1 == 
7f10: 22 55 6e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20  "Un") ->> un ou 
7f20: 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20  une|une ou un   
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7f50: c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e  ..pic..ne impron
7f60: 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3  on..able. Pr..f.
7f70: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
7f80: 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c  iblement..    <<
7f90: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f  - __else__ and o
7fa0: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
7fb0: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
7fc0: 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2  h("..e") ->> \1.
7fd0: b7 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8000: 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20  c..ne. Utilisez 
8010: 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e  un point m..dian
8020: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
8030: 2d 65 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69  -e..TEST: je sui
8040: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
8050: c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69  ...e}} par ma hi
8060: c3 a9 72 61 72 63 68 69 65 2e 0a 54 45 53 54 3a  ..rarchie..TEST:
8070: 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c   il faut en parl
8080: 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65  er .. l...{{aute
8090: 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f  ur(e)}} et .. so
80a0: 6e 20 61 67 65 6e 74 2e 0a 0a 0a 21 21 0a 21 21  n agent....!!.!!
80b0: 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73  .!!!! Majuscules
80c0: 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20   manquantes     
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8110: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d     !!.!!.!!..# M
8120: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
8130: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
8140: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
8150: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
8160: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
8170: 2d 7a c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3 b4 5d 5c  -z............]\
8180: 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w*)  @@0,$.    <
8190: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
81a0: 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41  ("(?i)^(?:etc|[A
81b0: 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c  -Z]|chap|cf|fig|
81c0: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
81d0: 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d  ll|r[e..]f|..tym
81e0: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
81f0: 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c  iogr|cit|op|vol|
8200: 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
8210: 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29  v|juil|avr|sept)
8220: 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
8230: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
8240: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
8250: 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  rph(\2, ":", Fal
8260: 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32  se).    -2>> =\2
8270: 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20  .capitalize()   
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82c0: 20 20 20 20 20 20 20 20 23 20 41 70 72 c3 a8 73          # Apr..s
82d0: 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d   un point, une m
82e0: 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9  ajuscule est g..
82f0: 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75  n..ralement requ
8300: 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73  ise...TEST: Je s
8310: 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73  uis l... {{viens
8320: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
8330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a   ->> Viens.TEST:
8360: 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75   Ils sont devenu
8370: 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2  s idiots. {{c}}.
8380: 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64  ..est peine perd
8390: 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  ue...__[s]/maj(m
83a0: 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9 62  ajuscule_en_d..b
83b0: 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a 20 20 20  ut_phrase)__.   
83c0: 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3   ^ *([a-z.......
83d0: a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 24  ...][\w-]+)  @@$
83e0: 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22  .    <<- after("
83f0: 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22 29 20 2d  \w\w[.] +\w+") -
8400: 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69  1>> =\1.capitali
8410: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
8420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 23 20 4d 61 6a 75 73 63 75 6c 65       # Majuscule
8450: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68   en d..but de ph
8460: 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e  rase, sauf ..ven
8470: 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20  tuellement lors 
8480: 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72  d...une ..num..r
8490: 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  ation...TEST: {{
84a0: 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e  je}} suis dispon
84b0: 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65  ible quand tu ve
84c0: 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a  ux. Mais pas auj
84d0: 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a 0a 21 21  ourd...hui....!!
84e0: 0a 21 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65  .!!.!!!! Virgule
84f0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
8550: 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75  # virgules manqu
8560: 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67  antes.__[i>/virg
8570: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
8580: 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20  te_avant_etc)__ 
8590: 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29    {w_1}( etc[.])
85a0: 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c    @@$ <<- -1>> ,
85b0: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
85c0: 20 20 20 20 20 20 20 20 20 20 23 20 41 76 61 6e            # Avan
85d0: 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c  t .. etc. .., il
85e0: 20 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65   faut mettre une
85f0: 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f   virgule..__[i>/
8600: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
8610: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72  quante_avant_car
8620: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
8630: 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2   car)(?= (?:j[e.
8640: 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73  ..]|tu|ils?|nous
8650: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  |vous|elles?|on|
8660: 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73  les?|l[a...]|ces
8670: 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74  ?|des?|cette|[mt
8680: 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62  s](?:on|a|es))\b
8690: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
86a0: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
86b0: 3a 5b 44 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d  :[DR]", False) -
86c0: 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20  2>> , car.    # 
86d0: 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74  Si .. car .. est
86e0: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
86f0: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
8700: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
8710: 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68   peut-..tre souh
8720: 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  aitable.|http://
8730: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
8740: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
8750: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a  bdl.asp?id=3447.
8760: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
8770: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
8780: 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28  nt_mais)__.    (
8790: 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d  {w_1})( mais)(?=
87a0: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
87b0: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c  ls?|nous|vous|el
87c0: 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30  les?|on)\b)  @@0
87d0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
87e0: 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d  orph(\1, ">(?:[m
87f0: 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71  tscl]es|[nv]os|q
8800: 75 65 6c 73 29 2f 22 2c 20 46 61 6c 73 65 29 20  uels)/", False) 
8810: 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20  -2>> , mais.    
8820: 23 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20  # Si .. mais .. 
8830: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
8840: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
8850: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
8860: 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20  est souhaitable 
8870: 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69  si elle introdui
8880: 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70  t une nouvelle p
8890: 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70  roposition.|http
88a0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
88b0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
88c0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
88d0: 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  45.__[i>/virg(vi
88e0: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
88f0: 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20  avant_donc)__.  
8900: 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29    ({w_1})( donc)
8910: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
8920: 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  u|ils?|elles?|on
8930: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
8940: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
8950: 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d  , ":V", False) -
8960: 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23  2>> , donc.    #
8970: 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65   Si .. mais .. e
8980: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
8990: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
89a0: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
89b0: 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
89c0: 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
89d0: 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
89e0: 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
89f0: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
8a00: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
8a10: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
8a20: 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65  8..TEST: Un chie
8a30: 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63  n, un chat{{ etc
8a40: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
8a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8a70: 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20  >> , etc..TEST: 
8a80: 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
8a90: 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74  {{ car}} ils ont
8aa0: 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
8ab0: 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
8ac0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61          ->> , ca
8ad0: 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  r.TEST: Je suis 
8ae0: 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d  fatigu..{{ mais}
8af0: 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75  } il a jou.. tou
8b00: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a  ->> , mais.TEST:
8b30: 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20   il l...a vu de 
8b40: 73 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  ses propres yeux
8b50: 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75  {{ donc}} il fau
8b60: 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20  t y croire.     
8b70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64           ->> , d
8b80: 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  onc.TEST: il s..
8b90: 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 0a 0a 5f  .est donc tu..._
8ba0: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _<s>/virg(virgul
8bb0: 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c  e_point_fin_dial
8bc0: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d  ogue)__.    ([.]
8bd0: c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  .... )[a-z....] 
8be0: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
8bf0: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
8c00: 20 20 20 20 20 20 20 20 20 23 20 4f 75 20 69 6c           # Ou il
8c10: 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c   faut une virgul
8c20: 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20  e (exemple : .. 
8c30: 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74  Je viens .., dit
8c40: 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e  -il). Ou le poin
8c50: 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20  t est superflu. 
8c60: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d  Ou il faut une m
8c70: 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20  ajuscule sur le 
8c80: 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c  mot suivant..__<
8c90: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
8ca0: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a  fin_dialogue)__.
8cb0: 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61      (,....,? )[a
8cc0: 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d  -z....]  @@0 <<-
8cd0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0   -1>> "...., |..
8ce0: c2 bb 20 22 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: 23 20 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c  # Virgule mal pl
8d20: 61 63 c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c  ac..e ou superfl
8d30: 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3  ue...TEST: .....
8d40: 87 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb  .a suffit{{.....
8d50: 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53   }}dit-elle..TES
8d60: 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69  T: ....J...en ai
8d70: 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a   plus qu...assez
8d80: 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65  {{,.... }}dis-je
8d90: 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e  ..TEST: {{Julien
8da0: 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20  }} donne-moi le 
8db0: 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20  sel..TEST: d..s 
8dc0: 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64  son premier rend
8dd0: 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72  ez-vous au centr
8de0: 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 63  e.TEST: Depuis c
8df0: 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20  ombien de temps 
8e00: 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a  fumez-vous..?...
8e10: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
8e20: 76 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f  virgule_avant_po
8e30: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29  ints_suspension)
8e40: 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c  __.    , *... <<
8e50: 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20  - ->> ...       
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
8ea0: 20 3a 20 70 61 73 20 64 65 20 76 69 72 67 75 6c   : pas de virgul
8eb0: 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e  e avant les poin
8ec0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8ed0: 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
8ee0: 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg_virgule_apr..
8ef0: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
8f00: 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30  {w1})([.],)  @@0
8f10: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
8f20: 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74  e.search("^(?:et
8f30: 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c  c|[A-Z]|fig|hab|
8f40: 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72  litt|circ|coll|r
8f50: 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62  ef|..tym|suppl|b
8f60: 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74  ibl|bibliogr|cit
8f70: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
8f80: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
8f90: 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29  sept|pp?)$", \1)
8fa0: 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20  .    -2>> ,|.   
8fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
8ff0: 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61 70  as de virgule ap
9000: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73  r..s un point (s
9010: 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  auf ..ventuellem
9020: 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61  ent apr..s une a
9030: 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54  br..viation)...T
9040: 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b  EST: ceci, cela{
9050: 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20  {, ...}}        
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
9090: 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69  ...TEST: Les chi
90a0: 65 6e 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b  ens, les chats{{
90b0: 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e  .,}} les poules.
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
90e0: 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20   ,|....# Fin de 
90f0: 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69  paragraphe.#__<i
9100: 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d  >/typo__  ({w_2}
9110: 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20  ) *$   @@0.#    
9120: 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a  <<- before("[a-z
9130: c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22  ..........][.] "
9140: 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
9150: 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b 2e 5d 29  (r"^(?:\d|\w[.])
9160: 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e  ").#    -1>> \1.
9170: 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2  |\1...|\1..!|\1.
9180: a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c  .?|\1..:|\1..;|\
9190: 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65   # Il manque une
91d0: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e   ponctuation fin
91e0: 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ale....!!.!!.!!!
91f0: 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61  ! Espaces manqua
9200: 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nts             
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
9250: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
9260: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
9270: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31  manquant_apr..s1
9280: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c  )__.    ({w1})[,
9290: 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24  :]({w_1})  @@0,$
92a0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64    <<- not \1.isd
92b0: 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32  igit() -2>> " \2
92c0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
92f0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
9300: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
9310: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
9320: 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f  pr..s2)__.    [?
9330: 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28  !;%..........}](
9340: 7b 77 5f 31 7d 29 20 20 40 40 24 20 20 3c 3c 2d  {w_1})  @@$  <<-
9350: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
93a0: 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74   espace..__<s]/t
93b0: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
93c0: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33  manquant_apr..s3
93d0: 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d  )__.    {w_1}[.]
93e0: 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a 20 20 20  ({w_1})  @@$.   
93f0: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
9400: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
9410: 31 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  1.isdigit() and 
9420: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
9430: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
9440: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
9450: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
9460: 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2  space...TEST: J.
9470: 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b  ..en ai marre,{{
9480: c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45  ..a}} suffit..TE
9490: 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9  ST: elle est d..
94a0: 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65  lirante.{{Devine
94b0: 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  }} ce qu...elle 
94c0: 61 20 64 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69  a dit..TEST: Voi
94d0: 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75  l..,{{il}} manqu
94e0: 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20  e un espace.    
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 2d 3e 3e 20 22 20 69 6c 22 0a 54 45      ->> " il".TE
9520: 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61  ST: Dernier essa
9530: 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2  i.{{Voil..}}, c.
9540: 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20  ..est ..a.      
9550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9570: 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54  > " Voil..".TEST
9580: 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74  : muni de lunett
9590: 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73 20  es protectrices 
95a0: 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61  et.{{d}}...un ca
95b0: 73 71 75 65 2e 0a 54 45 53 54 3a 20 65 73 70 61  sque..TEST: espa
95c0: 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20  ce:{{manquant}} 
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
9610: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
9620: 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ;}}{{manquant}}.
9630: 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b  TEST: espace..;{
9640: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {manquant}}     
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9680: 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " manquant".TES
9690: 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b  T: espace{{?}}{{
96a0: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
96b0: 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61   espace{{!}}{{ma
96c0: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
96d0: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
96e0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
9720: 61 6e 74 22 0a 54 45 53 54 3a 20 71 75 69 20 6f  ant".TEST: qui o
9730: 6e 74 20 72 65 66 75 73 65 2e 7b 7b 64 65 7d 7d  nt refuse.{{de}}
9740: 20 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20   se sauver      
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a   ->> " de".TEST:
9780: 20 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d   pic.twitter.com
9790: 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21  /PICNAME...!!.!!
97a0: 0a 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20  .!!!! Points    
97b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50     !!.!!.!!..# P
9810: 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a  oints superflus.
9820: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
9830: 65 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20  et_cetera)__    
9840: 20 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b           etc(?:[
9850: 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d  .]{3,5}|...) <<-
9860: 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20   ->> etc.       
9870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9880: 20 20 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20        # Un seul 
9890: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20  point apr..s .. 
98a0: 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b  etc. ....TEST: {
98b0: 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20  {etc...}}.TEST: 
98c0: 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b  {{etc...}}...__[
98d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
98e0: 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29  nt_apr..s_titre)
98f0: 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67  __     (M(?:me|g
9900: 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d  r|lle)s?[.]) [A-
9910: 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d  Z....]  @@0  <<-
9920: 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20   -1>> =\1[0:-1] 
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9940: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
9950: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
9960: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 5f 5f  abr..viation..__
9970: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
9980: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
9990: 72 6f 29 5f 5f 20 20 20 20 28 5b 6e 4e 5d 6f 73  ro)__    ([nN]os
99a0: 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40  ?[.])[ ..]\d+  @
99b0: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 22 6e  @0  <<- -1>> ="n
99c0: e1 b5 92 cb a2 22 20 20 69 66 20 5c 31 5b 31 3a  ....."  if \1[1:
99d0: 33 5d 20 3d 3d 20 22 6f 73 22 20 20 65 6c 73 65  3] == "os"  else
99e0: 20 22 6e e1 b5 92 22 20 20 20 23 20 50 61 73 20   "n..."   # Pas 
99f0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
9a00: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
9a10: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54  e num..ro...TEST
9a20: 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b  : Je crois que {
9a30: 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74  {Mlle.}} Eva est
9a40: 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a   partie..TEST: J
9a50: e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20  ...ai pens.. .. 
9a60: 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20  {{Mme.}} Bovary 
9a70: 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9  toute la journ..
9a80: 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  e..TEST: C...est
9a90: 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e   situ.. au {{no.
9aa0: 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74  }} 12....# Point
9ab0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 0a  s de suspension.
9ac0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9ad0: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
9ae0: 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d  n1)__    (?<![.]
9af0: 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29  )[.]{3,5}(?![.])
9b00: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
9b10: 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e 20  "(?i)etc$") ->> 
9b20: e2 80 a6 20 20 20 23 20 54 79 70 6f 67 72 61 70  ...   # Typograp
9b30: 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64 65 20  hie : points de 
9b40: 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c  suspension. Util
9b50: 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8  isez le caract..
9b60: 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73  re d..di....__<s
9b70: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
9b80: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f  ts_suspension2)_
9b90: 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d  _    [.]{6,} <<-
9ba0: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
9bb0: 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72  ("...", "...").r
9bc0: 73 74 72 69 70 28 22 2e 22 29 20 20 20 20 20 20  strip(".")      
9bd0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20    # Typographie 
9be0: 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64 65 20  : succession de 
9bf0: 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a  points. Utilisez
9c00: 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64   le caract..re d
9c10: c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79  ..di....__<s>/ty
9c20: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
9c30: 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20  uspension3)__   
9c40: 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b   (?<![....])[.][
9c50: 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  .](?![.]) <<- ->
9c60: 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20 20 20  > ...|.         
9c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c80: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
9c90: 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e  un ou trois poin
9ca0: 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ts ?.__<s>/typo(
9cb0: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65  typo_points_supe
9cc0: 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2 80  rflus)__      ..
9cd0: a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20  .[.][.]?(?![.]) 
9ce0: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20  <<- ->> ...     
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
9d10: 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66 6c 75  oint(s) superflu
9d20: 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f  (s)...TEST: 3 po
9d30: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
9d40: 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  on{{...}}.TEST: 
9d50: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
9d60: 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54  ension{{....}}.T
9d70: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
9d80: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
9d90: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69  ..}}.TEST: 4 poi
9da0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
9db0: 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20  n{{....}}.TEST: 
9dc0: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
9dd0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a  ension{{.....}}.
9de0: 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69  TEST: Double poi
9df0: 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  nt{{..}}.TEST: L
9e00: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 e2 80  igne de points..
9e10: a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  .{{.............
9e20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d  ..............}}
9e30: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
9e40: 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  points{{........
9e50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e60: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f  ...}}.TEST: Aujo
9e70: 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20 43 61  urd...hui, M. Ca
9e80: 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69 72 65  mus va nous lire
9e90: 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a 0a 21   son texte.....!
9ea0: 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65 74 73  !.!!.!!!! Tirets
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f00: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
9f10: 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d  .# Tirets, ..num
9f20: c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61  ..rations et dia
9f30: 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  logues.__<s>/typ
9f40: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9  o(typo_tiret_d..
9f50: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
9f60: 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d  ^[-_][ ..] <<- -
9f70: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
9f80: 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61             # Dia
9f90: 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3  logues et ..num.
9fa0: a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69  .rations : un ti
9fb0: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
9fc0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73  demi-cadratin, s
9fd0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
9fe0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
9ff0: 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e  st requis..__<s>
a000: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
a010: 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f  _dans_dialogue)_
a020: 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b  _  ^ *..[ ..](-[
a030: 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31   ..]) @@$ <<- -1
a040: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
a050: 0a 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73  .    # Dialogues
a060: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
a070: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
a080: 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80  ratin, suivi d..
a090: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
a0a0: 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69  cable, est requi
a0b0: 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20  s. (Attention : 
a0c0: c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c  .. moins qu...il
a0d0: 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99   s...agisse d...
a0e0: 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c  un dialogue incl
a0f0: 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65  us dans un autre
a100: 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65   dialogue, cette
a110: 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9   mani..re d.....
a120: 63 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3  crire est erron.
a130: a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  .e.).__<s>/nbsp(
a140: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
a150: 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e  t1)__          ^
a160: 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40  ([......]) +  @@
a170: 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0  0  <<- ->> "\1..
a180: 22 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75  "      # Dialogu
a190: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
a1a0: 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20  ions : ce tiret 
a1b0: 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69  doit ..tre suivi
a1c0: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
a1d0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
a1e0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
a1f0: 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b  s_tiret2)__  ^([
a200: e2 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2  ......_-])[\w...
a210: 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
a220: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
a230: c2 a0 22 20 20 20 20 23 20 44 69 61 6c 6f 67 75  .."    # Dialogu
a240: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
a250: 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74  ions : il faut t
a260: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
a270: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73   demi-cadratin s
a280: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
a290: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
a2a0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
a2b0: 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20  iret_incise)__  
a2c0: 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d         " - " <<-
a2d0: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
a2e0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23   "             #
a2f0: 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73   Tiret d...incis
a300: 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64  e : un tiret cad
a310: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
a320: 64 72 61 74 69 6e 20 65 73 74 20 72 65 71 75 69  dratin est requi
a330: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d  s...TEST: {{- }}
a340: 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74  Ce tiret n...est
a350: 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70   correct nulle p
a360: 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  art.            
a370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a380: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
a390: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20  ..".TEST: {{... 
a3a0: 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a  }}Il manque touj
a3b0: 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69  ours un espace i
a3c0: 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20  ns..cable..!    
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a      ->> ".....".
a3f0: 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64  TEST: {{... }}Id
a400: 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20  em..! etc.      
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a440: 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a  >> ".....".TEST:
a450: 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c   {{_ }}C...est l
a460: 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ong..!          
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
a4a0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
a4b0: 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c  : {{...}}Viens l
a4c0: c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
a4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
a500: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
a510: 54 3a 20 43 65 74 74 65 20 70 68 72 61 73 65 20  T: Cette phrase 
a520: 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63  contient{{ - }}c
a530: e2 80 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2  ...est certain .
a540: 80 93 20 64 65 73 20 74 69 72 65 74 73 20 64 e2  .. des tirets d.
a550: 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d  ..incise.      -
a560: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
a570: 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d  .TEST: ....{{- }
a580: 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20  }Viens..! On va 
a590: 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63 65  en finir avec ce
a5a0: 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c  tte affaire, sal
a5b0: 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20  e fils de pute. 
a5c0: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
a5d0: 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  "...!!.!!.!!!! P
a5e0: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f  onctuations redo
a5f0: 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20  ndantes         
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
a640: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
a650: 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e   et points.__<s>
a660: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
a670: 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  les_points)__.  
a680: 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20    ,[.,]{2,}.    
a690: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
a6a0: 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72 65  ace(",", ".").re
a6b0: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
a6c0: a6 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
a700: 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56  m..risation..? V
a710: 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65 75 20  irgules au lieu 
a720: 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45  de points..?..TE
a730: 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d  ST: Ah..!{{,.,}}
a740: 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e 73   et en quoi cons
a750: 69 73 74 61 69 74 20 6c 65 20 66 65 73 74 69 6e  istait le festin
a760: c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..?...__<s>/typo
a770: 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f  (typo_ponctuatio
a780: 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f 5f 20  n_superflue1)__ 
a790: 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29     , ?([.,;:!?])
a7a0: 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c   @@$ <<- ->> =",
a7b0: 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20 23 20  |" + \1       # 
a7c0: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
a7d0: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
a7e0: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
a7f0: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
a800: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29 5f 5f  on_superflue2)__
a810: 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6      ; ?([.,;:...
a820: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
a830: 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20   =";|" + \1     
a840: 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f   # Une de ces po
a850: 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73  nctuations est s
a860: 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f  uperflue..__<s>/
a870: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
a880: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33  ation_superflue3
a890: 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6  )__    :[.,;:...
a8a0: 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c  !?] <<- ->> =":|
a8b0: 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20 20  " + \0[1]       
a8c0: 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73      # Une de ces
a8d0: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
a8e0: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45  t superflue...TE
a8f0: 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d  ST: Mouais{{, ;}
a900: 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74  }.TEST: Vraiment
a910: 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e  , bof..{{;;}} on
a920: 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20   ne sait gu..re 
a930: 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a  qu...en penser..
a940: 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b  TEST: Raisons..{
a950: 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99  {:.}} trop, c...
a960: 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c  est trop....#__<
a970: 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c  s]/typo__  ..C <
a980: 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20  <- ->> ...      
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55  # Typographie. U
a9d0: 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65  tilisez le signe
a9e0: 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70   des degr..s app
a9f0: 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73 70  ropri......# Esp
aa00: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
aa10: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
aa20: 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75  _ajout_avant_dou
aa30: 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29  ble_ponctuation)
aa40: 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c  __   \b[?!;]  <<
aa50: 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43  - sCountry != "C
aa60: 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20  A" ->> =".."+\0 
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
aa80: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
aa90: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
aaa0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
aab0: 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e  avant_double_pon
aac0: 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  ctuation)__     
aad0: 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20      " ([?!;])"  
aae0: 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c  @@1 <<- ->> "..\
aaf0: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
ab10: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
ab20: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
ab30: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
ab40: 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73  vant_deux_points
ab50: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
ab60: 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20     (?: |\b):(?= 
ab70: 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0  |$)  <<- ->> "..
ab80: 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :"              
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
aba0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
abb0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
abc0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
abd0: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75  r..s_chevrons_ou
abe0: 76 72 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 20  vrants)__       
abf0: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
ac00: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
ac10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ac30: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
ac40: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
ac50: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
ac60: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
ac70: 66 65 72 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20  fermants)__     
ac80: 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c   ^..(?: |\b)  <<
ac90: 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0  - ->> "....|....
aca0: 22 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  "     # Il manqu
acb0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
acc0: a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20  .cable. Le sens 
acd0: 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20  de ce guillemet 
ace0: 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3  n...est justifi.
acf0: a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61  . que si ce para
ad00: 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20  graphe continue 
ad10: 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70  le discours du p
ad20: 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3  aragraphe pr..c.
ad30: a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  .dent..__<s>/nbs
ad40: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
ad50: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29  vrons_fermants1)
ad60: 5f 5f 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c  __         (?: |
ad70: 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22  \b)..  <<- ->> "
ad80: c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
adb0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
adc0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
add0: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68  sp(nbsp_avant_ch
ade0: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32  evrons_fermants2
adf0: 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 5d 2e  )__         ([].
ae00: 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c  !?)])..  <js>([\
ae10: 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20  ].!?\)])..</js> 
ae20: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31   @@0 <<- ->> "\1
ae30: c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e  ...."   # Il man
ae40: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
ae50: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
ae60: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
ae70: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
ae80: 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 28  ion)__         (
ae90: 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20  [:;!?])..(?=\w) 
aea0: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31   @@0 <<- ->> "\1
aeb0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
aec0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
aed0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
aee0: 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69  ble apr..s le si
aef0: 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54  gne ...\1......T
af00: 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61  EST: {{..}}Il ma
af10: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
af20: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0  s ins..cables...
af30: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
af50: 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
af60: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
af70: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
af80: 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20  cables{{...}}   
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e            ->> ".
afb0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ....".TEST: ....
afc0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
afd0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
afe0: 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20  es{{ ..}}       
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22        ->> "...."
b010: 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65  .TEST: Et encore
b020: 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20  {{!}}?          
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b060: 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f   "..!".TEST: Quo
b070: 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20  i{{?}}          
b080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
b0b0: 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53     ->> "..?".TES
b0c0: 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65  T: Voici{{:}} le
b0d0: 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20  s deux points.  
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 c2 a0           ->> "..
b110: 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65  :".TEST: Voyelle
b120: 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20  s:{{a}}.        
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b160: 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75  >> " a".TEST: Su
b170: 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b  ccession..: a{{;
b180: 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20 20 20  }} b.           
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54       ->> "..;".T
b1c0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73  EST: C...est ass
b1d0: 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65  ez..{{:..}}parle
b1e0: 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  z..!            
b1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b  ->> ": ".TEST: {
b220: 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65  {.. }}C...est ce
b230: 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73   qu...on croit s
b240: 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20  avoir.          
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
b270: bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21  ...|...."...!!.!
b280: 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74 79  !.!!!! Signes ty
b290: 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20  pographiques    
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
b2f0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69  <s>/typo(typo_si
b300: 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69  gne_multiplicati
b310: 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20  on)__.    (\d+) 
b320: 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40  ?[x*] ?(\d+)  @@
b330: 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73  0,$ <<- not \0.s
b340: 74 61 72 74 73 77 69 74 68 28 22 30 78 22 29 20  tartswith("0x") 
b350: 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20  ->> \1......\2  
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
b380: 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69  igne de multipli
b390: 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68  cation typograph
b3a0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38  ique...TEST: {{8
b3b0: 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20  00 x 600}}      
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3f0: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
b400: 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a  600.TEST: {{800*
b410: 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
b460: 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36  .TEST: {{800 * 6
b470: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b4b0: 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
b4c0: 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f  ST: nombre au fo
b4d0: 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61  rmat hexad..cima
b4e0: 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f  l..: 0x4407...__
b4f0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e  <s>/typo(typo_in
b500: 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61  f..rieur_ou_..ga
b510: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
b520: 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b      [\w ..](<=)[
b530: 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20  \w ..]  @@* <<- 
b540: 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20  -1>> ...|...    
b550: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
b560: 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20  e ...inf..rieur 
b570: 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c  ou ..gal.....__<
b580: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70  s>/typo(typo_sup
b590: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
b5a0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
b5b0: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c     [\w ..](>=)[\
b5c0: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
b5d0: 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20  1>> ...|...     
b5e0: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
b5f0: 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f   ...sup..rieur o
b600: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53  u ..gal......TES
b610: 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54  T: 3{{>=}}2.TEST
b620: 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b  : est-ce que a {
b630: 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61  {<=}} c...# liga
b640: 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69  tures typographi
b650: 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66  ques : fi, fl, f
b660: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
b670: 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c   st.__<s>/liga(l
b680: 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61  igatures_typogra
b690: 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20  phiques)__      
b6a0: 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef          [.......
b6b0: ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20  ..............] 
b6c0: 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67  <<- ->> =undoLig
b6d0: 61 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20  ature(\0)       
b6e0: 20 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73        # Suppress
b6f0: 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75  ion de la ligatu
b700: 72 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  re typographique
b710: 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f  ...TEST: __liga_
b720: 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65  _ un {{...}}otte
b730: 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b760: 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69  >> fl.TEST: __li
b770: 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b  ga__ une belle {
b780: 7b ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20  {...}}gure      
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21    ->> fi...!!.!!
b7c0: 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65  .!!!! Apostrophe
b7d0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41     !!.!!.!!.## A
b830: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
b840: 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70  aphique.__[i>/ap
b850: 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79  os(apostrophe_ty
b860: 70 6f 67 72 61 70 68 69 71 75 65 29 5f 5f 0a 20  pographique)__. 
b870: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
b880: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
b890: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
b8a0: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
b8b0: 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80  d|entr)['.......
b8c0: b2 60 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40  .`](?=[\w"..]) @
b8d0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
b8e0: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
b8f0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
b900: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
b910: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
b920: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a  que_apr..s_t)__.
b930: 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60      t['........`
b940: 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ](?!ils?|elles?|
b950: 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c  on)(?=[\w"..]) <
b960: 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20  <- ->> t...     
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
b9b0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
b9c0: 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74  .TEST: {{C'}}est
b9d0: 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20   l...apostrophe 
b9e0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75  typographique qu
b9f0: 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20  i manque.       
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ba10: 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99   C....TEST: C...
ba20: 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72  est {{l'}}apostr
ba30: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
ba40: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
ba70: 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69   {{Aujourd'}}hui
ba80: 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75  , je suis fatigu
ba90: c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ...TEST: Je pens
baa0: 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65  e {{qu`}}elle se
bab0: 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75   trompe.TEST: Qu
bac0: 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74  e {{t'}}arrive-t
bad0: 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74  -il..?...__[i>/t
bae0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
baf0: 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 5f  phe_incorrecte)_
bb00: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
bb10: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
bb20: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
bb30: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
bb40: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
bb50: 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d  :[...'........`]
bb60: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 20 5d  [...'........` ]
bb70: 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99  |...|...|"| [...
bb80: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 3f 29 29 5b  '........`] ?))[
bb90: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3  ae..iouh....y...
bba0: a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a  .......]  @@0,0.
bbb0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e      <<- not (\2.
bbc0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20  __len__() == 1  
bbd0: 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68  and  \1.endswith
bbe0: 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c  ("... ")) -1>> \
bbf0: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74 72          # Apostr
bc20: 6f 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e  ophe incorrecte.
bc30: 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d  ..TEST: {{C... }
bc40: 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20  }est rageant.   
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bc80: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c  > C....TEST: {{L
bc90: 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69  orsqu... }}il vi
bca0: 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75  ent, on s...ennu
bcb0: 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99  ie..TEST: {{l...
bcc0: 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20  '}}..lectricien 
bcd0: 65 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20  est parti.TEST: 
bce0: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20  Je pense {{qu ` 
bcf0: 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72  }}elle ne viendr
bd00: 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73  a pas....## Apos
bd10: 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74  trophes manquant
bd20: 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  es.__[i>/typo(ty
bd30: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
bd40: 6e 71 75 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22  nquante)__.    "
bd50: 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  (lorsqu|puisqu|p
bd60: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73  resqu|quoiqu|jus
bd70: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
bd80: 74 72 29 20 22 20 20 40 40 30 20 20 3c 3c 2d 20  tr) "  @@0  <<- 
bd90: 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20  ->> \1...       
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdb0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61   # Il manque vra
bdc0: 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75  isemblablement u
bdd0: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23  ne apostrophe..#
bde0: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
bdf0: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
be00: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
be10: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
be20: 63 65 31 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b  ce1)__.    ne ([
be30: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
be40: 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  hy..........][\w
be50: 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d  -]*)  @@3,$  <<-
be60: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
be70: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
bea0: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f  ne apostrophe.._
beb0: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
bec0: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
bed0: 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f  nte_prudence2)__
bee0: 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c  .    (?:je|tu|il
bef0: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c  s?|nous|vous|on|
bf00: c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d  ..a|elles?) ([nm
bf10: 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68  tsl] )([ae..iouh
bf20: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d  y..........][\w-
bf30: 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c  ]*)  @@*,$.    <
bf40: 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d  <- not option("m
bf50: 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68  apos") and morph
bf60: 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65  (\2, ":V", False
bf70: 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  ) -1>> =\1[:-1]+
bf80: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
bfb0: 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70  bablement une ap
bfc0: 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75  ostrophe..# Solu
bfd0: 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20  tion audacieuse 
bfe0: 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  :.__[s>/typo(typ
bff0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
c000: 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 5f  quante_audace1)_
c010: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74  _.    ([ldsncjmt
c020: c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45  ..] )[ae..iouhAE
c030: c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
c040: bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40  .Y..........]  @
c050: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
c060: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e  n("mapos") and n
c070: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28  ot before("(?i)(
c080: 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3  ?:lettre|caract.
c090: a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e  .re|glyphe|dimen
c0a0: 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f  sion|variable|fo
c0b0: 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24  nction|point) *$
c0c0: 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  ").    -1>> =\1[
c0d0: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
c130: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
c140: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
c150: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
c160: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
c170: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
c180: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
c190: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
c1a0: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
c1b0: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
c1c0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
c1d0: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
c1e0: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c220: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
c230: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
c240: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
c250: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
c280: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
c290: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
c2a0: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
c2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
c2e0: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
c2f0: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
c300: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
c310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c330: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
c340: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
c350: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
c360: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
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: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
c3a0: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
c3b0: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
c3c0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
c3d0: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
c3e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
c3f0: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
c400: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
c410: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
c420: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
c430: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
c440: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
c450: 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
c460: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
c470: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4b0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
c4c0: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
c4d0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
c4e0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
c4f0: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
c500: 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a  )__.    "(?=\w).
c510: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
c520: 72 65 28 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af  re(r"[a-zA-Z....
c530: c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24  ..............]$
c540: 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20  ") ->> ....|... 
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c580: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
c590: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
c5a0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
c5b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
c5c0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
c5d0: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
c5e0: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
c5f0: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
c600: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
c610: 22 c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
c670: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
c680: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
c690: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
c6a0: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
c6f0: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
c700: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
c710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
c740: c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73  ....|..."...__<s
c750: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
c760: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
c770: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
c780: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
c790: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
c7a0: e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29  ...-])('')(?=\w)
c7b0: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
c7c0: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c820: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
c830: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
c840: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
c850: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
c860: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
c870: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65  mples_doubles_fe
c880: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
c890: 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21  w.?!...,]('')(?!
c8a0: 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20  [\w'...])  @@*. 
c8b0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
c8c0: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
c8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d         # Guillem
c920: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
c930: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
c940: 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2  ST: {{''}}..a{{.
c950: 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e  ..}} recommence.
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
c9a0: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d  .TEST: Le {{''}}
c9b0: 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d  grand{{...}} hom
c9c0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
ca00: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80  ||.TEST: Le {{..
ca10: 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68  .}}grand{{''}} h
ca20: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca50: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2       ->> "....|.
ca60: 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  ..|||"...__<s>/t
ca70: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
ca80: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
ca90: 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61  es_simples_ouvra
caa0: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
cab0: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f  [ ......-])(')(?
cac0: 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  =\w)  @@*.    <<
cad0: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
cae0: 80 b9 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 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
cb40: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
cb50: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
cb60: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
cb70: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
cb80: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d  ues_simples_ferm
cb90: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
cba0: 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29  ?!,](')(?![\w'])
cbb0: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
cbc0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20  >> ...|...|...  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
cc30: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
cc40: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
cc50: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
cc60: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
cc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc90: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
cca0: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
ccb0: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
ccc0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
ccd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccf0: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
cd00: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
cd10: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
cd20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd50: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
cd60: ba 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
cd70: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
cd80: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
cd90: 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73  !!.!!.!!!! ..lis
cda0: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
ce00: 21 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  !..__[i]/typo(ty
ce10: 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74  po_..lision_d..t
ce20: 65 72 6d 69 6e 61 6e 74 73 29 5f 5f 0a 20 20 20  erminants)__.   
ce30: 20 28 6c 5b 65 61 5d 20 7c 64 65 20 29 28 5b 61   (l[ea] |de )([a
ce40: c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c  ..e....i..o..u]\
ce50: 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w+)  @@0,$.    <
ce60: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
ce70: 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69  ("(?i)^(?:onz[ei
ce80: 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74  ]|..ni..me|iourt
ce90: 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65  e|ouistiti|ouate
cea0: 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f  |one-?step|ouf|O
ceb0: 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49  uagadougou|I(?:I
cec0: 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3  |V|X|er|.....|..
ced0: e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32  ...|..?re))", \2
cee0: 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
cef0: 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 6d  pper() and not m
cf00: 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 2c 20 46  orph(\2, ":G", F
cf10: 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  alse).    -1>> =
cf20: 5c 31 5b 30 5d 2b 22 e2 80 99 22 20 20 20 20 20  \1[0]+"..."     
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64      # ..lision d
cf60: 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65  e l...article de
cf70: 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d  vant un mot comm
cf80: 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20  en..ant par une 
cf90: 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f  voyelle.|http://
cfa0: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
cfb0: 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
cfc0: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
cfd0: c3 a9 6c 69 73 69 6f 6e 5f 73 69 29 5f 5f 20 20  ..lision_si)__  
cfe0: 20 20 28 73 69 20 29 69 6c 73 3f 20 20 40 40 30    (si )ils?  @@0
cff0: 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20   <<- -1>> s...  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9      # Il faut ..
d020: 6c 69 64 65 72 20 c2 ab 20 73 69 20 c2 bb 20 65  lider .. si .. e
d030: 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
d040: 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
d050: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
d060: 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f  /wiki/..lision._
d070: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _[i]/typo(typo_.
d080: a9 6c 69 73 69 6f 6e 5f 71 75 65 29 5f 5f 20 20  .lision_que)__  
d090: 20 28 71 75 65 20 29 28 3f 3a 69 6c 73 3f 7c 65   (que )(?:ils?|e
d0a0: 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 20 3c  lles?|on)  @@0 <
d0b0: 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99 20 20 20  <- -1>> qu...   
d0c0: 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c     # Il faut ..l
d0d0: 69 64 65 72 20 c2 ab 20 71 75 65 20 c2 bb 20 65  ider .. que .. e
d0e0: 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
d0f0: 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
d100: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
d110: 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
d120: 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f  TEST: {{le }}amo
d130: 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
d170: 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d  ...TEST: {{la }}
d180: 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20  imagination     
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d1c0: 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   l....TEST: {{de
d1d0: 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20   }}amour        
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b  ->> d....TEST: {
d220: 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20  {de }}est       
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
d270: 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b  : je crois que {
d280: 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65  {si }}ils vienne
d290: 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d  nt, ils seront m
d2a0: c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a  ..contents.TEST:
d2b0: 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69   {{Que }}ils soi
d2c0: 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53 54  ent heureux.TEST
d2d0: 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20  : J...ai pass.. 
d2e0: 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20  une journ..e de 
d2f0: 6f 75 66 2e 0a 0a 0a 23 20 70 72 65 73 71 75 65  ouf....# presque
d300: 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69   : ..lision.__[i
d310: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72 65 73  >/typo(typo_pres
d320: 71 75 65 29 5f 5f 0a 20 20 20 20 70 72 65 73 71  que)__.    presq
d330: 75 5b e2 80 99 27 5d 28 3f 21 5b c3 ae 69 5d 6c  u[...'](?![..i]l
d340: 65 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  e).    <<- ->> "
d350: 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20  presque "       
d360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
d3a0: 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
d3b0: 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2   sur ...presque.
d3c0: 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
d3d0: 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80  .presqu.....le..
d3e0: 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
d3f0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
d400: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
d410: 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a  p?id=1745..TEST:
d420: 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78   {{Presqu...}}ex
d430: 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74  clusivement b..t
d440: 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45  ie en pierre..TE
d450: 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20  ST: C...est une 
d460: 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54  presqu.....le..T
d470: 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73 71  EST: Cette presq
d480: 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72 74  u...ile est part
d490: 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65  iculi..rement ve
d4a0: 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c  nteuse....# quel
d4b0: 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f  que : ..lision._
d4c0: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71  _[i>/typo(typo_q
d4d0: 75 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20 71 75  uelque)__.    qu
d4e0: 65 6c 71 75 5b e2 80 99 27 5d 28 3f 21 75 6e 65  elqu[...'](?!une
d4f0: 3f 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?).    <<- ->> "
d500: 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20  quelque "       
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
d550: 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
d560: 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2   sur ...quelque.
d570: 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
d580: 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20  .quelqu...un... 
d590: 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ou ...quelqu...u
d5a0: 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  ne....|http://bd
d5b0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
d5c0: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
d5d0: 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
d5e0: 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99  EST: {{Quelqu...
d5f0: 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65  }}absurde que ce
d600: 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79   soit, il faut y
d610: 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71   c..der..TEST: q
d620: 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74  uelqu...un vient
d630: 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
d640: 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61  .en est all..e a
d650: 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65  vec quelqu...une
d660: e2 80 a6 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65  ......# ce -> ce
d670: 74 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  t.__[i]/typo(typ
d680: 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 29 5f  o_euphonie_cet)_
d690: 5f 0a 20 20 20 20 28 63 65 29 20 28 5b 61 c3 a2  _.    (ce) ([a..
d6a0: 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b  e....i..o..u]\w+
d6b0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
d6c0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
d6d0: 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69  (?i)^(?:onz|..ni
d6e0: c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d  ..me|ouf|..ni..m
d6f0: 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f  e|ouistiti|one-?
d700: 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  step|I(?:I|V|X|e
d710: 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20  r|.....))", \2) 
d720: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
d730: 5b 6d 65 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20  [me]").    -1>> 
d740: 63 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20  cet             
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d770: 20 20 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20     # Euphonie : 
d780: c2 ab 20 63 65 20 c2 bb 20 64 65 76 69 65 6e 74  .. ce .. devient
d790: 20 c2 ab 20 63 65 74 20 c2 bb 20 64 65 76 61 6e   .. cet .. devan
d7a0: 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
d7b0: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
d7c0: 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63  elle...TEST: {{c
d7d0: 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64  e}} animal est d
d7e0: 61 6e 67 65 72 65 75 78 0a 0a 0a 21 21 0a 21 21  angereux...!!.!!
d7f0: 0a 21 21 21 21 20 44 69 76 65 72 73 20 20 20 20  .!!!! Divers    
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20     !!.!!.!!..## 
d860: 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99  NF (memo: don...
d870: 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f  t use flag i).__
d880: 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f  [s]/nf(nf_norme_
d890: 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20  fran..aise)__.  
d8a0: 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d    [nN][fF][ ..-]
d8b0: 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c  ?(?:c|C|e|E|p|P|
d8c0: 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c  q|Q|s|S|x|X|z|Z|
d8d0: 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d  [eE][nN](?:[ ..-
d8e0: 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29  ][iI][sS][oO]|))
d8f0: 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a  [ ..-]?[0-9]+(?:
d900: 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29  [/ ...-][0-9]+|)
d910: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
d920: 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a  search("^NF..(?:
d930: 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e  C|E|P|Q|S|X|Z|EN
d940: 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d  (?:..ISO|))..[0-
d950: 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c  9]+(?:...[0-9]+|
d960: 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20  )", \0).    ->> 
d970: 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20  =formatNF(\0)   
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e      # Norme fran
d9b0: c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a  ..aise. Utilisez
d9c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20   les espaces et 
d9d0: 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c  tirets ins..cabl
d9e0: 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  es.|http://fr.wi
d9f0: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
da00: 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73  /Liste_de_normes
da10: 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f  _NF..TEST: __nf_
da20: 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69  _ Norme fran..ai
da30: 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53  se..: {{Nf-EN IS
da40: 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23  O 3892-23}}...##
da50: 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68   Chimie.__[s]/ch
da60: 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c  im(chim_mol..cul
da70: 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 43 61 28  es)__.    (?:Ca(
da80: 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c 28  ?:CO3|SO4)|CO2|(
da90: 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c  ?:H2|Na2)(?:CO3|
daa0: 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e  O|SO4)|[HNO]2|HN
dab0: 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e  O3|Fe2O3|KMnO4|N
dac0: 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a  O2|SiO2|SO[23]).
dad0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
dae0: 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82  replace("2", "..
daf0: 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c  .").replace("3",
db00: 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
db10: 22 34 22 2c 20 22 e2 82 84 22 29 20 20 20 20 20  "4", "...")     
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
db40: 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
db50: 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e  os..s chimiques.
db60: 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68   [!]..TEST: __ch
db70: 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75  im__ les mol..cu
db80: 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74  les {{CaCO3}} et
db90: 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21   {{H2O}}......!!
dba0: 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
dbb0: 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
dbc0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
dbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc00: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
dc10: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
dc20: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
dc30: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
dc40: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
dc50: 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
dc60: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
dc70: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
dc80: 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20  \w$") -1>> ...  
dc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
dce0: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
dcf0: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
dd00: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
dd10: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22  <<- not after(r"
dd20: 5e 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb  ^\w") -2>> "....
dd30: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd50: 20 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
dd80: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
dd90: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
dda0: 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73  vrant (..)..__<s
ddb0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
ddc0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
ddd0: 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  s_chevrons_ferma
dde0: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  nts)__.    (...)
ddf0: 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20  [^.....]+?(..)  
de00: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
de10: 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29  t before(r"\w$")
de20: 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20   -1>> "...."    
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
de70: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
de80: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
de90: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
dea0: 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  (..)..    <<- no
deb0: 74 20 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20  t after(r"^\w") 
dec0: 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
df10: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
df20: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
df30: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
df40: 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2  (...)...TEST: C.
df50: 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70  ..est {{..}}stup
df60: 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54  ide{{...}}..TEST
df70: 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d  : Quel {{...}}em
df80: 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63  merdeur{{..}}, c
df90: 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f  e gars-l......__
dfa0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
dfb0: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
dfc0: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
dfd0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
dfe0: 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b  )[^...........]+
dff0: 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20 20 40 40  ?(...)(?!\w)  @@
e000: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
e010: 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d  before(r"\w$") -
e020: 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
e070: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
e080: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
e090: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
e0a0: 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e  ..)..    <<- -2>
e0b0: 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  > ...           
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0f0: 20 20 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 23 20 47 75 69             # Gui
e110: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
e120: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
e130: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
e140: e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ...)..__<s>/typo
e150: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
e160: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
e170: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
e180: 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80      (...)[^.....
e190: 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
e1a0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
e1b0: 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31  efore(r"\w$") -1
e1c0: 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c           # Guill
e210: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
e220: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
e230: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
e240: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
e250: 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32  after(r"^\w") -2
e260: 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20 20  >> ...          
e270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2a0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
e2b0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
e2c0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
e2d0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
e2e0: 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
e2f0: 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
e300: 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
e310: 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
e320: 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
e330: 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
e340: 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
e350: 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
e360: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
e370: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
e380: 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
e390: 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
e3a0: 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
e3b0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
e3c0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
e420: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
e430: 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
e440: 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61  s la suite du pa
e450: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f  ragraphe..__[i]/
e460: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
e470: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  mets_doubles_fer
e480: 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74  mants_non_ouvert
e490: 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2  s)__.    ^[^....
e4a0: 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20  ...."]+\w(...)  
e4b0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
e4c0: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
e520: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e  mets ouvrants in
e530: 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
e540: 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
e550: 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74  TEST: C.....tait
e560: 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80   mon affaire{{..
e570: 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  .}}..TEST: C...e
e580: 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69  st {{...}}compli
e590: 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79  qu......__[i]/ty
e5a0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
e5b0: 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74  t_simple_ouvrant
e5c0: 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20  _non_ferm..)__. 
e5d0: 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80     (...)\w\w[^..
e5e0: 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  .']+$  @@0.    <
e5f0: 3c 2d 20 62 65 66 6f 72 65 28 72 22 20 24 22 29  <- before(r" $")
e600: 20 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31   or isStart() -1
e610: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
e620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e650: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
e660: 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
e670: 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
e680: 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
e690: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
e6a0: 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72  lemet_simple_fer
e6b0: 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29  mant_non_ouvert)
e6c0: 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b  __.    ^[^...']+
e6d0: 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20  \w\w(...)  @@$. 
e6e0: 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20     <<- after("^ 
e6f0: 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31  ") or isEnd() -1
e700: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
e750: 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  uvrant introuvab
e760: 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  le dans ce parag
e770: 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65  raphe...TEST: ce
e780: 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20   {{...}}test ne 
e790: 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54  finira jamais..T
e7a0: 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73  EST: ces actions
e7b0: 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e   ne repr..senten
e7c0: 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f  t rien{{...}} po
e7d0: 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2  ur moi...TEST: .
e7e0: ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
e7f0: 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
e800: 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
e810: 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
e820: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
e830: 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
e840: 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21  e...........!!.!
e850: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  !.!!!! Espaces i
e860: 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
e870: 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
e880: 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8b0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
e8c0: 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
e8d0: 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
e8e0: a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s1)__.    ((\d+
e8f0: 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
e900: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
e910: e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
e920: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
e930: 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d  ..]|)) ?)(?:[kcm
e940: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
e950: a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
e960: 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
e970: c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
e980: 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99  |..C|...)(?![...
e990: 27 5d 29 20 20 40 40 30 2c 30 0a 20 20 20 20 3c  '])  @@0,0.    <
e9a0: 3c 2d 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20  <- -1>> "\2..". 
e9b0: 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e     # Avec une un
e9c0: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
e9d0: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
e9e0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b   ins..cable..__[
e9f0: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
ea00: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32  p_avant_unit..s2
ea10: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
ea20: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
ea30: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ea40: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
ea50: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
ea60: 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  )) ?)([a-zA-Z..]
ea70: 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
ea80: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
ea90: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
eaa0: 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c  )  @@0,0,$.    <
eab0: 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22  <- morphex(\3, "
eac0: 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
ead0: 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20  r mbUnit(\3) or 
eae0: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20  not spell(\3).  
eaf0: 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20    -1>> "\2..".  
eb00: 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20    # Si ...\3... 
eb10: 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  est une unit.. d
eb20: 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e  e mesure, il man
eb30: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
eb40: 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20  s..cable. Si le 
eb50: 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72  nombre se rappor
eb60: 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e  te au mot suivan
eb70: 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69  t, c...est aussi
eb80: 20 76 61 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f   valable..__[s]/
eb90: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
eba0: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f  vant_unit..s3)__
ebb0: 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28 5b 61  .    ((\d+) )([a
ebc0: 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30  -zA-Z..][a-zA-Z0
ebd0: 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2  -9..............
ebe0: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
ebf0: e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99  .../..]*)(?![...
ec00: 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  '])  @@0,0,$.   
ec10: 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   <<- (\2.__len__
ec20: 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73  () > 4 and not s
ec30: 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72  pell(\3)) or mor
ec40: 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22  phex(\3, ";S", "
ec50: 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
ec60: 69 74 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20  it(\3).    -1>> 
ec70: 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20  "\2..".    # Si 
ec80: e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
ec90: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
eca0: 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
ecb0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ecc0: 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
ecd0: 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
ece0: 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
ecf0: 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
ed00: 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20  e...TEST: ..a a 
ed10: 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54  dur.. {{3}}..s.T
ed20: 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9  EST: ..a a dur..
ed30: 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53   {{3,5 }}..s.TES
ed40: 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33  T: il y en a {{3
ed50: 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20   }}m...TEST: il 
ed60: 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54  a fait {{10}}%.T
ed70: 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20  EST: ..a co..te 
ed80: 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54  {{13,4}}....TEST
ed90: 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30  : il mesure {{30
eda0: 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c  ,3 }}cm.TEST: il
edb0: 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b   est mont.. .. {
edc0: 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e  {18 }}%.TEST: un
edd0: 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64  e temp..rature d
ede0: 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54  e {{22,4 }}..C.T
edf0: 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20  EST: il en veut 
ee00: 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69  {{18}}kg.TEST: i
ee10: 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20  l me le propose 
ee20: 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f  pour {{243 }}gCO
ee30: 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d  2/kWh.TEST: il m
ee40: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
ee50: 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32  r {{243,4 }}gCO2
ee60: 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2  /kWh.TEST: en l.
ee70: 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64  ..an 2000 Urgond
ee80: 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e  orletroll eut un
ee90: 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39  e id..e.TEST: 19
eea0: 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67  98 s...annonce g
eeb0: 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20  randiose..TEST: 
eec0: 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d  il y en a 3,43 m
eed0: 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20  illiards..TEST: 
eee0: 6a 65 20 76 65 75 78 20 32 30 30 20 65 75 72 6f  je veux 200 euro
eef0: 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
ef00: 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20  Grands nombres  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
ef60: 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  !!.!!..__[s]/num
ef70: 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72  (num_grand_nombr
ef80: 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20  e_soud..)__.    
ef90: 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c  \d\d\d\d+.    <<
efa0: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46  - not before("NF
efb0: 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c  [ ..-]?(C|E|P|Q|
efc0: 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49  X|Z|EN(?:[ ..-]I
efd0: 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20  SO|)) *$") >>>. 
efe0: 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f     <<- \0.__len_
eff0: 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72  _() > 4 ->> =for
f000: 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20  matNumber(\0)   
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
f040: 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64     # Formatage d
f050: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
f060: 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  s..    <<- __els
f070: 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20  e__.        and 
f080: 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b  after("^(?:,\d+[
f090: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
f0a0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
f0b0: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
f0c0: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20  ..........])"). 
f0d0: 20 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28         or after(
f0e0: 72 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b  r"^[ .....]*(?:[
f0f0: 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
f100: 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57  K...]|m[....]?|W
f110: 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2  h?|Hz|dB)|[%....
f120: 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c  ..$.........hj]|
f130: 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b  min|..C|...)(?![
f140: 5c 77 e2 80 99 27 5d 29 22 29 0a 20 20 20 20 2d  \w...'])").    -
f150: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
f160: 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f1b0: 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
f1c0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a  rands nombres...
f1d0: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f  __[s]/num(num_no
f1e0: 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66  mbre_quatre_chif
f1f0: 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  fres)__.    (?<!
f200: 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2  ,)(\d\d\d\d)[...
f210: 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61  ..]([a-zA-Z..][a
f220: 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
f230: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
f240: e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
f250: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
f260: 72 70 68 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20  rphex(\2, ";S", 
f270: 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
f280: 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f  nit(\2) -1>> =fo
f290: 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20  rmatNumber(\1)  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
f2c0: 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
f2d0: 20 6e 6f 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20   nombres..TEST: 
f2e0: 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20  {{12345}}       
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
f310: c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32  ..345.TEST: {{12
f320: 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20  3456}}          
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34        ->> 123..4
f350: 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  56.TEST: {{12345
f360: 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  67}}            
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35     ->> 1..234..5
f390: 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  67.TEST: {{12345
f3a0: 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20  678}}           
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0     ->> 12..345..
f3d0: 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  678.TEST: {{0234
f3e0: 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20  56789}}         
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36      ->> 023..456
f410: c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36  ..789|023..45..6
f420: 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36  7..89|02..345..6
f430: 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32  7..89.TEST: {{02
f440: 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20  34567890}}      
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34        ->> 0..234
f470: c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33  ..567..890|02..3
f480: 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32  4..56..78..90|02
f490: 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  3..456..78..90|0
f4a0: 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53  234..567-890.TES
f4b0: 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31  T: {{12345678901
f4c0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f4e0: 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39   12..345..678..9
f4f0: 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39  01.TEST: {{11279
f500: 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20  8931830912839}} 
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2     ->> 112..798.
f530: a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0  .931..830..912..
f540: 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38  839.TEST: {{2308
f550: 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20  393909}}        
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0      ->> 2..308..
f580: 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33  393..909|2308..3
f590: 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32  93-909.TEST: {{2
f5a0: 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20  024}},9         
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5c0: 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32         ->> 2..02
f5d0: 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d  4.TEST: {{4000}}
f5e0: c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20 20  ....            
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54      ->> 4..000.T
f610: 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af  EST: {{3240}}...
f620: c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20 20  ..A             
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f    ->> 3..240..._
f650: 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s>(num_grand_n
f660: 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74  ombre_avec_point
f670: 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
f680: 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28  ?(?:[.]\d\d\d)+(
f690: 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d  ?![0-9]).    <<-
f6a0: 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
f6b0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
f6c0: 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20  .", "..")       
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f700: 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
f710: 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
f720: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
f730: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
f740: 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c  s points..    <<
f750: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
f760: 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53  e(".", "_")..TES
f770: 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32  T: il cumule {{2
f780: 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20  00.000.000}} de 
f790: 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a  pertes s..ches..
f7a0: 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64  .__[s](num_grand
f7b0: 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70  _nombre_avec_esp
f7c0: 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  aces)__.    \d\d
f7d0: 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b  ?\d?(?: \d\d\d)+
f7e0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
f7f0: 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
f800: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
f810: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
f820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f840: 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e        # Grands n
f850: 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
f860: 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
f870: 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c  s..cables..    <
f880: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
f890: 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(" ", "_")..TE
f8a0: 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b  ST: Il a perdu {
f8b0: 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20  {20 000}} euros 
f8c0: c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20  .. la Bourse en 
f8d0: 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a  un seul mois....
f8e0: 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73  !!.!!.!!!! Dates
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
f950: 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
f960: 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
f970: 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64  (?<!\d[ /.-])(\d
f980: 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f  \d?)[ /.-](\d\d?
f990: 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29  )[ /.-](\d\d\d+)
f9a0: 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40  (?![ /.-]\d)  @@
f9b0: 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  0,w,$.    <<- no
f9c0: 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20  t checkDate(\1, 
f9d0: 5c 32 2c 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20  \2, \3) and not 
f9e0: 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 76  before(r"(?i)\bv
f9f0: 65 72 73 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e  ersions? +$") ->
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 23 20 43 65 74 74            # Cett
fa20: 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
fa30: 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ide..    <<- ~>>
fa40: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
fa50: 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
fa60: 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65   ", "-").replace
fa70: 28 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53  ("\/", "-")..TES
fa80: 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30  T: le {{29 02 20
fa90: 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  11}}.TEST: le {{
faa0: 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53  40-02-2011}}.TES
fab0: 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30  T: le {{32.03.20
fac0: 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  18}}.TEST: le {{
fad0: 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53  81/01/2012}}.TES
fae0: 54 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a  T: 12-12-2012...
faf0: 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64 6f 6e  !!.!!.!!!! Redon
fb00: 64 61 6e 63 65 73 20 20 20 20 20 20 20 20 20 20  dances          
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
fb60: 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65  .__[i]/redon1(re
fb70: 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61 67 72  dondances_paragr
fb80: 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  aphe)__.    ({w_
fb90: 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a  4})[ ..,.;!?:].*
fba0: 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24  [ ..](\1)  @@0,$
fbb0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
fbc0: 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30  ph(\1, ":(?:G|V0
fbd0: 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74  )|>(?:t(?:ant..t
fbe0: 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e  |emps|r..s)|loin
fbf0: 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73  |souvent|parfois
fc00: 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4  |quelquefois|c..
fc10: 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f  te|petit|m..me)/
fc20: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
fc30: 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28  t \1[0].isupper(
fc40: 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20  ).    -2>> _    
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 23 20 44 61 6e 73 20 63 65 20 70 61 72 61    # Dans ce para
fc90: 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69  graphe, r..p..ti
fca0: 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb  tion de .. \1 ..
fcb0: 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20   (.. gauche)..  
fcc0: 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
fcd0: 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fd00: 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
fd10: 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
fd20: 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
fd30: 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a   droite)...TEST:
fd40: 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65   __redon1__ Tu e
fd50: 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d  s son {{avenir}}
fd60: 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20 65  . Et lui aussi e
fd70: 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  st ton {{avenir}
fd80: 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e  }..TEST: __redon
fd90: 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20  1__ Car parfois 
fda0: 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20  il y en a. Mais 
fdb0: 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79  parfois il n...y
fdc0: 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a 21   en a pas......!
fdd0: 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
fde0: 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e  sseur: Dernier n
fdf0: 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63  ettoyage avant c
fe00: 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72  oupure du paragr
fe10: 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20  aphe en phrases 
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
fe40: 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80  !!!..# Trait d..
fe50: 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
fe60: 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69  nel (u00AD).__<i
fe70: 3e 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  >(p_trait_union_
fe80: 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f  conditionnel1)__
fe90: 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91      \w+...\w+...
fea0: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
feb0: 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
fec0: 22 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74  ").__<i>(p_trait
fed0: 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
fee0: 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel2)__    \w+..
fef0: 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
ff00: 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
ff10: 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72  "")..# emp..cher
ff20: 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20   la scission en 
ff30: 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a  fin de dialogue.
ff40: 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c  __<s>(p_fin_dial
ff50: 6f 67 75 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21  ogue1)__    ([?!
ff60: e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
ff70: 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
ff80: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@0 <<- ~1>> *._
ff90: 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
ffa0: 67 75 65 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2  gue2)__    ([?!.
ffb0: 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b  ..][?!... ..]*)[
ffc0: 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a   "'.......]*[a-z
ffd0: c3 a9 c3 a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30  ..........]  @@0
ffe0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53   <<- ~1>> ,..TES
fff0: 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64  T: ....Je suis d
10000 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb  onc perdu..?....
10010 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54  , dit Paul..TEST
10020 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e  : ...C...est bon
10030 c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61  ..!..., croit sa
10040 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54  voir Marie..TEST
10050 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80  : ...Parce que..
10060 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61  ...?... finit pa
10070 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e  r demander Paul.
10080 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20  .TEST: ....Dans 
10090 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73  quel pays sommes
100a0 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d  -nous..?.... dem
100b0 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74  anda un manifest
100c0 61 6e 74 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a  ant....!!.!!.!!.
100d0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
100e0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
100f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
10100 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50  !!.!! PASSE 1: P
10110 48 52 41 53 45 20 50 41 52 20 50 48 52 41 53 45  HRASE PAR PHRASE
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
10170 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
10180 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
10190 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
101a0 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21  .!!..[++]....!!!
101b0 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73  ! Doublons (cass
101c0 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20 20  e identique)    
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10210 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e  !..__[s](doublon
10220 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b  )__.    ({w1}) {
10230 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20  1,3}\1  @@0.    
10240 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
10250 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73  h("(?i)^([nv]ous
10260 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
10270 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
10280 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9  h[..oa]|hou|ol..
10290 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
102a0 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
102b0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b  ns|tr..s|vroum|[
102c0 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20  0-9]+)$", \1).  
102d0 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72        and not (r
102e0 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73  e.search("^(?:es
102f0 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61  t|une?)$", \1) a
10300 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27  nd before("[...'
10310 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e  ]$")).        an
10320 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69  d not (\1 == "mi
10330 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28  eux" and before(
10340 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20  "(?i)qui +$")). 
10350 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f     ->> \1   # Do
10360 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
10370 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
10380 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
10390 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
103a0 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29   !!..#(\d\d\d\d)
10400 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
10410 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20             # Ne 
10440 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75  pas s..parer deu
10450 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74  x dates par un t
10460 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
10470 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65  mais par un tire
10480 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e  t demi-cadratin.
10490 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
104a0 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29  lettre_O_z..ro1)
104b0 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64  __  [\dO]+[O][\d
104c0 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69  O]+ <<- not opti
104d0 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c  on("ocr") ->> =\
104e0 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
104f0 30 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20  0")    # S...il 
10500 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
10510 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
10520 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
10530 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
10540 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
10550 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
10560 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32  _lettre_O_z..ro2
10570 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20  )__  [1-9]O <<- 
10580 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
10590 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
105a0 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20  e("O", "0")     
105b0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
105c0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
105d0 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65   nombre, utilise
105e0 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20  z le chiffre .. 
105f0 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65  0 .. plut..t que
10600 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20   la lettre .. O 
10610 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9  .....TEST: ann..
10620 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20  e {{2O11}}      
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b  ->> 2011.TEST: {
10670 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61  {3O}} (chiffre a
10680 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20  vec un O).      
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f     ->> 30...# No
106c0 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f  mbres ordinaux._
106d0 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f  _[s]/typo(typo_o
106e0 72 64 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29  rdinaux_premier)
106f0 5f 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72  __.    1 ?(?:ier
10700 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c  |i?..re)s?.    <
10710 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
10720 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c  ce(" ", "").repl
10730 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
10740 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72  place("i", "").r
10750 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
10760 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20  ").replace("r", 
10770 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73  "..").replace("s
10780 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
10790 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
107a0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
107b0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
107c0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
107d0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
107e0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
107f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
10800 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
10810 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
10820 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79  id=4271.__[s]/ty
10830 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  po(typo_ordinaux
10840 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20  _deuxi..me)__.  
10850 20 20 32 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20    2 ?nde?s?.    
10860 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
10870 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70  ace(" ", "").rep
10880 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65  lace("n", "").re
10890 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22  place("d", "..."
108a0 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
108b0 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73  ...").replace("s
108c0 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
108d0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
108e0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
108f0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
10900 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
10910 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
10920 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
10930 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
10940 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
10950 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
10960 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s]/typo(typo_
10970 6f 72 64 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29  ordinaux_ni..me)
10980 5f 5f 0a 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20  __.    ([0-9]+) 
10990 3f 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65  ?(?:..|i?[..e]me
109a0 29 73 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )s?  @@0.    <<-
109b0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
109c0 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  ) ->> \1.....   
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10a20 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
10a30 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
10a40 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
10a50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
10a60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
10a70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
10a80 3d 34 32 37 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f  =4271.    <<- __
10a90 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89  else__ ->> \1...
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
10af0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
10b00 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
10b10 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
10b20 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
10b30 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
10b40 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
10b50 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
10b60 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
10b70 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72  dinaux_romain_pr
10b80 65 6d 69 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f  emier)__.    I ?
10b90 28 3f 3a 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f  (?:ier|i?..re)s?
10ba0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
10bb0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22  .replace(" ", ""
10bc0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
10bd0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
10be0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
10bf0 2c 20 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
10c00 28 22 72 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c  ("r", "..").repl
10c10 61 63 65 28 22 73 22 2c 20 22 cb a2 22 29 0a 20  ace("s", ".."). 
10c20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
10c30 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
10c40 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
10c50 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
10c60 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
10c70 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
10c80 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
10c90 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
10ca0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
10cb0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
10cc0 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  4271.__[s]/typo(
10cd0 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 72 6f  typo_ordinaux_ro
10ce0 6d 61 69 6e 5f 64 65 75 78 69 c3 a8 6d 65 29 5f  main_deuxi..me)_
10cf0 5f 0a 20 20 20 20 49 49 20 3f 6e 64 65 3f 73 3f  _.    II ?nde?s?
10d00 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
10d10 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22  .replace(" ", ""
10d20 29 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  ).replace("n", "
10d30 22 29 2e 72 65 70 6c 61 63 65 28 22 64 22 2c 20  ").replace("d", 
10d40 22 e1 b5 88 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
10d50 65 22 2c 20 22 e1 b5 89 22 29 2e 72 65 70 6c 61  e", "...").repla
10d60 63 65 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20  ce("s", "..").  
10d70 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
10d80 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
10d90 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
10da0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
10db0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
10dc0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
10dd0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
10de0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
10df0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
10e00 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
10e10 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s]/typo(typo_
10e20 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73  ordinaux_romains
10e30 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 28  _ni..me)__.    (
10e40 5b 49 56 58 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f  [IVXLCM]{1,3}) ?
10e50 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29  (?:..|i?[..e]me)
10e60 73 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  s?  @@0.    <<- 
10e70 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a  not morph(\0, ":
10e80 47 22 2c 20 46 61 6c 73 65 29 20 3e 3e 3e 0a 20  G", False) >>>. 
10e90 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
10ea0 74 68 28 22 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5  th("s") ->> \1..
10eb0 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
10f00 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
10f10 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
10f20 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
10f30 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
10f40 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
10f50 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
10f60 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
10f70 37 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  71.    <<- __els
10f80 65 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  e__ ->> \1...   
10f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
10fe0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
10ff0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
11000 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
11010 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
11020 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
11030 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
11040 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
11050 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
11060 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66   la {{1i..re}} f
11070 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20  ois, c...est la 
11080 70 6c 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e  plus dure     ->
11090 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
110a0 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68  e {{1ier}} de ch
110b0 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20  aque semaine    
110c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
110d0 89 ca b3 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32  ....TEST: le {{2
110e0 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20  nd}} du mois    
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53      ->> 2....TES
11110 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73  T: les {{3i..mes
11120 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20  }} ann..es      
11130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11140 3e 3e 20 33 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  >> 3......TEST: 
11150 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8  C...est la {{3..
11160 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20  me}} fois...    
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11180 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f  >> 3....TEST: No
11190 6e 2c 20 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f  n, la {{2..}} fo
111a0 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  is.             
111b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
111c0 89 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
111d0 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20  s {{Iier}}      
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
11200 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  ST: le {{IInd}} 
11210 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11230 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c  >> II....TEST: l
11240 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69  e {{VIi..me}} si
11250 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
11260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
11270 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  I....TEST: Le {{
11280 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
11290 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
112a0 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5         ->> XXI..
112b0 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3  ..TEST: le {{XX.
112c0 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
112d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112e0 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a      ->> XX......
112f0 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
11300 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61   ..pic..nes inva
11310 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20 20  riables         
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28        !!..__[i](
11360 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  d_typo_..criture
11370 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
11380 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  el)__.    ({w_1}
11390 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b  [..uitsrn])_(?:[
113a0 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20 20  nt]|)e_s  @@0.  
113b0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
113c0 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22  , ":[NAQ]", ":G"
113d0 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
113e0 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29   [":N:A:Q:e:p"])
113f0 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f c3  ..__[i](d_typo_.
11400 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
11410 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
11420 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74      ({w_2}[..uit
11430 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20  srn])_e  @@0.   
11440 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
11450 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20  :[NAQ]", False) 
11460 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
11470 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a  ":N:A:Q:e:s"])..
11480 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
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 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 64 61 74     !!..__[i]/dat
114f0 65 28 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73  e(date_jour_mois
11500 5f 61 6e 6e c3 a9 65 29 5f 5f 0a 20 20 20 20 28  _ann..e)__.    (
11510 5c 64 5c 64 3f 29 20 28 6a 61 6e 76 69 65 72 7c  \d\d?) (janvier|
11520 66 c3 a9 76 72 69 65 72 7c 6d 61 28 3f 3a 72 73  f..vrier|ma(?:rs
11530 7c 69 29 7c 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3  |i)|a(?:vril|o[.
11540 bb 75 5d 74 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c  .u]t)|jui(?:n|ll
11550 65 74 29 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  et)|septembre|oc
11560 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
11570 c3 a9 63 65 6d 62 72 65 29 20 28 5c 64 5c 64 5c  ..cembre) (\d\d\
11580 64 2b 29 20 20 40 40 30 2c 77 2c 24 0a 20 20 20  d+)  @@0,w,$.   
11590 20 3c 3c 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61   <<- not checkDa
115a0 74 65 57 69 74 68 53 74 72 69 6e 67 28 5c 31 2c  teWithString(\1,
115b0 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20   \2, \3) ->> _  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
11600 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53  t invalide...TES
11610 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72  T: {{29 f..vrier
11620 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f   2011}}...__[i]/
11630 64 61 74 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3  date(date_journ.
11640 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  .e_jour_mois_ann
11650 c3 a9 65 31 29 5f 5f 0a 20 20 20 20 28 6c 75 6e  ..e1)__.    (lun
11660 64 69 7c 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72  di|m(?:ardi|ercr
11670 65 64 69 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72  edi)|jeudi|vendr
11680 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e  edi|samedi|diman
11690 63 68 65 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28  che),? (?:le |)(
116a0 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28  \d\d?)-(\d\d?)-(
116b0 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c  \d\d+)  @@0,w,w,
116c0 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  $.    <<- not af
116d0 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e  ter(r"^ +av(?:an
116e0 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73  t|) +J(?:C|..sus
116f0 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e  -Christ)") and n
11700 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20  ot checkDay(\1, 
11710 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
11720 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c  -1>> =getDay(\2,
11730 20 5c 33 2c 20 5c 34 29 20 20 20 20 20 20 20 20   \3, \4)        
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 20 20 20 20 20 20 20 20 20 20 20                  
11770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11780 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  # Le jour de la 
11790 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
117a0 74 20 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45  t incorrect...TE
117b0 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
117c0 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20  , le 10-06-2014 
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
11800 69 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  i...__[i]/date(d
11810 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75  ate_journ..e_jou
11820 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f  r_mois_ann..e2)_
11830 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f  _.    (lundi|m(?
11840 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a  :ardi|ercredi)|j
11850 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
11860 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f  medi|dimanche),?
11870 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29   (?:le |)(\d\d?)
11880 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   (janvier|f..vri
11890 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28  er|ma(?:rs|i)|a(
118a0 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c  ?:vril|o[..u]t)|
118b0 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65  jui(?:n|llet)|se
118c0 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
118d0 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
118e0 72 65 29 20 28 5c 64 5c 64 2b 29 20 20 40 40 30  re) (\d\d+)  @@0
118f0 2c 77 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e  ,w,w,$.    <<- n
11900 6f 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76  ot after(r"^ +av
11910 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c  (?:ant|) +J(?:C|
11920 c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20  ..sus-Christ)") 
11930 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79  and not checkDay
11940 57 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c  WithString(\1, \
11950 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d  2, \3, \4).    -
11960 31 3e 3e 20 3d 67 65 74 44 61 79 57 69 74 68 53  1>> =getDayWithS
11970 74 72 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34  tring(\2, \3, \4
11980 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
119c0 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64   Le jour de la d
119d0 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74  ate suivante est
119e0 20 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53   incorrect...TES
119f0 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c  T: {{mercredi}},
11a00 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34   le 10 juin 2014
11a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
11a40 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d  .TEST: {{lundi}}
11a50 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11a90 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c  dimanche.TEST: l
11aa0 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31  undi, 18 ao..t 1
11ab0 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73  912 avant J..sus
11ac0 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d  -Christ (date im
11ad0 61 67 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69  aginaire)...__[i
11ae0 5d 2f 64 61 74 65 28 64 61 74 65 5f 6d 6f 69 73  ]/date(date_mois
11af0 5f 33 31 29 5f 5f 20 33 31 20 28 61 76 72 69 6c  _31)__ 31 (avril
11b00 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c  |juin|septembre|
11b10 6e 6f 76 65 6d 62 72 65 29 20 20 40 40 33 0a 20  novembre)  @@3. 
11b20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31     <<- ->> 30 \1
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
11b90 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c  est invalide. Il
11ba0 20 6e e2 80 99 79 20 61 20 71 75 65 20 33 30 20   n...y a que 30 
11bb0 6a 6f 75 72 73 20 65 6e 20 5c 31 2e 0a 0a 54 45  jours en \1...TE
11bc0 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69  ST: le {{31 avri
11bd0 6c 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  l}}...__[i]/date
11be0 28 64 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f  (date_f..vrier)_
11bf0 5f 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72  _ 3[01] f..vrier
11c00 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20  .    <<- ->> 28 
11c10 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76  f..vrier|29 f..v
11c20 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rier            
11c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
11c70 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
11c80 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
11c90 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20   28 ou 29 jours 
11ca0 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 54 45  en f..vrier...TE
11cb0 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76  ST: le {{30 f..v
11cc0 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21  rier}}....!!!.!!
11cd0 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
11ce0 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73  : ..puration des
11cf0 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73   signes inutiles
11d00 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d   et quelques sim
11d10 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20  plifications    
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
11d40 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61 73 65  .# fin de phrase
11d50 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f  .__<s>(p_fin_de_
11d60 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20  phrase)__       
11d70 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21   [.?!:;...][ .?!
11d80 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20  ... .....")]*$  
11d90 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9  <<- ~>> *..# d..
11da0 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f  but de phrase.__
11db0 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f  <s>(p_d..but_de_
11dc0 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e  phrase)__      ^
11dd0 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20   *[-......] <<- 
11de0 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d  ~>> *..# Guillem
11df0 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73  ets et exposants
11e00 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d  .__<s>(p_guillem
11e10 65 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f  ets_exposants)__
11e20 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e   [.........."...
11e30 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  `...............
11e40 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c  ............]+ <
11e50 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70  <- ~>> *..# Chap
11e60 69 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72  itres et r..f..r
11e70 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68  ences.__<s>(p_ch
11e80 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e  apitre_r..f..ren
11e90 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64  ce)__   [[({][\d
11ea0 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d  IVXLCDM]+, \d+[]
11eb0 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c  )}]   <js>[\[\(\
11ec0 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20  {][\dIVXLCDM]+, 
11ed0 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e  \d+[\]\)\}]</js>
11ee0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20     <<- ~>> *..# 
11ef0 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64  simplification d
11f00 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
11f10 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f  caux ..lid..s.__
11f20 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f  [i>(p_qu_apostro
11f30 70 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c  phe)__        (l
11f40 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f  orsqu|puisqu|quo
11f50 69 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99  iqu|jusqu|qu)...
11f60 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a   @@0 <<- ~>> \1.
11f70 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73  .# le, la ou les
11f80 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28   chose(s).__[i>(
11f90 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20  p_le_ou_les)__  
11fa0 20 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20            l[ea] 
11fb0 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d  ou les {w_2}([(]
11fc0 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  s[)]) @@$ <<- ~1
11fd0 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f  >> s.__[i](p_le_
11fe0 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20  ou_la)__        
11ff0 20 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61       l(e ou la|a
12000 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40   ou le) {w_2} @@
12010 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a  1 <<- ~1>> .....
12020 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63  # les r..f..renc
12030 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b  es aux notes.__[
12040 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  i](p_r..f..rence
12050 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b  s_aux_notes)__ [
12060 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3  a-z.............
12070 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  .][a-z..........
12080 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24  ....-]+(\d+) @@$
12090 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
120a0 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e  0, ":", False) ~
120b0 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f  1>> *..# faux po
120c0 73 69 74 69 66 73 20 61 76 65 63 20 61 64 76 65  sitifs avec adve
120d0 72 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f  rbes de n..gatio
120e0 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61  n.__[i](p_pas_ma
120f0 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
12100 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f    pas mal <<- no
12110 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
12120 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e  , ":D", False) ~
12130 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73  >> *.__[i](p_pas
12140 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20  _assez)__       
12150 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20 28       pas assez (
12160 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d  {w_2}) @@$ <<- m
12170 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46  orph(\1, ":A", F
12180 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
12190 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
121a0 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a  D", False) ~>> *
121b0 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66  ..# faux positif
121c0 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a  s avec .... chez
121d0 c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68  ...__[i](p_de_ch
121e0 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f  ez_.._chez_prono
121f0 6d 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20  m)__    de chez 
12200 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20  \w+ (?:..|jusqu 
12210 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c  ..) chez (?:moi|
12220 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65  toi|lui|elles?|e
12230 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c  ux|nous|vous) <<
12240 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f  - ~>> *.__[i](p_
12250 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20 20  de_chez)__      
12260 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 75 73              (jus
12270 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40  qu ..|de) chez @
12280 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @0 <<- ~1>> *..#
12290 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a 5f   faux positifs._
122a0 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f 65  _[i](p_en_tout_e
122b0 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20 65  t_pour_tout)__ e
122c0 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
122d0 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  out <<- ~>> *.__
122e0 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72 5f  [i](p_au_sortir_
122f0 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61 75  de)__         au
12300 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f 20   (sortir) de?s? 
12310 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@3 <<- ~1>> *.
12320 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f 69  __[i](p_au_revoi
12330 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
12340 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e  au revoir <<- ~>
12350 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20 73  > au_revoir..# s
12360 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65 20  ingletons entre 
12370 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20 63  parenth..ses / c
12380 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c 61  rochets / accola
12390 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  des.__<s>(p_sing
123a0 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8 73  leton_parenth..s
123b0 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b  es)__    [(]\w+[
123c0 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a  )] <js>\([a-zA-Z
123d0 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\)</js> <<- ~>
123e0 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  > *.__<s>(p_sing
123f0 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73 29  leton_accolades)
12400 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d  __      [{]\w+[}
12410 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d  ] <js>\{[a-zA-Z]
12420 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\}</js> <<- ~>>
12430 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c   *.__<s>(p_singl
12440 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f 5f  eton_crochets)__
12450 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d         [[]\w+[]]
12460 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b   <js>\[[a-zA-Z]+
12470 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20  \]</js> <<- ~>> 
12480 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b  *..# Avocats.__[
12490 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70  s](p_Me_nom_prop
124a0 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d 65  re)__        (Me
124b0 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b  ) [A-Z........][
124c0 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31  \w-]+ @@0 <<- ~1
124d0 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d  >> *..# ..v..nem
124e0 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69  ents.__[s](p_Mai
124f0 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _68)__          
12500 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d 20       Mai 68 <<- 
12510 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52 6f  ~>> Mai-68..# Ro
12520 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70 65  is, reines, pape
12530 73 20 65 74 20 76 61 6e 69 74 65 75 78 20 64 75  s et vaniteux du
12540 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f 5f   m..me acabit.__
12550 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74 5f  [s](p_titres_et_
12560 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b 41  ordinaux)__   [A
12570 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28  -Z........]\w+ (
12580 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5  [XVI]+|I(?:er|..
12590 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31  ...)) @@$ <<- \1
125a0 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a   != "I" ~1>> *..
125b0 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 28  # Marques.__[i](
125c0 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20 20  p_Peugeot)__    
125d0 20 20 20 20 20 20 20 20 20 20 50 65 75 67 65 6f            Peugeo
125e0 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40 24  t (\d0\d\d?) @@$
125f0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61   <<- ~1>> *..# a
12600 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73 20  lors que / d..s 
12610 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74 65  lors que (..vite
12620 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20 75  r d...accorder u
12630 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
12640 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75 64  .. avec un pseud
12650 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72  o-COD ant..rieur
12660 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f  ).__[i](p_alors_
12670 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f  d..s_lors_que)__
12680 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c     (alors|d..s l
12690 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30 20 3c  ors) que?  @@0 <
126a0 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73  <- ~1>> _..# Fus
126b0 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c  ion des mots ...
126c0 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78  multiples... (ex
126d0 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b  p..rimental).__[
126e0 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73  s](p_fusion_mots
126f0 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20  _multiples)__.  
12700 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41    [A-Z][a-z]+ [A
12710 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c  -Z][a-z]+.    <<
12720 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61  - spell(\0.repla
12730 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e  ce(" ", "_")) ~>
12740 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
12750 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20  ", "_")...TEST: 
12760 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69  New York {{..tai
12770 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d  ent}} {{devenue}
12780 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72  } la plaque tour
12790 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65  nante de tous le
127a0 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a  s trafics....!!.
127b0 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
127c0 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
12820 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
12830 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72  uphonique_incorr
12840 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80  ect)__.    ([-..
12850 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80  ....... ]t(?:[..
12860 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .' ][-.........]
12870 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2  ?|[-.........][.
12880 80 99 27 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c  ..' ]?))(ils?|el
12890 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30  les?|on|tu)  @@0
128a0 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65  ,$.    <<- re.se
128b0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c  arch("(?i)^(?:il
128c0 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c  s|elles|tu)$", \
128d0 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23  2) -1>> -      #
128e0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
128f0 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
12900 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
12910 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74  vec ...\2....|ht
12920 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
12930 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
12940 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
12950 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
12960 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  2513.    <<- __e
12970 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20  lse__ and \1 != 
12980 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20  "-t-" and \1 != 
12990 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20  "-T-" -1>> -t-  
129a0 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2   # Pour le ...t.
129b0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69  .. euphonique, i
129c0 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61 69  l faut deux trai
129d0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61  ts d...union. Pa
129e0 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65  s d...apostrophe
129f0 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  . Pas d...espace
12a00 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20  ..    <<- \1 != 
12a10 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f  "-t-" ~1>> -t-._
12a20 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
12a30 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c 75  honique_superflu
12a40 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20  )__.    [td]([- 
12a50 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c  ]t[-...' ])(?:il
12a60 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20  |elle|on)  @@1. 
12a70 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20     <<- -1>> -   
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
12ab0 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
12ac0 75 65 20 65 73 74 20 73 75 70 65 72 66 6c 75 20  ue est superflu 
12ad0 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73  quand le verbe s
12ae0 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80  e termine par ..
12af0 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d  .t... ou ...d...
12b00 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
12b10 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
12b20 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
12b30 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
12b40 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d  &id=2513.    <<-
12b50 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
12b60 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -t-.__<i]/tu(t
12b70 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d  u_t_euphonique_m
12b80 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b  anquant)__.    [
12b90 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f  aec](-(il|elle|o
12ba0 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20  n))  @@1,2  <<- 
12bb0 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20  -1>> -t-\2      
12bc0 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74         # Il faut
12bd0 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   un ...t... euph
12be0 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62  onique.|http://b
12bf0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
12c00 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
12c10 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
12c20 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a  onique&id=2513..
12c30 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d  TEST: va{{ t...}
12c40 7d 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0  }il y parvenir..
12c50 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
12c60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12c70 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80  t-.TEST: A{{ t..
12c80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20  .}}elle soif..? 
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12cb0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
12cc0 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f  t-}}elle faim..?
12cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12cf0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
12d00 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20   t'}}elle       
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12d30 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
12d40 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t'}}il         
12d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12d70 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
12d80 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  -t }}il.        
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12db0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
12dc0 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20   t...}}il.      
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61   ->> -t-.TEST: a
12e00 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20  {{ t-}}on.      
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
12e40 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  onne{{ t-}}ils  
12e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e   ->> -.TEST: don
12e80 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20  ne{{-t }}il     
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12eb0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
12ec0 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20  nt{{-t-}}il     
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12ef0 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64  >> -.TEST: viend
12f00 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20  ras{{-t-}}tu    
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12f30 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f   -.TEST: Viendro
12f40 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
12f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12f70 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b  .TEST: viennent{
12f80 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
12fb0 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74  EST: mangent{{-t
12fc0 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  -}}elles        
12fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fe0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
12ff0 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  T: Ont{{ t...}}i
13000 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
13030 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69  T: Ont{{-t...}}i
13040 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
13070 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80  T: l...ont{{ t..
13080 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20  .}}ils vu..?    
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
130b0 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b  TEST: exploite{{
130c0 e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20  ...t...}}il les 
130d0 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9  ressources num..
130e0 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e  riques       ->>
130f0 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63   -t-.TEST: vainc
13100 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65  {{-il}} ses enne
13110 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20  mis ais..ment   
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13130 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73  > -t-il.TEST: As
13140 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20  sis, gronde{{-t 
13150 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  -}}elle         
13160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13170 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
13180 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f  ent-il demain..?
13190 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c  .TEST: prend-ell
131a0 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0  e l...avantage..
131b0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d  ?.TEST: saura-t-
131c0 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9  on jamais la v..
131d0 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61  rit....?.TEST: a
131e0 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20  rrive-t-elle ce 
131f0 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79  matin..?.TEST: y
13200 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f   aura-t-il du po
13210 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0  ulet au d..ner..
13220 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ?...__[i]/tu(tu_
13230 76 61 5f 74 5f 65 6e 29 5f 5f 20 20 20 20 20 20  va_t_en)__      
13240 20 20 20 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b          va[ -]t[
13250 20 2d 5d 65 6e 28 3f 21 20 67 75 65 72 72 65 29   -]en(?! guerre)
13260 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 e2 80 99   <<- ->> va-t...
13270 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
13280 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
13290 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e  apostrophe est n
132a0 c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80 99  ..cessaire (s...
132b0 65 6e 20 61 6c 6c 65 72 29 2e 0a 5f 5f 5b 69 5d  en aller)..__[i]
132c0 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e 5f 67  /tu(tu_va_t_en_g
132d0 75 65 72 72 65 29 5f 5f 20 20 20 20 20 20 20 76  uerre)__       v
132e0 61 5b 20 2d 5d 74 5b e2 80 99 27 20 2d 5d 65 6e  a[ -]t[...' -]en
132f0 20 67 75 65 72 72 65 73 3f 20 3c 3c 2d 20 2d 3e   guerres? <<- ->
13300 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65  > va-t-en-guerre
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72   # Va-t-en-guerr
13330 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a  e (invariable) :
13340 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
13350 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65  union sont n..ce
13360 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a 20  ssaires...TEST: 
13370 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80  {{Va-t-en}}, c..
13380 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a 54  .en est assez..T
13390 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80  EST: Un {{va-t..
133a0 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e  .en guerre}}, on
133b0 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75 69   ne peut pas lui
133c0 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63 65   faire confiance
133d0 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61  ..TEST: Les {{va
133e0 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20 73  -t-en guerre}} s
133f0 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a 0a  ont de sortie...
13400 0a 23 23 23 20 54 72 61 69 74 73 20 64 e2 80 99  .### Traits d...
13410 75 6e 69 6f 6e 20 64 6f 75 74 65 75 78 0a 5f 5f  union douteux.__
13420 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
13430 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
13440 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
13450 7c e2 80 94 7c e2 80 93 29 28 7b 77 31 7d 29 20  |...|...)({w1}) 
13460 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73   @@0,$.    <<- s
13470 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20  pell(\1+"-"+\2) 
13480 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22  and analyse(\1+"
13490 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73  -"+\2, ":", Fals
134a0 65 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  e) ->> \1-\2    
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
134d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75  it d...union : u
134e0 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73  n tiret simple s
134f0 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f  uffit...TEST: No
13500 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e  us pr..parons un
13510 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74  e {{contre...att
13520 61 71 75 65 7d 7d 2e 0a 0a 0a 23 23 23 20 63 65  aque}}....### ce
13530 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f   / cet / cette /
13540 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0   ces + nom + l..
13550 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f  .__[i]/tu(tu_ce_
13560 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3  cette_ces_nom_l.
13570 a0 31 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b  .1)__.    c(?:e[
13580 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f  st]?|ette) (({w_
13590 32 7d 29 20 6c c3 a0 29 28 3f 21 20 6f c3 b9 29  2}) l..)(?! o..)
135a0 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70    @@$,w <<- morp
135b0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46  h(\2, ":[NB]", F
135c0 61 6c 73 65 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3  alse) -1>> \2-l.
135d0 a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49  .            # I
135e0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
135f0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
13600 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
13610 74 75 28 74 75 5f 63 65 5f 63 65 74 74 65 5f 63  tu(tu_ce_cette_c
13620 65 73 5f 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a 20  es_nom_l..2)__. 
13630 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74     c(?:e[st]?|et
13640 74 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c 61 29  te) (({w_2}) la)
13650 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70    @@$,w <<- morp
13660 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46  h(\2, ":[NB]", F
13670 61 6c 73 65 29 20 61 6e 64 20 69 73 45 6e 64 28  alse) and isEnd(
13680 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20  ) -1>> \2-l..   
13690 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
136a0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
136b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
136c0 0a 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72  ..TEST: Ces {{tr
136d0 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69  ois l..}} sont i
136e0 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54  ncollables..TEST
136f0 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65  : Je connais bie
13700 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74  n cette {{sensat
13710 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  ion l..}}..TEST:
13720 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74   Laisse ce chiot
13730 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2   l.. o.. il est.
13740 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78  .!...### Pr..fix
13750 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  es.__[i]/tu(tu_p
13760 72 c3 a9 66 69 78 65 5f 65 78 29 5f 5f 0a 20 20  r..fixe_ex)__.  
13770 20 20 65 78 20 28 7b 77 32 7d 29 20 40 40 24 20    ex ({w2}) @@$ 
13780 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
13790 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  :N") and not re.
137a0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
137b0 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74  aequo|nihilo|cat
137c0 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62  hedra|absurdo|ab
137d0 72 75 70 74 6f 29 22 2c 20 5c 31 29 0a 20 20 20  rupto)", \1).   
137e0 20 2d 3e 3e 20 65 78 2d 5c 31 20 20 20 20 20 20   ->> ex-\1      
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
13850 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
13860 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
13870 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13880 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65  ...TEST: Son {{e
13890 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76  x ami}} est un v
138a0 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54  rai cauchemar..T
138b0 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e  EST: Ton ex donn
138c0 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f  e du fil .. reto
138d0 72 64 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  rdre....__[i]/tu
138e0 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 29  (tu_pr..fixe_in)
138f0 5f 5f 0a 20 20 20 20 28 69 6e 29 20 28 7b 77 5f  __.    (in) ({w_
13900 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
13910 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
13920 28 3f 69 29 5c 62 28 3f 3a 64 72 69 76 65 7c 70  (?i)\b(?:drive|p
13930 6c 75 67 7c 73 69 74 29 20 2b 24 22 29 20 3e 3e  lug|sit) +$") >>
13940 3e 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61  >.    <<- re.sea
13950 72 63 68 28 22 5e 28 3f 3a 64 69 78 2d 68 75 69  rch("^(?:dix-hui
13960 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f  t|douze|seize|fo
13970 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74  lio|octavo|quart
13980 6f 7c 70 6c 61 6e 6f 29 24 22 2c 20 5c 32 29 0a  o|plano)$", \2).
13990 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c      ->> =\0.repl
139a0 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
13a00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13a10 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  on..    <<- __el
13a20 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
13a30 32 2c 20 22 3a 4e 3a 6d 22 29 20 2d 31 3e 3e 20  2, ":N:m") -1>> 
13a40 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
13a80 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20  ion possible..: 
13a90 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69  pour le d..termi
13aa0 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20  nant d..signant 
13ab0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3  quelque chose, .
13ac0 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d  .crivez ...un...
13ad0 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69  ...TEST: Cet {{i
13ae0 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e  n folio}} est in
13af0 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20  croyable..TEST: 
13b00 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73  c...est {{in}} s
13b10 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72  tage de r..inser
13b20 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73  tion..TEST: Dans
13b30 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75   ce drive in dou
13b40 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e  ze hommes mangen
13b50 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  t....__[i]/tu(tu
13b60 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 29 5f 5f 0a  _pr..fixe_mi)__.
13b70 20 20 20 20 6d 69 20 28 7b 77 32 7d 29 20 40 40      mi ({w2}) @@
13b80 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  $  <<- morph(\1,
13b90 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65   ":[NAQ]", False
13ba0 29 20 2d 3e 3e 20 6d 69 2d 5c 31 20 20 20 20 20  ) ->> mi-\1     
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
13be0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
13bf0 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
13c00 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13c10 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ion...TEST: J...
13c20 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9  ai ..t.. engag..
13c30 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65   pour un {{mi te
13c40 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  mps}}....__[i]/t
13c50 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75  u(tu_pr..fixe_qu
13c60 61 73 69 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28  asi)__.    (?:l(
13c70 3f 3a 65 73 3f 7c 61 7c 65 75 72 73 3f 29 7c 63  ?:es?|a|eurs?)|c
13c80 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65  e(?:tte|t|s|)|de
13c90 73 3f 7c 6d 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c  s?|m(?:a|on|es)|
13ca0 5b 74 73 5d 28 3f 3a 65 73 7c 61 29 29 20 28 71  [ts](?:es|a)) (q
13cb0 75 61 73 69 20 28 7b 77 31 7d 29 29 20 20 40 40  uasi ({w1}))  @@
13cc0 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  $,$.    <<- morp
13cd0 68 65 78 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a  hex(\2, ":N", ":
13ce0 5b 41 47 57 5d 22 29 20 2d 31 3e 3e 20 71 75 61  [AGW]") -1>> qua
13cf0 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  si-\2           
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 23 20 49 6c 20 6d 61 6e          # Il man
13d30 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13d40 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
13d50 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
13d60 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
13d70 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
13d80 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
13d90 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32  .    <<- ~1>> \2
13da0 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b  ..TEST: leurs {{
13db0 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65  quasi indiff..re
13dc0 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74  nces}}...__[i]/t
13dd0 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65  u(tu_pr..fixe_se
13de0 6d 69 29 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28  mi)__.    semi (
13df0 7b 77 32 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d  {w2})  @@$ <<- m
13e00 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41  orphex(\1, ":[NA
13e10 51 5d 22 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73  Q]", ":G") ->> s
13e20 65 6d 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20  emi-\1          
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
13e50 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
13e60 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
13e70 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
13e80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
13e90 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72   en {{semi liber
13ea0 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  t..}}...__[i]/tu
13eb0 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78  (tu_pr..fixe_xxx
13ec0 6f 29 5f 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f  o)__.    (franco
13ed0 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c  |am..ricano|angl
13ee0 6f 7c 62 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f  o|belgo|..lectro
13ef0 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62  |ferro|hydro|lab
13f00 69 6f 7c 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74  io|macro|magn..t
13f10 6f 7c 6d c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c  o|m..dico|micro|
13f20 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c  nano|n..o|neuro|
13f30 70 61 6c c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70  pal..o|physico|p
13f40 6f 6c 69 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72  olitico|r..tro|r
13f50 68 69 6e 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c  hino|sino|socio|
13f60 73 74 c3 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29  st..r..o) ({w1})
13f70 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
13f80 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
13f90 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
13fa0 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  "-"+\2, ":", Fal
13fb0 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c  se).    ->> \1-\
13fc0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
13fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
14020 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
14030 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
14040 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14050 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
14060 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  des {{franco am.
14070 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a  .ricains}}.TEST:
14080 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
14090 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20  caine}}         
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61      ->> franco-a
140c0 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a  m..ricaine.TEST:
140d0 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72   {{ferro ..lectr
140e0 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ique}}          
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9      ->> ferro-..
14110 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20  lectrique.TEST: 
14120 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69  {{r..tro ing..ni
14130 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20  erie}}.         
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69      ->> r..tro-i
14160 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b  ng..nierie...__[
14170 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
14180 65 5f 70 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20  e_pseudo)__.    
14190 70 73 65 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40  pseudo ({w_2}) @
141a0 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
141b0 28 5c 31 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70  (\1, ":N") ->> p
141c0 73 65 75 64 6f 2d 5c 31 20 20 20 20 20 20 20 20  seudo-\1        
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
14210 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
14220 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
14230 20 e2 80 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65   ...\1..., mette
14240 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
14250 6e 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  nion..    <<- __
14260 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 5f 5f  also__ ~>> \1.__
14270 5b 69 5d 28 70 5f 70 73 65 75 64 6f 5f 78 78 78  [i](p_pseudo_xxx
14280 29 5f 5f 0a 20 20 20 20 28 70 73 65 75 64 6f 2d  )__.    (pseudo-
14290 29 7b 77 5f 32 7d 20 40 40 30 20 3c 3c 2d 20 7e  ){w_2} @@0 <<- ~
142a0 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 69 6c 20  1>> *..TEST: il 
142b0 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61  n...avait contra
142c0 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70  ct.. qu...un {{p
142d0 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e  seudo mariage}}.
142e0 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
142f0 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 29 5f  r..fixe_divers)_
14300 5f 0a 20 20 20 20 28 61 6e 74 69 7c 61 75 74 6f  _.    (anti|auto
14310 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c  |arri..re|avant|
14320 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61  demi|extra|intra
14330 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c  |multi|non|post|
14340 73 61 6e 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d  sans|sous) ({w1}
14350 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
14360 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
14370 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
14380 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61  +"-"+\2, ":", Fa
14390 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  lse) and morph(w
143a0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46  ord(-1), ":D", F
143b0 61 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72  alse, not bool(r
143c0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
143d0 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e  ?:s(?:ans|ous)|n
143e0 6f 6e 29 24 22 2c 20 5c 31 29 29 29 0a 20 20 20  on)$", \1))).   
143f0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
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 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
14460 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
14470 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
14480 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75  EST: il a pris u
14490 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2  ne balle dans l.
144a0 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61  ..{{arri..re tra
144b0 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b  in}}..TEST: Ce {
144c0 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3  {sans g..ne}} m.
144d0 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20  .rite une bonne 
144e0 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  le..on...__[i]/t
144f0 75 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73  u(tu_mots_compos
14500 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 61 74 74 72  ..s)__.    (attr
14510 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c  ape|garde|porte|
14520 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73  brise|cache|cass
14530 65 7c 63 68 61 75 66 66 65 7c 63 6f 6e 74 72 65  e|chauffe|contre
14540 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71  |coupe|cure|croq
14550 75 65 7c 65 6e 74 72 65 7c 65 73 73 75 69 65 7c  ue|entre|essuie|
14560 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65  lance|lave|l..ve
14570 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73  |marque|pare|pas
14580 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70  se|perce|p..se|p
14590 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73  orte|poste|pouss
145a0 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67  e|presse|prot..g
145b0 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c  e|ramasse|serre|
145c0 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72  taille|tire|tour
145d0 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c  ne|tra..ne|vice|
145e0 76 69 64 65 29 20 28 7b 77 31 7d 29 20 20 40 40  vide) ({w1})  @@
145f0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
14600 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
14610 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
14620 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29  \2, ":N", False)
14630 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
14640 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  -1), ":(?:D|V0e)
14650 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a  ", False, True).
14660 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
14670 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
14680 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
14690 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20  h(\2, ":[GYB]", 
146a0 46 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20  False)).    ->> 
146b0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14700 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14710 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
14720 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
14730 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
14740 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
14750 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23  .ve tard}}....##
14760 23 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75  # Tri 1.__[i]/tu
14770 28 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f  (tu_.._tout_va)_
14780 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
14790 20 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20       [..a] tout 
147a0 76 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  vas? <<- ->> .. 
147b0 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
147d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
147e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
147f0 5f 5b 69 5d 2f 74 75 28 c3 a0 5f 6c 61 5f 76 61  _[i]/tu(.._la_va
14800 5f 76 69 74 65 29 5f 5f 20 20 20 20 20 20 20 20  _vite)__        
14810 20 20 20 20 20 20 20 20 20 20 20 20 5b c3 a0 61              [..a
14820 5d 20 6c 61 20 76 61 73 3f 20 76 69 74 65 20 3c  ] la vas? vite <
14830 3c 2d 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d  <- ->> .. la va-
14840 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20  vite            
14850 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14860 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14870 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14880 75 5f 61 6c 6c 65 72 5f 72 65 74 6f 75 72 29 5f  u_aller_retour)_
14890 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
148a0 20 20 61 6c 6c 65 72 73 3f 20 72 65 74 6f 75 72    allers? retour
148b0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
148c0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
148d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
148e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
148f0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14900 74 75 28 74 75 5f 61 72 63 5f 65 6e 5f 63 69 65  tu(tu_arc_en_cie
14910 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
14920 20 20 20 20 20 20 61 72 63 73 3f 20 65 6e 20 63        arcs? en c
14930 69 65 6c 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  iel <<- ->> =\0.
14940 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
14950 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
14960 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
14970 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
14980 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 70 72 c3  __[i]/tu(tu_apr.
14990 a8 73 5f 64 65 6d 61 69 6e 29 5f 5f 20 20 20 20  .s_demain)__    
149a0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 72               apr
149b0 c3 a8 73 20 64 65 6d 61 69 6e 20 3c 3c 2d 20 2d  ..s demain <<- -
149c0 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e  >> apr..s-demain
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
149f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14a00 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14a10 74 75 5f 61 75 5f 70 72 c3 a9 70 6f 73 69 74 69  tu_au_pr..positi
14a20 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  on)__           
14a30 20 20 20 20 61 75 20 28 64 65 6c c3 a0 7c 64 65      au (del..|de
14a40 68 6f 72 73 7c 64 65 73 73 6f 3f 75 73 7c 64 65  hors|desso?us|de
14a50 76 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  vant) @@$ <<- ->
14a60 3e 20 61 75 2d 5c 31 20 20 20 20 20 20 23 20 49  > au-\1      # I
14a70 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14a80 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14a90 69 5d 2f 74 75 28 74 75 5f 61 76 61 6e 74 5f 68  i]/tu(tu_avant_h
14aa0 69 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ier)__          
14ab0 20 20 20 20 20 20 20 20 20 61 76 61 6e 74 20 68           avant h
14ac0 69 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 6e  ier <<- ->> avan
14ad0 74 2d 68 69 65 72 20 20 20 20 20 20 20 20 20 20  t-hier          
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14af0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14b00 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14b10 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 6f 75  .__[i]/tu(tu_bou
14b20 63 68 65 5f c3 a0 5f 6f 72 65 69 6c 6c 65 5f 62  che_.._oreille_b
14b30 6f 75 63 68 65 29 5f 5f 20 20 20 20 20 20 62 6f  ouche)__      bo
14b40 75 63 68 65 20 c3 a0 20 28 3f 3a 62 6f 75 63 68  uche .. (?:bouch
14b50 65 7c 6f 72 65 69 6c 6c 65 73 3f 29 20 3c 3c 2d  e|oreilles?) <<-
14b60 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
14b70 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e   ":D", False) ->
14b80 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
14b90 22 2c 20 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e  ", "-") # Il man
14ba0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
14bb0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14bc0 74 75 28 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64  tu(tu_c_est_.._d
14bd0 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ire)__          
14be0 20 20 20 20 20 20 20 63 e2 80 99 65 73 74 20 5b         c...est [
14bf0 c3 a0 61 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e  ..a] dire <<- ->
14c00 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72  > c...est-..-dir
14c10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
14c20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14c30 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
14c40 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14c50 74 75 5f 63 68 65 66 5f 64 5f c5 93 75 76 72 65  tu_chef_d_..uvre
14c60 5f 6c 69 65 75 29 5f 5f 20 20 20 20 20 20 20 20  _lieu)__        
14c70 20 20 20 20 63 68 65 66 20 28 6c 69 65 75 7c 64      chef (lieu|d
14c80 e2 80 99 c5 93 75 76 72 65 29 20 40 40 24 20 3c  .....uvre) @@$ <
14c90 3c 2d 20 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20  <- ->> chef-\1  
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14cb0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14cc0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14cd0 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69  _[i]/tu(tu_celui
14ce0 5f 63 65 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f  _celle_l.._ci)__
14cf0 0a 20 20 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c  .    ce(?:lles?|
14d00 6c 75 69 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b  lui|ux) (?:l..|[
14d10 63 73 5d 69 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  cs]i).    <<- no
14d20 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
14d30 73 69 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  si") and morph(w
14d40 6f 72 64 28 31 29 2c 20 22 3a 5b 41 57 5d 22 2c  ord(1), ":[AW]",
14d50 20 46 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e   False)).    ->>
14d60 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
14d70 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
14d80 73 69 22 2c 20 22 63 69 22 29 20 20 20 20 20 20  si", "ci")      
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14dc0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14dd0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14de0 69 5d 2f 74 75 28 74 75 5f 63 65 6e 74 72 65 5f  i]/tu(tu_centre_
14df0 76 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 20 20  ville)__        
14e00 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 65 73           centres
14e10 3f 20 76 69 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e  ? villes? <<- ->
14e20 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63  > centre-ville|c
14e30 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20  entres-villes   
14e40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14e50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14e60 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 69 5f  .__[i]/tu(tu_ci_
14e70 64 65 73 73 6f 75 73 5f 64 65 76 61 6e 74 5f 63  dessous_devant_c
14e80 6f 6e 74 72 65 29 5f 5f 20 20 20 20 20 63 69 20  ontre)__     ci 
14e90 28 64 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74  (desso?us|devant
14ea0 7c 63 6f 6e 74 72 65 29 20 40 40 24 20 3c 3c 2d  |contre) @@$ <<-
14eb0 20 2d 3e 3e 20 63 69 2d 5c 31 20 20 20 20 20 20   ->> ci-\1      
14ec0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14ed0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14ee0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14ef0 5f 64 65 5f 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f  _de_ci_de_l..)__
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 64 65 20 63 69 2c 3f 20 64 65 20 6c c3 a0    de ci,? de l..
14f20 20 3c 3c 2d 20 2d 3e 3e 20 64 65 2d 63 69 20 64   <<- ->> de-ci d
14f30 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d  e-l..|de-ci, de-
14f40 6c c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 49  l..          # I
14f50 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
14f60 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
14f70 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f  _[i]/tu(tu_en_co
14f80 6e 74 72 65 5f 62 61 73 5f 70 61 72 74 69 65 29  ntre_bas_partie)
14f90 5f 5f 20 20 20 20 20 65 6e 20 63 6f 6e 74 72 65  __     en contre
14fa0 20 28 62 61 73 7c 70 61 72 74 69 65 29 20 40 40   (bas|partie) @@
14fb0 24 20 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e  $ <<- ->> en con
14fc0 74 72 65 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d  tre\1|en contre-
14fd0 5c 31 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74  \1 # Mettez un t
14fe0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f  rait d...union o
14ff0 75 20 73 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f  u soudez..__[i]/
15000 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70  tu(tu_en_contrep
15010 6f 69 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20  oint)__         
15020 20 20 65 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d    en (contre[- ]
15030 70 6f 69 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d  point) @@$ <<- -
15040 31 3e 3e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20  1>> contrepoint 
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15060 53 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75  Soudez..__[i]/tu
15070 28 74 75 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29  (tu_..tat_major)
15080 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
15090 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d   ..tat major <<-
150a0 20 2d 3e 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72   ->> ..tat-major
150b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
150d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
150e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
150f0 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64  _[i]/tu(tu_grand
15100 5f 63 68 6f 73 65 29 5f 5f 20 20 20 20 20 20 20  _chose)__       
15110 20 20 20 20 20 20 20 67 72 61 6e 64 20 63 68 6f         grand cho
15120 73 65 20 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64  se <<- ->> grand
15130 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20  -chose          
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15160 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15170 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67  n..__[i]/tu(tu_g
15180 72 61 6e 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65  rand_p..re_m..re
15190 29 5f 5f 20 20 20 20 20 20 20 20 20 20 67 72 61  )__          gra
151a0 6e 64 73 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3  nds? (?:p..re|m.
151b0 a8 72 65 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  .re)s? <<- ->> =
151c0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
151d0 22 2d 22 29 20 20 20 20 20 20 20 23 20 49 6c 20  "-")       # Il 
151e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
151f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
15200 2f 74 75 28 74 75 5f 69 63 69 5f 62 61 73 29 5f  /tu(tu_ici_bas)_
15210 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
15220 20 20 20 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d     ici bas <<- -
15230 3e 3e 20 69 63 69 2d 62 61 73 20 20 20 20 20 20  >> ici-bas      
15240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15260 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
15270 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
15280 5f 5b 69 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75  _[i]/tu(tu_jusqu
15290 65 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20  e_l..)__        
152a0 20 20 20 20 20 20 20 20 6a 75 73 71 75 65 20 6c          jusque l
152b0 c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75  .. <<- ->> jusqu
152c0 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
152d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152e0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
152f0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
15300 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
15310 75 5f 6c c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f  u_l.._adverbe)__
15320 20 20 20 20 20 20 20 6c c3 a0 20 28 62 61 73 7c         l.. (bas|
15330 68 61 75 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65  haut|desso?us|de
15340 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72  dans|devant|derr
15350 69 c3 a8 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d  i..re) @@3 <<- -
15360 3e 3e 20 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20  >> l..-\1     # 
15370 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
15380 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
15390 5b 69 5d 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f  [i]/tu(tu_n_est_
153a0 63 65 5f 70 61 73 29 5f 5f 20 20 20 20 20 20 20  ce_pas)__       
153b0 20 20 20 20 20 20 6e e2 80 99 65 73 74 28 3f 3a        n...est(?:
153c0 20 63 65 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70   ce[ -]pas|-ce-p
153d0 61 73 29 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99  as) <<- ->> n...
153e0 65 73 74 2d 63 65 20 70 61 73 20 20 20 20 20 20  est-ce pas      
153f0 20 20 20 20 20 20 23 20 55 6e 20 74 72 61 69 74        # Un trait
15400 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15410 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64  ]/tu(tu_nord_sud
15420 5f 6f 75 65 73 74 29 5f 5f 20 20 20 20 20 20 20  _ouest)__       
15430 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f      (nord|sud) o
15440 75 65 73 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  uest @@0 <<- ->>
15450 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20   \1-ouest       
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15470 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15480 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15490 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64  __[i]/tu(tu_nord
154a0 5f 73 75 64 5f 65 73 74 29 5f 5f 20 20 20 20 20  _sud_est)__     
154b0 20 20 20 20 20 20 20 20 28 6e 6f 72 64 7c 73 75          (nord|su
154c0 64 29 20 65 73 74 20 40 40 30 20 3c 3c 2d 20 69  d) est @@0 <<- i
154d0 73 45 6e 64 28 29 20 2d 3e 3e 20 5c 31 2d 65 73  sEnd() ->> \1-es
154e0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
154f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15500 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15510 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15520 6f 75 74 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20  outre_mer)__    
15530 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 72              outr
15540 65 20 6d 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75  e mer <<- ->> ou
15550 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20  tre-mer         
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15570 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15580 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15590 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
155a0 28 74 75 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f  (tu_ou.._dire)__
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155c0 20 6f 75 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c   ou[i..] dire <<
155d0 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
155e0 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af  , ":G") ->> ou..
155f0 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20 23  -dire          #
15600 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
15610 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
15620 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70  _[i]/tu(tu_par_p
15630 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20  r..position)__. 
15640 20 20 20 70 61 72 20 28 64 65 73 73 6f 3f 75 73     par (desso?us
15650 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65  |devant|del..|de
15660 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64  rri..re|dehors|d
15670 65 64 61 6e 73 7c 64 65 76 65 72 73 29 20 20 40  edans|devers)  @
15680 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70  @$.    <<- ->> p
15690 61 72 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ar-\1           
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
156f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15700 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
15710 74 75 5f 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3  tu_par_ci_par_l.
15720 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
15730 70 61 72 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0  par ci,? par l..
15740 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20   <<- ->> par-ci 
15750 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20  par-l..|par-ci, 
15760 70 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 23  par-l..        #
15770 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
15780 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
15790 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
157a0 aa 74 5f c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a  .t_.._porter)__.
157b0 20 20 20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0      (pr..ts?) ..
157c0 20 70 6f 72 74 65 72 20 20 40 40 30 0a 20 20 20   porter  @@0.   
157d0 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
157e0 69 29 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64  i)\b(?:les?|du|d
157f0 65 73 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d  es|un|ces?|[mts]
15800 6f 6e 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3  on) +") ->> \1-.
15810 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20  .-porter        
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
15840 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
15850 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15860 70 6c 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20  plate_forme)__  
15870 70 6c 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20  plates? formes? 
15880 3c 3c 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f  <<- ->> plate-fo
15890 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65  rme|plates-forme
158a0 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61  s|plateforme|pla
158b0 74 65 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c  teformes    # Il
158c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
158d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73   d...union. Vous
158e0 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f   pouvez aussi so
158f0 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f  uder les deux mo
15900 74 73 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ts..__[i]/tu(tu_
15910 71 75 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65  quelques_uns_une
15920 73 29 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71  s)__       quelq
15930 75 65 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20  ues (une?s) @@$ 
15940 3c 3c 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73  <<- ->> quelques
15950 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
15960 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15970 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15980 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15990 28 74 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76  (tu_plus_moins_v
159a0 61 6c 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28  alues)__       (
159b0 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c  plus|moins) (val
159c0 75 65 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c  ues?)  @@0,$  <<
159d0 2d 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  - ->> \1-\2     
159e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
159f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15a00 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15a10 5d 2f 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63  ]/tu(tu_rez_de_c
15a20 68 61 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20  hauss..e)__     
15a30 20 20 20 20 72 65 7a 20 64 65 20 63 68 61 75 73      rez de chaus
15a40 73 c3 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72  s..es? <<- ->> r
15a50 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20  ez-de-chauss..e 
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a70 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15a80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15a90 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
15aa0 63 69 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f  cience_fiction)_
15ab0 5f 20 20 20 20 20 20 20 20 20 73 63 69 65 6e 63  _         scienc
15ac0 65 20 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e  e fiction <<- ->
15ad0 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
15ae0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15af0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15b00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15b10 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
15b20 74 75 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29  tu_stock_option)
15b30 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 73 74  __            st
15b40 6f 63 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d  ock options? <<-
15b50 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
15b60 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
15b70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
15b80 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
15b90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
15ba0 2f 74 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e  /tu(tu_soi_disan
15bb0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
15bc0 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
15bd0 20 3c 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68   <<- not ( morph
15be0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
15bf0 20 46 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65   False) and afte
15c00 72 28 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29  r("^ +qu[e...]")
15c10 20 29 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e   ) ->> soi-disan
15c20 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
15c30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15c40 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15c50 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
15c60 6f 75 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20  ous_jacent)__   
15c70 20 20 20 20 20 20 20 20 20 20 73 6f 75 73 20 28            sous (
15c80 6a 61 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20  jacente?s?) @@$ 
15c90 3c 3c 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20  <<- ->> sous-\1 
15ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cb0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15cc0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15cd0 75 6e 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73  union..# sur-mes
15ce0 75 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ures.__[i]/tu(tu
15cf0 5f 76 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74  _vice_pr..sident
15d00 5f 72 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63  _roi)__      vic
15d10 65 20 28 70 72 c3 a9 73 69 64 65 6e 74 65 3f 73  e (pr..sidente?s
15d20 3f 7c 72 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d  ?|rois?) @@$ <<-
15d30 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20   ->> vice-\1    
15d40 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
15d50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
15d60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
15d70 2f 74 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69  /tu(tu_vis_.._vi
15d80 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
15d90 20 20 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73     vis [..a] vis
15da0 20 3c 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d   <<- ->> vis-..-
15db0 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  vis             
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dd0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
15de0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
15df0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15e00 77 65 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20  week_end)__     
15e10 20 20 20 20 20 20 20 20 20 20 20 77 65 65 6b 20             week 
15e20 28 65 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20  (ends?) @@$ <<- 
15e30 2d 3e 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20  ->> week-\1     
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 23 20 49 6c 20 6d 61 6e          # Il man
15e60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15e70 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
15e80 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74  ls font des test
15e90 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d  s {{.. tout va}}
15ea0 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74  .TEST: on a fait
15eb0 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65   {{.. la va vite
15ec0 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 6d 61 72 72  }}....TEST: marr
15ed0 65 20 64 65 20 66 61 69 72 65 20 64 65 73 20 7b  e de faire des {
15ee0 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72 73 7d  {allers retours}
15ef0 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b  }.TEST: {{le}} {
15f00 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c  {bouche .. oreil
15f10 6c 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20 63 65  le}}.TEST: .. ce
15f20 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20   {{moment l..}} 
15f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6d 6f 6d 65 6e         ->> momen
15f70 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 75 6e 65 20  t-l...TEST: une 
15f80 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20 20  {{plus value}}  
15f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fc0 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d 76        ->> plus-v
15fd0 61 6c 75 65 0a 54 45 53 54 3a 20 49 6c 20 65 73  alue.TEST: Il es
15fe0 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d  t {{en-dessous}}
15ff0 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20 20   de tout.       
16000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16020 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73       ->> en dess
16030 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ous.TEST: Ils so
16040 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d  nt {{en-de....}}
16050 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20 20   de tout        
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3        ->> en de.
16090 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20  ....TEST: {{L.. 
160a0 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  bas}}.          
160b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160e0 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73       ->> L..-bas
160f0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73 73  .TEST: {{Au dess
16100 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
16110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16140 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a 54   ->> Au-dessus.T
16150 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73  EST: {{ci dessus
16160 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
16170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
161a0 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53  >> ci-dessus.TES
161b0 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d  T: {{par dessus}
161c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
161d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16200 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54   par-dessus.TEST
16210 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20  : {{au del..}}  
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16250 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16260 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20   au-del...TEST: 
16270 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20  {{ci devant}}.  
16280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
162c0 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 49 6c  -devant.TEST: Il
162d0 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 63   faisait froid c
162e0 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e  et {{hiver la}}.
162f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16310 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65          ->> hive
16320 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 43 65  r-l...TEST: {{Ce
16330 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20  ux la}} vont .. 
16340 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20 20  la p..che.      
16350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16370 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75 78          ->> Ceux
16380 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  -l...TEST: {{en 
16390 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53  contre bas}}.TES
163a0 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b 67 72  T: mes deux {{gr
163b0 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f  ands p..res}} so
163c0 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45  nt d..c..d..s.TE
163d0 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76  ST: elles vont v
163e0 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c  iennent {{de ci,
163f0 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a   de l..}}..TEST:
16400 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c   mais {{celles l
16410 c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9  ..}} sont diff..
16420 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 73 65  rentes..TEST: se
16430 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75  ulement par {{ou
16440 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a  .. dire}}..TEST:
16450 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20   ne vois-tu pas 
16460 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  que c...est un {
16470 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65  {chef d.....uvre
16480 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d 69 65 75  }}..?.TEST: Mieu
16490 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68  x qu...{{avant h
164a0 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75  ier}}..TEST: nou
164b0 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20  s irons l..-bas 
164c0 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d  {{apr..s demain}
164d0 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3  }..TEST: L...{{.
164e0 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80  .tat major}} n..
164f0 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72  .a pas encore tr
16500 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69  anch.. la questi
16510 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20  on..TEST: {{ici 
16520 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e  bas}}, n...atten
16530 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20  ds rien de bon, 
16540 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a  .. moins que....
16550 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66  TEST: un bel enf
16560 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74  oir.., {{c...est
16570 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79   .. dire}} un hy
16580 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b  pocrite.TEST: {{
16590 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f  jusque l..}}, to
165a0 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
165b0 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61   regarde l...{{a
165c0 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53  rc en ciel}}.TES
165d0 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3  T: ils sont all.
165e0 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20 76  .s au {{centre v
165f0 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c  ille}}..TEST: Il
16600 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73   ne conna..t pas
16610 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d   {{grand chose}}
16620 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45   .. tout ..a..TE
16630 53 54 3a 20 65 6e 20 7b 7b 63 6f 6e 74 72 65 20  ST: en {{contre 
16640 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 7b  point}},.TEST: {
16650 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d  {Quelques unes}}
16660 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61 62 69   sont tr..s habi
16670 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20  les..TEST: Tout 
16680 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73  ce que nous fais
16690 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61  ons {{par ci, pa
166a0 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c  r l..}}..TEST: L
166b0 61 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70  a papesse du {{p
166c0 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d  r..t .. porter}}
166d0 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e   viendra demain.
166e0 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74 74 65  .TEST: sur cette
166f0 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d   {{plate forme}}
16700 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69  , rien ne foncti
16710 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e 20 c3 a9  onne.TEST: Un ..
16720 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c  norme {{plus val
16730 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 48 61 62 69  ue}}..TEST: Habi
16740 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64 65 20  ter au {{rez de 
16750 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65  chauss..e}}, que
16760 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54 45 53  lle horreur..TES
16770 54 3a 20 7b 7b 41 70 70 6f 72 74 65 20 6d 6f 69  T: {{Apporte moi
16780 7d 7d 20 63 65 20 64 69 63 74 69 6f 6e 6e 61 69  }} ce dictionnai
16790 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
167a0 20 20 20 20 20 2d 3e 3e 20 41 70 70 6f 72 74 65       ->> Apporte
167b0 2d 6d 6f 69 0a 54 45 53 54 3a 20 43 e2 80 99 65  -moi.TEST: C...e
167c0 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e  st de la {{scien
167d0 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45  ce fiction}}..TE
167e0 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f  ST: Tout ce {{so
167f0 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72 69  i disant}} espri
16800 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53 54  t religieux.TEST
16810 3a 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74 7d  : {{sous jacent}
16820 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
16830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16840 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63      ->> sous-jac
16850 65 6e 74 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3  ent.TEST: Il a .
16860 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69  .t.. nomm.. {{vi
16870 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a  ce pr..sident}}.
16880 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75  TEST: Que vas-tu
16890 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20   faire {{vis .. 
168a0 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20  vis}} d...eux   
168b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
168c0 69 73 2d c3 a0 2d 76 69 73 0a 54 45 53 54 3a 20  is-..-vis.TEST: 
168d0 75 6e 20 73 75 70 65 72 20 7b 7b 77 65 65 6b 20  un super {{week 
168e0 65 6e 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  end}}           
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16900 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 54    ->> week-end.T
16910 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61  EST: ils sont pa
16920 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72  rtis {{outre mer
16930 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  }}.TEST: elles s
16940 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b  ont all..es au {
16950 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53  {sud ouest}}.TES
16960 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a  T: {{nord est}}.
16970 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63  TEST: des {{stoc
16980 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54  k options}}.TEST
16990 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74  : Un autre chant
169a0 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63  ier important, c
169b0 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65  elui si sensible
169c0 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61   de la pr..serva
169d0 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65  tion des donn..e
169e0 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64  s personnelles d
169f0 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 23 20  es ..l..ves...# 
16a00 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 5b  est-ce ... ?.__[
16a10 69 5d 2f 74 75 28 74 75 5f 65 73 74 5f 63 65 29  i]/tu(tu_est_ce)
16a20 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 63 43 64 44  __.    (?<![cCdD
16a30 6c 4c 5d 5b e2 80 99 27 5d 29 28 65 73 74 20 63  lL][...'])(est c
16a40 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
16a50 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
16a60 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 4e 2e 2a  x(\2, ":", ":N.*
16a70 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f  :[me]:[si]|>qui/
16a80 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72  ") and morph(wor
16a90 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61  d(-1), ":Cs", Fa
16aa0 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  lse, True).    -
16ab0 31 3e 3e 20 65 73 74 2d 63 65 20 20 20 20 20 20  1>> est-ce      
16ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16b10 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
16b20 20 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72 6f   d...une interro
16b30 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75  gation, il manqu
16b40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
16b50 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65  nion...TEST: {{e
16b60 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99  st ce}} que c...
16b70 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20 20  est grave..?    
16b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ba0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73            ->> es
16bb0 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80 99  t-ce.TEST: qu...
16bc0 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63  {{est ce}} que c
16bd0 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20 20  ...est..?       
16be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73            ->> es
16c10 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65 73  t-ce.TEST: elles
16c20 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b   reviendront, {{
16c30 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d  n...est ce pas}}
16c40 c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20 65  ..?.TEST: nous e
16c50 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80 99  n sommes .. l...
16c60 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73 20  ..tape o.. nous 
16c70 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69 72  voulons d..finir
16c80 20 63 65 20 71 75 e2 80 99 65 73 74 20 63 65 20   ce qu...est ce 
16c90 70 72 6f 6a 65 74 0a 0a 0a 23 23 23 20 54 72 69  projet...### Tri
16ca0 20 32 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62   2.__[i]/tu(tu_b
16cb0 65 61 75 78 5f 61 72 74 73 29 5f 5f 20 20 20 20  eaux_arts)__    
16cc0 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78     (?:[ld]es|aux
16cd0 29 20 28 62 65 61 75 78 20 61 72 74 73 29 20 40  ) (beaux arts) @
16ce0 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61 75  @$ <<- -1>> beau
16cf0 78 2d 61 72 74 73 20 20 20 20 20 20 20 20 20 20  x-arts          
16d00 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
16d10 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16d20 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
16d30 74 75 5f 62 61 73 6b 65 74 5f 76 6f 6c 6c 65 79  tu_basket_volley
16d40 29 5f 5f 20 20 20 20 28 62 61 73 6b 65 74 7c 76  )__    (basket|v
16d50 6f 6c 6c 65 79 29 20 62 61 6c 6c 20 40 40 30 20  olley) ball @@0 
16d60 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20  <<- ->> \1-ball 
16d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16d90 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16da0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
16db0 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3  /tu(tu_pronom_m.
16dc0 aa 6d 65 29 5f 5f 20 20 20 20 20 20 28 6c 75 69  .me)__      (lui
16dd0 7c 65 6c 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f  |elle|[mts]oi|vo
16de0 75 73 29 20 6d c3 aa 6d 65 20 40 40 30 20 3c 3c  us) m..me @@0 <<
16df0 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b  - not after("^ +
16e00 73 28 3f 3a 69 20 7c e2 80 99 29 22 29 20 2d 3e  s(?:i |...)") ->
16e10 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 23 20 49 6c  > \1-m..me  # Il
16e20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
16e30 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80   d...union si ..
16e40 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70  .m..me... se rap
16e50 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80  porte .. ...\1..
16e60 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
16e70 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
16e80 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a  i/moi-m%C3%AAme.
16e90 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e  __[i]/tu(tu_pron
16ea0 6f 6d 5f 6d c3 aa 6d 65 73 29 5f 5f 20 20 20 20  om_m..mes)__    
16eb0 20 28 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c   (nous|vous|eux|
16ec0 65 6c 6c 65 73 29 20 6d c3 aa 6d 65 73 20 40 40  elles) m..mes @@
16ed0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa  0 <<- ->> \1-m..
16ee0 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
16ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16f10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16f20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
16f30 2f 74 75 28 74 75 5f 76 61 5f 65 74 5f 76 69 65  /tu(tu_va_et_vie
16f40 6e 74 29 5f 5f 20 20 20 20 20 20 28 3f 3a 5b 6c  nt)__      (?:[l
16f50 63 64 5d 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f  cd]es?|un|[mts]o
16f60 6e 7c 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c  n|leurs?|[nv]os|
16f70 71 75 65 6c 73 3f 29 20 28 76 61 73 3f 20 65 74  quels?) (vas? et
16f80 20 76 69 65 6e 5b 74 73 5d 29 20 40 40 24 20 3c   vien[ts]) @@$ <
16f90 3c 2d 20 2d 31 3e 3e 20 76 61 2d 65 74 2d 76 69  <- -1>> va-et-vi
16fa0 65 6e 74 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  ent  # Il manque
16fb0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
16fc0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65  union...TEST: le
16fd0 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d  s {{beaux arts}}
16fe0 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73  .TEST: je d..tes
16ff0 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62  te le {{basket b
17000 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75  all}}.TEST: {{Lu
17010 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20  i m..me}}       
17020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17030 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
17040 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a   Lui-m..me.TEST:
17050 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e   {{eux m..mes}}.
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 20                  
17080 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73    ->> eux-m..mes
17090 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65  .TEST: un {{va e
170a0 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73  t vient}} incess
170b0 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20  ant me casse la 
170c0 74 c3 aa 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73  t..te...### Noms
170d0 20 70 72 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74   propres.__[u]/t
170e0 75 28 74 75 5f 52 6f 79 61 75 6d 65 5f 55 6e 69  u(tu_Royaume_Uni
170f0 29 5f 5f 20 20 20 20 20 20 52 6f 79 61 75 6d 65  )__      Royaume
17100 20 55 6e 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79   Uni <<- ->> Roy
17110 61 75 6d 65 2d 55 6e 69 20 20 20 20 20 20 20 20  aume-Uni        
17120 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
17130 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
17140 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99  ion (s...il s...
17150 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61  agit de l.....ta
17160 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47  t englobant la G
17170 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65  rande-Bretagne e
17180 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75  t l...Irlande du
17190 20 4e 6f 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75   Nord)..__[u]/tu
171a0 28 74 75 5f 47 72 61 6e 64 65 5f 42 72 65 74 61  (tu_Grande_Breta
171b0 67 6e 65 29 5f 5f 20 20 47 72 61 6e 64 65 20 42  gne)__  Grande B
171c0 72 65 74 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20  retagne <<- ->> 
171d0 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20  Grande-Bretagne 
171e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
171f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17200 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  on (s...il s...a
17210 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74  git de l.....tat
17220 20 65 6e 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41   englobant l...A
17230 6e 67 6c 65 74 65 72 72 65 2c 20 6c e2 80 99 c3  ngleterre, l....
17240 89 63 6f 73 73 65 20 65 74 20 6c 65 20 70 61 79  .cosse et le pay
17250 73 20 64 65 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f  s de Galles)..__
17260 5b 75 5d 2f 74 75 28 74 75 5f 50 61 79 73 5f 42  [u]/tu(tu_Pays_B
17270 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  as)__           
17280 20 20 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c        (?:[ld]es|
17290 61 75 78 29 20 28 50 61 79 73 20 42 61 73 29 20  aux) (Pays Bas) 
172a0 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79  @@$ <<- -1>> Pay
172b0 73 2d 42 61 73 20 20 20 20 20 20 20 20 20 20 20  s-Bas           
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
172d0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
172e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
172f0 5b 75 5d 2f 74 75 28 74 75 5f 41 69 78 5f 65 6e  [u]/tu(tu_Aix_en
17300 5f 50 72 6f 76 65 6e 63 65 29 5f 5f 20 20 20 20  _Provence)__    
17310 20 20 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f        Aix en Pro
17320 76 65 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69  vence <<- ->> Ai
17330 78 2d 65 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20  x-en-Provence   
17340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17360 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
17370 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
17380 5b 75 5d 2f 74 75 28 74 75 5f 42 6f 73 6e 69 65  [u]/tu(tu_Bosnie
17390 5f 48 65 72 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f  _Herz..govine)__
173a0 20 20 20 20 20 20 20 42 6f 73 6e 69 65 20 48 65         Bosnie He
173b0 72 7a c3 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d  rz..govine <<- -
173c0 3e 3e 20 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9  >> Bosnie-Herz..
173d0 67 6f 76 69 6e 65 20 20 20 20 20 20 20 20 20 20  govine          
173e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17400 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17410 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 68 61  .__[u]/tu(tu_Cha
17420 72 65 6e 74 65 5f 4d 61 72 69 74 69 6d 65 29 5f  rente_Maritime)_
17430 5f 20 20 20 20 20 20 20 20 43 68 61 72 65 6e 74  _        Charent
17440 65 20 4d 61 72 69 74 69 6d 65 20 3c 3c 2d 20 2d  e Maritime <<- -
17450 3e 3e 20 43 68 61 72 65 6e 74 65 2d 4d 61 72 69  >> Charente-Mari
17460 74 69 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  time            
17470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17480 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17490 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
174a0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6c 65  .__[u]/tu(tu_Cle
174b0 72 6d 6f 6e 74 5f 46 65 72 72 61 6e 64 29 5f 5f  rmont_Ferrand)__
174c0 20 20 20 20 20 20 20 20 20 43 6c 65 72 6d 6f 6e           Clermon
174d0 74 20 46 65 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c  t Ferr?an[dt] <<
174e0 2d 20 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46  - ->> Clermont-F
174f0 65 72 72 61 6e 64 20 20 20 20 20 20 20 20 20 20  errand          
17500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17510 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17520 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17530 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6f 6c  .__[u]/tu(tu_Col
17540 6f 6d 62 69 65 5f 42 72 69 74 61 6e 6e 69 71 75  ombie_Britanniqu
17550 65 29 5f 5f 20 20 20 20 20 43 6f 6c 6f 6d 62 69  e)__     Colombi
17560 65 20 42 72 69 74 61 6e 6e 69 71 75 65 20 3c 3c  e Britannique <<
17570 2d 20 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42  - ->> Colombie-B
17580 72 69 74 61 6e 6e 69 71 75 65 20 20 20 20 20 20  ritannique      
17590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
175a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
175b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
175c0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 89 74  .__[u]/tu(tu_..t
175d0 61 74 73 5f 55 6e 69 73 29 5f 5f 20 20 20 20 20  ats_Unis)__     
175e0 20 20 20 20 20 20 20 20 20 20 c3 89 74 61 74 73            ..tats
175f0 20 55 6e 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89   Unis <<- ->> ..
17600 74 61 74 73 2d 55 6e 69 73 20 20 20 20 20 20 20  tats-Unis       
17610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17630 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
17640 99 61 67 69 74 20 64 65 73 20 55 53 41 2c 20 69  .agit des USA, i
17650 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
17660 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
17670 75 5d 2f 74 75 28 74 75 5f 46 72 61 6e 63 68 65  u]/tu(tu_Franche
17680 5f 43 6f 6d 74 c3 a9 29 5f 5f 20 20 20 20 20 20  _Comt..)__      
17690 20 20 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f        Franche Co
176a0 6d 74 c3 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61  mt.. <<- ->> Fra
176b0 6e 63 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20  nche-Comt..     
176c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176e0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
176f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
17700 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 48 61 75 74  __[u]/tu(tu_Haut
17710 65 5f 44 c3 a9 70 61 72 74 65 6d 65 6e 74 29 5f  e_D..partement)_
17720 5f 20 20 20 20 20 20 20 20 48 61 75 74 65 20 28  _        Haute (
17730 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61  Garonne|Loire|Ma
17740 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f  rne|Normandie|Co
17750 72 73 65 7c 56 69 65 6e 6e 65 29 20 40 40 24 20  rse|Vienne) @@$ 
17760 3c 3c 2d 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31  <<- ->> Haute-\1
17770 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17780 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17790 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 8e 6c  .__[u]/tu(tu_..l
177a0 65 5f 64 65 5f 46 72 61 6e 63 65 29 5f 5f 20 20  e_de_France)__  
177b0 20 20 20 20 20 20 20 20 20 20 5b c3 8e 49 5d 6c            [..I]l
177c0 65 20 5b 64 44 5d 65 20 46 72 61 6e 63 65 20 3c  e [dD]e France <
177d0 3c 2d 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46  <- ->> ..le-de-F
177e0 72 61 6e 63 65 20 20 20 20 20 20 20 20 20 20 20  rance           
177f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17800 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17810 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
17820 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
17830 75 5f 4d 61 69 73 6f 6e 5f 42 6c 61 6e 63 68 65  u_Maison_Blanche
17840 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 4d 61  )__           Ma
17850 69 73 6f 6e 20 42 6c 61 6e 63 68 65 20 3c 3c 2d  ison Blanche <<-
17860 20 2d 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e   ->> Maison-Blan
17870 63 68 65 20 20 20 20 20 20 20 20 20 20 20 20 20  che             
17880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17890 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
178a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
178b0 5b 75 5d 2f 74 75 28 74 75 5f 4d 6f 79 65 6e 5f  [u]/tu(tu_Moyen_
178c0 4f 72 69 65 6e 74 29 5f 5f 20 20 20 20 20 20 20  Orient)__       
178d0 20 20 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65        Moyen Orie
178e0 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e  nt <<- ->> Moyen
178f0 2d 4f 72 69 65 6e 74 20 20 20 20 20 20 20 20 20  -Orient         
17900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17910 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
17920 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
17930 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
17940 75 5f 4e 6f 75 76 65 61 75 5f 42 72 75 6e 73 77  u_Nouveau_Brunsw
17950 69 63 6b 29 5f 5f 20 20 20 20 20 20 20 20 4e 6f  ick)__        No
17960 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 20  uveau Brunswick 
17970 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d  <<- ->> Nouveau-
17980 42 72 75 6e 73 77 69 63 6b 20 20 20 20 20 20 20  Brunswick       
17990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
179a0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
179b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
179c0 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65 6c  [u]/tu(tu_Nouvel
179d0 6c 65 5f 51 71 63 68 29 5f 5f 20 20 20 20 20 20  le_Qqch)__      
179e0 20 20 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20 28        Nouvelle (
179f0 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f  Z..lande|Cal..do
17a00 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 29 20 40 40  nie|Orl..ans) @@
17a10 24 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c  $ <<- ->> Nouvel
17a20 6c 65 2d 5c 31 20 20 20 20 23 20 49 6c 20 6d 61  le-\1    # Il ma
17a30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
17a40 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
17a50 75 28 74 75 5f 50 61 73 5f 64 65 5f 43 61 6c 61  u(tu_Pas_de_Cala
17a60 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  is)__           
17a70 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 20 3c   Pas de Calais <
17a80 3c 2d 20 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61  <- ->> Pas-de-Ca
17a90 6c 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  lais            
17aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ab0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
17ac0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
17ad0 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52  n..__[u]/tu(tu_R
17ae0 68 c3 b4 6e 65 5f 41 6c 70 65 73 29 5f 5f 20 20  h..ne_Alpes)__  
17af0 20 20 20 20 20 20 20 20 20 20 20 20 52 68 c3 b4              Rh..
17b00 6e 65 20 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e  ne Alpes <<- ->>
17b10 20 52 68 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20   Rh..ne-Alpes   
17b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17b40 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
17b50 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
17b60 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 53 61 c3 b4  __[u]/tu(tu_Sa..
17b70 6e 65 5f 65 74 5f 4c 6f 69 72 65 29 5f 5f 20 20  ne_et_Loire)__  
17b80 20 20 20 20 20 20 20 20 20 53 61 c3 b4 6e 65 20           Sa..ne 
17b90 65 74 20 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e  et Loire <<- ->>
17ba0 20 53 61 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65   Sa..ne-et-Loire
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 23 20 49 6c 20             # Il 
17bd0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
17be0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
17bf0 2f 74 75 28 74 75 5f 4a c3 a9 73 75 73 5f 43 68  /tu(tu_J..sus_Ch
17c00 72 69 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  rist)__         
17c10 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73      J..sus Chris
17c20 74 20 3c 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73  t <<- ->> J..sus
17c30 2d 43 68 72 69 73 74 20 20 20 20 20 20 20 20 20  -Christ         
17c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
17c60 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
17c70 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
17c80 75 5f 4a 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f  u_Jean_pr..nom)_
17c90 5f 0a 20 20 20 20 4a 65 61 6e 20 28 42 61 70 74  _.    Jean (Bapt
17ca0 69 73 74 65 7c 43 6c 61 75 64 65 7c 46 72 61 6e  iste|Claude|Fran
17cb0 c3 a7 6f 69 73 7c 4a 61 63 71 75 65 73 7c 4c 6f  ..ois|Jacques|Lo
17cc0 75 69 73 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61 72  uis|Luc|Marc|Mar
17cd0 69 65 7c 4d 69 63 68 65 6c 7c 50 61 75 6c 7c 50  ie|Michel|Paul|P
17ce0 68 69 6c 69 70 70 65 7c 50 69 65 72 72 65 29 20  hilippe|Pierre) 
17cf0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e   @@$.    <<- ->>
17d00 20 4a 65 61 6e 2d 5c 31 20 20 20 20 20 20 20 20   Jean-\1        
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d50 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
17d60 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
17d70 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
17d80 75 28 74 75 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e  u(tu_Marie_Pr..n
17d90 6f 6d 29 5f 5f 0a 20 20 20 20 4d 61 72 69 65 20  om)__.    Marie 
17da0 28 41 6e 67 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e  (Ange|Agn..s|Ann
17db0 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 43 c3 a9  e|Antoinette|C..
17dc0 63 69 6c 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61  cile|Chantal|Cha
17dd0 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65  rlotte|Christine
17de0 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44  |Claire|Claude|D
17df0 6f 6d 69 6e 69 71 75 65 7c 46 72 61 6e 63 65 7c  ominique|France|
17e00 46 72 61 6e c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3  Fran..oise|H..l.
17e10 a8 6e 65 7c 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9  .ne|Jeanne|Jos..
17e20 7c 4a 6f 73 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c  |Jos..phe|Line|L
17e30 6f 75 69 73 65 7c 4d 61 64 65 6c 65 69 6e 65 7c  ouise|Madeleine|
17e40 4e 6f c3 ab 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61  No..lle|Odile|Pa
17e50 75 6c 65 7c 50 69 65 72 72 65 7c 52 6f 73 65 7c  ule|Pierre|Rose|
17e60 54 68 c3 a9 72 c3 a8 73 65 29 20 20 40 40 24 0a  Th..r..se)  @@$.
17e70 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69      <<- ->> Mari
17e80 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
17e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ed0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17ee0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17ef0 6f 6e 2e 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f  on..__[s]/tu(tu_
17f00 53 74 5f 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f  St_Ste_Bidule)__
17f10 0a 20 20 20 20 28 28 53 74 65 3f 29 20 29 5b 41  .    ((Ste?) )[A
17f20 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30  -Z......]\w+ @@0
17f30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  ,0.    <<- -1>> 
17f40 5c 32 2d 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e  \2-.    # Il man
17f50 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
17f60 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
17f70 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
17f80 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
17f90 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
17fa0 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2  ommunaut..... S.
17fb0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
17fc0 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
17fd0 c3 a9 63 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e  ..crivez .. sain
17fe0 74 28 65 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a  t(e) .. sans maj
17ff0 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
18000 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
18010 45 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75  EST: ..migrer au
18020 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d   {{Royaume Uni}}
18030 0a 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20  .TEST: ..tudier 
18040 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74  en {{Grande Bret
18050 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76  agne}}.TEST: Viv
18060 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61  re aux {{Pays Ba
18070 73 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73  s}}.TEST: Il pas
18080 73 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20  se par {{Aix en 
18090 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a  Provence}}.TEST:
180a0 20 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74   Qui se souvient
180b0 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20   de la {{Bosnie 
180c0 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0  Herz..govine}}..
180d0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61  ?.TEST: en {{Cha
180e0 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d  rente Maritime}}
180f0 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72  .TEST: .. {{Cler
18100 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54  mont Ferrand}}.T
18110 45 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20  EST: habiter la 
18120 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61  {{Colombie Brita
18130 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49  nnique}}.TEST: I
18140 6c 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65  l fait son stage
18150 20 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b   ..tudiant aux {
18160 7b c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54  {..tats Unis}}.T
18170 45 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65  EST: Des fromage
18180 73 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20  s d..licieux de 
18190 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9  {{Franche Comt..
181a0 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61  }}.TEST: La {{Ha
181b0 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45  ute Garonne}}.TE
181c0 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64  ST: L...{{..le d
181d0 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73  e France}} est s
181e0 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54  urpeupl..e..TEST
181f0 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3  : Un nouveau pr.
18200 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b  .sident .. la {{
18210 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d  Maison Blanche}}
18220 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65  .TEST: La guerre
18230 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65   au {{Moyen Orie
18240 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  nt}}.TEST: Il ne
18250 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e   conna..t au {{N
18260 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
18270 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
18280 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75  visit.. la {{Nou
18290 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d  velle Orl..ans}}
182a0 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e  .TEST: Vivre dan
182b0 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61  s le {{Pas de Ca
182c0 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73  lais}}.TEST: Des
182d0 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52   vacances en {{R
182e0 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45  h..ne Alpes}}.TE
182f0 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e  ST: Elle d..m..n
18300 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20  age en {{Sa..ne 
18310 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a  et Loire}}.TEST:
18320 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74   {{J..sus Christ
18330 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72  }}, dernier h..r
18340 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75  os de l...Antiqu
18350 69 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20  it...TEST: Elle 
18360 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e  a quitt.. {{Jean
18370 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b   Paul}}..TEST: {
18380 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d  {Marie H..l..ne}
18390 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65  } s...est perdue
183a0 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65   dans le d..dale
183b0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70  .TEST: Elle va p
183c0 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d  rier .. {{Ste }}
183d0 43 61 74 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23  Catherine....###
183e0 20 6e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74   nombres.__[i]/t
183f0 75 28 74 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  u(tu_nombres)__.
18400 20 20 20 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74      (?:dix|trent
18410 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
18420 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
18430 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
18440 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
18450 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73   (?:deux|trois|s
18460 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61  ix|sept|huit|qua
18470 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b  tre?|cinqu?|neu[
18480 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  fv])(?:i..mes?|)
18490 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
184a0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
184b0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
184c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
18500 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
18510 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
18520 5f 6e 6f 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f  _nombres_vingt)_
18530 5f 0a 20 20 20 20 76 69 6e 67 74 73 3f 20 28 3f  _.    vingts? (?
18540 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c  :deux|trois|six|
18550 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65  sept|huit|quatre
18560 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
18570 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
18580 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
18590 28 22 28 3f 69 29 71 75 61 74 72 65 20 24 22 29  ("(?i)quatre $")
185a0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
185b0 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (" ", "-").repla
185c0 63 65 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69  ce("vingts", "vi
185d0 6e 67 74 22 29 20 20 20 20 20 20 20 20 20 20 20  ngt")           
185e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
185f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
18600 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
18610 6d 62 72 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f  mbres_soixante)_
18620 5f 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20 28  _.    soixante (
18630 3f 3a 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f  ?:douze?|treize?
18640 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a  |quatorze?|quinz
18650 65 3f 7c 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a  e?|seize?|dix(?:
18660 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69  [- ]sept|[- ]hui
18670 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29  t|[- ]neu[fv]|))
18680 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
18690 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
186a0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
186b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186f0 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
18700 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
18710 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  )..__[i]/tu(tu_n
18720 6f 6d 62 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f  ombres_octante)_
18730 5f 0a 20 20 20 20 71 75 61 74 72 65 5b 2d 20 5d  _.    quatre[- ]
18740 76 69 6e 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c  vingts? (?:une?|
18750 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
18760 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
18770 7c 6f 6e 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72  |onze?|douze?|tr
18780 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c  eize?|quatorze?|
18790 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63  quinze?|seize?|c
187a0 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69  inqu?|neu[fv]|di
187b0 78 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20  x(?:[- ]sept|[- 
187c0 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76  ]huit|[- ]neu[fv
187d0 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  ]|))(?:i..mes?|)
187e0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
187f0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
18800 22 29 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67  ").replace("ving
18810 74 73 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20  ts", "vingt")   
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18840 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20       # Trait(s) 
18850 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
18860 6e 74 28 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28  nt(s)..#__[i]tu(
18870 74 75 5f 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29  tu_nombre et un)
18880 5f 5f 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74  __.#    (vingt|t
18890 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
188a0 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
188b0 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
188c0 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
188d0 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e  nte)[- ](une?|un
188e0 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e  i..mes?).#   ->>
188f0 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d   \1 et \2|\1-et-
18900 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
18910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18920 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
18930 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53  que .. et ... (S
18940 69 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61  i vous suivez la
18950 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67   r..forme orthog
18960 72 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73  raphique, utilis
18970 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
18980 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  ..union.)..TEST:
18990 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69   Il en veut {{vi
189a0 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20  ngts}}..!       
189b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
189c0 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d  ngt.TEST: Y a-t-
189d0 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65  il {{quarante de
189e0 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20  ux}} pages..?   
189f0 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d     ->> quarante-
18a00 64 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65  deux.TEST: J...e
18a10 6e 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d  n veux {{quatre-
18a20 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20  vingt}}..!      
18a30 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
18a40 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f  -vingts.TEST: No
18a50 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  n, {{quatre-ving
18a60 74 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20  ts deux}}..!    
18a70 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72         ->> quatr
18a80 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
18a90 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67  T: {{Quatre ving
18aa0 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20  ts deux}}.      
18ab0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
18ac0 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
18ad0 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f  .TEST: cent {{mo
18ae0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
18af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
18b00 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69  >> mots.TEST: ci
18b10 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b30 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54        ->> mots.T
18b40 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75  EST: mille cinqu
18b50 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
18b60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18b70 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78   mots.TEST: deux
18b80 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73   {{cents}} trois
18b90 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
18ba0 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
18bb0 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74  T: il y a {{cent
18bc0 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
18bd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
18be0 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74  ent.TEST: {{cent
18bf0 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c10 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
18c20 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63   ils mangent {{c
18c30 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20  ents}} t..tes   
18c40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
18c50 6e 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  nt.TEST: deux {{
18c60 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20  t..te}}         
18c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c80 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53    ->> t..tes.TES
18c90 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75  T: {{soixante qu
18ca0 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73  atorze}}, c...es
18cb0 74 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69  t trop.TEST: Mai
18cc0 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d  s {{vingt trois}
18cd0 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a  }, c...est assez
18ce0 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73  .TEST: La po..es
18cf0 69 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74  is, en grec, est
18d00 20 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64   ce qui permet d
18d10 65 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e  e faire passer n
18d20 e2 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20  ...importe quoi 
18d30 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20  du non-..tre .. 
18d40 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20  l.....tre...### 
18d50 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
18d60 99 75 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28  .union.__[i]/tu(
18d70 74 75 5f 64 65 75 78 5f 74 69 65 72 73 29 5f 5f  tu_deux_tiers)__
18d80 20 20 20 20 20 20 20 20 20 20 20 64 65 75 78 2d             deux-
18d90 74 69 65 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65  tiers <<- ->> de
18da0 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20  ux tiers        
18db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dd0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
18de0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
18df0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f  .__[i]/tu(tu_en_
18e00 62 61 73 5f 68 61 75 74 29 5f 5f 20 20 20 20 20  bas_haut)__     
18e10 20 20 20 20 20 65 6e 2d 28 62 61 73 7c 68 61 75       en-(bas|hau
18e20 74 7c 64 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72  t|de(?:ssous|hor
18e30 73 7c c3 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d  s|....)) @@$ <<-
18e40 20 2d 3e 3e 20 65 6e 20 5c 31 20 20 20 20 20 20   ->> en \1      
18e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e60 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
18e70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
18e80 69 5d 2f 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f  i]/tu(tu_peu_.._
18e90 70 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  peu)__          
18ea0 20 20 70 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20    peu-[a..]-peu 
18eb0 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70  <<- ->> peu .. p
18ec0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
18ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ef0 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
18f00 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
18f10 74 75 28 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c  tu(tu_s_il_te_pl
18f20 61 c3 ae 74 29 5f 5f 20 20 20 20 20 20 20 20 73  a..t)__        s
18f30 e2 80 99 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b  ...il-(?:[tm]e|[
18f40 76 6e 5d 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d  vn]ous)-pla[..i]
18f50 74 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  t <<- ->> =\0.re
18f60 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18f80 50 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2  Pas de traits d.
18f90 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
18fa0 75 28 74 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69  u(tu_tout_.._fai
18fb0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 74 6f  t)__          to
18fc0 75 74 2d c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d  ut-..-fait <<- -
18fd0 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20  >> tout .. fait 
18fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19000 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
19010 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
19020 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
19030 75 5f 74 72 6f 69 73 5f 71 75 61 72 74 73 29 5f  u_trois_quarts)_
19040 5f 20 20 20 20 20 20 20 20 20 74 72 6f 69 73 2d  _         trois-
19050 71 75 61 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20  quarts? <<- not 
19060 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
19070 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ":D", False, Fal
19080 73 65 29 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75  se) ->> trois qu
19090 61 72 74 73 20 20 23 20 50 61 73 20 64 65 20 74  arts  # Pas de t
190a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
190b0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 63  __[i]/tu(tu_parc
190c0 65 5f 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20  e_que)__        
190d0 20 20 20 20 70 61 72 63 65 2d 71 75 65 3f 20 3c      parce-que? <
190e0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
190f0 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
19100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19120 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
19130 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f  ...union..__<i]/
19140 74 75 28 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61  tu(tu_qqch_..a_a
19150 75 73 73 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c  ussi_donc)__   \
19160 62 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73  b-(?:..[a..]|aus
19170 73 69 7c 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e  si|donc) <<- ->>
19180 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
19190 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
191a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
191b0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
191c0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
191d0 74 75 5f 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f  tu_d_entre_prono
191e0 6d 29 5f 5f 20 20 20 20 20 20 20 64 e2 80 99 65  m)__       d...e
191f0 6e 74 72 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75  ntre-(?:nous|vou
19200 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d  s|eux|elles) <<-
19210 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
19220 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
19230 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
19240 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
19250 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  n...TEST: J...en
19260 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20   ai d..j.. fait 
19270 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73  les {{deux-tiers
19280 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68  }}..TEST: {{en-h
19290 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74  aut}} de la mont
192a0 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76  agne..TEST: On v
192b0 61 20 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99  a finir par s...
192c0 79 20 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3  y faire, {{peu-.
192d0 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56  .-peu}}..TEST: V
192e0 65 6e 65 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80  enez vite, {{s..
192f0 99 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d  .il-vous-plait}}
19300 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f  ..TEST: Elles so
19310 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69  nt {{tout-..-fai
19320 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54  t}} ravies..TEST
19330 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73  : {{Trois-quarts
19340 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69 70 61  }} des participa
19350 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76  ntes y sont parv
19360 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50  enues..TEST: {{P
19370 61 72 63 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20  arce-qu}}...ils 
19380 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71  y croient plus q
19390 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f  ue tout..TEST: O
193a0 75 69 2c 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d  ui, ..a{{-aussi}
193b0 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 7b 7b 64  }..TEST: Peu {{d
193c0 e2 80 99 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20  ...entre-nous}} 
193d0 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69  savent ce dont i
193e0 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f  l s...agit....__
193f0 5b 69 5d 2f 74 75 28 74 75 5f 79 5f 61 74 74 61  [i]/tu(tu_y_atta
19400 63 68 c3 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2  ch..)__.    (y[.
19410 80 99 2d 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72  ..-])({avoir_etr
19420 65 7d 29 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f  e})(?:-(?:t-|)(?
19430 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c  :ils?|elles?|je|
19440 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29  tu|on|nous|vous)
19450 7c 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  |) @@0,2.    <<-
19460 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c   morph(\2, ":V0|
19470 3e 65 6e 2f 22 2c 20 46 61 6c 73 65 29 20 2d 31  >en/", False) -1
19480 3e 3e 20 22 79 20 22 20 20 20 20 20 20 20 20 20  >> "y "         
19490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
194c0 63 69 2c 20 6e 69 20 61 70 6f 73 74 72 6f 70 68  ci, ni apostroph
194d0 65 2c 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99  e, ni trait d...
194e0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
194f0 59 e2 80 99 7d 7d 61 20 74 72 6f 70 20 64 65 20  Y...}}a trop de 
19500 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54  malheureux sur T
19510 65 72 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2  erre..TEST: {{Y.
19520 80 99 7d 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20  ..}}en a marre, 
19530 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73  de ces conneries
19540 2e 0a 54 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d  ..TEST: {{y-}}a-
19550 74 2d 69 6c 20 64 65 73 20 62 65 69 67 6e 65 74  t-il des beignet
19560 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
19570 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20           ->> "y 
19580 22 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  "...__[i]/tu(tu_
19590 6c 6f 72 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c  lorsque)__.    l
195a0 6f 72 73 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d  ors que?.    <<-
195b0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
195c0 69 29 5c 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29  i)\bd[e..]s +$")
195d0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
195e0 28 22 20 22 2c 20 22 22 29 20 20 20 20 20 20 20  (" ", "")       
195f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19610 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75  Attachez les deu
19620 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
19630 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
19640 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a  g/wiki/lorsque..
19650 54 45 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72  TEST: Elle y arr
19660 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2  iva {{lors qu}}.
19670 80 99 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2  ..elle trouva l.
19680 80 99 61 73 74 75 63 65 20 70 65 72 6d 65 74 74  ..astuce permett
19690 61 6e 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72  ant l...ouvertur
196a0 65 20 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54  e de la porte..T
196b0 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71  EST: D..s lors q
196c0 75 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d  u...on sait comm
196d0 65 6e 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72  ent s...y prendr
196e0 65 2c 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e  e, aucune raison
196f0 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21   de faillir....!
19700 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20  !!! Virgules    
19710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19760 20 21 21 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73   !!..# Dialogues
19770 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67  .__[u]/virg(virg
19780 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72  ule_dialogue_apr
19790 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  ..s_nom_propre)_
197a0 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d  _.    ([A-Z....]
197b0 5b 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a  [\w-]+) (\w+-(?:
197c0 6d 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61  moi|toi|l(?:ui|a
197d0 7c 65 28 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75  |e(?:ur|s|))|nou
197e0 73 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73  s|vous|je|tu|ils
197f0 7c 65 6c 6c 65 73 29 29 20 20 40 40 30 2c 24 0a  |elles))  @@0,$.
19800 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
19810 5c 31 2c 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20  \1, ":M", ":G") 
19820 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
19830 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61  , ":N", False) a
19840 6e 64 20 69 73 53 74 61 72 74 28 29 0a 20 20 20  nd isStart().   
19850 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20   -1>> \1,       
19860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198a0 20 23 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a   # Dialogue ? Aj
198b0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
198c0 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
198d0 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
198e0 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
198f0 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
19900 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61  que...TEST: {{Ma
19910 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75  ria}} donnez-vou
19920 73 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45  s du temps..?.TE
19930 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70  ST: {{Marion}} p
19940 61 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e  asse-moi le sel.
19950 0a 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20  .TEST: {{Paul}} 
19960 70 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61  prends-lui la ma
19970 69 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e  in..TEST: Alexan
19980 64 72 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73  dre tient-il ses
19990 20 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54   g..n..raux..?.T
199a0 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76  EST: Alexandra v
199b0 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f  ient-elle..?..._
199c0 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c  _[u]/virg(virgul
199d0 65 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74  e_dialogue_avant
199e0 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20  _nom_propre)__. 
199f0 20 20 20 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65     ({w1})(-l(?:e
19a00 73 3f 7c 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d  s?|a)(?:-(?:[mt]
19a10 6f 69 7c 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  oi|[nv]ous|lui|l
19a20 65 75 72 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3  eur)|)) ([A-Z...
19a30 88 5d 5b 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c  .][\w-]+)   @@0,
19a40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  *,$.    <<- morp
19a50 68 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  h(\1, ":E", Fals
19a60 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c  e) and morph(\3,
19a70 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20   ":M", False).  
19a80 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20    -2>> \2,      
19a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ad0 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a    # Dialogue. Aj
19ae0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
19af0 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
19b00 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
19b10 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
19b20 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
19b30 71 75 65 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e  que...TEST: vien
19b40 73 20 65 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d  s et donne{{-le}
19b50 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f  } Paul..TEST: do
19b60 6e 6e 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43  nne{{-le-moi}} C
19b70 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f  amille..TEST: do
19b80 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54  nne-moi Alice..T
19b90 45 53 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61  EST: Tape-toi Pa
19ba0 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76  trick....__[u]/v
19bb0 69 72 67 28 76 69 72 67 75 6c 65 5f 61 70 72 c3  irg(virgule_apr.
19bc0 a8 73 5f 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a  .s_verbe_COD)__.
19bd0 20 20 20 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28      l(?:es?|a) (
19be0 7b 77 5f 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65  {w_2}(?:[ei]r|re
19bf0 29 29 20 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88  )) ([A-Z........
19c00 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a  ][\w-]+)  @@w,$.
19c10 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
19c20 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61  , ":Y", False) a
19c30 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d  nd morph(\2, ":M
19c40 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
19c50 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
19c60 2c 20 22 3e c3 a0 2f 22 2c 20 46 61 6c 73 65 2c  , ">../", False,
19c70 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
19c80 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
19c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
19ce0 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 72  e virgule est pr
19cf0 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61  obablement souha
19d00 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54  itable...TEST: T
19d10 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e  u vas les {{donn
19d20 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53  er}} Rachel..TES
19d30 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75  T: Il va la {{tu
19d40 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  er}} Paul..TEST:
19d50 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70   Cependant les p
19d60 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67  romesses n...eng
19d70 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71  agent que ceux q
19d80 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20  ui les croient, 
19d90 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20  comme aimait .. 
19da0 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20  le dire Jacques 
19db0 43 68 69 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20  Chirac.....!!!! 
19dc0 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
19dd0 61 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20  ante (2)        
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
19e20 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
19e30 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
19e40 75 61 6e 74 65 5f 61 75 64 61 63 65 32 29 5f 5f  uante_audace2)__
19e50 0a 20 20 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a  .    ^ *([LDSNCJ
19e60 4d 54 c3 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68  MT..] )[ae..iouh
19e70 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3  AE..IOUHy.......
19e80 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20  ...Y..........] 
19e90 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   @@*.    <<- opt
19ea0 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e  ion("mapos") -1>
19eb0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20             # Il 
19f00 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72  manque peut-..tr
19f10 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  e une apostrophe
19f20 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73  ...TEST: __mapos
19f30 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e  __ {{L }}opinion
19f40 20 64 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20   des gens, elle 
19f50 73 e2 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a  s...en moquait..
19f60 0a 0a 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20  ...!!!! A / ..: 
19f70 61 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20  accentuation la 
19f80 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20  pr..position en 
19f90 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 3c 73          !!..__<s
19fd0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64  ]/typo(typo_.._d
19fe0 c3 a9 62 75 74 5f 70 68 72 61 73 65 31 29 5f 5f  ..but_phrase1)__
19ff0 0a 20 20 20 20 5e 20 2a 28 41 29 20 28 3f 21 74  .    ^ *(A) (?!t
1a000 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f 7c 65 6c  [...-](?:ils?|el
1a010 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f 32 7d 29  les?|on))({w_2})
1a020 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@*,$.    <<- 
1a030 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 47  morphex(\2, ":[G
1a040 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51 7c 33 73  NAY]", ":(?:Q|3s
1a050 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70 6f 73  )|>(?:priori|pos
1a060 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74  t[e..]riori|cont
1a070 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f  rario|capella|fo
1a080 72 74 69 6f 72 69 29 2f 22 29 0a 20 20 20 20 20  rtiori)/").     
1a090 20 20 20 6f 72 20 28 5c 32 20 3d 3d 20 22 62 69     or (\2 == "bi
1a0a0 65 6e 74 c3 b4 74 22 20 61 6e 64 20 69 73 45 6e  ent..t" and isEn
1a0b0 64 28 29 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 80  d()).    -1>> ..
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a110 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
1a120 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
1a130 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
1a140 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74  . .. .., il faut
1a150 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61   accentuer la ma
1a160 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74  juscule..__<s>/t
1a170 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62  ypo(typo_.._d..b
1a180 75 74 5f 70 68 72 61 73 65 32 29 5f 5f 0a 20 20  ut_phrase2)__.  
1a190 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e 6d 73 5d    ^ *(A) [ldnms]
1a1a0 e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31  ...  @@*  <<- -1
1a1b0 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20 20  >> ..           
1a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1f0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
1a200 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3  ..agit de la pr.
1a210 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
1a220 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65  .., il faut acce
1a230 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75  ntuer la majuscu
1a240 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
1a250 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68  ypo_.._d..but_ph
1a260 72 61 73 65 33 29 5f 5f 0a 20 20 20 20 5e 20 2a  rase3)__.    ^ *
1a270 28 41 29 20 74 e2 80 99 28 3f 21 69 6c 20 7c 65  (A) t...(?!il |e
1a280 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20 40 40 2a  lle |ont? )  @@*
1a290 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20 20 20    <<- -1>> ..   
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2d0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
1a2e0 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
1a2f0 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
1a300 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
1a310 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a   la majuscule...
1a320 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e  TEST: {{A}} vain
1a330 63 72 65 20 73 61 6e 73 20 70 c3 a9 72 69 6c 2c  cre sans p..ril,
1a340 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20 73 61 6e   on triomphe san
1a350 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53 54 3a 20  s gloire..TEST: 
1a360 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72 74 69 72  ....{{A}} partir
1a370 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 2c 20   de maintenant, 
1a380 63 65 20 6e 65 20 73 65 72 61 20 70 6c 75 73 20  ce ne sera plus 
1a390 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a 54 45 53  comme avant..TES
1a3a0 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2  T: .....{{A}} n.
1a3b0 80 99 65 6e 20 70 6c 75 73 20 70 6f 75 76 6f 69  ..en plus pouvoi
1a3c0 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41  r.TEST: .....{{A
1a3d0 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65 72 20 6c  }} t...emmener l
1a3e0 6f 69 6e 20 64 65 20 74 6f 75 74 20 63 65 63 69  oin de tout ceci
1a3f0 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 62 69  ..TEST: {{A}} bi
1a400 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e  ent..t, mon ami.
1a410 0a 54 45 53 54 3a 20 41 20 62 69 65 6e 74 c3 b4  .TEST: A bient..
1a420 74 20 66 69 6e 69 20 73 6f 6e 20 64 65 76 6f 69  t fini son devoi
1a430 72 2e 0a 54 45 53 54 3a 20 41 20 70 72 69 6f 72  r..TEST: A prior
1a440 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75 74 20 79  i, nul ne peut y
1a450 20 70 61 72 76 65 6e 69 72 c2 a0 73 61 6e 73 20   parvenir..sans 
1a460 75 6e 65 20 61 69 64 65 20 65 78 74 c3 a9 72 69  une aide ext..ri
1a470 65 75 72 65 2e 0a 54 45 53 54 3a 20 41 20 64 65  eure..TEST: A de
1a480 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d 65 69 6c  vient notre meil
1a490 6c 65 75 72 65 20 63 68 61 6e 63 65 20 64 e2 80  leure chance d..
1a4a0 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 21  .y parvenir....!
1a4b0 21 21 21 20 41 63 63 65 6e 74 75 61 74 69 6f 6e  !!! Accentuation
1a4c0 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20   des majuscules 
1a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a510 20 21 21 0a 0a 5f 5f 5b 75 5d 2f 6d 61 6a 28 6d   !!..__[u]/maj(m
1a520 61 6a 5f 61 63 63 65 6e 74 73 29 5f 5f 0a 20 20  aj_accents)__.  
1a530 20 20 45 28 3f 3a 74 61 74 7c 67 6c 69 73 65 7c    E(?:tat|glise|
1a540 63 6f 28 3f 3a 6c 65 7c 6e 6f 6d 69 65 29 7c 71  co(?:le|nomie)|q
1a550 75 69 70 65 7c 6c 65 63 74 72 69 28 3f 3a 63 69  uipe|lectri(?:ci
1a560 74 c3 a9 7c 71 75 65 29 7c 67 61 6c 28 3f 3a 69  t..|que)|gal(?:i
1a570 74 c3 a9 7c 65 6d 65 6e 74 29 7c 74 c3 a9 29 73  t..|ement)|t..)s
1a580 3f 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 3e  ? @@1.    <<- ->
1a590 3e 20 3d 22 c3 89 22 2b 5c 30 5b 31 3a 5d 20 20  > =".."+\0[1:]  
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5e0 20 20 20 20 20 20 20 20 20 20 23 20 41 63 63 65            # Acce
1a5f0 6e 74 75 65 7a 20 6c 65 73 20 6d 61 6a 75 73 63  ntuez les majusc
1a600 75 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  ules..    <<- ~>
1a610 3e 20 3d 22 c3 89 22 2b 5c 30 5b 31 3a 5d 0a 0a  > =".."+\0[1:]..
1a620 54 45 53 54 3a 20 4c 65 20 62 75 64 67 65 74 20  TEST: Le budget 
1a630 64 65 20 6c e2 80 99 7b 7b 45 74 61 74 7d 7d 2e  de l...{{Etat}}.
1a640 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
1a650 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  D..sambigu..sati
1a660 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6b0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 6d 6f  !!.!!!.!!!..# mo
1a6c0 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 0a  ts grammaticaux.
1a6d0 5f 5f 5b 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a  __[i](d_dans)__.
1a6e0 20 20 20 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d      dans.    <<-
1a6f0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1a700 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61  -1), ":D.*:p|>[a
1a710 2d 7a 5d 2b 69 c3 a8 6d 65 73 2f 22 2c 20 46 61  -z]+i..mes/", Fa
1a720 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  lse, False) =>> 
1a730 73 65 6c 65 63 74 28 5c 30 2c 20 22 3a 52 22 29  select(\0, ":R")
1a740 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 6f 6e 5f 73 6f  ..__[i](d_ton_so
1a750 6e 29 5f 5f 0a 20 20 20 20 28 5c 77 2b 29 20 28  n)__.    (\w+) (
1a760 5b 74 73 5d 6f 6e 29 20 20 40 40 30 2c 24 0a 20  [ts]on)  @@0,$. 
1a770 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
1a780 20 22 3e 28 3f 3a 6c 65 7c 63 65 5b 73 74 5d 3f   ">(?:le|ce[st]?
1a790 7c 74 6f 6e 7c 6d 6f 6e 7c 73 6f 6e 7c 71 75 65  |ton|mon|son|que
1a7a0 6c 28 3f 3a 71 75 65 7c 29 73 3f 7c 5b 6e 76 5d  l(?:que|)s?|[nv]
1a7b0 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64  otre|un|leur|led
1a7c0 69 74 7c 64 75 64 69 74 29 2f 22 29 20 3d 3e 3e  it|dudit)/") =>>
1a7d0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44   exclude(\2, ":D
1a7e0 22 29 0a 0a 23 20 50 72 6f 6e 6f 6d 73 20 6c 65  ")..# Pronoms le
1a7f0 2f 6c 61 2f 6c 65 73 0a 5f 5f 5b 69 5d 28 64 5f  /la/les.__[i](d_
1a800 6a 65 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a  je_le_la_les)__.
1a810 20 20 20 20 6a 65 20 28 6c 28 3f 3a 65 28 3f 3a      je (l(?:e(?:
1a820 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
1a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a840 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1a850 72 64 28 2d 31 29 2c 20 22 3a 31 73 22 2c 20 46  rd(-1), ":1s", F
1a860 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  alse, False) =>>
1a870 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f   select(\1, ":Oo
1a880 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74 75 5f 6c 65  ").__[i](d_tu_le
1a890 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 74  _la_les)__.    t
1a8a0 75 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c  u (l(?:e(?:ur|s|
1a8b0 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20  )|a)) @@$       
1a8c0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e             <<- n
1a8d0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a8e0 29 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c  ), ":2s", False,
1a8f0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
1a900 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f  ct(\1, ":Oo").__
1a910 5b 69 5d 28 64 5f 69 6c 5f 65 6c 6c 65 5f 6f 6e  [i](d_il_elle_on
1a920 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
1a930 20 20 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29    (?:il|elle|on)
1a940 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
1a950 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 3c 3c  |a)) @@$      <<
1a960 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1a970 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20 46 61 6c  (-1), ":3s", Fal
1a980 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  se, False) =>> s
1a990 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29  elect(\1, ":Oo")
1a9a0 0a 5f 5f 5b 69 5d 28 64 5f 6e 6f 75 73 5f 6c 65  .__[i](d_nous_le
1a9b0 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6e  _la_les)__.    n
1a9c0 6f 75 73 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c  ous (l(?:e(?:ur|
1a9d0 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1a9e0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e             <<- n
1a9f0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1aa00 29 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c  ), ":1p", False,
1aa10 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
1aa20 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f  ct(\1, ":Oo").__
1aa30 5b 69 5d 28 64 5f 76 6f 75 73 5f 6c 65 5f 6c 61  [i](d_vous_le_la
1aa40 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 76 6f 75 73  _les)__.    vous
1aa50 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
1aa60 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
1aa70 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1aa80 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1aa90 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":2p", False, Fa
1aaa0 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
1aab0 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
1aac0 28 64 5f 6e 6f 75 73 29 5f 5f 0a 20 20 20 20 28  (d_nous)__.    (
1aad0 6e 6f 75 73 29 20 28 7b 61 76 6f 69 72 5f 65 74  nous) ({avoir_et
1aae0 72 65 7d 29 20 40 40 30 2c 24 20 20 20 20 20 20  re}) @@0,$      
1aaf0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e             <<- n
1ab00 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31  ot morph(\2, ":1
1ab10 70 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65  p", False) =>> e
1ab20 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
1ab30 29 0a 5f 5f 5b 69 5d 28 64 5f 76 6f 75 73 29 5f  ).__[i](d_vous)_
1ab40 5f 0a 20 20 20 20 28 76 6f 75 73 29 20 28 7b 61  _.    (vous) ({a
1ab50 76 6f 69 72 5f 65 74 72 65 7d 29 20 40 40 30 2c  voir_etre}) @@0,
1ab60 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
1ab70 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1ab80 5c 32 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65  \2, ":2p", False
1ab90 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
1aba0 2c 20 22 3a 4f 73 22 29 0a 5f 5f 5b 69 5d 28 64  , ":Os").__[i](d
1abb0 5f 69 6c 73 5f 65 6c 6c 65 73 5f 6c 65 5f 6c 61  _ils_elles_le_la
1abc0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 69  _les)__.    (?:i
1abd0 6c 73 7c 65 6c 6c 65 73 29 20 28 6c 28 3f 3a 65  ls|elles) (l(?:e
1abe0 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40  (?:ur|s|)|a)) @@
1abf0 24 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  $       <<- not 
1ac00 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1ac10 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":3p", False, Fa
1ac20 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
1ac30 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
1ac40 28 64 5f 6e 65 5f 6d 65 5f 74 65 5f 74 65 5f 6c  (d_ne_me_te_te_l
1ac50 65 5f 6c 61 5f 6c 65 75 72 29 5f 5f 0a 20 20 20  e_la_leur)__.   
1ac60 20 5b 6e 6d 74 73 5d 65 20 28 6c 28 3f 3a 65 28   [nmts]e (l(?:e(
1ac70 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24  ?:ur|s|)|a)) @@$
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
1ac90 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 31 2c   =>> =select(\1,
1aca0 20 22 3a 4f 6f 22 29 0a 0a 0a 23 20 76 65 72 62   ":Oo")...# verb
1acb0 65 0a 5f 5f 5b 69 5d 28 64 5f 6e 65 5f 76 65 72  e.__[i](d_ne_ver
1acc0 62 65 29 5f 5f 0a 20 20 20 20 6e 65 20 2b 28 3f  be)__.    ne +(?
1acd0 3a 6c 28 3f 3a 65 73 3f 20 7c 65 75 72 73 3f 20  :l(?:es? |eurs? 
1ace0 7c 75 69 20 7c 61 20 7c e2 80 99 29 7c 5b 6e 76  |ui |a |...)|[nv
1acf0 5d 6f 75 73 20 7c 29 28 7b 77 5f 31 7d 29 20 40  ]ous |)({w_1}) @
1ad00 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @$.    <<- not m
1ad10 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 5b  orph(\1, ":(?:O[
1ad20 73 70 5d 7c 58 29 22 2c 20 46 61 6c 73 65 29 20  sp]|X)", False) 
1ad30 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1ad40 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d  :V").__[i](d_n_m
1ad50 5f 74 5f 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _t_s_verbe)__.  
1ad60 20 20 5b 6e 6d 74 73 5d e2 80 99 28 3f 3a 65 6e    [nmts]...(?:en
1ad70 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20   +|y +|)({w_1}) 
1ad80 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
1ad90 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 58 22 2c 20  morph(\1, ":X", 
1ada0 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
1adb0 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  t(\1, ":V").__[i
1adc0 5d 28 64 5f 6d 65 5f 74 65 5f 73 65 5f 76 65 72  ](d_me_te_se_ver
1add0 62 65 29 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d 65  be)__.    [mts]e
1ade0 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 61   +(?:l(?:es? +|a
1adf0 20 2b 7c e2 80 99 29 7c 29 28 7b 77 5f 32 7d 29   +|...)|)({w_2})
1ae00 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e    @@$.    <<- =>
1ae10 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56  > select(\1, ":V
1ae20 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 76 65  ").__[i](d_je_ve
1ae30 72 62 65 29 5f 5f 0a 20 20 20 20 6a e2 80 99 28  rbe)__.    j...(
1ae40 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f  ?:en +|y +|)({w_
1ae50 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  1}) @@$.    <<- 
1ae60 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1ae70 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b  :[123][sp]").__[
1ae80 69 5d 28 64 5f 6a 65 5f 69 6c 5f 69 6c 73 5f 6f  i](d_je_il_ils_o
1ae90 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  n_verbe)__.    (
1aea0 3f 3a 6a 65 7c 69 6c 73 3f 7c 6f 6e 29 20 2b 28  ?:je|ils?|on) +(
1aeb0 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b  ?:l(?:es? +|la +
1aec0 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  |...)|[nv]ous +|
1aed0 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
1aee0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
1aef0 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20  1, ":(?:Oo|X)", 
1af00 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
1af10 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\1, ":[123][sp
1af20 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74 75 5f 76  ]").__[i](d_tu_v
1af30 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 75 20 2b  erbe)__.    tu +
1af40 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20  (?:l(?:es? +|la 
1af50 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b  +|...)|[nv]ous +
1af60 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  |)({w_1}) @@$.  
1af70 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64    <<- morph(word
1af80 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c  (-1), ":Cs", Fal
1af90 73 65 2c 20 54 72 75 65 29 20 61 6e 64 20 6e 6f  se, True) and no
1afa0 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
1afb0 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29 20  :Oo|X)", False) 
1afc0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1afd0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b  :[123][sp]").__[
1afe0 73 5d 28 64 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f  s](d_nom_propre_
1aff0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 41  verbe)__.    ([A
1b000 2d 5a c3 89 c3 88 5d 7b 77 5f 31 7d 29 20 2b 28  -Z....]{w_1}) +(
1b010 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_1})  @@0,$.  
1b020 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
1b030 22 3a 4d 22 29 20 61 6e 64 20 5c 32 2e 69 73 6c  ":M") and \2.isl
1b040 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
1b050 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\2, ":[123][s
1b060 67 5d 22 2c 20 22 3a 51 22 29 20 61 6e 64 20 6d  g]", ":Q") and m
1b070 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 46  orph(\2, ":N", F
1b080 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28  alse) and morph(
1b090 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c  word(-1), ":Cs",
1b0a0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20   False, True).  
1b0b0 20 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c    =>> select(\2,
1b0c0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20   ":[123][sp]"). 
1b0d0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
1b0e0 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":M", False) an
1b0f0 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  d morphex(\2, ":
1b100 5b 31 32 33 5d 73 7c 3e 28 3f 3a 5b 6e 6d 74 73  [123]s|>(?:[nmts
1b110 5d 65 7c 6e 6f 75 73 7c 76 6f 75 73 29 2f 22 2c  ]e|nous|vous)/",
1b120 20 22 3a 41 22 29 20 61 6e 64 20 69 73 53 74 61   ":A") and isSta
1b130 72 74 28 29 20 3d 3e 3e 20 3d 73 65 6c 65 63 74  rt() =>> =select
1b140 28 5c 31 2c 20 22 3a 4d 22 29 0a 5f 5f 5b 69 5d  (\1, ":M").__[i]
1b150 28 64 5f 71 75 65 5f 63 6f 6d 62 69 65 6e 5f 70  (d_que_combien_p
1b160 6f 75 72 71 75 6f 69 5f 65 6e 5f 79 5f 76 65 72  ourquoi_en_y_ver
1b170 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 71 75 65  be)__.    (?:que
1b180 3f 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75  ?|combien|pourqu
1b190 6f 69 29 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b  oi) +(?:en +|y +
1b1a0 7c 29 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20  |)({w_3}) @@$.  
1b1b0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1b1c0 65 28 5c 31 2c 20 22 3a 45 22 29 0a 0a 23 20 67  e(\1, ":E")..# g
1b1d0 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f  roupe nominal.__
1b1e0 5b 69 5d 28 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f  [i](d_aucun_non_
1b1f0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 61 75 63  verbe)__.    auc
1b200 75 6e 20 2b 28 7b 77 5f 34 7d 29 20 40 40 24 0a  un +({w_4}) @@$.
1b210 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
1b220 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22  , ":[NA].*:[me]"
1b230 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63  , False) =>> exc
1b240 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
1b250 5f 5b 69 5d 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65  _[i](d_de_non_ve
1b260 72 62 65 29 5f 5f 0a 20 20 20 20 64 28 3f 3a 65  rbe)__.    d(?:e
1b270 20 2b 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40   +|...)({w_1}) @
1b280 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @$.    <<- not m
1b290 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 59 44 5d 22  orph(\1, ":[YD]"
1b2a0 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63  , False) =>> exc
1b2b0 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
1b2c0 5f 5b 69 5d 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f  _[i](d_d_un_une_
1b2d0 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  non_verbe)__.   
1b2e0 20 64 e2 80 99 75 6e 65 3f 20 28 7b 77 5f 31 7d   d...une? ({w_1}
1b2f0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e  ) @@$.    <<- =>
1b300 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
1b310 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74  V").__[i](d_d..t
1b320 65 72 6d 69 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72  erminant_non_ver
1b330 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 73  be)__.    (?:des
1b340 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 73  |chaque|quelques
1b350 3f 7c 63 65 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f  ?|cet(?:te|)|m(?
1b360 3a 6f 6e 7c 61 29 7c 5b 74 73 5d 61 7c 61 75 78  :on|a)|[ts]a|aux
1b370 3f 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40 24 0a  ?) +({w_1}) @@$.
1b380 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1b390 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
1b3a0 5b 69 5d 28 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f  [i](d_de_la_non_
1b3b0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20  verbe)__.    de 
1b3c0 6c 28 3f 3a 61 20 7c e2 80 99 29 28 7b 77 5f 32  l(?:a |...)({w_2
1b3d0 7d 29 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6e  }) @@6.    <<- n
1b3e0 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59  ot morph(\1, ":Y
1b3f0 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78  ", False) =>> ex
1b400 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
1b410 5f 5f 5b 69 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f  __[i](d_de_prono
1b420 6d 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  m_non_verbe)__. 
1b430 20 20 20 64 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c     de (?:tel(?:l
1b440 65 7c 29 73 3f 7c 63 65 28 3f 3a 74 74 65 7c 74  e|)s?|ce(?:tte|t
1b450 7c 73 29 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73 29  |s)|[ts](?:a|es)
1b460 7c 6d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e  |m(?:on|a|es)|[n
1b470 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 70 6c 65  v]o(?:tre|s)|ple
1b480 69 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  in) +({w_2})  @@
1b490 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78  $.    <<- =>> ex
1b4a0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
1b4b0 5f 5f 5b 69 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f  __[i](d_par_non_
1b4c0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 70 61 72  verbe)__.    par
1b4d0 20 2b 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20   +({w_3}) @@$.  
1b4e0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1b4f0 65 28 5c 31 2c 20 22 3a 56 5b 31 32 33 5d 22 29  e(\1, ":V[123]")
1b500 0a 5f 5f 5b 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e  .__[i](d_tr..s_n
1b510 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
1b520 74 72 c3 a8 73 20 2b 28 7b 77 5f 32 7d 29 20 40  tr..s +({w_2}) @
1b530 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
1b540 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 5b 31 32  xclude(\1, ":[12
1b550 33 5d 5b 73 70 5d 22 29 0a 0a 23 20 64 69 76 65  3][sp]")..# dive
1b560 72 73 0a 5f 5f 5b 69 5d 28 70 5f 62 61 63 5f 70  rs.__[i](p_bac_p
1b570 6c 75 73 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20  lus_nombre)__.  
1b580 20 20 62 61 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c    bac ?([+] ?\d\
1b590 64 3f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  d?) @@$.    <<- 
1b5a0 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d  ~1>> *.    <<- =
1b5b0 3e 3e 20 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22  >> define(\0, ["
1b5c0 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a 54 45 53 54  :N:e:i"])...TEST
1b5d0 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
1b5e0 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
1b5f0 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
1b600 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
1b610 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
1b620 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
1b630 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
1b640 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
1b650 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
1b660 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
1b670 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
1b680 4f 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20  OCR             
1b690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
1b6e0 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d  !!.!!..# ?.__<s]
1b6f0 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69  /ocr(ocr_point_i
1b700 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a  nterrogation)__.
1b710 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c      [ ..]7.    <
1b720 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
1b730 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
1b740 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
1b750 20 2d 3e 3e 20 22 c2 a0 3f 22 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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b7a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b7b0 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73  des chiffrements
1b7c0 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 7}} Paul n...
1b7d0 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45  en sait rien..TE
1b7e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78  ST: __ocr__ veux
1b7f0 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20  -tu en parler{{ 
1b800 37 7d 7d 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73  7}}...# virgules
1b810 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76  .__[s>/ocr(ocr_v
1b820 69 72 67 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28  irgules)__.    (
1b830 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c  ?:[iI]l|l(?:es?|
1b840 61 29 7c 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65  a)|[dnmtsDNMTS]e
1b850 7c 5b c3 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a  |[....]|[cC]e(?:
1b860 74 65 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e  te|t|)|[mM](?:on
1b870 7c 61 29 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65  |a)|[TS]a|[qQ]ue
1b880 6c 71 75 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c  lques?|[aA]ux?),
1b890 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e  .    <<- not /0.
1b8a0 65 6e 64 73 77 69 74 68 28 22 e2 80 a6 22 29 20  endswith("...") 
1b8b0 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20  ->> =\0[:-1]    
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b900 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b910 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65 72   ? Virgule super
1b920 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  flue..?..TEST: _
1b930 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e  _ocr__ Pierre en
1b940 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d  tre pour {{se,}}
1b950 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c   rapprocher de L
1b960 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1b970 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72 65  e voudrais faire
1b980 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75   une question ou
1b990 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61   deux sur une ma
1b9a0 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61  ison de ce villa
1b9b0 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e  ge, la... commen
1b9c0 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d  t l...appelle-t-
1b9d0 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65  on..?...# Nombre
1b9e0 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[s]/ocr(ocr_
1b9f0 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b  nombres)__.    [
1ba00 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20  \dOI][\dOI]+.   
1ba10 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20   <<- \0 == "II" 
1ba20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20  ->> 11|Il       
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba70 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ba80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1ba90 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1baa0 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74  d not \0.isdigit
1bab0 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  () ->> =\0.repla
1bac0 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70  ce("O", "0").rep
1bad0 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20  lace("I", "1")  
1bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baf0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bb00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bb10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49  ST: __ocr__ {{II
1bb20 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65  }} pleut tout le
1bb30 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f   temps..TEST: __
1bb40 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20  ocr__ En l...an 
1bb50 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63  {{2OO1}}, tout c
1bb60 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2  ommen..a....# ..
1bb70 67 65 20 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f  ge / age.__[i]/o
1bb80 63 72 28 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20  cr(ocr_age)__   
1bb90 20 20 20 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d       ages? <<- -
1bba0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1bbb0 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
1bbc0 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bbe0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bbf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bc00 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e  : __ocr__ .. son
1bc10 20 7b 7b 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20   {{age}}, on ne 
1bc20 73 61 69 74 20 70 6c 75 73 20 63 65 20 71 75 e2  sait plus ce qu.
1bc30 80 99 6f 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61  ..on fait....# a
1bc40 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b  utre / antre.__[
1bc50 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 75 74 72 65  i]/ocr(ocr_autre
1bc60 29 5f 5f 20 20 20 20 20 20 61 6e 74 72 65 73 3f  )__      antres?
1bc70 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1bc80 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20  lace("n", "u")  
1bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcb0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bcc0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bcd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
1bce0 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c  {{antre}} gars l
1bcf0 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e  ui semblait bien
1bd00 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65   louche....# ave
1bd10 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a  c / aven / arec.
1bd20 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76  __[i]/ocr(ocr_av
1bd30 65 63 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a  ec)__       a(?:
1bd40 72 65 63 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e  rec|ven) <<- ->>
1bd50 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20   avec           
1bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bd90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bda0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
1bdb0 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20  lle s...en alla 
1bdc0 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e  {{arec}} eux san
1bdd0 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61  s un regard en a
1bde0 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69  rri..re...# avai
1bdf0 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f  ent / avalent.__
1be00 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69  [i]/ocr(ocr_avai
1be10 65 6e 74 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e  ent)__    avalen
1be20 74 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e  t <<- ->> avaien
1be30 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1be70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1be80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73  EST: __ocr__ Ils
1be90 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3   {{avalent}} tr.
1bea0 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61  .s faim....# ava
1beb0 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61  is / avals / axa
1bec0 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  is.__[i]/ocr(ocr
1bed0 5f 61 76 69 73 29 5f 5f 20 20 20 20 20 20 20 61  _avis)__       a
1bee0 28 3f 3a 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d  (?:val|xai)s <<-
1bef0 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20   ->> avais      
1bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bf30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bf40 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bf50 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20  _ j...{{axais}} 
1bf60 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65  souvent perdu le
1bf70 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f   contr..le de mo
1bf80 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61  i-m..me, mais ja
1bf90 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74  mais .. ce point
1bfa0 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20  ...# car dans / 
1bfb0 63 61 72 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63  cardans.__[i]/oc
1bfc0 72 28 6f 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f  r(ocr_car_dans)_
1bfd0 5f 20 20 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20  _   cardans <<- 
1bfe0 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20  ->> car dans    
1bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c010 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c020 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c030 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c040 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74  _ocr__ On se tut
1c050 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73   tous, {{cardans
1c060 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e  }} l...arm..e on
1c070 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62   apprend .. la b
1c080 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8  oucler....# ch..
1c090 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69  re / ob..re.__[i
1c0a0 5d 2f 6f 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65  ]/ocr(ocr_ch..re
1c0b0 29 5f 5f 20 20 20 20 20 20 6f 62 c3 a8 72 65 20  )__      ob..re 
1c0c0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
1c0d0 22 28 3f 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d  "(?i)\b([jnlmts]
1c0e0 e2 80 99 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65  ...|il |on |elle
1c0f0 20 29 24 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65   )$") ->> ch..re
1c100 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c110 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c120 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c130 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62  cette femme {{ob
1c140 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20  ..re}} .. notre 
1c150 63 c5 93 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69  c..ur....# celui
1c160 20 2f 20 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f   / celai.__[i]/o
1c170 63 72 28 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20  cr(ocr_celui)__ 
1c180 20 20 20 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e       celai <<- n
1c190 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1c1a0 5c 62 5b 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e  \b[jn]e +$") ->>
1c1b0 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20   celui          
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c1d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c1e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c1f0 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20  __ocr__ je suis 
1c200 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b  d..j.. venu et {
1c210 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65  {celai}} qui vie
1c220 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23  ndra encore....#
1c230 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d   ces / cos.__[i]
1c240 2f 6f 63 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20  /ocr(ocr_ces)__ 
1c250 20 20 20 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d         cos <<- -
1c260 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20  >> ces          
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c2a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c2b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c2c0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d  : __ocr__ {{cos}
1c2d0 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e  } probl..mes son
1c2e0 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a  t insolubles....
1c2f0 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43  # C.....tait / C
1c300 65 6c 61 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  elait.__[i]/ocr(
1c310 6f 63 72 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20  ocr_c_..tait)__ 
1c320 20 20 20 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e     celait <<- ->
1c330 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  > c.....tait    
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c370 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c380 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1c390 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61  : __ocr__ {{cela
1c3a0 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61  it}} perdu d...a
1c3b0 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65  vance....# cette
1c3c0 20 2f 20 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f   / celte.__[i]/o
1c3d0 63 72 28 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f  cr(ocr_cette1)__
1c3e0 20 20 20 20 20 28 63 65 6c 5b 74 6c 5d 65 29 20       (cel[tl]e) 
1c3f0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c  ({w_2})  @@0,$ <
1c400 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  <- morph(\2, ":N
1c410 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73 65 29 20  .*:f:s", False) 
1c420 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 23 20 45  -1>> cette   # E
1c430 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c440 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c450 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
1c460 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
1c470 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
1c480 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
1c490 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1c4a0 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
1c4b0 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
1c4c0 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
1c4d0 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
1c4e0 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 6f  ....# cette / co
1c4f0 74 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  tte.__[i]/ocr(oc
1c500 72 5f 63 65 74 74 65 32 29 5f 5f 20 20 20 20 20  r_cette2)__     
1c510 63 6f 74 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  cotte <<- not mo
1c520 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1c530 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:f:[si]") ->>
1c540 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
1c550 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c560 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c570 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c580 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74  __ on poirautait
1c590 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69  , {{cotte}} mari
1c5a0 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74  ..e n...arrivait
1c5b0 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69   pas .. se d..ci
1c5c0 64 65 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f  der....# Comme /
1c5d0 20 47 6f 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72   Gomme.__[s]/ocr
1c5e0 28 6f 63 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20  (ocr_comme)__   
1c5f0 20 20 20 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74     Gomme <<- not
1c600 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
1c610 22 3e 28 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 2f  ">(?:et|o[u..])/
1c620 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20  ") ->> Comme    
1c630 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c640 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c650 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c660 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d  _ocr__ {{Gomme}}
1c670 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20   il ..tait sage 
1c680 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65  .. cette ..poque
1c690 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d  -l....!...# Comm
1c6a0 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f  ent / Gomment.__
1c6b0 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d  [s]/ocr(ocr_comm
1c6c0 65 6e 74 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e  ent)__    Gommen
1c6d0 74 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e  t <<- ->> Commen
1c6e0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c710 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c720 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c730 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
1c740 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20  omment}} s...en 
1c750 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75 73  sortir avec tous
1c760 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75 69   ces retards qui
1c770 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2   s...accumulent.
1c780 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20  .?...# contre / 
1c790 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a  coutre / contra.
1c7a0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f  __[i]/ocr(ocr_co
1c7b0 6e 74 72 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75  ntre)__     co[u
1c7c0 6e 5d 74 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74  n]tr[ea] <<- not
1c7d0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
1c7e0 5e 63 6f 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d  ^contre$", \0) -
1c7f0 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20  >> contre       
1c800 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c810 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c820 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1c830 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75  lle ..tait {{cou
1c840 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9  tre}} cette id..
1c850 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74  e et le serait t
1c860 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20  oujours....# de 
1c870 2f 20 64 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  / da.__[i]/ocr(o
1c880 63 72 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20  cr_de)__        
1c890 20 64 61 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20   da <<- ->> de  
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c8e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c8f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c900 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b  r__ Le nombre {{
1c910 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65  da}} personnes e
1c920 6e 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e  ndett..es augmen
1c930 74 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a  te sans cesse...
1c940 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f  .# dans / bans /
1c950 20 63 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72   clans.__[i]/ocr
1c960 28 6f 63 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20  (ocr_dans1)__   
1c970 20 20 20 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20     bans <<- not 
1c980 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1c990 22 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c  ":D.*:p", False,
1c9a0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73   False) ->> dans
1c9b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c9c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c9d0 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
1c9e0 28 6f 63 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20  (ocr_dans2)__.  
1c9f0 20 20 28 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73    (clans) (?:les
1ca00 3f 7c 6c 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c  ?|la|ce(?:tte|t|
1ca10 73 7c 29 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f  s|)|des?|[mts](?
1ca20 3a 6f 6e 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f  :on|a|es)|leurs?
1ca30 7c 5b 6e 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75  |[nv]os|cha(?:qu
1ca40 65 7c 63 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73  e|cun)|tou(?:tes
1ca50 3f 7c 73 7c 74 29 29 20 20 40 40 30 0a 20 20 20  ?|s|t))  @@0.   
1ca60 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1ca70 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70  ord(-1), ":D.*:p
1ca80 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1ca90 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cac0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cad0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1cae0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73  ST: __ocr__ Mais
1caf0 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20   {{bans}} cette 
1cb00 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61  ferme, tout ..ta
1cb10 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3  it bien organis.
1cb20 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1cb30 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c   sache que, {{cl
1cb40 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
1cb50 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  e, on ne fait qu
1cb60 65 20 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61  e du bio....# da
1cb70 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d  me / darne.__[i]
1cb80 2f 6f 63 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f  /ocr(ocr_dame)__
1cb90 0a 20 20 20 20 64 61 72 6e 65 73 0a 20 20 20 20  .    darnes.    
1cba0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
1cbb0 61 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20  ace("rn", "m")  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cc10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cc20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b  T: __ocr__ ces {
1cc30 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3  {darnes}} arriv.
1cc40 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d  .rent avec dix m
1cc50 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63  inutes d...avanc
1cc60 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20  e....# d.. / de 
1cc70 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64  / d..s / des / d
1cc80 c3 a8 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ..s.__[i]/ocr(oc
1cc90 72 5f 64 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20  r_de_des1)__.   
1cca0 20 64 c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c   d..s?.    <<- \
1ccb0 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a9 22 29  0.endswith("..")
1ccc0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1ccd0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
1cce0 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46  :[si]", False, F
1ccf0 61 6c 73 65 29 20 2d 3e 3e 20 64 65 20 20 20 20  alse) ->> de    
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cd10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cd20 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1cd30 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
1cd40 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1cd50 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
1cd60 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
1cd70 65 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20  e) ->> des|d..s 
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cd90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cda0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cdb0 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d  __ocr__ {{d..s}}
1cdc0 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61   fois, ..a ne pa
1cdd0 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f  sse pas.TEST: __
1cde0 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72  ocr__ {{d..}} gr
1cdf0 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75  os camions circu
1ce00 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20  laient toute la 
1ce10 6a 6f 75 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20  journ..e...# de 
1ce20 2f 20 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / dos.__[i]/ocr(
1ce30 6f 63 72 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20  ocr_de_des2)__. 
1ce40 20 20 20 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20     dos?.    <<- 
1ce50 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29  \0.endswith("o")
1ce60 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ceb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cec0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1ced0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
1cee0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1cef0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61   ":D.*:[me]", Fa
1cf00 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1cf10 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cf30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cf40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cf50 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20  __ocr__ {{dos}} 
1cf60 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9  camions caboss..
1cf70 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73  s .. n...en plus
1cf80 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61   finir...# de la
1cf90 20 2f 20 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f   / del...__[i]/o
1cfa0 63 72 28 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20  cr(ocr_de_la)__ 
1cfb0 20 20 20 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e       del.. <<- n
1cfc0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1cfd0 5c 62 61 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c  \bau ") ->> de l
1cfe0 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20  a|de l..        
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d000 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d010 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d020 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69  : __ocr__ la pei
1d030 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20  nture {{del..}} 
1d040 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69  maison s.....cai
1d050 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20  llait...# doute 
1d060 2f 20 63 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f  / cloute.__[i]/o
1d070 63 72 28 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20  cr(ocr_doute)__ 
1d080 20 20 20 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20       cloute <<- 
1d090 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20  ->> doute       
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d0d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d0e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d0f0 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63  __ocr__ Sans auc
1d100 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a  un {{cloute}}...
1d110 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69  .# du / d...__[i
1d120 5d 2f 6f 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a  ]/ocr(ocr_du)__.
1d130 20 20 20 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33      (d..) +({w_3
1d140 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  }) @@0,$.    <<-
1d150 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
1d160 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a  ]:[me]:[si]", ":
1d170 59 22 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20  Y") -1>> du     
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d1b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d1c0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d1d0 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20  __ocr__ prendre 
1d1e0 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70  {{d..}} bon temp
1d1f0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1d200 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb  Tous eussent d..
1d210 20 73 75 62 69 72 20 63 65 20 73 75 70 70 6c 69   subir ce suppli
1d220 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23  ce raffin......#
1d230 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b   elle / elfe.__[
1d240 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c 6c 65 29  s]/ocr(ocr_elle)
1d250 5f 5f 0a 20 20 20 20 5b 65 45 5d 6c 66 65 73 3f  __.    [eE]lfes?
1d260 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1d270 77 69 74 68 28 22 65 22 29 20 61 6e 64 20 28 20  with("e") and ( 
1d280 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1d290 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":R", False, Tru
1d2a0 65 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62  e) or isNextVerb
1d2b0 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20  () ) ->> elle   
1d2c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d2d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d2e0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1d2f0 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 28 20  with("s") and ( 
1d300 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1d310 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":R", False, Tru
1d320 65 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62  e) or isNextVerb
1d330 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20  () ) ->> elles  
1d340 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d350 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d360 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d370 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e  {{Elfes}} s...en
1d380 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72  nuyaient .. mour
1d390 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73  ir....# est / os
1d3a0 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1d3b0 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 6f 73  est)__        os
1d3c0 74 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20  t <<- ->> est   
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d410 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d420 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d430 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74   Le cheval {{ost
1d440 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23  }} attach......#
1d450 20 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f   et / cl.__[i]/o
1d460 63 72 28 6f 63 72 5f 65 74 29 5f 5f 20 20 20 20  cr(ocr_et)__    
1d470 20 20 20 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c       [cE][l1] <<
1d480 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30  - not before("[0
1d490 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20  -9] +$") ->> et 
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d4c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d4d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d4e0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63  __ocr__ elle {{c
1d4f0 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74  l}} lui, c.....t
1d500 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e  ait pour la vie.
1d510 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d520 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74  {El}} il faisait
1d530 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a   froid l..-haut.
1d540 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61  ..# ..tat / ..ta
1d550 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  l.__[i]/ocr(ocr_
1d560 c3 a9 74 61 74 29 5f 5f 0a 20 20 20 20 c3 a9 74  ..tat)__.    ..t
1d570 61 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  als?.    <<- \0.
1d580 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 2d 3e  endswith("l") ->
1d590 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20  > ..tat         
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
1d5e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d5f0 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1d600 65 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69  else__ ->> ..tai
1d610 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20  s|..tats        
1d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d650 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d660 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d670 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d680 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3  _ocr__ Quels {{.
1d690 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e  .tals}} sont ven
1d6a0 75 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65  us..?...# ..taie
1d6b0 6e 74 20 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f  nt / ..talent.__
1d6c0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61  [i]/ocr(ocr_..ta
1d6d0 69 65 6e 74 29 5f 5f 20 20 20 20 c3 a9 74 61 6c  ient)__    ..tal
1d6e0 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61  ent <<- ->> ..ta
1d6f0 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
1d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d730 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d740 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d750 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9  Ce qu...ils {{..
1d760 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e  talent}} vraimen
1d770 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76  t, nul ne le sav
1d780 61 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f  ait....# fille /
1d790 20 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   tille.__[i]/ocr
1d7a0 28 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f 20 20 20  (ocr_fille)__   
1d7b0 20 20 20 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e     tille <<- ->>
1d7c0 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20   fille          
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d800 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d810 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d820 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69  ocr__ Cette {{ti
1d830 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61  lle}} n...en ava
1d840 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e  it jamais assez.
1d850 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f  ...# fut / rut._
1d860 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 75 74  _[i]/ocr(ocr_fut
1d870 29 5f 5f 20 20 20 20 20 20 20 20 72 75 74 20 3c  )__        rut <
1d880 3c 2d 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20  <- ->> fut      
1d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d8d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d8e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1d8f0 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74   petit {{rut}} t
1d900 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  rait.. comme un 
1d910 63 68 69 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a  chien..# il / n.
1d920 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c  __[s]/ocr(ocr_il
1d930 29 5f 5f 0a 20 20 20 20 28 6e 20 29 28 5b 62 63  )__.    (n )([bc
1d940 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77  dfghjklmnpqrstvw
1d950 78 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c  xz][\w-]+)  @@0,
1d960 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72  $.    <<- isStar
1d970 74 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  t() and morph(\2
1d980 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29  , ":(?:O[on]|3s)
1d990 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22  ", False) -1>> "
1d9a0 69 6c 20 22 20 20 20 20 20 20 20 20 20 20 20 20  il "            
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d9d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d9e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d9f0 20 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74 20   {{n }}contient 
1da00 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a  trop de soufre..
1da10 0a 0a 23 20 69 6c 20 2f 20 69 6c 73 20 2f 20 55  ..# il / ils / U
1da20 20 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28   / Us.__[s]/ocr(
1da30 6f 63 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20  ocr_il_ils2)__. 
1da40 20 20 20 55 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c     Us?.    <<- \
1da50 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
1da60 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20  ->> Ils|ils     
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1dab0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1dac0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1dad0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69  _else__ ->> Il|i
1dae0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1db30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1db40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1db50 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72  ocr__ {{Us}} arr
1db60 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20  ive demain....# 
1db70 69 6c 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31  il / i1 / if / 1
1db80 31 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  1.__[s]/ocr(ocr_
1db90 69 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20 20 20 5b  il_ils3)__.    [
1dba0 69 49 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c  iI1][1f]s?.    <
1dbb0 3c 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  <- not \0.endswi
1dbc0 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69  th("s") ->> Il|i
1dbd0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1dc10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dc20 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1dc30 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
1dc40 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20  Ils|ils         
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1dc90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dca0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1dcb0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d  : __ocr__ {{i1s}
1dcc0 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75  } en savent beau
1dcd0 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c  coup trop pour l
1dce0 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e  eur propre bien.
1dcf0 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b  ...# fa / la.__[
1dd00 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f  i]/ocr(ocr_la)__
1dd10 20 20 20 20 20 20 20 20 20 66 61 20 3c 3c 2d 20           fa <<- 
1dd20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1dd70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1dd80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
1dd90 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
1dda0 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
1ddb0 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  o.__[i]/ocr(ocr_
1ddc0 6c 61 72 67 65 29 5f 5f 20 20 20 20 20 20 6c 61  large)__      la
1ddd0 72 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  rgos? <<- ->> =\
1dde0 30 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  0.replace("o", "
1ddf0 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e")             
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1de20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1de30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1de40 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61   elle pense {{la
1de50 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f  rgo}}...# l... /
1de60 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f   j... / Y / I.__
1de70 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29  [s]/ocr(ocr_lj1)
1de80 5f 5f 0a 20 20 20 20 28 59 5b 20 e2 80 99 27 5d  __.    (Y[ ...']
1de90 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  )([a..e........i
1dea0 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b  ....o..uy][\w-]+
1deb0 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20  ) @@0,2.    <<- 
1dec0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
1ded0 29 20 6f 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ) or not morph(\
1dee0 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20  2, ":Y", False) 
1def0 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
1df00 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1df30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1df40 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a  __[s]/ocr(ocr_lj
1df50 32 29 5f 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b  2)__.    ([Ii1][
1df60 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3   ...'])([a..e...
1df70 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
1df80 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20  [\w-]+) @@0,2.  
1df90 20 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99    <<-  -1>> l...
1dfa0 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20  |L...|j...|J... 
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e000 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e010 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e020 63 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72  cr__ {{Y...}}arr
1e030 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ive demain..TEST
1e040 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99  : __ocr__ {{I...
1e050 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e  }}arrive demain.
1e060 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72  ...# !.__<s]/ocr
1e070 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
1e080 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28  1)__.    [ ..]I(
1e090 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9  ?![ ...'][a..e..
1e0a0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1e0b0 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ]).    <<- ->> "
1e0c0 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20  ..!"            
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72          # Erreur
1e120 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e130 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  n ?.__<s]/ocr(oc
1e140 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f  r_exclamation2)_
1e150 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20  _.    [ ..]1(?= 
1e160 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20  [A-Z........]). 
1e170 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1e180 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 2c 20  (word(1), ";S", 
1e190 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
1e1a0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1e1b0 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :R", False) ->> 
1e1c0 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20  "..!"           
1e1d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e1e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e1f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
1e200 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20  h{{ I}} c...est 
1e210 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0  pas formidable..
1e220 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1e230 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50  Vraiment{{ 1}} P
1e240 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69  aul n...en savai
1e250 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
1e260 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72  ocr__ ..a prendr
1e270 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  a 1..h..TEST: __
1e280 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20  ocr__ Valeur..: 
1e290 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99  1..KHz....# l...
1e2a0 20 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f   / V / P.__[s]/o
1e2b0 63 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20  cr(ocr_lv)__.   
1e2c0 20 56 28 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20   V({w_2}) @@1.  
1e2d0 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65    <<- \0.istitle
1e2e0 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22  () and before(r"
1e2f0 28 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72  (?i)\w") and mor
1e300 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a  phex(\0, ":", ":
1e310 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  M") >>>.    <<- 
1e320 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c  spell(\1) ->> v\
1e330 31 7c 6c e2 80 99 5c 31 20 20 20 20 20 20 20 20  1|l...\1        
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e380 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e390 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1e3a0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76  - __else__ ->> v
1e3b0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e400 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e410 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
1e420 6f 63 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20  ocr(ocr_lp)__.  
1e430 20 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69    P([a..e......i
1e440 c3 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29  ....o..uy]{w_1})
1e450 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66   @@1.    <<- bef
1e460 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 61  ore(r"(?i)\w") a
1e470 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22  nd morphex(\0, "
1e480 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70  :", ":M") and sp
1e490 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99  ell(\1) ->> l...
1e4a0 5c 31 7c 70 5c 31 20 20 20 20 20 20 20 20 20 20  \1|p\1          
1e4b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e4c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e4d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e4e0 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64  ocr__ beaucoup d
1e4f0 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20  e {{V..los}} .. 
1e500 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54  Versailles..TEST
1e510 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
1e520 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f  {Vagile}} m..tho
1e530 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65  de de notre amie
1e540 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20   Virginie, tout 
1e550 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45  est possible..TE
1e560 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e  ST: __ocr__ Vien
1e570 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  s demain..TEST: 
1e580 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20  __ocr__ Ce jour 
1e590 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74  o.. Val..rie eut
1e5a0 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64   sa licence de d
1e5b0 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  roit..TEST: __oc
1e5c0 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69  r__ Il scrute Pi
1e5d0 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d  erre, {{Pair}} m
1e5e0 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f  aussade..TEST: _
1e5f0 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73  _ocr__ Une gross
1e600 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74  e vague arrivait
1e610 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d   et {{Peau}} rem
1e620 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  plit..TEST: __oc
1e630 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20  r__ selon toute 
1e640 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73  logique, Paris s
1e650 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a  era ..pargn.....
1e660 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20  .# l.....tait / 
1e670 54 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63  T..tait.__[s]/oc
1e680 72 28 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f  r(ocr_l_..tait)_
1e690 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20  _.    T..tait.  
1e6a0 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28    <<- before(r"(
1e6b0 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99  ?i)\w") ->> l...
1e6c0 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
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 20 20 20 20 20 20 20 20 20 20 20                  
1e700 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e710 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e720 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e730 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65  perdu, cet homme
1e740 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23   {{T..tait}}...#
1e750 20 6c 65 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20   le les / l.. / 
1e760 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  l..s.__[i]/ocr(o
1e770 63 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20  cr_le_les)__.   
1e780 20 6c c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d   l..s?.    <<- -
1e790 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1e7a0 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63  ..", "e").replac
1e7b0 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20  e("..", "E")    
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e7f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e800 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e810 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61  __ocr__ il s...a
1e820 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20  git de {{l..s}} 
1e830 6f 62 73 65 72 76 65 72 2e 0a 0a 0a 5f 5f 5b 69  observer....__[i
1e840 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 29  ]/ocr(ocr_le_la)
1e850 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e 78 69  __.    1[easrnxi
1e860 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20  ocuw......].    
1e870 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
1e880 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20  "e") ->> le     
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e8e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1e8f0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
1e900 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
1e910 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e960 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1e970 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
1e980 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0   \0.endswith("..
1e990 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20  ") ->> la|l..   
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e9e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1e9f0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
1ea00 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  >> le|la        
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea50 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ea60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ea70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1ea80 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64  c {{1e}} chien d
1ea90 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a  u policier.TEST:
1eaa0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a   __ocr__ il le j
1eab0 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74  ura sur {{1a}} t
1eac0 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65  ..te de sa m..re
1ead0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1eae0 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f  {1c}} chat du vo
1eaf0 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a  insin est idiot.
1eb00 0a 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20 2f 20  ..# les / lai / 
1eb10 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  lei.__[i]/ocr(oc
1eb20 72 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20 20 20  r_lui_les)__    
1eb30 6c 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20 6c  l[ae]i <<- ->> l
1eb40 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20  ui|les          
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1eb80 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1eb90 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1eba0 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20  __ {{lai}} gros 
1ebb0 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 0a 0a  sont mal vus....
1ebc0 23 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75 20 2f  # le / la / tu /
1ebd0 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63   lu.__[s]/ocr(oc
1ebe0 72 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20 20  r_tu_le_la)__   
1ebf0 6c 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  lu <<- not morph
1ec00 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a  (word(-1), ":(?:
1ec10 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 2c  V0|N.*:m:[si])",
1ec20 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1ec30 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20  >> tu|le|la     
1ec40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ec50 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ec60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d  T: __ocr__ {{lu}
1ec70 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9  } as si bien r..
1ec80 75 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72  ussi...# M. / Mr
1ec90 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f   / M.__[s>/ocr(o
1eca0 63 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20 20 20  cr_mr)__        
1ecb0 20 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d 5a   (M(?:, | ))[A-Z
1ecc0 c3 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20 2d 31  ....] @@0 <<- -1
1ecd0 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20  >> "Mr..|M..."  
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ed00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ed10 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ed20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50  __ocr__ {{M, }}P
1ed30 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75  atrick nous a ou
1ed40 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73  bli..s....# Mais
1ed50 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f   / Hais / Mats /
1ed60 20 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63 72   niais.__[u]/ocr
1ed70 28 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20 20 20  (ocr_mais1)__   
1ed80 20 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20     Hais <<- ->> 
1ed90 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Mais            
1eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1edd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ede0 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72  tion ?.__[i]/ocr
1edf0 28 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20 20 20  (ocr_mais2)__   
1ee00 20 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74 20     mats <<- not 
1ee10 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1ee20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c  ":D:[me]:p", Fal
1ee30 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
1ee40 61 69 73 20 20 20 20 20 20 20 20 23 20 45 72 72  ais        # Err
1ee50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ee60 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72  tion ?.__[i]/ocr
1ee70 28 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20 20 20  (ocr_mais3)__   
1ee80 20 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f 74     ma..s <<- not
1ee90 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1eea0 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29   ":D:(?:m:s|e:p)
1eeb0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1eec0 20 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20 45 72   ->> mais   # Er
1eed0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1eee0 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63  ation ?.__[s]/oc
1eef0 72 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f 0a 20  r(ocr_mais4)__. 
1ef00 20 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f 74     niais <<- not
1ef10 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1ef20 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71   ">(?:homme|ce|q
1ef30 75 65 6c 7c c3 aa 74 72 65 29 2f 22 2c 20 46 61  uel|..tre)/", Fa
1ef40 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1ef50 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
1ef60 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ef70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ef80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ef90 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61  {Hais}} il en sa
1efa0 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f  it trop..TEST: _
1efb0 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
1efc0 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d  t bien, {{mats}}
1efd0 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65   quelle journ..e
1efe0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1eff0 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e  ...est bien, {{n
1f000 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  iais}} trop subt
1f010 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  il..TEST: __ocr_
1f020 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69  _ c...est parfai
1f030 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f  t, {{ma..s}} tro
1f040 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3  p subtil....# m.
1f050 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3  .me / m..me / m.
1f060 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3  .me / m..mo / m.
1f070 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  .me.__[i]/ocr(oc
1f080 72 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20 20 20  r_m..me1)__     
1f090 20 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c 2d   m..mes?.    <<-
1f0a0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22   \0.endswith("e"
1f0b0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
1f0c0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1f0d0 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73  [me]:[si]", Fals
1f0e0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3  e, False) ->> m.
1f0f0 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20  .me           # 
1f100 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f110 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1f120 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
1f130 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1f140 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1f150 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46 61 6c  :[me]:[pi]", Fal
1f160 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
1f170 c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20 23  ..mes          #
1f180 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f190 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d  risation ?.__[i]
1f1a0 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 32 29  /ocr(ocr_m..me2)
1f1b0 5f 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73 3f 20  __      m..mes? 
1f1c0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
1f1d0 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
1f1e0 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3  replace("..", ".
1f1f0 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
1f200 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f210 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f220 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[i]/ocr(ocr_m
1f230 c3 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20 6d c3  ..me3)__      m.
1f240 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  .mos? <<- ->> =\
1f250 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  0.replace("..", 
1f260 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1f270 89 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
1f280 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f290 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f2a0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f2b0 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20  ocr__ J...en ai 
1f2c0 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20  assez {{m..me}} 
1f2d0 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69  si ..a ne se voi
1f2e0 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  t pas..TEST: __o
1f2f0 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65  cr__ Ces {{m..me
1f300 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e  s}} hommes qui n
1f310 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73  ous ont l..ch..s
1f320 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a   au pire moment.
1f330 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2  TEST: __ocr__ C.
1f340 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73  ..est l...incess
1f350 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b  ant retour du {{
1f360 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74  m..mo}}....# mot
1f370 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 5b   / mol / moi.__[
1f380 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f 74 29 5f  i]/ocr(ocr_mot)_
1f390 5f 0a 20 20 20 20 6d 6f 6c 73 3f 0a 20 20 20 20  _.    mols?.    
1f3a0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
1f3b0 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
1f3c0 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b  place("L", "T")+
1f3d0 22 7c 22 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22  "|"+\0.replace("
1f3e0 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
1f3f0 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20  ("L", "I")      
1f400 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f410 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f420 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1f430 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72  st un {{mol}} tr
1f440 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e  ..s dur....# mon
1f450 20 2f 20 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72   / won.__[i]/ocr
1f460 28 6f 63 72 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20  (ocr_mon)__     
1f470 20 20 20 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d     won <<- ->> m
1f480 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f4c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f4d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f4e0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b  ocr__ c...est {{
1f4f0 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65  won}} ami...# ne
1f500 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65   / na / no / rie
1f510 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[i]/ocr(ocr_n
1f520 65 31 29 5f 5f 20 20 20 20 20 20 20 20 6e 5b 6f  e1)__        n[o
1f530 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20  a] <<- ->> ne   
1f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f580 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f590 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[s]/ocr(ocr_n
1f5a0 65 32 29 5f 5f 20 20 20 20 20 20 20 20 72 69 65  e2)__        rie
1f5b0 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20   <<- ->> ne     
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f600 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f610 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f620 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e  {{no}} fais rien
1f630 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73   que tu pourrais
1f640 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a   regretter.TEST:
1f650 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76   __ocr__ elle av
1f660 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65  ance, mais {{rie
1f670 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20  }} prend jamais 
1f680 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73  de risque incons
1f690 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75  id..r......# nou
1f6a0 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a  s / noue / noua.
1f6b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f  __[i]/ocr(ocr_no
1f6c0 75 73 29 5f 5f 20 20 20 20 20 20 20 6e 6f 75 5b  us)__       nou[
1f6d0 65 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73  ea] <<- ->> nous
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f710 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f720 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f730 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1f740 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72  {noue}} attaquer
1f750 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69   .. eux signerai
1f760 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a  t notre perte...
1f770 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70  .# par / paf / p
1f780 61 6e 20 2f 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f  an / pat.__[i]/o
1f790 63 72 28 6f 63 72 5f 70 61 72 29 5f 5f 20 20 20  cr(ocr_par)__   
1f7a0 20 20 20 20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d       pa[fnt] <<-
1f7b0 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20   ->> par        
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f7f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f800 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f810 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c  __ocr__ Une seul
1f820 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d  e action {{paf}}
1f830 20 6a 6f 75 72 0a 0a 0a 23 20 70 61 72 20 6c 65   jour...# par le
1f840 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20   / par la / par 
1f850 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61  les / parle / pa
1f860 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b  rla / parles.__[
1f870 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c  i]/ocr(ocr_par_l
1f880 65 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 65 29  e)__.    (parle)
1f890 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
1f8a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
1f8b0 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65  re(r"(?i)\b(?:ne
1f8c0 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20  |il|on|elle|je) 
1f8d0 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  +$") and morph(\
1f8e0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  2, ":[NA].*:[me]
1f8f0 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d  :[si]", False) -
1f900 31 3e 3e 20 70 61 72 20 6c 65 20 20 23 20 45 72  1>> par le  # Er
1f910 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f920 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1f930 72 28 6f 63 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a  r(ocr_par_la)__.
1f940 20 20 20 20 28 70 61 72 6c 61 29 20 28 7b 77 5f      (parla) ({w_
1f950 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
1f960 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1f970 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f  (?i)\b(?:ne|il|o
1f980 6e 7c 65 6c 6c 65 29 20 2b 24 22 29 20 61 6e 64  n|elle) +$") and
1f990 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
1f9a0 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20  ].*:[fe]:[si]", 
1f9b0 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20  False) -1>> par 
1f9c0 6c 61 20 20 20 20 20 23 20 45 72 72 65 75 72 20  la     # Erreur 
1f9d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f9e0 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1f9f0 5f 70 61 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  _par_les)__.    
1fa00 28 70 61 72 6c 65 73 29 20 28 7b 77 5f 32 7d 29  (parles) ({w_2})
1fa10 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1fa20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
1fa30 29 5c 62 28 3f 3a 6e 65 7c 74 75 29 20 2b 24 22  )\b(?:ne|tu) +$"
1fa40 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1fa50 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20  ":[NA].*:[pi]", 
1fa60 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20  False) -1>> par 
1fa70 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1fa80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fa90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1faa0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1fab0 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
1fac0 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
1fad0 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
1fae0 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
1faf0 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
1fb00 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
1fb10 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
1fb20 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
1fb30 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
1fb40 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
1fb50 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
1fb60 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
1fb70 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
1fb80 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 6e  _[i]/ocr(ocr_pen
1fb90 64 61 6e 74 29 5f 5f 20 20 20 20 70 6f 6e 64 61  dant)__    ponda
1fba0 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61  nt <<- ->> penda
1fbb0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fbf0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fc00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1fc10 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65  pondant}} qu...e
1fc20 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69  lle travaille, i
1fc30 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a  l se pr..lasse..
1fc40 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f  ..# peu / peut /
1fc50 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69   peux / pou.__[i
1fc60 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 75 5f 70 65  ]/ocr(ocr_peu_pe
1fc70 75 78 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 70  ux_peut)__.    p
1fc80 6f 75 78 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  oux?.    <<- \0.
1fc90 65 6e 64 73 77 69 74 68 28 22 75 22 29 20 61 6e  endswith("u") an
1fca0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1fcb0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  (-1), ":D.*:m:s"
1fcc0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1fcd0 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  ->> peu         
1fce0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1fcf0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fd00 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
1fd10 65 6e 64 73 77 69 74 68 28 22 78 22 29 20 61 6e  endswith("x") an
1fd20 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1fd30 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  (-1), ":D.*:m:p"
1fd40 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1fd50 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f  ->> peux|peut|po
1fd60 75 72 20 20 20 20 20 20 20 23 20 45 72 72 65 75  ur       # Erreu
1fd70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fd80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fd90 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75  r__ il est {{pou
1fda0 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80  }} probable qu..
1fdb0 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e  .il y parvienne.
1fdc0 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73  ...# plus / pins
1fdd0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1fde0 6c 75 73 29 5f 5f 20 20 20 20 20 20 20 70 69 6e  lus)__       pin
1fdf0 73 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20  s <<- ->> plus  
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fe40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fe50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fe60 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d  ils sont {{pins}
1fe70 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80  } instruits qu..
1fe80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae  .il n...y para..
1fe90 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f  t....# puis / po
1fea0 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  is.__[i]/ocr(ocr
1feb0 5f 70 75 69 73 29 5f 5f 20 20 20 20 20 20 20 70  _puis)__       p
1fec0 6f 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ois <<- not morp
1fed0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1fee0 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  *:m:p", False, F
1fef0 61 6c 73 65 29 20 2d 3e 3e 20 70 75 69 73 20 20  alse) ->> puis  
1ff00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ff10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ff20 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ff30 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e  _ elles sont ven
1ff40 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c  ues, {{pois}} el
1ff50 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73  les sont parties
1ff60 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75  ....# pour / pou
1ff70 66 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  f.__[i]/ocr(ocr_
1ff80 70 6f 75 72 29 5f 5f 20 20 20 20 20 20 20 70 6f  pour)__       po
1ff90 75 66 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  uf <<- not morph
1ffa0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1ffb0 3a 66 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  :f:s", False, Fa
1ffc0 6c 73 65 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  lse) ->> pour   
1ffd0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ffe0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fff0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20000 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20   {{pouf}} elle, 
20010 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20  il ..tait pr..t 
20020 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3  .. tout....# pr.
20030 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d  .s / pr..s.__[i]
20040 2f 6f 63 72 28 6f 63 72 5f 70 72 c3 a8 73 29 5f  /ocr(ocr_pr..s)_
20050 5f 20 20 20 20 20 20 20 70 72 c3 a9 73 20 3c 3c  _       pr..s <<
20060 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
20070 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
20080 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
20090 65 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20  e) ->> pr..s    
200a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
200b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
200c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
200d0 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b   sont arriv..s {
200e0 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74  {pr..s}} de la t
200f0 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20  ombe....# que / 
20100 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  quo.__[i]/ocr(oc
20110 72 5f 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 5b  r_que)__.    qu[
20120 6f 61 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  oa].    <<- \0.e
20130 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64  ndswith("a") and
20140 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 69 6e   not before("sin
20150 65 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20  e +$") ->> que  
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20190 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
201a0 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
201b0 6e 64 73 77 69 74 68 28 22 6f 22 29 20 61 6e 64  ndswith("o") and
201c0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 74 61   not before("sta
201d0 74 75 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20  tu +$") ->> que 
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20210 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20220 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20230 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65  __ elles ne save
20240 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66  nt pas {{quo}} f
20250 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  aire.TEST: __ocr
20260 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65  __ {{Quo}} pense
20270 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0  r de tout ceci..
20280 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
20290 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65  pour elle, c...e
202a0 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e  st une condition
202b0 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a   sine qua non...
202c0 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a  .# qu...importe.
202d0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75  __[i]/ocr(ocr_qu
202e0 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20  _importe)__.    
202f0 71 75 20 28 69 6d 70 6f 72 74 c3 a9 29 20 20 40  qu (import..)  @
20300 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @3.    <<- -1>> 
20310 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20  importe         
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20360 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20370 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20380 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20390 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3  _ Qu...{{import.
203a0 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70  .}} le flacon, p
203b0 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69  ourvu qu...on ai
203c0 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a  t l...ivresse...
203d0 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 5b  .# qui / gui.__[
203e0 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 69 29 5f  i]/ocr(ocr_qui)_
203f0 5f 20 20 20 20 20 20 20 20 67 75 69 20 3c 3c 2d  _        gui <<-
20400 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
20410 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c  -1), ":D.*:m:s",
20420 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
20430 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20  >> qui          
20440 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20450 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20460 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
20470 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61   {{gui}} faire a
20480 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73  lliance..?...# s
20490 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69  ...il / sil.__[i
204a0 5d 2f 6f 63 72 28 6f 63 72 5f 73 5f 69 6c 29 5f  ]/ocr(ocr_s_il)_
204b0 5f 0a 20 20 20 20 73 69 6c 73 3f 0a 20 20 20 20  _.    sils?.    
204c0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
204d0 22 73 22 29 20 2d 3e 3e 20 73 e2 80 99 69 6c 73  "s") ->> s...ils
204e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20530 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
20540 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
20550 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20  >> s...il       
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
205b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
205c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
205d0 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
205e0 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
205f0 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
20600 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a  op audacieux....
20610 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 5b 69  # sur / sar.__[i
20620 5d 2f 6f 63 72 28 6f 63 72 5f 73 75 72 29 5f 5f  ]/ocr(ocr_sur)__
20630 20 20 20 20 20 20 20 20 73 61 72 20 3c 3c 2d 20          sar <<- 
20640 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20690 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
206a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65  T: __ocr__ il ne
206b0 20 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73   savait rien {{s
206c0 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a 23 20 74 61  ar}} eux....# ta
206d0 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f  rd / lard.__[s]/
206e0 6f 63 72 28 6f 63 72 5f 74 61 72 64 29 5f 5f 20  ocr(ocr_tard)__ 
206f0 20 20 20 20 20 20 6c 61 72 64 20 3c 3c 2d 20 6e        lard <<- n
20700 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
20710 5c 62 28 3f 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c  \b(?:ce|[mts]on|
20720 64 75 7c 75 6e 7c 6c 65 29 20 24 22 29 20 2d 3e  du|un|le) $") ->
20730 3e 20 74 61 72 64 20 20 20 20 20 20 20 20 23 20  > tard        # 
20740 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20750 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20760 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
20770 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
20780 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
20790 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
207a0 64 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  dis.__[i]/ocr(oc
207b0 72 5f 74 61 6e 64 69 73 29 5f 5f 20 20 20 20 20  r_tandis)__     
207c0 28 74 61 75 64 69 73 29 20 71 75 65 3f 20 40 40  (taudis) que? @@
207d0 30 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69  0 <<- -1>> tandi
207e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20810 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20820 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20830 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73  __ mais {{taudis
20840 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75  }} qu...elle ..u
20850 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61  vrait .. leur sa
20860 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20  lut, les nuages 
20870 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74  s...amoncelaient
20880 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20  ....# l...est / 
20890 54 65 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  Test.__[i]/ocr(o
208a0 63 72 5f 6c 5f 65 73 74 29 5f 5f 0a 20 20 20 20  cr_l_est)__.    
208b0 54 65 73 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66  Test.    <<- bef
208c0 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d  ore(r"(?i)\w") -
208d0 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20  >> l...est      
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20920 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20930 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20940 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74  ocr__ ..a {{Test
20950 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78  }} .. leurs yeux
20960 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3  ....# t..te / t.
20970 a8 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  .te.__[i]/ocr(oc
20980 72 5f 74 c3 aa 74 65 29 5f 5f 20 20 20 20 20 20  r_t..te)__      
20990 20 74 c3 a8 74 65 0a 20 20 20 20 3c 3c 2d 20 6e   t..te.    <<- n
209a0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
209b0 5c 62 28 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c  \b(?:je|il|elle|
209c0 6f 6e 7c 6e 65 29 20 24 22 29 0a 20 20 20 20 2d  on|ne) $").    -
209d0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
209e0 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
209f0 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20a40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20a50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
20a60 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74  tte forte {{t..t
20a70 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20  e}} n.....coute 
20a80 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e  jamais personne.
20a90 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f  ...# tin / fin /
20aa0 20 75 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63   un.__[i]/ocr(oc
20ab0 72 5f 66 69 6e 5f 75 6e 29 5f 5f 20 20 20 20 20  r_fin_un)__     
20ac0 74 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c  tin <<- ->> fin|
20ad0 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20b10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20b20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20b30 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b  __ c.....tait {{
20b40 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76  tin}} marchand v
20b50 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e  aniteux....# ton
20b60 20 2f 20 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72   / tan.__[i]/ocr
20b70 28 6f 63 72 5f 74 6f 6e 29 5f 5f 20 20 20 20 20  (ocr_ton)__     
20b80 20 20 20 74 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e     tans? <<- ->>
20b90 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22   =\0.replace("a"
20ba0 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22  , "o").replace("
20bb0 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20  A", "O")        
20bc0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20bd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20be0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20bf0 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e  ocr__ pour {{tan
20c00 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  }} propre bien..
20c10 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74  ..# toute / tont
20c20 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
20c30 74 6f 75 74 65 29 5f 5f 20 20 20 20 20 20 74 6f  toute)__      to
20c40 6e 74 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ntes? <<- ->> =\
20c50 30 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  0.replace("n", "
20c60 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c  u").replace("N",
20c70 20 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20   "U")           
20c80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20c90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20ca0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20cb0 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69   .. {{tonte}} fi
20cc0 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65  n utile...# tu e
20cd0 73 20 2f 20 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f  s / tues.__[i]/o
20ce0 63 72 28 6f 63 72 5f 74 75 5f 65 73 29 5f 5f 20  cr(ocr_tu_es)__ 
20cf0 20 20 20 20 20 74 75 65 73 0a 20 20 20 20 3c 3c       tues.    <<
20d00 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
20d10 28 2d 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66  (-1), ":(?:N.*:f
20d20 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 22 2c 20 46  :p|V0e.*:3p)", F
20d30 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
20d40 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20   tu es          
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20d60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20d70 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20d80 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f   __ocr__ dans to
20d90 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75  us les cas, {{tu
20da0 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53  es}} foutue..TES
20db0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61  T: __ocr__ ses a
20dc0 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23  ctions tues....#
20dd0 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f   un / vin.__[i]/
20de0 6f 63 72 28 6f 63 72 5f 75 6e 29 5f 5f 20 20 20  ocr(ocr_un)__   
20df0 20 20 20 20 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f        vin <<- no
20e00 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
20e10 62 28 3f 3a 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c  b(?:ce|d[eu]|un|
20e20 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 29 20 2b 22  quel|leur|le) +"
20e30 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 23 20  ) ->> un      # 
20e40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20e50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20e60 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d   __ocr__ {{vin}}
20e70 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20   math..maticien 
20e80 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a  hors du commun..
20e90 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20  ..# une / ure / 
20ea0 76 69 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  vine.__[i]/ocr(o
20eb0 63 72 5f 75 6e 65 31 29 5f 5f 20 20 20 20 20 20  cr_une1)__      
20ec0 20 75 72 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65   ure <<- ->> une
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20f10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20f20 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
20f30 63 72 5f 75 6e 65 32 29 5f 5f 20 20 20 20 20 20  cr_une2)__      
20f40 20 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e   vine <<- ->> un
20f50 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20f90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20fa0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20fb0 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75  r__ il avait {{u
20fc0 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9  re}} femme ..l..
20fd0 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69  gante et silenci
20fe0 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  euse.TEST: __ocr
20ff0 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20  __ c...est pour 
21000 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a  {{vine}} amie...
21010 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20  # vous / voua / 
21020 76 6f 75 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  voue.__[i]/ocr(o
21030 63 72 5f 76 6f 75 73 29 5f 5f 20 20 20 20 20 20  cr_vous)__      
21040 20 76 6f 75 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e   vou[ae] <<- ->>
21050 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   vous           
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21090 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
210a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
210b0 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d  r__ avec {{voue}
210c0 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73  }, je n...ai pas
210d0 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 23 23   confiance....##
210e0 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72   Casse.__[s]/ocr
210f0 28 6f 63 72 5f 63 61 73 73 65 31 29 5f 5f 0a 20  (ocr_casse1)__. 
21100 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3     [A-Z.........
21110 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c  ...]{w_1}.    <<
21120 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20 61  - \0.istitle() a
21130 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  nd before(r"(?i)
21140 5c 77 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  \w") >>>.    <<-
21150 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 47   morphex(\0, ":G
21160 22 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30  ", ":M") ->> =\0
21170 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
211b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
211c0 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69  sation ? Casse i
211d0 6d 70 72 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c  mprobable..    <
211e0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
211f0 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31  morphex(\0, ":[1
21200 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41  23][sp]", ":[MNA
21210 5d 7c 3e 45 73 74 2f 22 29 20 2d 3e 3e 20 3d 5c  ]|>Est/") ->> =\
21220 30 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  0.lower()       
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21240 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21250 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
21260 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45   improbable...TE
21270 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72  ST: __ocr__ votr
21280 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65  e ami la regarde
21290 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2  , {{Vous}} ne l.
212a0 80 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74  ..avez pas achet
212b0 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
212c0 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65  _ pour accommode
212d0 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b  r son regard, {{
212e0 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d  La}} lourde form
212f0 65 20 64 65 6d 65 75 72 65 0a 54 45 53 54 3a 20  e demeure.TEST: 
21300 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64  __ocr__ parler d
21310 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d  e Nicole, {{Le}}
21320 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e   sommeil ne vien
21330 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  t pas..TEST: __o
21340 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74  cr__ a fait de t
21350 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54  oi, Charles, {{T
21360 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20  u}} ..tais beau 
21370 71 75 61 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63  quand.TEST: __oc
21380 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72  r__ s...habituer
21390 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72   .. se faire ser
213a0 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62  vir, {{Au}} d..b
213b0 75 74 20 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f  ut ..a.TEST: __o
213c0 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20  cr__ Tu as tu.. 
213d0 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e  ce petit gar..on
213e0 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20  , Henri, {{Et}} 
213f0 74 75 20 6c 65 20 73 61 69 73 2e 0a 54 45 53 54  tu le sais..TEST
21400 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e  : __ocr__ d...un
21410 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75   fil de plastiqu
21420 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b  e transparent, {
21430 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a  {Il}} l...agite.
21440 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75  TEST: __ocr__ su
21450 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72  r une glace noir
21460 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8  e {{Les}} lumi..
21470 72 65 73 20 64 75 20 70 6f 72 74 0a 54 45 53 54  res du port.TEST
21480 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75  : __ocr__ le rou
21490 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b  lis du bateau {{
214a0 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75  Le}} faisant heu
214b0 72 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rter.TEST: __ocr
214c0 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d  __ si vous {{La}
214d0 7d 20 64 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a  } d..sirez.TEST:
214e0 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e   __ocr__ sa main
214f0 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20   se referme sur 
21500 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f  {{Je}} livre..._
21510 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73  _[s]/ocr(ocr_cas
21520 73 65 32 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d  se2)__.    {w2}-
21530 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c  (On|Ils?|Elles?|
21540 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c  Tu|Je|Nous|Vous|
21550 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55  M..mes?|Ci|L..|U
21560 6e 65 3f 73 29 20 40 40 24 0a 20 20 20 20 3c 3c  ne?s) @@$.    <<
21570 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72  - -1>> =\1.lower
21580 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
215d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
215e0 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
215f0 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
21600 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b   __ocr__ Part-{{
21610 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  On}} demain..?.T
21620 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
21630 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d  ce compte-{{Ci}}
21640 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e  , on n...en vien
21650 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f  dra jamais .. bo
21660 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ut..TEST: __ocr_
21670 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73  _ Quelques-{{Uns
21680 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c  }} sont incapabl
21690 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  es d...y parveni
216a0 72 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f  r....__[s>/ocr(o
216b0 63 72 5f 63 61 73 73 65 33 29 5f 5f 0a 20 20 20  cr_casse3)__.   
216c0 20 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a   [LDNMTSC..]....
216d0 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
216e0 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c  "(?i)\w") ->> =\
216f0 30 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  0.lower()       
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21740 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
21750 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
21760 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
21770 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99  egarde dans l...
21780 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b  obscurit.. de {{
21790 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a  L...}}entrep..t.
217a0 0a 0a 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f  ..## Lettres iso
217b0 6c c3 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2  l..es.# Note: l.
217c0 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
217d0 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
217e0 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
217f0 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
21800 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
21810 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
21820 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  c, ...__[s]/ocr(
21830 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c  ocr_lettres_isol
21840 c3 a9 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77  ..es)!2__.    \w
21850 28 3f 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20  (?!...).    <<- 
21860 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b  not re.search("[
21870 30 2d 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74  0-9a..A..yYdlnmt
21880 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f  sjc..DLNMTSJC.._
21890 5d 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20  ]", \0) and not 
218a0 62 65 66 6f 72 65 28 72 22 5c 64 20 2b 24 22 29  before(r"\d +$")
218b0 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75   and not (\0.isu
218c0 70 70 65 72 28 29 20 61 6e 64 20 61 66 74 65 72  pper() and after
218d0 30 28 72 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d  0(r"^\.")).    -
218e0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 23  >> _           #
218f0 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20   Lettre isol..e 
21900 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
21910 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21920 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76  T: __ocr__ des v
21930 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75  erres luisent su
21940 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61  r {{i}} le burea
21950 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f  u blanc..TEST: _
21960 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20  _ocr__ la voix, 
21970 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20  {{e}} est celle 
21980 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63  de....TEST: __oc
21990 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b  r__ ressemble {{
219a0 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65  h}} une fen..tre
219b0 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a   de serre..TEST:
219c0 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64   __ocr__ ..a a d
219d0 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a  ur.. 3..h..TEST:
219e0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
219f0 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75   alors que je su
21a00 69 73 20 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61  is fort....## Ca
21a10 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a  ract..res rares.
21a20 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61  __<s>/ocr(ocr_ca
21a30 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29  ract..res_rares)
21a40 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26  __.    \w*[{}<>&
21a50 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c  *#..]+\w*.    <<
21a60 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20  - \0 != "<" and 
21a70 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20  \0 != ">" ->> _ 
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21ac0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21ad0 69 73 61 74 69 6f 6e 20 3f 20 43 65 74 74 65 20  isation ? Cette 
21ae0 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74  cha..ne contient
21af0 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64   un caract..re d
21b00 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72  e fr..quence rar
21b10 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
21b20 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d  _ trouve {{l..}}
21b30 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
21b40 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
21b50 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
21b60 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f   seuil.TEST: __o
21b70 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75  cr__ par beaucou
21b80 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20  p d...argent..? 
21b90 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68  {{{Il}} d..bouch
21ba0 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c  e le Jack Daniel
21bb0 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 49  s...!!.!!.!!!! I
21bc0 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64 65 20  ncoh..rences de 
21bd0 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20  base            
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 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
21c20 21 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c  !!.!!..### doubl
21c30 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69  e n..gation.__[i
21c40 5d 28 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69  ](double_n..gati
21c50 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 73 20 28 70  on)__.    pas (p
21c60 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c  ersonne|aucune?|
21c70 6a 61 6d 61 69 73 29 20 20 40 40 34 0a 20 20 20  jamais)  @@4.   
21c80 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
21c90 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65  ord(-1), ":D:[me
21ca0 5d 22 20 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]" ,False, False
21cb0 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31  ) ->> \1|pas, \1
21cc0 0a 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3  .    # Double n.
21cd0 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f  .gation : les mo
21ce0 74 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20  ts .. pas \1 .. 
21cf0 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
21d00 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53   se succ..der. S
21d10 69 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72  i ces mots appar
21d20 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20  tiennent .. des 
21d30 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73  propositions dis
21d40 74 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72  tinctes, une vir
21d50 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
21d60 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  tre pr..f..rable
21d70 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ...TEST: Ce que 
21d80 74 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73  tu ne fais {{pas
21d90 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23   jamais}}....###
21da0 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67   incoh..rences g
21db0 6c 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69  lobales (attenti
21dc0 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64  on .. la casse d
21dd0 75 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65  u 2e mot, car be
21de0 61 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73  aucoup de sigles
21df0 20 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72   peuvent tromper
21e00 29 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ).__[s](incoh..r
21e10 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29  ences_globales1)
21e20 5f 5f 0a 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c  __.    ([clmtsCL
21e30 4d 54 53 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29  MTS]es|[nvNV]os)
21e40 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76   ([cdlmst]es|[nv
21e50 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
21e60 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
21e70 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
21e80 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  on)  @@0,$.    <
21e90 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d  <- -2>> =suggSim
21ea0 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
21eb0 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [pi]", True)    
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21ef0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
21f00 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
21f10 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
21f20 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
21f30 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b  e succ..der..__[
21f40 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  s](incoh..rences
21f50 5f 67 6c 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20  _globales2)__.  
21f60 20 20 28 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74    ([cC]e(?:tte|t
21f70 7c 29 7c 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d  |)|[mtsMTS]a|[mM
21f80 5d 6f 6e 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73  ]on) ([cdlmst]es
21f90 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c  |[nv]os|cettes?|
21fa0 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  [mts]a|mon|je|tu
21fb0 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d  |ils?|elle?|[vn]
21fc0 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20  ous|on)  @@0,$. 
21fd0 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67     <<- -2>> =sug
21fe0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
21ff0 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29  ].*:[si]", True)
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22030 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
22040 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
22050 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
22060 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
22070 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
22080 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20  ..TEST: {{Ces}} 
22090 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c  {{cette}} canail
220a0 6c 65 20 71 75 69 20 6e 6f 75 73 20 61 20 64 6f  le qui nous a do
220b0 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20 66 69 6c  nn.. tant de fil
220c0 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54 45   .. retordre..TE
220d0 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65  ST: Mon {{il}} e
220e0 73 74 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65  st une merveille
220f0 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3  ....__[s](incoh.
22100 a9 72 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61  .rence_globale_a
22110 75 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b  u_qqch)__.    ([
22120 61 41 5d 75 29 20 28 7b 77 32 7d 29 20 20 40 40  aA]u) ({w2})  @@
22130 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
22140 5c 32 2e 69 73 75 70 70 65 72 28 29 20 3e 3e 3e  \2.isupper() >>>
22150 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
22160 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d  2, ">(?:[cdlmst]
22170 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73  es|[nv]os|cettes
22180 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c  ?|[mts]a|mon|je|
22190 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76  tu|ils?|elle?|[v
221a0 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 29 2f  n]ous|on|parce)/
221b0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
221c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
221d0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22  , ":[NA].*:[si]"
221e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22220 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
22230 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
22240 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
22250 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
22260 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20   succ..der..    
22270 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
22280 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 71 75 65   morph(\2, ">que
22290 6c 6c 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e  lle/", False) ->
222a0 3e 20 61 75 71 75 65 6c 7c 61 75 78 71 75 65 6c  > auquel|auxquel
222b0 73 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20 20  s|auxquelles    
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
222e0 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
222f0 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
22300 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
22310 77 69 6b 69 2f 61 75 71 75 65 6c 0a 20 20 20 20  wiki/auquel.    
22320 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
22330 20 5c 32 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22   \2 == "combien"
22340 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
22350 31 29 2c 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c  1), ":[AY]", Fal
22360 73 65 29 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20  se) -1>> ..     
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
22390 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a  probable.|https:
223a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
223b0 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f  org/wiki/%C3%B4_
223c0 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61  combien..TEST: a
223d0 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74  u {{nos}} enfant
223e0 73 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 20 71 75  s..TEST: {{Au qu
223f0 65 6c 7d 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80  el}} faut-il s..
22400 99 61 64 72 65 73 73 65 72 e2 80 af 3f 0a 54 45  .adresser...?.TE
22410 53 54 3a 20 41 75 20 4d 45 53 2c 20 72 69 65 6e  ST: Au MES, rien
22420 20 64 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f   de nouveau...._
22430 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63  _[s](incoh..renc
22440 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 78 5f 71 71  e_globale_aux_qq
22450 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75  ch)__.    ([aA]u
22460 78 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24  x) ({w2})  @@0,$
22470 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e  .    <<- not \2.
22480 69 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20  isupper() >>>.  
22490 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
224a0 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c  ">(?:[cdlmst]es|
224b0 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
224c0 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
224d0 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
224e0 75 73 7c 6f 6e 7c 70 61 72 63 65 29 2f 22 2c 20  us|on|parce)/", 
224f0 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
22500 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
22510 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54  :[NA].*:[pi]", T
22520 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
22560 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
22570 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
22580 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
22590 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
225a0 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d  cc..der..    <<-
225b0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
225c0 72 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65  rph(\2, ">quelle
225d0 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61  /", False) ->> a
225e0 75 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c  uxquels|auxquell
225f0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22610 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
22620 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
22630 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
22640 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
22650 69 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d  i/auquel.    <<-
22660 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32   __else__ and \2
22670 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e   == "combien" an
22680 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  d morph(word(1),
22690 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29   ":[AY]", False)
226a0 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20   -1>> ..        
226b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
226c0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f  Incoh..rence pro
226d0 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  bable.|https://f
226e0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
226f0 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d  /wiki/%C3%B4_com
22700 62 69 65 6e 0a 0a 54 45 53 54 3a 20 69 6c 73 20  bien..TEST: ils 
22710 6a 6f 75 65 6e 74 20 61 75 78 20 7b 7b 64 65 73  jouent aux {{des
22720 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20  }}..TEST: {{Aux 
22730 71 75 65 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61  quels}} a-t-il a
22740 64 72 65 73 73 c3 a9 20 73 61 20 72 65 71 75 c3  dress.. sa requ.
22750 aa 74 65 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44  .te....?.TEST: D
22760 65 73 20 69 6e 64 69 76 69 64 75 73 20 7b 7b 61  es individus {{a
22770 75 78 7d 7d 20 63 6f 6d 62 69 65 6e 20 73 65 6e  ux}} combien sen
22780 73 69 62 6c 65 73 20 61 75 78 20 75 73 61 67 65  sibles aux usage
22790 73 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68  s....__[s](incoh
227a0 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65  ..rences_globale
227b0 73 33 29 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65  s3)__.    ([dD]e
227c0 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b  s) ([cdlmst]es|[
227d0 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d  nv]os|cettes?|[m
227e0 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  ts]a|mon|je|tu|i
227f0 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75  ls?|elle?|[vn]ou
22800 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20  s|on)  @@0,$.   
22810 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53   <<- -2>> =suggS
22820 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
22830 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20  *:[pi]", True)  
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22870 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
22880 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
22890 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
228a0 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
228b0 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20   se succ..der.. 
228c0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20     <<- -1>> de  
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
22930 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
22940 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
22950 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
22960 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
22970 0a 0a 54 45 53 54 3a 20 6a 65 20 6e 65 20 73 61  ..TEST: je ne sa
22980 69 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73  is {{des}} {{ses
22990 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21  }} choses.....!!
229a0 0a 21 21 0a 21 21 21 21 20 53 74 79 6c 65 20 20  .!!.!!!! Style  
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 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
22a10 23 5f 5f 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20  #__bs__  Mr <<- 
22a20 2d 3e 3e 20 4d 2e 20 20 20 20 20 20 20 20 20 20  ->> M.          
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 23 20 4d 2e 20 65 73 74 20 6c e2 80 99 75 73 61  # M. est l...usa
22a50 67 65 20 63 6f 75 72 61 6e 74 20 70 6f 75 72 20  ge courant pour 
22a60 e2 80 9c 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20  ...Monsieur.... 
22a70 c2 ab 20 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80  .. Mr .. est l..
22a80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e  .abr..viation an
22a90 63 69 65 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69  cienne, fran..ai
22aa0 73 65 2e 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f  se...# .. / en._
22ab0 5f 5b 69 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0  _[i]/bs(bs_en_..
22ac0 5f 76 69 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65  _ville)__.    (e
22ad0 6e 29 20 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73  n) A(?:gen|miens
22ae0 7c 6e 67 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c  |ngers|jjacio|rl
22af0 65 73 7c 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a  es|vignon)  @@0.
22b00 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20      <<- -1>> .. 
22b10 20 20 20 20 20 20 23 20 4f 6e 20 75 74 69 6c 69        # On utili
22b20 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  se la pr..positi
22b30 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e  on ........ avan
22b40 74 20 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0  t les villes (..
22b50 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c   Avignon, .. Arl
22b60 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70  es...), la pr..p
22b70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d  osition ...en...
22b80 20 61 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69   avant les r..gi
22b90 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72 69 71 75  ons (en Am..riqu
22ba0 65 2c 20 65 6e 20 41 66 72 69 71 75 65 e2 80 a6  e, en Afrique...
22bb0 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d  )...TEST: {{En}}
22bc0 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b   Avignon.TEST: {
22bd0 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61  {En}} Agen...# a
22be0 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d  voir ..t...__[i]
22bf0 2f 62 73 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74  /bs(bs_avoir_..t
22c00 c3 a9 5f 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28  .._chez)__.    (
22c10 3f 3c 21 6c e2 80 99 29 28 7b 61 76 6f 69 72 7d  ?<!l...)({avoir}
22c20 29 20 c3 a9 74 c3 a9 20 63 68 65 7a 20 20 40 40  ) ..t.. chez  @@
22c30 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  0.    <<- not re
22c40 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 61 76  .search("(?i)^av
22c50 6f 69 72 24 22 2c 20 5c 31 29 20 61 6e 64 20 6d  oir$", \1) and m
22c60 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76 6f 69 72  orph(\1, ">avoir
22c70 2f 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  /", False).    -
22c80 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22ce0 20 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69   Tournure famili
22cf0 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2  ..re. Utilisez .
22d00 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb  . ..tre all.. ..
22d10 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61  ...TEST: J...{{a
22d20 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c  i ..t.. chez}} l
22d30 65 20 63 6f 69 66 66 65 75 72 2e 0a 54 45 53 54  e coiffeur..TEST
22d40 3a 20 43 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c  : Chez les intel
22d50 6c 65 63 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74  lectuels, le mot
22d60 20 75 74 6f 70 69 65 20 6e e2 80 99 61 20 6a 61   utopie n...a ja
22d70 6d 61 69 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e  mais ..t.. synon
22d80 79 6d 65 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61  yme de folie, ma
22d90 69 73 20 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3  is il l...a ..t.
22da0 a9 20 70 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65  . pour l...homme
22db0 20 64 65 20 6c 61 20 72 75 65 2e 0a 0a 0a 23 20   de la rue....# 
22dc0 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f  abyme / ab..me._
22dd0 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 69 73 65 5f  _[i]/bs(bs_mise_
22de0 65 6e 5f 61 62 79 6d 65 29 5f 5f 0a 20 20 20 20  en_abyme)__.    
22df0 6d 69 73 5c 77 2b 20 65 6e 20 28 61 62 5b c3 ae  mis\w+ en (ab[..
22e00 69 5d 6d 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20  i]mes?) @@$ <<- 
22e10 2d 31 3e 3e 20 61 62 79 6d 65 0a 20 20 20 20 23  -1>> abyme.    #
22e20 20 43 6c 61 73 73 69 71 75 65 6d 65 6e 74 2c 20   Classiquement, 
22e30 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4  on ..crit plut..
22e40 74 20 c2 ab 20 61 62 79 6d 65 20 c2 bb 20 64 61  t .. abyme .. da
22e50 6e 73 20 63 65 74 74 65 20 65 78 70 72 65 73 73  ns cette express
22e60 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
22e70 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
22e80 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d  iki/mise_en_abym
22e90 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73 65  e..TEST: La mise
22ea0 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a   en {{ab..me}}..
22eb0 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75  ..# .. date / ju
22ec0 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f  squ..... date.__
22ed0 5b 69 5d 2f 62 73 28 62 73 5f c3 a0 5f 64 61 74  [i]/bs(bs_.._dat
22ee0 65 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d  e)__.    ({etre}
22ef0 7c 6d 5c 77 2b 29 20 28 5b 61 c3 a0 5d 20 64 61  |m\w+) ([a..] da
22f00 74 65 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20  te)  @@0,$  <<- 
22f10 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a c3  morph(\1, ">(?:.
22f20 aa 74 72 65 7c 6d 65 74 74 72 65 29 2f 22 2c 20  .tre|mettre)/", 
22f30 46 61 6c 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a  False) -2>> .. j
22f40 6f 75 72 20 20 20 20 20 20 20 20 20 23 20 41 6e  our         # An
22f50 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72  glicisme incompr
22f60 69 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62  is hors du Qu..b
22f70 65 63 2e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  ec..__[i]/bs(bs_
22f80 6a 75 73 71 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a  jusqu.._date)__.
22f90 20 20 20 20 6a 75 73 71 75 20 5b c3 a0 61 5d 20      jusqu [..a] 
22fa0 64 61 74 65 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73  date <<- ->> jus
22fb0 71 75 e2 80 99 69 63 69 7c 6a 75 73 71 75 e2 80  qu...ici|jusqu..
22fc0 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a  ... maintenant|j
22fd0 75 73 71 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75  usqu..... ce jou
22fe0 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20 20 20 20  r|.. ce jour    
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23000 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d  Anglicisme incom
23010 70 72 69 73 20 68 6f 72 73 20 64 75 20 51 75 c3  pris hors du Qu.
23020 a9 62 65 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74  .bec...TEST: ..t
23030 72 65 20 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54  re {{.. date}}.T
23040 45 53 54 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20  EST: mettre {{a 
23050 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a  date}}.TEST: {{j
23060 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d  usqu..... date}}
23070 0a 0a 0a 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e  ...# incessammen
23080 74 20 73 6f 75 73 20 70 65 75 0a 5f 5f 5b 69 5d  t sous peu.__[i]
23090 2f 62 73 28 62 73 5f 69 6e 63 65 73 73 61 6d 6d  /bs(bs_incessamm
230a0 65 6e 74 5f 73 6f 75 73 5f 70 65 75 29 5f 5f 0a  ent_sous_peu)__.
230b0 20 20 20 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74      incessamment
230c0 20 2b 73 6f 75 73 20 28 70 65 75 5b 74 78 5d 3f   +sous (peu[tx]?
230d0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@$.    <<- n
230e0 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  ot \1.endswith("
230f0 75 22 29 20 2d 31 3e 3e 20 70 65 75 20 20 20 20  u") -1>> peu    
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e             # Con
23140 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  fusion.|https://
23150 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
23160 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a  g/wiki/sous_peu.
23170 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
23180 20 2d 3e 3e 20 73 6f 75 73 20 70 65 75 7c 62 69   ->> sous peu|bi
23190 65 6e 74 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20  ent..t|dans peu 
231a0 64 65 20 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20  de temps|d...un 
231b0 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75  moment .. l...au
231c0 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
231d0 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70 72            # Expr
231e0 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e  ession impropre.
231f0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
23200 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
23210 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75  incessamment_sou
23220 73 5f 70 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73  s_peu..TEST: ils
23230 20 61 72 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65   arrivent {{ince
23240 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65  ssamment sous pe
23250 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f  u}}....# pire.__
23260 5b 69 5d 2f 62 73 28 62 73 5f 70 69 72 65 29 5f  [i]/bs(bs_pire)_
23270 5f 20 20 20 20 20 20 20 20 20 20 28 3f 3a 6d 6f  _          (?:mo
23280 69 6e 73 7c 61 75 73 73 69 7c 70 6c 75 73 29 20  ins|aussi|plus) 
23290 28 70 69 72 65 73 3f 29 20 40 40 24 20 3c 3c 2d  (pires?) @@$ <<-
232a0 20 2d 31 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61   -1>> mauvais|ma
232b0 75 76 61 69 73 65 7c 6d 61 75 76 61 69 73 65 73  uvaise|mauvaises
232c0 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72    # Tournure err
232d0 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20  on..e. Utilisez 
232e0 c2 ab 20 6d 61 75 76 61 69 73 20 c2 bb 2e 7c 68  .. mauvais ...|h
232f0 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d  ttp://www.academ
23300 69 65 2d 66 72 61 6e 63 61 69 73 65 2e 66 72 2f  ie-francaise.fr/
23310 70 6c 75 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d  plus-pire-moins-
23320 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  pire.__[i]/bs(bs
23330 5f 64 65 5f 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f  _de_mal_en_pis)_
23340 5f 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65  _ de mal en pire
23350 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61  s? <<- ->> de ma
23360 6c 20 65 6e 20 70 69 73 20 20 20 20 20 20 20 20  l en pis        
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
23390 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74  ure erron..e. Ut
233a0 69 6c 69 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c  ilisez .. de mal
233b0 20 65 6e 20 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69   en pis ....__[i
233c0 5d 2f 62 73 28 62 73 5f 61 75 5f 70 69 73 5f 61  ]/bs(bs_au_pis_a
233d0 6c 6c 65 72 29 5f 5f 20 20 61 75 20 70 69 72 65  ller)__  au pire
233e0 20 61 6c 6c 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61   aller <<- ->> a
233f0 75 20 70 69 73 20 61 6c 6c 65 72 20 20 20 20 20  u pis aller     
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23420 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e  # Tournure erron
23430 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab  ..e. Utilisez ..
23440 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb   au pis aller ..
23450 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
23460 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71   plus {{pire}} q
23470 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69  ue tout..TEST: i
23480 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69  l est moins {{pi
23490 72 65 7d 7d 20 71 75 65 20 6c e2 80 99 61 75 74  re}} que l...aut
234a0 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  re..TEST: elles 
234b0 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b 70 69 72  sont aussi {{pir
234c0 65 73 7d 7d 20 71 75 65 20 6c 65 73 20 61 75 74  es}} que les aut
234d0 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76  res..TEST: ils v
234e0 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20  ont {{de mal en 
234f0 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41  pire}}.TEST: {{A
23500 75 20 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20  u pire aller}}, 
23510 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73 73 65 72  on s...en passer
23520 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70  a....# pour ne p
23530 61 73 20 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28  as que.__[i]/bs(
23540 62 73 5f 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71  bs_pour_ne_pas_q
23550 75 65 29 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e  ue)__.    pour n
23560 65 20 70 61 73 20 71 75 65 3f 20 20 3c 3c 2d 20  e pas que?  <<- 
23570 2d 3e 3e 20 5f 0a 20 20 20 20 23 20 54 6f 75 72  ->> _.    # Tour
23580 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e  nure famili..re.
23590 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75   ..crivez ...pou
235a0 72 20 71 75 e2 80 99 69 6c 20 6e 65 20 76 69 65  r qu...il ne vie
235b0 6e 6e 65 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3  nne pas... plut.
235c0 b4 74 20 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e  .t que ...pour n
235d0 65 20 70 61 73 20 71 75 e2 80 99 69 6c 20 76 69  e pas qu...il vi
235e0 65 6e 6e 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f  enne....|http://
235f0 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61  www.academie-fra
23600 6e 63 61 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70  ncaise.fr/pour-p
23610 61 73 2d 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64  as-que-au-lieu-d
23620 65 2d 70 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61  e-pour-que-ne-pa
23630 73 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79 20  s..TEST: Nous y 
23640 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b  sommes all..s {{
23650 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 7d 7d  pour ne pas qu}}
23660 e2 80 99 65 6c 6c 65 20 73 65 20 73 65 6e 74 65  ...elle se sente
23670 20 73 65 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8   seule....# tr..
23680 73 20 2f 20 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62  s / trop.__[i]/b
23690 73 28 62 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f  s(bs_tr..s_trop_
236a0 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20  superflu)__.    
236b0 74 72 28 c3 a8 73 7c 6f 70 29 20 28 62 65 61 75  tr(..s|op) (beau
236c0 63 6f 75 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78  coup|assez|mieux
236d0 7c 70 69 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64  |pire|meilleur|d
236e0 c3 a9 6c 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d  ..licieux|plus|m
236f0 6f 69 6e 73 29 20 40 40 32 2c 24 20 3c 3c 2d 20  oins) @@2,$ <<- 
23700 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20  ->> \2          
23710 20 20 23 20 c2 ab 20 74 72 5c 31 20 c2 bb 20 65    # .. tr\1 .. e
23720 73 74 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45  st superflu...TE
23730 53 54 3a 20 4a 65 20 6c e2 80 99 61 69 6d 65 20  ST: Je l...aime 
23740 7b 7b 74 72 c3 a8 73 20 62 65 61 75 63 6f 75 70  {{tr..s beaucoup
23750 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75  }}....# novlangu
23760 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 76 69  e.__[i]/bs(bs_vi
23770 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 29 5f  d..oprotection)_
23780 5f 0a 20 20 20 20 76 69 64 c3 a9 6f 2d 3f 70 72  _.    vid..o-?pr
23790 6f 74 65 63 74 69 6f 6e 28 73 7c 29 20 20 40 40  otection(s|)  @@
237a0 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69  $.    <<- ->> vi
237b0 64 c3 a9 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65  d..osurveillance
237c0 5c 31 7c 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c  \1|t..l..surveil
237d0 6c 61 6e 63 65 5c 31 7c 73 75 72 76 65 69 6c 6c  lance\1|surveill
237e0 61 6e 63 65 5c 31 20 64 65 73 20 70 6f 70 75 6c  ance\1 des popul
237f0 61 74 69 6f 6e 73 0a 20 20 20 20 23 20 4e 6f 76  ations.    # Nov
23800 6c 61 6e 67 75 65 2e 20 44 6f 75 62 6c 65 20 70  langue. Double p
23810 65 6e 73 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a  ens..e. Utilisez
23820 20 75 6e 20 74 65 72 6d 65 20 70 6c 75 73 20 61   un terme plus a
23830 70 70 72 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a  ppropri...|http:
23840 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
23850 72 67 2f 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65  rg/wiki/Doublepe
23860 6e 73 25 43 33 25 41 39 65 0a 0a 54 45 53 54 3a  ns%C3%A9e..TEST:
23870 20 7b 7b 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63   {{vid..o-protec
23880 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f  tion}}...#__[i]/
23890 62 73 5f 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20  bs__  (tomb\w+) 
238a0 64 61 6e 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20  dans les pommes 
238b0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20  <<- ->> \1 dans 
238c0 6c 65 73 20 70 c3 a2 6d 65 73 20 20 20 20 20 20  les p..mes      
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
238f0 c2 ab 20 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c  .. Tomber dans l
23900 65 73 20 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74  es p..mes .. est
23910 20 6c e2 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f   l...ancienne to
23920 75 72 6e 75 72 65 2e 0a 0a 23 20 6d 61 6c 67 72  urnure...# malgr
23930 c3 a9 20 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28  .. que.__[i]/bs(
23940 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75 65 29 5f  bs_malgr.._que)_
23950 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 28 71  _.    malgr.. (q
23960 75 65 3f 29 20 20 40 40 37 0a 20 20 20 20 3c 3c  ue?)  @@7.    <<
23970 2d 20 6e 6f 74 20 61 66 74 65 72 5f 63 68 6b 31  - not after_chk1
23980 28 72 22 20 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20  (r" \w[\w-]+ en 
23990 28 5b 61 65 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22  ([aeo][a-z..]*)"
239a0 2c 20 22 3a 56 30 61 22 29 0a 20 20 20 20 2d 3e  , ":V0a").    ->
239b0 3e 20 62 69 65 6e 20 5c 31 20 20 20 20 20 20 20  > bien \1       
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23a10 54 6f 75 72 6e 75 72 65 20 70 6f 70 75 6c 61 69  Tournure populai
23a20 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  re. Utilisez .. 
23a30 62 69 65 6e 20 71 75 65 20 c2 bb 2e 0a 0a 54 45  bien que .....TE
23a40 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75  ST: {{Malgr.. qu
23a50 65 7d 7d 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e  e}} je sois fou.
23a60 0a 0a 0a 23 23 23 23 23 23 23 23 23 20 45 78 70  ...######### Exp
23a70 72 65 73 73 69 6f 6e 73 20 69 6d 70 72 6f 70 72  ressions impropr
23a80 65 73 0a 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76  es..#([mts]e|[nv
23a90 5d 6f 75 73 29 20 28 72 61 70 70 65 6c 5c 77 2b  ]ous) (rappel\w+
23aa0 29 20 28 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28  ) (de) <<- word(
23ab0 31 29 20 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e  1) != "ne" and n
23ac0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
23ad0 2c 20 22 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e  , ":V").#   -3>>
23ae0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73         # Express
23b20 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab  ion impropre. ..
23b30 20 53 65 20 72 61 70 70 65 6c 65 72 20 71 75 65   Se rappeler que
23b40 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75  lque chose .. ou
23b50 20 c2 ab 20 53 65 20 73 6f 75 76 65 6e 69 72 20   .. Se souvenir 
23b60 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  de quelque chose
23b70 20 c2 bb 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c   ....#Se rappell
23b80 65 20 64 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a  e de l...amour..
23b90 23 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71  #enjoindre .. qq
23ba0 6e 20 64 65 20 66 61 69 72 65 20 71 71 63 68 0a  n de faire qqch.
23bb0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6c c3  ..!!.!!.!!!! Pl.
23bc0 a9 6f 6e 61 73 6d 65 73 20 20 20 20 20 20 20 20  .onasmes        
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
23c20 0a 21 21 0a 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  .!!..__[i]/pleo(
23c30 70 6c 65 6f 5f 61 62 6f 6c 69 72 29 5f 5f 20 20  pleo_abolir)__  
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62               (ab
23c50 6f 6c 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75  ol\w+) (?:absolu
23c60 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e  ment|enti..remen
23c70 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d  t|compl[....]tem
23c80 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20  ent|totalement) 
23c90 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
23ca0 2c 20 22 3e 61 62 6f 6c 69 72 2f 22 2c 20 46 61  , ">abolir/", Fa
23cb0 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
23cc0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23cd0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23ce0 6f 5f 61 63 63 75 6c 65 72 29 5f 5f 20 20 20 20  o_acculer)__    
23cf0 20 20 20 20 20 20 20 20 20 20 28 61 63 63 75 6c            (accul
23d00 5c 77 2b 29 20 61 75 78 3f 20 70 69 65 64 73 3f  \w+) aux? pieds?
23d10 20 64 75 20 6d 75 72 20 40 40 30 20 3c 3c 2d 20   du mur @@0 <<- 
23d20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 63 75  morph(\1, ">accu
23d30 6c 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ler/", False) ->
23d40 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23d70 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23d80 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 68 65  ]/pleo(pleo_ache
23d90 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ver)__          
23da0 20 20 20 20 28 61 63 68 5b 65 c3 a8 5d 76 5c 77      (ach[e..]v\w
23db0 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74  +) (?:absolument
23dc0 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
23dd0 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c  mpl[....]tement|
23de0 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20  totalement) @@0 
23df0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
23e00 61 63 68 65 76 65 72 2f 22 2c 20 46 61 6c 73 65  achever/", False
23e10 29 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 6c  ) ->> \1    # Pl
23e20 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
23e30 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75  pleo(pleo_en_cou
23e40 72 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  rs)__           
23e50 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65    actuellement e
23e60 6e 20 63 6f 75 72 73 20 3c 3c 2d 20 6e 6f 74 20  n cours <<- not 
23e70 61 66 74 65 72 28 72 22 20 2b 64 65 3f 5c 62 22  after(r" +de?\b"
23e80 29 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20  ) ->> en cours  
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23ec0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23ed0 65 6f 28 70 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e  eo(pleo_en_train
23ee0 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _de)__          
23ef0 28 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e  (actuellement en
23f00 20 74 72 61 69 6e 29 20 64 28 3f 3a 65 28 3f 21   train) d(?:e(?!
23f10 20 6e 75 69 74 29 7c e2 80 99 7b 77 5f 32 7d 29   nuit)|...{w_2})
23f20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e   @@0 <<- -1>> en
23f30 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20   train          
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f50 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23f60 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23f70 65 6f 28 70 6c 65 6f 5f 61 6a 6f 75 74 65 72 29  eo(pleo_ajouter)
23f80 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
23f90 28 61 6a 6f 75 74 5c 77 2b 29 20 65 6e 20 70 6c  (ajout\w+) en pl
23fa0 75 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  us @@0 <<- ->> \
23fb0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24000 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24010 28 70 6c 65 6f 5f 61 70 61 6e 61 67 65 29 5f 5f  (pleo_apanage)__
24020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
24030 70 61 6e 61 67 65 73 3f 29 20 65 78 63 6c 75 73  panages?) exclus
24040 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ifs? @@0 <<- ->>
24050 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
240a0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
240b0 6c 65 6f 5f 61 70 70 6c 61 75 64 69 72 29 5f 5f  leo_applaudir)__
240c0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70              (app
240d0 6c 61 75 64 69 5c 77 2b 29 20 64 65 73 20 64 65  laudi\w+) des de
240e0 75 78 20 6d 61 69 6e 73 20 40 40 30 20 3c 3c 2d  ux mains @@0 <<-
240f0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24130 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
24140 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
24150 6f 5f 61 75 6a 6f 75 72 64 5f 68 75 69 29 5f 5f  o_aujourd_hui)__
24160 20 20 20 20 20 20 20 20 20 20 61 75 20 6a 6f 75            au jou
24170 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99  r d...aujourd...
24180 68 75 69 20 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f  hui <<- ->> aujo
24190 75 72 64 e2 80 99 68 75 69 20 20 20 20 20 20 20  urd...hui       
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
241e0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
241f0 28 70 6c 65 6f 5f 61 76 61 6e 63 65 72 29 5f 5f  (pleo_avancer)__
24200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
24210 76 61 6e 5b 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20  van[c..]\w+) en 
24220 61 76 61 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f  avant @@0 <<- mo
24230 72 70 68 28 5c 31 2c 20 22 3e 61 76 61 6e 63 65  rph(\1, ">avance
24240 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r/", False) ->> 
24250 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24280 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24290 70 6c 65 6f 5f 73 5f 61 76 c3 a9 72 65 72 29 5f  pleo_s_av..rer)_
242a0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 73 e2  _             s.
242b0 80 99 61 76 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29  ..av([....]r\w+)
242c0 20 76 72 61 69 28 65 3f 73 3f 29 20 40 40 34 2c   vrai(e?s?) @@4,
242d0 24 20 3c 3c 2d 20 2d 3e 3e 20 73 e2 80 99 61 76  $ <<- ->> s...av
242e0 5c 31 20 65 78 61 63 74 5c 32 20 20 20 20 20 20  \1 exact\2      
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24320 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24330 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3  pleo(pleo_av..r.
24340 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
24350 20 20 20 20 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f      (av..r..e?s?
24360 29 20 76 72 61 69 65 3f 73 3f 20 40 40 30 20 3c  ) vraie?s? @@0 <
24370 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
243c0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
243d0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 65 6e  ]/pleo(pleo_aven
243e0 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ir)__           
243f0 20 20 20 20 61 76 65 6e 69 72 20 64 65 76 61 6e      avenir devan
24400 74 20 28 3f 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69  t (?:lui|[mts]oi
24410 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c  |eux|[nv]ous) <<
24420 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
24430 2c 20 22 3a 41 7c 3e 75 6e 22 2c 20 46 61 6c 73  , ":A|>un", Fals
24440 65 29 20 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20  e) ->> avenir   
24450 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24460 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24470 70 6c 65 6f 28 70 6c 65 6f 5f 62 6f 75 72 72 61  pleo(pleo_bourra
24480 73 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20  sque)__         
24490 20 20 28 62 6f 75 72 72 61 73 71 75 65 73 3f 29    (bourrasques?)
244a0 20 64 65 20 76 65 6e 74 20 40 40 30 20 3c 3c 2d   de vent @@0 <<-
244b0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24500 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24510 65 6f 28 70 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65  eo(pleo_car_en_e
24520 66 66 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20  ffet)__         
24530 63 61 72 20 65 6e 20 65 66 66 65 74 20 3c 3c 2d  car en effet <<-
24540 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65   ->> car|en effe
24550 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
245a0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
245b0 28 70 6c 65 6f 5f 63 69 72 72 68 6f 73 65 29 5f  (pleo_cirrhose)_
245c0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  _             (c
245d0 69 72 72 68 6f 73 65 73 3f 29 20 64 75 20 66 6f  irrhoses?) du fo
245e0 69 65 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ie @@0 <<- ->> \
245f0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
24640 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24650 6c 65 6f 5f 63 6f 6c 6c 61 62 6f 72 65 72 29 5f  leo_collaborer)_
24660 5f 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c  _           (col
24670 6c 61 62 6f 72 5c 77 2b 29 20 65 6e 73 65 6d 62  labor\w+) ensemb
24680 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  le @@0 <<- morph
24690 28 5c 31 2c 20 22 3e 63 6f 6c 6c 61 62 6f 72 65  (\1, ">collabore
246a0 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r/", False) ->> 
246b0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
246e0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
246f0 6f 5f 63 6f 6d 6d 65 5f 70 61 72 5f 65 78 65 6d  o_comme_par_exem
24700 70 6c 65 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20  ple)__    comme 
24710 70 61 72 20 65 78 65 6d 70 6c 65 20 3c 3c 2d 20  par exemple <<- 
24720 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78  ->> comme|par ex
24730 65 6d 70 6c 65 20 20 20 20 20 20 20 20 20 20 20  emple           
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24770 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
24780 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24790 63 6f 6d 70 61 72 65 72 29 5f 5f 20 20 20 20 20  comparer)__     
247a0 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 72 5c          (compar\
247b0 77 2b 29 20 65 6e 74 72 65 20 28 3f 3a 65 75 78  w+) entre (?:eux
247c0 7c 65 6c 6c 65 73 29 20 40 40 30 20 3c 3c 2d 20  |elles) @@0 <<- 
247d0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6d 70  morph(\1, ">comp
247e0 61 72 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d  arer/", False) -
247f0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24820 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
24830 6e 74 72 61 69 6e 64 72 65 29 5f 5f 20 20 20 20  ntraindre)__    
24840 20 20 20 20 20 20 28 63 6f 6e 74 72 61 69 5c 77        (contrai\w
24850 2b 29 20 6d 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f  +) malgr.. (?:so
24860 69 7c 65 75 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c  i|eux|lui|moi|el
24870 6c 65 7c 74 6f 69 29 20 40 40 30 20 3c 3c 2d 20  le|toi) @@0 <<- 
24880 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6e 74  morph(\1, ">cont
24890 72 61 69 6e 64 72 65 2f 22 2c 20 46 61 6c 73 65  raindre/", False
248a0 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 23  ) ->> \1       #
248b0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
248c0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73  i]/pleo(pleo_des
248d0 63 65 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20  cendre)__       
248e0 20 20 20 20 20 28 64 65 73 63 65 6e 64 5c 77 2b       (descend\w+
248f0 29 20 65 6e 20 62 61 73 28 3f 21 20 64 65 29 20  ) en bas(?! de) 
24900 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24950 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24960 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 73 69  /pleo(pleo_dessi
24970 6e 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ner)__          
24980 20 20 20 28 64 65 73 73 69 6e 5c 77 2b 29 20 75     (dessin\w+) u
24990 6e 20 64 65 73 73 69 6e 20 40 40 30 20 3c 3c 2d  n dessin @@0 <<-
249a0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
249f0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24a00 6c 65 6f 28 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61  leo(pleo_dor..na
24a10 76 61 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20  vant)__         
24a20 20 20 c3 a0 20 28 3f 3a 70 61 72 74 69 72 7c 63    .. (?:partir|c
24a30 6f 6d 70 74 65 72 29 20 64 65 20 64 6f 72 c3 a9  ompter) de dor..
24a40 6e 61 76 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64  navant <<- ->> d
24a50 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61  or..navant|.. pa
24a60 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61  rtir de maintena
24a70 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24a90 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24aa0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63  ]/pleo(pleo_donc
24ab0 5f 70 61 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74  _par_cons..quent
24ac0 29 5f 5f 20 20 64 6f 6e 63 20 70 61 72 20 63 6f  )__  donc par co
24ad0 6e 73 c3 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e  ns..quent <<- ->
24ae0 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3  > donc|par cons.
24af0 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70  .quent|c...est p
24b00 6f 75 72 71 75 6f 69 20 20 20 20 20 20 20 20 20  ourquoi         
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24b40 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65  _[i]/pleo(pleo_e
24b50 6e 63 68 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20  nchev..trer)__  
24b60 20 20 20 20 20 20 20 20 28 65 6e 63 68 65 76 c3          (enchev.
24b70 aa 74 72 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20  .tr\w+) les uns 
24b80 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73 20  dans les autres 
24b90 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
24ba0 2c 20 22 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72  , ">enchev..trer
24bb0 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  /", False) ->> \
24bc0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24bd0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
24be0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24bf0 65 6e 74 72 61 69 64 65 72 29 5f 5f 20 20 20 20  entraider)__    
24c00 20 20 20 20 20 20 20 20 28 65 6e 74 72 61 69 64          (entraid
24c10 5c 77 2b 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65  \w+) (?:mutuelle
24c20 6d 65 6e 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73  ment|les uns les
24c30 20 61 75 74 72 65 73 29 20 40 40 30 20 3c 3c 2d   autres) @@0 <<-
24c40 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74   morph(\1, ">ent
24c50 72 61 69 64 65 72 2f 22 2c 20 46 61 6c 73 65 29  raider/", False)
24c60 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
24c70 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24c80 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
24c90 74 72 61 69 64 65 29 5f 5f 20 20 20 20 20 20 20  traide)__       
24ca0 20 20 20 20 20 20 28 65 6e 74 72 61 69 64 65 73        (entraides
24cb0 3f 29 20 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40  ?) mutuelles? @@
24cc0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24d10 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24d20 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65  ]/pleo(pleo_erre
24d30 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ur)__           
24d40 20 20 20 20 28 65 72 72 65 75 72 73 3f 29 20 69      (erreurs?) i
24d50 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40  nvolontaires? @@
24d60 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24da0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24db0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24dc0 70 6c 65 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65  pleo(pleo_..tape
24dd0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24de0 20 20 20 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e     (..tapes?) in
24df0 74 65 72 6d c3 a9 64 69 61 69 72 65 73 3f 20 40  term..diaires? @
24e00 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
24e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24e50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24e60 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72  /pleo(pleo_hasar
24e70 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  d)__            
24e80 20 20 20 28 68 61 73 61 72 64 73 3f 29 20 69 6d     (hasards?) im
24e90 70 72 c3 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d  pr..vus? @@0 <<-
24ea0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24ef0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24f00 70 6c 65 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72  pleo(pleo_h..mor
24f10 72 61 67 69 65 29 5f 5f 20 20 20 20 20 20 20 20  ragie)__        
24f20 20 20 20 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73     (h..morragies
24f30 3f 29 20 64 65 20 73 61 6e 67 20 40 40 30 20 3c  ?) de sang @@0 <
24f40 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24f90 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24fa0 70 6c 65 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72  pleo(pleo_joindr
24fb0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
24fc0 20 20 28 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65    (join\w+) ense
24fd0 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  mble @@0 <<- mor
24fe0 70 68 28 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65  ph(\1, ">joindre
24ff0 2f 22 29 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72  /") ->> \1|mettr
25000 65 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20  e ensemble      
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25030 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25040 65 6f 28 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f  eo(pleo_lever)__
25050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25060 6c 65 76 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d  lever debout <<-
25070 20 2d 3e 3e 20 6c 65 76 65 72 20 20 20 20 20 20   ->> lever      
25080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
250d0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
250e0 28 70 6c 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29  (pleo_mais_qqch)
250f0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 6d 61  __            ma
25100 69 73 20 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f  is (cependant|po
25110 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73  urtant|toutefois
25120 29 20 40 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61  ) @@5 <<- ->> ma
25130 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75  is|cependant|pou
25140 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20  rtant|toutefois 
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
25170 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
25180 6c 65 6f 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20  leo_marche)__   
25190 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72              (mar
251a0 63 68 65 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f  ches?) .. pieds?
251b0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
25210 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
25220 65 6f 5f 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20  eo_m..andre)__  
25230 20 20 20 20 20 20 20 20 20 20 20 20 28 6d c3 a9              (m..
25240 61 6e 64 72 65 73 3f 29 20 73 69 6e 75 65 75 78  andres?) sinueux
25250 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252a0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
252b0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
252c0 65 6f 5f 6d 65 64 69 61 29 5f 5f 20 20 20 20 20  eo_media)__     
252d0 20 20 20 20 20 20 20 20 20 20 20 28 6d 5b 65 c3             (m[e.
252e0 a9 5d 64 69 61 73 3f 29 20 64 e2 80 99 69 6e 66  .]dias?) d...inf
252f0 6f 72 6d 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c  ormations? @@0 <
25300 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
25350 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
25360 6c 65 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20  leo_monopole)__ 
25370 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e              (mon
25380 6f 70 6f 6c 65 73 3f 29 20 65 78 63 6c 75 73 69  opoles?) exclusi
25390 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  fs? @@0 <<- ->> 
253a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
253f0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25400 6f 5f 6d 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20  o_monter)__     
25410 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c            (mont\
25420 77 2b 29 20 65 6e 20 68 61 75 74 28 3f 21 20 64  w+) en haut(?! d
25430 5b 65 75 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d  [eu...]) @@0 <<-
25440 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e   morph(\1, ">mon
25450 74 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ter/", False) ->
25460 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
25490 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
254a0 6f 5f 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f  o_opportunit..)_
254b0 5f 20 20 20 20 20 20 20 20 20 20 28 6f 70 70 6f  _          (oppo
254c0 72 74 75 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73  rtunit..s?) .. s
254d0 61 69 73 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e  aisir @@0 <<- ->
254e0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
25530 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
25540 65 6f 5f 6f 72 61 67 65 29 5f 5f 20 20 20 20 20  eo_orage)__     
25550 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 61 67             (orag
25560 65 73 3f 29 20 c3 a9 6c 65 63 74 72 69 71 75 65  es?) ..lectrique
25570 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
25580 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255c0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
255d0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
255e0 6f 5f 6a 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20  o_jumelles)__   
255f0 20 20 20 20 20 20 20 20 20 20 70 61 69 72 65 73            paires
25600 3f 20 64 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c  ? de jumelles? <
25610 3c 2d 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20  <- ->> jumelles 
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25670 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25680 70 61 6e 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20  panac..e)__     
25690 20 20 20 20 20 20 20 20 20 28 70 61 6e 61 63 c3           (panac.
256a0 a9 65 73 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c  .es?) universell
256b0 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
256c0 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65  \1|rem..de unive
256d0 72 73 65 6c 20 20 20 20 20 20 20 20 20 20 20 20  rsel            
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25700 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25710 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25720 5f 70 65 72 73 70 65 63 74 69 76 65 29 5f 5f 20  _perspective)__ 
25730 20 20 20 20 20 20 20 20 20 28 70 65 72 73 70 65           (perspe
25740 63 74 69 76 65 73 3f 29 20 64 e2 80 99 61 76 65  ctives?) d...ave
25750 6e 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  nir @@0 <<- ->> 
25760 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
257b0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
257c0 5f 62 61 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f  _balbutiement)__
257d0 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 65 72           premier
257e0 73 3f 20 28 62 61 6c 62 75 74 69 65 6d 65 6e 74  s? (balbutiement
257f0 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
25800 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25840 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25850 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
25860 72 69 6f 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20  riorit..)__     
25870 20 20 20 20 20 20 20 20 70 72 65 6d 69 c3 a8 72          premi..r
25880 65 73 3f 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f  es? (priorit..s?
25890 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@$ <<- ->> \1
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258e0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
258f0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25900 70 72 6f 6a 65 74 31 29 5f 5f 20 20 20 20 20 20  projet1)__      
25910 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 74 73          (projets
25920 3f 29 20 66 75 74 75 72 73 3f 20 40 40 30 20 3c  ?) futurs? @@0 <
25930 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25980 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25990 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72  [i]/pleo(pleo_pr
259a0 6f 6a 65 74 32 29 5f 5f 20 20 20 20 20 20 20 20  ojet2)__        
259b0 20 20 20 20 20 20 66 75 74 75 72 73 3f 20 28 70        futurs? (p
259c0 72 6f 6a 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d  rojets?) @@$ <<-
259d0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25a20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
25a30 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74  ]/pleo(pleo_prot
25a40 6f 74 79 70 65 29 5f 5f 20 20 20 20 20 20 20 20  otype)__        
25a50 20 20 20 20 28 70 72 6f 74 6f 74 79 70 65 73 3f      (prototypes?
25a60 29 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f  ) exp..rimenta(?
25a70 3a 6c 7c 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d  :l|ux) @@0 <<- -
25a80 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25ac0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25ad0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f  /pleo(pleo_r..no
25ae0 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ver)__          
25af0 20 20 20 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20      (r..nov\w+) 
25b00 c3 a0 20 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20  .. neuf @@0 <<- 
25b10 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e  morph(\1, ">r..n
25b20 6f 76 28 3f 3a 65 72 7c 61 74 69 6f 6e 29 2f 22  ov(?:er|ation)/"
25b30 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25b60 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25b70 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69  i]/pleo(pleo_pui
25b80 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20 20  s_qqch)__       
25b90 20 20 20 20 20 70 75 69 73 20 28 3f 3a 61 70 72       puis (?:apr
25ba0 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
25bb0 73 29 20 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c  s) <<- ->> puis|
25bc0 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61  apr..s|ensuite|a
25bd0 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20  lors            
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25c00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25c10 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9  i]/pleo(pleo_r..
25c20 75 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20  unir)__         
25c30 20 20 20 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a        (r..uni\w*
25c40 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c  ) ensemble @@0 <
25c50 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72  <- morph(\1, ">r
25c60 c3 a9 75 6e 69 72 2f 22 2c 20 46 61 6c 73 65 29  ..unir/", False)
25c70 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ca0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25cb0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65  [i]/pleo(pleo_re
25cc0 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20  culer)__        
25cd0 20 20 20 20 20 20 28 72 65 63 75 6c 5c 77 2a 29        (recul\w*)
25ce0 20 65 6e 20 61 72 72 69 c3 a8 72 65 20 40 40 30   en arri..re @@0
25cf0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
25d00 3e 72 65 63 75 6c 28 3f 3a 65 72 7c 29 2f 22 2c  >recul(?:er|)/",
25d10 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25d40 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25d50 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73  i]/pleo(pleo_ris
25d60 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  que)__          
25d70 20 20 20 20 20 28 72 69 73 71 75 65 73 3f 29 20       (risques?) 
25d80 28 3f 3a 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64  (?:potentiels?|d
25d90 65 20 6d 65 6e 61 63 65 73 3f 29 20 40 40 30 20  e menaces?) @@0 
25da0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25de0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25df0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75  /pleo(pleo_secou
25e00 73 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sse)__          
25e10 20 20 20 28 73 65 63 6f 75 73 73 65 73 3f 29 20     (secousses?) 
25e20 73 c3 a9 3f 69 73 6d 69 71 75 65 73 3f 20 40 40  s..?ismiques? @@
25e30 30 20 3c 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73  0 <<- ->> secous
25e40 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65  se tellurique|se
25e50 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71  cousses telluriq
25e60 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20  ues|tremblement 
25e70 64 65 20 74 65 72 72 65 20 20 20 20 23 20 50 6c  de terre    # Pl
25e80 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25e90 70 6c 65 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61  pleo(pleo_solida
25ea0 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ire)__          
25eb0 20 20 28 73 6f 6c 69 64 61 69 72 65 73 3f 29 20    (solidaires?) 
25ec0 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72  les uns des autr
25ed0 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  es @@0 <<- ->> \
25ee0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f10 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25f20 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25f30 65 6f 28 70 6c 65 6f 5f 73 75 66 66 69 72 65 29  eo(pleo_suffire)
25f40 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
25f50 28 73 75 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c  (suffi\w+) simpl
25f60 65 6d 65 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f  ement @@0 <<- mo
25f70 72 70 68 28 5c 31 2c 20 22 3e 73 75 66 66 69 72  rph(\1, ">suffir
25f80 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  e/", False) ->> 
25f90 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25fc0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25fd0 28 70 6c 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f  (pleo_talonner)_
25fe0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74  _             (t
25ff0 61 6c 6f 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3  alonn\w+) de pr.
26000 a8 73 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  .s @@0 <<- morph
26010 28 5c 31 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 2f  (\1, ">talonner/
26020 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
26060 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
26070 70 6c 65 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c  pleo_taux_alcool
26080 c3 a9 6d 69 65 29 5f 5f 20 20 20 20 20 20 74 61  ..mie)__      ta
26090 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  ux d...alcool..m
260a0 69 65 73 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e  ies? @@7 <<- ->>
260b0 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
260c0 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20  |alcool..mie    
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
26100 c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c  ..onasme. L...al
26110 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65  cool..mie est le
26120 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
26130 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f   dans le sang.._
26140 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74  _[i]/pleo(pleo_t
26150 75 6e 6e 65 6c 29 5f 5f 20 20 20 20 20 20 20 20  unnel)__        
26160 20 20 20 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f         (tunnels?
26170 29 20 73 6f 75 74 65 72 72 61 69 6e 73 3f 20 40  ) souterrains? @
26180 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
26190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
261d0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
261e0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72  i]/pleo(pleo_har
261f0 64 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  des)__          
26200 20 20 20 20 20 76 69 65 69 6c 6c 65 73 20 68 61       vieilles ha
26210 72 64 65 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72  rdes <<- ->> har
26220 64 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  des             
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
26270 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
26280 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65  /pleo(pleo_voire
26290 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20  _m..me)__       
262a0 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20      voire m..me 
262b0 3c 3c 2d 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3  <<- ->> voire|m.
262c0 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20  .me             
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26310 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70  Pl..onasme.|http
26320 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
26330 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65  y.org/wiki/voire
26340 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53 54  _m%C3%AAme..TEST
26350 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c  : il faut {{abol
26360 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20  ir totalement}} 
26370 63 65 73 20 70 72 61 74 69 71 75 65 73 20 20 20  ces pratiques   
26380 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a  ->> abolir.TEST:
26390 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65 76   il faut {{achev
263a0 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74  er compl..tement
263b0 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20 20  }} ce projet    
263c0 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53 54  ->> achever.TEST
263d0 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99  : {{au jour d...
263e0 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20  aujourd...hui}} 
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26400 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2      ->> aujourd.
26410 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63  ..hui.TEST: {{ac
26420 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f  tuellement en co
26430 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  urs}}           
26440 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
26450 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c 73   cours.TEST: ils
26460 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65   sont {{actuelle
26470 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20  ment en train}} 
26480 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65  de manger  ->> e
26490 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61 76  n train.TEST: av
264a0 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61  oir un grand {{a
264b0 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f 69  venir devant soi
264c0 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }}          ->> 
264d0 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61  avenir.TEST: {{a
264e0 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20 64  ccul.. au pied d
264f0 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20 20  u mur}}         
26500 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26510 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b  accul...TEST: {{
26520 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74  Avancer en avant
26530 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69 78  }}, pas le choix
26540 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26550 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b  Avancer.TEST: {{
26560 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73  dessiner un dess
26570 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  in}}            
26580 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26590 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b  dessiner.TEST: {
265a0 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c  {joindre ensembl
265b0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
265d0 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65 20   joindre|mettre 
265e0 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b  ensemble.TEST: {
265f0 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65  {collaborer ense
26600 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mble}}          
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26620 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54   collaborer.TEST
26630 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74  : {{comparer ent
26640 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20  re eux}}        
26650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26660 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45 53  ->> comparer.TES
26670 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68  T: {{monter en h
26680 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  aut}}           
26690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266a0 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54   ->> monter.TEST
266b0 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65 6e  : {{descendre en
266c0 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20   bas}}          
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54 45  ->> descendre.TE
266f0 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72  ST: {{enchev..tr
26700 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20  er les uns dans 
26710 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20  les autres}}    
26720 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74     ->> enchev..t
26730 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e  rer.TEST: rien n
26740 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74  e vaut l...{{ent
26750 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d  raide mutuelle}}
26760 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
26770 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2 80  traide.TEST: s..
26780 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75 74  .{{entraider mut
26790 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20  uellement}}     
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
267b0 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54 3a   entraider.TEST:
267c0 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e   s...{{entraiden
267d0 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75  t les uns les au
267e0 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  tres}}          
267f0 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a   ->> entraident.
26800 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61  TEST: {{comme pa
26810 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20  r exemple}}     
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61      ->> comme|pa
26840 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20  r exemple.TEST: 
26850 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69 6e  {{m..dias d...in
26860 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20  formations}}    
26870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26880 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53   ->> m..dias.TES
26890 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75  T: {{lever debou
268a0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
268b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268c0 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a   ->> lever.TEST:
268d0 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20 66   {{cirrhose du f
268e0 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  oie}}           
268f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26900 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53 54  >> cirrhose.TEST
26910 3a 20 7b 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20  : {{s...av..rer 
26920 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20 20  vrai}}          
26930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26940 20 20 20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72     ->> s...av..r
26950 65 72 20 65 78 61 63 74 0a 54 45 53 54 3a 20 7b  er exact.TEST: {
26960 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65  {av..r..es vraie
26970 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26990 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53  >> av..r..es.TES
269a0 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73  T: {{bourrasques
269b0 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20   de vent}}      
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73   ->> bourrasques
269e0 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
269f0 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d  nt malgr.. lui}}
26a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a10 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
26a20 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74  int.TEST: {{cont
26a30 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20  raindre malgr.. 
26a40 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
26a50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
26a60 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b  traindre.TEST: {
26a70 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73 20 64  {applaudir des d
26a80 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20  eux mains}}     
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26aa0 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a   applaudir.TEST:
26ab0 20 43 61 72 20 7b 7b c3 a0 20 70 61 72 74 69 72   Car {{.. partir
26ac0 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d   de dor..navant}
26ad0 7d 2c 20 63 65 20 73 65 72 61 e2 80 a6 20 20 20  }, ce sera...   
26ae0 20 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61     ->> dor..nava
26af0 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20  nt|.. partir de 
26b00 6d 61 69 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a  maintenant.TEST:
26b10 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c   {{erreurs invol
26b20 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20  ontaires}}      
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26b40 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a  >> erreurs.TEST:
26b50 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3   {{hasards impr.
26b60 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .vus}}          
26b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b80 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54  ->> hasards.TEST
26b90 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69  : {{m..andres si
26ba0 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  nueux}}         
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bc0 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54   ->> m..andres.T
26bd0 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67  EST: {{h..morrag
26be0 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20  ies de sang}}   
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61      ->> h..morra
26c10 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b  gies.TEST: des {
26c20 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69  {orages ..lectri
26c30 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ques}}          
26c40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72            ->> or
26c50 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72  ages.TEST: {{per
26c60 73 70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76  spectives d...av
26c70 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20  enir}}          
26c80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26c90 65 72 73 70 65 63 74 69 76 65 73 0a 54 45 53 54  erspectives.TEST
26ca0 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69  : {{marche .. pi
26cb0 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ed}}            
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cd0 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54   ->> marche.TEST
26ce0 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75  : {{paires de ju
26cf0 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  melles}}        
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d10 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53  ->> jumelles.TES
26d20 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73  T: {{puis apr..s
26d30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d50 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8    ->> puis|apr..
26d60 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a  s|ensuite|alors.
26d70 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75  TEST: {{mais pou
26d80 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  rtant}}         
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70      ->> mais|cep
26db0 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c  endant|pourtant|
26dc0 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20  toutefois.TEST: 
26dd0 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3  {{donc par cons.
26de0 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  .quent}}        
26df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26e00 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
26e10 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
26e20 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b  pourquoi.TEST: {
26e30 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20  {car en effet}} 
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26e60 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45   car|en effet.TE
26e70 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74  ST: {{opportunit
26e80 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20  ..s .. saisir}} 
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ea0 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e      ->> opportun
26eb0 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70  it..s.TEST: {{ap
26ec0 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66 73  anages exclusifs
26ed0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26ee0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
26ef0 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d  anages.TEST: {{m
26f00 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66  onopole exclusif
26f10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26f20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
26f30 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b  onopole.TEST: {{
26f40 c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9  ..tapes interm..
26f50 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20  diaires}}       
26f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26f70 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20  > ..tapes.TEST: 
26f80 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75  {{ajouter en plu
26f90 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26fb0 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20  > ajouter.TEST: 
26fc0 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e  la {{panac..e un
26fd0 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20  iverselle}}     
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26ff0 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3  >> panac..e|rem.
27000 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45  .de universel.TE
27010 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72  ST: ce sont leur
27020 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c  s {{premiers bal
27030 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20  butiements}}    
27040 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65    ->> balbutieme
27050 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70  nts.TEST: la {{p
27060 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74  remi..re priorit
27070 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6  ..}}, c...est...
27080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27090 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54  > priorit...TEST
270a0 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f  : Un {{futur pro
270b0 6a 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  jet}}           
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a  ->> projet.TEST:
270e0 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70   ce sont des {{p
270f0 72 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20  rojets futurs}} 
27100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27110 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a  >> projets.TEST:
27120 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78   {{prototypes ex
27130 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20  p..rimentaux}}  
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27150 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54  ->> prototypes.T
27160 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
27170 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65  {{r..nov.. .. ne
27180 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c  uf}} l...ensembl
27190 65 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e  e       ->> r..n
271a0 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20  ov...TEST: Nous 
271b0 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73  voil.. {{r..unis
271c0 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20   ensemble}}     
271d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
271e0 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52  ..unis.TEST: {{R
271f0 65 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72  ecule en arri..r
27200 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
27210 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27220 52 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72  Recule.TEST: {{r
27230 69 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65  isques de menace
27240 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27250 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
27260 69 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73  isques.TEST: {{s
27270 65 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75  ecousses sismiqu
27280 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
27290 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
272a0 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71  ecousse telluriq
272b0 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c  ue|secousses tel
272c0 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65  luriques|tremble
272d0 6d 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45  ment de terre.TE
272e0 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73  ST: {{solidaires
272f0 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
27300 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
27310 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73    ->> solidaires
27320 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66  .TEST: Il {{suff
27330 69 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74  isait simplement
27340 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e  }} d...y penser.
27350 20 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69         ->> suffi
27360 73 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61  sait.TEST: Il la
27370 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20   {{talonnait de 
27380 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20  pr..s}}         
27390 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61            ->> ta
273a0 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65  lonnait.TEST: ce
273b0 20 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f   {{taux d...alco
273c0 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72  ol..mie}} est tr
273d0 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20  ..s ..lev..     
273e0 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61    ->> taux d...a
273f0 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69  lcool|alcool..mi
27400 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c  e.TEST: {{tunnel
27410 73 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20  s souterrains}} 
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27430 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c        ->> tunnel
27440 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c  s.TEST: {{vieill
27450 65 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20  es hardes}}     
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 20 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73        ->> hardes
27480 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d  .TEST: {{voire m
27490 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274b0 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c        ->> voire|
274c0 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76  m..me...# d...av
274d0 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76  ance / .. l...av
274e0 61 6e 63 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  ance.__[i]/pleo(
274f0 70 6c 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f  pleo_verbe_.._l_
27500 61 76 61 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28  avance)__.    ((
27510 3f 3a 70 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65  ?:pr..[pvds]|pre
27520 73 73 65 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c  ssen|pronostiqu|
27530 72 c3 a9 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e  r..serv|dev(?:an
27540 5b 63 c3 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29  [c..]|in)|avert)
27550 5c 77 2b 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e  \w+) (?:d...avan
27560 63 65 7c c3 a0 20 6c e2 80 99 61 76 61 6e 63 65  ce|.. l...avance
27570 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@0.    <<- m
27580 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72  orph(\1, ">(?:pr
27590 c3 a9 76 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72  ..venir|pr..voir
275a0 7c 70 72 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61  |pr..dire|pr..sa
275b0 67 65 72 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72  ger|pr..parer|pr
275c0 65 73 73 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74  essentir|pronost
275d0 69 71 75 65 72 7c 61 76 65 72 74 69 72 7c 64 65  iquer|avertir|de
275e0 76 61 6e 63 65 72 7c 64 65 76 69 6e 65 72 7c 72  vancer|deviner|r
275f0 c3 a9 73 65 72 76 65 72 29 2f 22 2c 20 46 61 6c  ..server)/", Fal
27600 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20  se).    ->> \1  
27610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
27680 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a  ..onasme...TEST:
27690 20 7b 7b 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c   {{pr..dire .. l
276a0 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
276b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
276c0 20 70 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20   pr..dire.TEST: 
276d0 7b 7b 70 72 6f 6e 6f 73 74 69 71 75 65 72 20 64  {{pronostiquer d
276e0 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
276f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
27700 6f 6e 6f 73 74 69 71 75 65 72 0a 54 45 53 54 3a  onostiquer.TEST:
27710 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2 80   {{r..server d..
27720 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20  .avance}}       
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 20 2d 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a    ->> r..server.
27750 0a 0a 23 20 70 6c 75 73 20 74 61 72 64 20 2f 20  ..# plus tard / 
27760 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
27770 a9 72 69 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c  .rieure.__[i]/pl
27780 65 6f 28 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65  eo(pleo_diff..re
27790 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72  r_ajourner_repor
277a0 74 65 72 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64  ter)__.    ((?:d
277b0 69 66 66 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72  iff|ajourn|repor
277c0 74 29 5c 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75  t)\w+) .. (?:plu
277d0 73 20 74 61 72 64 7c 64 61 74 65 20 75 6c 74 c3  s tard|date ult.
277e0 a9 72 69 65 75 72 65 7c 75 6e 65 20 64 61 74 65  .rieure|une date
277f0 20 75 6c 74 c3 a9 72 69 65 75 72 65 29 20 20 40   ult..rieure)  @
27800 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @0.    <<- morph
27810 28 5c 31 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e  (\1, ">(?:ajourn
27820 65 72 7c 64 69 66 66 c3 a9 72 65 72 7c 72 65 70  er|diff..rer|rep
27830 6f 72 74 65 72 29 2f 22 2c 20 46 61 6c 73 65 29  orter)/", False)
27840 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .    ->> \1     
27850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278b0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
278c0 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  nasme...TEST: {{
278d0 41 6a 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20  Ajourner .. une 
278e0 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65  date ult..rieure
278f0 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75  }}      ->> Ajou
27900 72 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66  rner.TEST: {{dif
27910 66 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64 61  f..rer .. une da
27920 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d  te ult..rieure}}
27930 20 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9        ->> diff..
27940 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f  rer.TEST: {{repo
27950 72 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72  rter .. plus tar
27960 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
27970 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a     ->> reporter.
27980 0a 0a 0a 23 20 61 79 61 6e 74 73 20 64 72 6f 69  ...# ayants droi
27990 74 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70  t.__[i]/sgpl(sgp
279a0 6c 5f 61 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f  l_ayants_droit)_
279b0 5f 0a 20 20 20 20 5b 6c 64 63 73 5d 65 73 20 28  _.    [ldcs]es (
279c0 61 79 61 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f  ayant[- ]droits?
279d0 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@4 <<- -1>> a
279e0 79 61 6e 74 73 20 64 72 6f 69 74 20 20 20 20 20  yants droit     
279f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 75              # Au
27a00 20 73 69 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20   singulier : .. 
27a10 75 6e 20 61 79 61 6e 74 20 64 72 6f 69 74 20 c2  un ayant droit .
27a20 bb 2e 20 41 75 20 70 6c 75 72 69 65 6c 20 3a 20  .. Au pluriel : 
27a30 c2 ab 20 64 65 73 20 61 79 61 6e 74 73 20 64 72  .. des ayants dr
27a40 6f 69 74 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43  oit .....TEST: C
27a50 6f 6d 6d 65 6e 74 20 6c 75 74 74 65 72 20 63 6f  omment lutter co
27a60 6e 74 72 65 20 6c 61 20 63 75 70 69 64 69 74 c3  ntre la cupidit.
27a70 a9 20 64 65 73 20 7b 7b 61 79 61 6e 74 20 64 72  . des {{ayant dr
27a80 6f 69 74 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3  oits}}.# Note: .
27a90 80 20 73 75 70 70 72 69 6d 65 72 3f 20 47 72 61  . supprimer? Gra
27aa0 70 68 69 65 20 71 75 69 20 74 65 6e 64 20 76 65  phie qui tend ve
27ab0 72 73 20 6c 61 20 73 6f 75 64 75 72 65 20 65 74  rs la soudure et
27ac0 20 6c 65 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67   le pluriel r..g
27ad0 75 6c 69 65 72 20 28 61 79 61 6e 74 2d 64 72 6f  ulier (ayant-dro
27ae0 69 74 28 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20  it(s))...# Mon, 
27af0 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f  ton, son : eupho
27b00 6e 69 65 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f  nie.__[i]/gn(gn_
27b10 6d 6f 6e 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68  mon_ton_son_euph
27b20 6f 6e 69 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74  onie)__.    ([mt
27b30 73 5d 61 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  s]a) +({w_2})  @
27b40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
27b50 70 68 65 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65  phex(\2, ">[a..e
27b60 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
27b70 c5 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a  ....].+:[NAQ].*:
27b80 66 22 2c 20 22 3a 5b 65 47 57 5d 22 29 20 2d 31  f", ":[eGW]") -1
27b90 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
27ba0 61 22 2c 20 22 6f 6e 22 29 20 20 20 20 20 20 20  a", "on")       
27bb0 20 20 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20    # M..me si .. 
27bc0 5c 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e  \2 .. est f..min
27bd0 69 6e 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2  in, on utilise .
27be0 ab 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb  . mon/ton/son ..
27bf0 20 70 6f 75 72 20 66 61 69 72 65 20 6c 61 20 6c   pour faire la l
27c00 69 61 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  iaison.|http://f
27c10 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
27c20 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
27c30 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3  EST: {{ta}} aim.
27c40 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27c70 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61  > ton.TEST: {{ma
27c80 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20  }} oblig..e     
27c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53       ->> mon.TES
27cc0 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20  T: Ce couple va 
27cd0 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61  donner .. la Fra
27ce0 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70  nce sa tr..s imp
27cf0 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69  ortante collecti
27d00 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61  on qui rejoindra
27d10 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f   le mus..e d...O
27d20 72 73 61 79 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  rsay...!!.!!.!!!
27d30 21 20 43 6f 6e 66 75 73 69 6f 6e 73 20 20 20 20  ! Confusions    
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
27d90 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63  !.!!.!!..__[s>/c
27da0 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f  onf(conf_ne_n)__
27db0 20 20 20 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20       [nN]e n... 
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dd0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e         <<- ->> n
27de0 65 20 6d e2 80 99 7c 6e e2 80 99 20 20 20 20 20  e m...|n...     
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
27e10 65 2e 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74  e. Double n..gat
27e20 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28  ion..__[s>/conf(
27e30 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f  conf_pronoms1)__
27e40 20 5b 6d 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d   [mtMT]e ([nmst]
27e50 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20  (?:...|e )) @@$ 
27e60 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20     <<- ->> \1   
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
27e90 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e  oh..rence..__[s>
27ea0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f  /conf(conf_prono
27eb0 6d 73 32 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d  ms2)__ [sS]e ([m
27ec0 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40  st](?:...|e )) @
27ed0 40 24 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  @$       <<- ->>
27ee0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
27ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f00 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
27f10 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
27f20 5f 64 65 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44  _de_d)__     [dD
27f30 5d 5b 65 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d  ][eu] d...(?![A-
27f40 5a c3 89 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20  Z........])     
27f50 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20     <<- ->> d... 
27f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27f80 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 0a 54 45  ncoh..rence...TE
27f90 53 54 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2 80 99  ST: Il {{ne n...
27fa0 7d 7d 61 72 72 69 76 65 20 6a 61 6d 61 69 73 20  }}arrive jamais 
27fb0 c3 a0 20 6c e2 80 99 68 65 75 72 65 2e 0a 54 45  .. l...heure..TE
27fc0 53 54 3a 20 c3 87 61 20 7b 7b 6d 65 20 74 65 20  ST: ..a {{me te 
27fd0 7d 7d 70 72 65 6e 64 20 6c 61 20 74 c3 aa 74 65  }}prend la t..te
27fe0 2c 20 74 6f 75 74 65 73 20 63 65 73 20 63 6f 6d  , toutes ces com
27ff0 70 6c 69 63 61 74 69 6f 6e 73 20 76 61 69 6e 65  plications vaine
28000 73 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 73 65  s..TEST: il {{se
28010 20 6d e2 80 99 7d 7d 65 73 74 20 64 69 66 66 69   m...}}est diffi
28020 63 69 6c 65 20 64 e2 80 99 79 20 70 61 72 76 65  cile d...y parve
28030 6e 69 72 2e 0a 54 45 53 54 3a 20 c3 87 61 20 74  nir..TEST: ..a t
28040 e2 80 99 61 72 72 69 76 65 20 7b 7b 64 65 20 64  ...arrive {{de d
28050 e2 80 99 7d 7d 61 72 72 69 76 65 72 20 c3 a0 20  ...}}arriver .. 
28060 6c e2 80 99 68 65 75 72 65 c2 a0 3f 0a 54 45 53  l...heure..?.TES
28070 54 3a 20 4c 65 73 20 c3 a9 63 72 69 74 73 20 64  T: Les ..crits d
28080 65 20 64 e2 80 99 41 6c 65 6d 62 65 72 74 2e 0a  e d...Alembert..
28090 0a 0a 23 23 23 23 20 41 72 74 69 63 6c 65 73 20  ..#### Articles 
280a0 65 74 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  et pr..positions
280b0 20 2b 20 76 65 72 62 65 73 0a 0a 5f 5f 5b 69 5d   + verbes..__[i]
280c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 6c 65  /conf(conf_.._le
280d0 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 29 5f 5f 0a  _la_les_leur)__.
280e0 20 20 20 20 c3 a0 20 6c 28 3f 3a 65 73 3f 20 2b      .. l(?:es? +
280f0 7c 65 75 72 73 3f 20 2b 7c 61 20 2b 7c e2 80 99  |eurs? +|a +|...
28100 29 28 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20 20  )({w_3})  @@$.  
28110 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
28120 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 42  , ":", ":[GNAWMB
28130 59 c5 b4 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  Y..]") -1>> =sug
28140 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
28150 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
28180 63 65 20 3a 20 61 70 72 c3 a8 73 20 e2 80 9c c3  ce : apr..s ....
28190 a0 e2 80 9d 2c 20 6f 6e 20 64 65 76 72 61 69 74  ...., on devrait
281a0 20 74 72 6f 75 76 65 72 20 75 6e 20 67 72 6f 75   trouver un grou
281b0 70 65 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53  pe nominal...TES
281c0 54 3a 20 c3 a0 20 6c 65 75 72 20 7b 7b 70 72 6f  T: .. leur {{pro
281d0 66 69 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 65  file}}.TEST: une
281e0 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20   r..f..rence .. 
281f0 6c e2 80 99 61 73 74 75 63 65 20 64 65 20 62 61  l...astuce de ba
28200 73 65 20 71 75 69 20 70 65 72 6d 65 74 20 64 e2  se qui permet d.
28210 80 99 6f 75 74 72 65 70 61 73 73 65 72 20 73 65  ..outrepasser se
28220 73 20 64 72 6f 69 74 73 2e 0a 54 45 53 54 3a 20  s droits..TEST: 
28230 4c 65 20 6d 61 72 69 20 72 c3 a9 70 c3 a8 74 65  Le mari r..p..te
28240 20 c3 a0 20 6c e2 80 99 65 6e 76 69 20 71 75 e2   .. l...envi qu.
28250 80 99 69 6c 20 61 20 64 c3 a9 63 6f 75 76 65 72  ..il a d..couver
28260 74 20 6c 61 20 46 72 61 6e 63 65 20 c3 a0 20 74  t la France .. t
28270 72 61 76 65 72 73 20 6c 65 73 20 6d 6f 74 73 20  ravers les mots 
28280 64 65 20 73 61 20 66 65 6d 6d 65 2e 0a 0a 0a 5f  de sa femme...._
28290 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[s]/conf(conf_e
282a0 6e 5f 6d 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20  n_mts_verbe)__. 
282b0 20 20 20 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e     ([eE]n ([mtsn
282c0 5d 29 28 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77  ])(?:e |...))({w
282d0 5f 31 7d 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20  _1}) @@0,*,$.   
282e0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c   <<- morphex(\3,
282f0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
28300 3a 5b 50 59 5d 22 29 20 61 6e 64 20 6e 6f 74 20  :[PY]") and not 
28310 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6e e2 80  \0.endswith("n..
28320 99 69 6d 70 6f 72 74 65 22 29 20 3e 3e 3e 0a 20  .importe") >>>. 
28330 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c     <<- morph(\3,
28340 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 29 20 2d   ":3p", False) -
28350 33 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 32  3>> =suggVerb(\2
28360 2c 20 22 3a 50 22 29 20 20 20 20 20 20 20 20 20  , ":P")         
28370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28390 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
283a0 65 20 3a 20 c2 ab 20 65 6e 20 5c 31 20 5c 32 20  e : .. en \1 \2 
283b0 c2 bb e2 80 a6 20 56 6f 75 6c 69 65 7a 2d 76 6f  ..... Vouliez-vo
283c0 75 73 20 c3 a9 63 72 69 72 65 20 6c 65 20 76 65  us ..crire le ve
283d0 72 62 65 20 61 75 20 70 61 72 74 69 63 69 70 65  rbe au participe
283e0 20 70 72 c3 a9 73 65 6e 74 20 3f 0a 20 20 20 20   pr..sent ?.    
283f0 3c 3c 2d 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73  <<- not (\1.ends
28400 77 69 74 68 28 22 73 65 20 22 29 20 61 6e 64 20  with("se ") and 
28410 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d  morph(\3, ":[NA]
28420 22 2c 20 46 61 6c 73 65 29 29 20 2d 31 3e 3e 20  ", False)) -1>> 
28430 22 5c 32 e2 80 99 65 6e 20 22 20 20 20 20 20 20  "\2...en "      
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28450 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
28460 20 3a 20 76 6f 75 6c 69 65 7a 2d 76 6f 75 73 20   : vouliez-vous 
28470 c3 a9 63 72 69 72 65 20 c2 ab 20 5c 32 e2 80 99  ..crire .. \2...
28480 65 6e 20 c2 bb 20 3f 0a 0a 54 45 53 54 3a 20 7b  en .. ?..TEST: {
28490 7b 65 6e 20 74 e2 80 99 7d 7d 61 69 74 20 64 6f  {en t...}}ait do
284a0 6e 6e c3 a9 20 74 61 6e 74 2e 20 20 20 20 20 20  nn.. tant.      
284b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284c0 20 20 20 20 2d 3e 3e 20 22 74 e2 80 99 65 6e 20      ->> "t...en 
284d0 22 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 6e e2 80  ".TEST: {{en n..
284e0 99 7d 7d 7b 7b 65 6e 76 6f 69 65 6e 74 7d 7d 20  .}}{{envoient}} 
284f0 71 75 65 20 70 65 75 2e 0a 54 45 53 54 3a 20 74  que peu..TEST: t
28500 6f 75 74 65 20 63 68 6f 73 65 20 70 6f 75 72 72  oute chose pourr
28510 61 69 74 20 66 69 6e 61 6c 65 6d 65 6e 74 20 61  ait finalement a
28520 64 76 65 6e 69 72 20 69 6e 64 69 66 66 c3 a9 72  dvenir indiff..r
28530 65 6d 6d 65 6e 74 20 65 6e 20 6e e2 80 99 69 6d  emment en n...im
28540 70 6f 72 74 65 20 71 75 65 6c 20 70 6f 69 6e 74  porte quel point
28550 20 64 75 20 67 6c 6f 62 65 0a 0a 0a 5f 5f 5b 69   du globe...__[i
28560 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 6c 67  ]/conf(conf_malg
28570 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65  r.._le_la_les_le
28580 75 72 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3  ur)__.    malgr.
28590 a9 20 6c 28 3f 3a 65 73 3f 20 2b 7c 65 75 72 73  . l(?:es? +|eurs
285a0 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 28 7b 77 5f  ? +|a +|...)({w_
285b0 33 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  3})  @@$.    <<-
285c0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22   morphex(\1, ":"
285d0 2c 20 22 3a 5b 47 4e 41 57 4d 42 5d 22 29 20 2d  , ":[GNAWMB]") -
285e0 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
285f0 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65  1, ":[NA]", True
28600 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
28610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28620 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 61  Incoh..rence : a
28630 70 72 c3 a8 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9  pr..s ...malgr..
28640 e2 80 9d 2c 20 6f 6e 20 64 65 76 72 61 69 74 20  ..., on devrait 
28650 74 72 6f 75 76 65 72 20 75 6e 20 67 72 6f 75 70  trouver un group
28660 65 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54  e nominal...TEST
28670 3a 20 6d 61 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b  : malgr.. l...{{
28680 61 72 72 c3 aa 74 65 7d 7d 20 71 75 69 20 69 6e  arr..te}} qui in
28690 74 65 72 64 69 73 61 69 74 20 6c 65 20 70 6f 72  terdisait le por
286a0 74 0a 54 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20  t.TEST: malgr.. 
286b0 6c 65 73 20 64 65 75 78 20 70 72 c3 a9 63 c3 a9  les deux pr..c..
286c0 64 65 6e 74 65 73 20 65 72 72 65 75 72 73 0a 0a  dentes erreurs..
286d0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
286e0 5f 6d 61 5f 74 61 5f 63 65 74 74 65 5f 76 65 72  _ma_ta_cette_ver
286f0 62 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61  be)__.    ([mt]a
28700 7c 63 65 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29  |cette) +({w_2})
28710 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
28720 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
28730 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
28740 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
28750 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
28760 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
28770 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
28780 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[fe]:[si]", Tru
28790 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
287d0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
287e0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
287f0 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
28800 54 3a 20 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65  T: Cette {{p..le
28810 7d 7d 20 65 73 74 20 74 72 6f 70 20 66 72 61 67  }} est trop frag
28820 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ile....__[i]/con
28830 66 28 63 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29  f(conf_sa_verbe)
28840 5f 5f 0a 20 20 20 20 28 73 61 29 20 28 7b 77 5f  __.    (sa) ({w_
28850 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c  2})  @@0,3.    <
28860 3c 2d 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  <- \2[0].islower
28870 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  () and morphex(\
28880 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
28890 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 28 3f 3a  23][sp])", ":(?:
288a0 4e 2e 2a 3a 5b 66 65 5d 7c 41 7c 57 29 22 29 20  N.*:[fe]|A|W)") 
288b0 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
288c0 68 28 5c 32 2c 20 22 56 2e 2e 2e 2e 2e 5b 70 71  h(\2, "V.....[pq
288d0 78 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  x]", False) -1>>
288e0 20 c3 a7 61 7c 73 65 20 20 20 20 20 20 20 20 20   ..a|se         
288f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66            # Conf
28920 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb  usion : .. \2 ..
28930 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45   est un verbe. E
28940 78 65 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d  xemples : sa jam
28950 62 65 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 20 28  be, ..a vient. (
28960 55 6e 65 20 66 61 75 74 65 20 64 65 20 66 72 61  Une faute de fra
28970 70 70 65 20 70 65 75 74 2d c3 aa 74 72 65 c2 a0  ppe peut-..tre..
28980 3f 29 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  ?).    <<- __els
28990 65 5f 5f 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  e__ -1>> ..a    
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
289f0 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65  ion : .. \2 .. e
28a00 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65  st un verbe. Exe
28a10 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65  mples : sa jambe
28a20 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20  , ..a vient..   
28a30 20 3c 3c 2d 20 68 61 73 53 69 6d 69 6c 28 5c 32   <<- hasSimil(\2
28a40 29 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -2>> =suggSimi
28a50 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65  l(\2, ":[NA]:[fe
28a60 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  ]:[si]", True)  
28a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a90 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
28aa0 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
28ab0 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
28ac0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  verbe...TEST: {{
28ad0 73 61 7d 7d 20 64 65 76 69 65 6e 74 20 64 69 66  sa}} devient dif
28ae0 66 69 63 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c  ficile..TEST: il
28af0 20 6d 65 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d   me tendit {{sa}
28b00 7d 20 7b 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 54 45  } {{p..che}}..TE
28b10 53 54 3a 20 7b 7b 73 61 7d 7d 20 70 72 65 6e 64  ST: {{sa}} prend
28b20 20 64 75 20 74 65 6d 70 73 2e 20 20 20 20 20 20   du temps.      
28b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28b60 c3 a7 61 7c 73 65 0a 54 45 53 54 3a 20 7b 7b c3  ..a|se.TEST: {{.
28b70 a7 c3 a0 7d 7d 20 76 61 20 20 20 20 20 20 20 20  ...}} va        
28b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54         ->> ..a.T
28bc0 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 76 61 20 20  EST: {{sa}} va  
28bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28c10 20 c3 a7 61 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e   ..a...__[i]/con
28c20 66 28 63 6f 6e 66 5f 64 75 5f 63 65 74 5f 61 75  f(conf_du_cet_au
28c30 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 64  _verbe)__.    (d
28c40 75 7c 63 65 74 7c 61 75 29 20 2b 28 7b 77 5f 32  u|cet|au) +({w_2
28c50 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
28c60 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
28c70 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
28c80 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  p])", ":[NAQ]") 
28c90 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
28ca0 72 28 29 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20  r() and not (\2 
28cb0 3d 3d 20 22 73 6f 72 74 69 72 22 20 61 6e 64 20  == "sortir" and 
28cc0 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29  re.search(r"(?i)
28cd0 61 75 22 2c 20 5c 31 29 29 0a 20 20 20 20 2d 32  au", \1)).    -2
28ce0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
28cf0 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73  , ":[NA]:[me]:[s
28d00 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
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 20 20 20 20 20 20 20 20                  
28d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28d40 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
28d50 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
28d60 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
28d70 62 65 2e 0a 0a 54 45 53 54 3a 20 63 65 74 20 7b  be...TEST: cet {
28d80 7b 70 6c 61 c3 ae 74 7d 7d 20 65 73 74 20 69 6e  {pla..t}} est in
28d90 66 65 63 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d  fect..e....__[i]
28da0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 76 65  /conf(conf_ce_ve
28db0 72 62 65 29 5f 5f 0a 20 20 20 20 28 63 65 29 20  rbe)__.    (ce) 
28dc0 2b 28 3f 21 66 61 69 72 65 7c 70 65 75 74 29 28  +(?!faire|peut)(
28dd0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
28de0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
28df0 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
28e00 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
28e10 5d 3a 2e 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a  ]:.:[si]|:V0e.*:
28e20 33 5b 73 70 5d 7c 3e 64 65 76 6f 69 72 22 29 20  3[sp]|>devoir") 
28e30 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
28e40 72 28 29 20 61 6e 64 20 68 61 73 53 69 6d 69 6c  r() and hasSimil
28e50 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  (\2).    -2>> =s
28e60 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
28e70 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20  NA]:[me]:[si]", 
28e80 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  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 23 20 49 6e 63 6f 68           # Incoh
28ec0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
28ed0 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
28ee0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
28ef0 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72  TEST: {{ce}} {{r
28f00 61 70 70 65 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e  appelle}} n...en
28f10 20 66 69 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f   finit pas....__
28f20 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f  [i]/conf(conf_mo
28f30 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  n_verbe)__.    (
28f40 6d 6f 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  mon) +({w_2})  @
28f50 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
28f60 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
28f70 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
28f80 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
28f90 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20  2[0].islower(). 
28fa0 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
28fb0 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a  il(\2, ":[NA]:.:
28fc0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29000 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
29010 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
29020 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
29030 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
29040 6d 6f 6e 20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d  mon {{rackette}}
29050 20 6e e2 80 99 61 20 70 61 73 20 70 6f 72 74 c3   n...a pas port.
29060 a9 20 6c 65 73 20 66 72 75 69 74 73 20 65 73 70  . les fruits esp
29070 c3 a9 72 c3 a9 73 2e 0a 54 45 53 54 3a 20 42 65  ..r..s..TEST: Be
29080 6c 6c 65 20 71 75 69 20 74 69 65 6e 74 20 6d 6f  lle qui tient mo
29090 6e 20 76 69 74 20 63 61 70 74 69 66 20 65 6e 74  n vit captif ent
290a0 72 65 20 74 65 73 20 64 6f 69 67 74 73 2e 0a 0a  re tes doigts...
290b0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
290c0 5f 74 6f 6e 5f 73 6f 6e 5f 76 65 72 62 65 29 5f  _ton_son_verbe)_
290d0 5f 0a 20 20 20 20 5b 73 74 5d 6f 6e 20 28 7b 77  _.    [st]on ({w
290e0 5f 32 7d 29 20 20 40 40 34 0a 20 20 20 20 3c 3c  _2})  @@4.    <<
290f0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e  - morph(\1, ":V.
29100 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
29110 29 22 29 20 61 6e 64 20 5c 31 5b 30 5d 2e 69 73  )") and \1[0].is
29120 6c 6f 77 65 72 28 29 20 61 6e 64 20 69 73 53 74  lower() and isSt
29130 61 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  art().    -1>> =
29140 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
29150 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  [NA]:[me]:[si]",
29160 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
29170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f            # Inco
291a0 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
291b0 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
291c0 2e 0a 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 72  ...TEST: ton {{r
291d0 65 63 c3 a8 6c 65 7d 7d 20 61 20 c3 a9 74 c3 a9  ec..le}} a ..t..
291e0 20 64 c3 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f 5b   d..voil.....__[
291f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 74  i]/conf(conf_det
29200 5f 70 6c 75 72 5f 76 65 72 62 65 29 5f 5f 0a 20  _plur_verbe)__. 
29210 20 20 20 28 5b 64 63 6d 74 73 5d 65 73 7c 71 75     ([dcmts]es|qu
29220 65 6c 71 75 65 73 7c 61 75 78 7c 5b 6e 76 5d 6f  elques|aux|[nv]o
29230 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  s) +({w_2})  @@0
29240 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
29250 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
29260 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
29270 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b  :[NAQ]") and \2[
29280 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
29290 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 72   not re.search(r
292a0 22 28 3f 69 29 5e 71 75 65 6c 71 75 65 73 3f 20  "(?i)^quelques? 
292b0 73 6f 69 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c 62  soi(?:ent|t|s)\b
292c0 22 2c 20 5c 30 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \0).    -2>> 
292d0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
292e0 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69 5d 22 2c 20 54  :[NA]:.:[pi]", T
292f0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
29330 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
29340 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
29350 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
29360 0a 0a 54 45 53 54 3a 20 6c 61 20 63 72 61 69 6e  ..TEST: la crain
29370 74 65 20 64 65 73 20 7b 7b 61 74 74 65 6e 74 61  te des {{attenta
29380 73 7d 7d 20 66 61 69 74 20 66 65 75 20 64 65 20  s}} fait feu de 
29390 74 6f 75 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b  tout bois....__[
293a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78  i]/conf(conf_aux
293b0 64 69 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  dits_verbe)__.  
293c0 20 20 28 61 75 78 64 69 74 73 29 20 2b 28 7b 77    (auxdits) +({w
293d0 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
293e0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
293f0 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
29400 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
29410 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
29420 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  wer().    -2>> =
29430 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
29440 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c  [NA]:[me]:[pi]",
29450 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
29490 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
294a0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
294b0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
294c0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 20 72  .TEST: elle se r
294d0 65 6e 64 69 74 20 61 75 78 64 69 74 73 20 7b 7b  endit auxdits {{
294e0 6a 61 72 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f 5f  jardinais}}...__
294f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
29500 78 64 69 74 65 73 5f 76 65 72 62 65 29 5f 5f 0a  xdites_verbe)__.
29510 20 20 20 20 28 61 75 78 64 69 74 65 73 29 20 2b      (auxdites) +
29520 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
29530 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
29540 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
29550 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
29560 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
29570 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e  slower().    -2>
29580 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
29590 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70 69   ":[NA]:[fe]:[pi
295a0 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
295b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
295e0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
295f0 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
29600 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
29610 65 2e 0a 0a 54 45 53 54 3a 20 61 75 78 64 69 74  e...TEST: auxdit
29620 65 73 20 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c 20  es {{scelles}}, 
29630 69 6c 20 6e 65 20 70 72 c3 aa 74 61 20 70 61 73  il ne pr..ta pas
29640 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f 5f   attention....__
29650 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
29660 5f 6c 61 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64 65  _la_vconj)__  de
29670 20 6c 61 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40   la +({w_2})  @@
29680 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
29690 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
296a0 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3e 3e  ]", ":[NAQ]") >>
296b0 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  >.    <<- morphe
296c0 78 28 5c 31 2c 20 22 3a 56 31 2e 2a 3a 28 3f 3a  x(\1, ":V1.*:(?:
296d0 49 71 7c 49 70 3a 32 70 29 22 2c 20 22 3a 31 70  Iq|Ip:2p)", ":1p
296e0 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72  ") -1>> =suggVer
296f0 62 49 6e 66 69 28 40 29 20 20 20 20 20 20 20 20  bInfi(@)        
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29710 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29720 65 6e 63 65 e2 80 af 3a 20 6d 65 74 74 65 7a 20  ence...: mettez 
29730 6c 65 20 76 65 72 62 65 20 c3 a0 20 6c e2 80 99  le verbe .. l...
29740 69 6e 66 69 6e 69 74 69 66 20 28 c3 a0 20 6d 6f  infinitif (.. mo
29750 69 6e 73 20 71 75 e2 80 99 69 6c 20 79 20 61 69  ins qu...il y ai
29760 74 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63  t confusion avec
29770 20 75 6e 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e   un nom f..minin
29780 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  )..    <<- __els
29790 65 5f 5f 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69  e__ -1>> =suggSi
297a0 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41  mil(\1, ":(?:[NA
297b0 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 29 22 2c 20 46  ]:[fe]:[si])", F
297c0 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20  alse)           
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
297f0 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
29800 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
29810 54 45 53 54 3a 20 6c 65 73 20 70 65 74 69 74 73  TEST: les petits
29820 20 65 73 70 72 69 74 73 20 64 65 20 6c 61 20 7b   esprits de la {
29830 7b 70 65 6e 73 61 69 74 7d 7d 20 72 65 6c 69 67  {pensait}} relig
29840 69 65 75 73 65 0a 0a 0a 54 45 53 54 3a 20 70 6f  ieuse...TEST: po
29850 75 72 20 6c 65 73 20 69 6e 73 75 6c 74 65 72 20  ur les insulter 
29860 61 75 20 73 6f 72 74 69 72 20 64 75 20 73 65 75  au sortir du seu
29870 6c 20 74 72 6f 71 75 65 74 20 64 69 73 70 65 6e  l troquet dispen
29880 73 61 74 65 75 72 20 64 e2 80 99 6f 75 62 6c 69  sateur d...oubli
29890 20 6c 69 71 75 69 64 65 20 64 75 20 63 6f 69 6e   liquide du coin
298a0 0a 54 45 53 54 3a 20 63 65 20 70 65 75 74 20 c3  .TEST: ce peut .
298b0 aa 74 72 65 20 75 6e 20 6d 61 74 c3 a9 72 69 61  .tre un mat..ria
298c0 75 20 c3 a0 20 70 61 72 74 20 65 6e 74 69 c3 a8  u .. part enti..
298d0 72 65 20 70 6f 75 72 20 61 6c 69 6d 65 6e 74 65  re pour alimente
298e0 72 20 64 69 73 63 75 73 73 69 6f 6e 73 20 65 74  r discussions et
298f0 20 64 c3 a9 6c 69 62 c3 a9 72 61 74 69 6f 6e 73   d..lib..rations
29900 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
29910 6f 6e 66 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75  onf_de_le_nom_ou
29920 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 64  _vconj)__.    (d
29930 65 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  e le) ({w_2})  @
29940 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,6.    <<- mor
29950 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  phex(\2, ":[NAQ]
29960 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 5b 59 47 5d  .*:[me]", ":[YG]
29970 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
29980 6f 77 65 72 28 29 20 2d 31 3e 3e 20 64 75 20 20  ower() -1>> du  
29990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299a0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
299b0 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20  ..rence : .. \2 
299c0 c2 bb 20 65 73 74 20 75 6e 20 6e 6f 6d 20 6f 75  .. est un nom ou
299d0 20 75 6e 20 61 64 6a 65 63 74 69 66 2e 0a 20 20   un adjectif..  
299e0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
299f0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61  ":[123][sp]", Fa
29a00 6c 73 65 29 20 2d 32 3e 3e 20 3d 73 75 67 67 56  lse) -2>> =suggV
29a10 65 72 62 49 6e 66 69 28 5c 32 29 20 20 20 20 20  erbInfi(\2)     
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a40 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
29a50 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
29a60 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
29a70 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
29a80 45 53 54 3a 20 7b 7b 64 65 20 6c 65 7d 7d 20 76  EST: {{de le}} v
29a90 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
29aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29ac0 20 64 75 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80   du.TEST: il n..
29ad0 99 65 73 74 20 70 61 73 20 69 6e 74 65 72 64 69  .est pas interdi
29ae0 74 20 64 65 20 6c 65 20 7b 7b 70 65 6e 73 61 69  t de le {{pensai
29af0 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  t}}...__[i]/conf
29b00 28 63 6f 6e 66 5f 64 65 5f 6c 5f 76 63 6f 6e 6a  (conf_de_l_vconj
29b10 29 5f 5f 0a 20 20 20 20 64 65 20 6c e2 80 99 28  )__.    de l...(
29b20 7b 77 5f 32 7d 29 20 20 40 40 35 0a 20 20 20 20  {w_2})  @@5.    
29b30 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
29b40 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
29b50 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 3d 73 75  [NAQ]") -1>> =su
29b60 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e  ggSimil(\1, ":[N
29b70 41 5d 3a 2e 3a 5b 73 69 5d 22 2c 20 54 72 75 65  A]:.:[si]", True
29b80 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
29b90 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
29ba0 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
29bb0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
29bc0 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
29bd0 54 3a 20 64 65 20 6c e2 80 99 7b 7b 65 6e 74 72  T: de l...{{entr
29be0 61 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  a}}...__[i]/conf
29bf0 28 63 6f 6e 66 5f 75 6e 5f 76 65 72 62 65 29 5f  (conf_un_verbe)_
29c00 5f 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29 75 6e  _.    (?<!...)un
29c10 20 28 7b 77 5f 32 7d 29 20 20 40 40 33 0a 20 20   ({w_2})  @@3.  
29c20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
29c30 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  ":(?:Y|[123][sp]
29c40 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  )") and not befo
29c50 72 65 28 22 28 3f 69 29 28 3f 3a 64 6f 6e 74 7c  re("(?i)(?:dont|
29c60 73 61 75 66 7c 75 6e 20 c3 a0 29 20 2b 24 22 29  sauf|un ..) +$")
29c70 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53  .    -1>> =suggS
29c80 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  imil(\1, ":[NAQ]
29c90 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[me]:[si]", Tru
29ca0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
29cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cd0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
29ce0 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65  nce : .. \1 .. e
29cf0 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  st une forme ver
29d00 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e  bale conjugu..e.
29d10 0a 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6d 61 69  ..TEST: un {{mai
29d20 6e 74 69 65 6e 74 7d 7d 20 64 69 66 66 69 63 69  ntient}} diffici
29d30 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  le....__[i]/conf
29d40 28 63 6f 6e 66 5f 64 65 5f 64 c3 a8 73 5f 70 61  (conf_de_d..s_pa
29d50 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28  r_vconj)__.    (
29d60 3f 3a 64 28 3f 3a 65 7c c3 a8 73 29 7c 70 61 72  ?:d(?:e|..s)|par
29d70 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20  ) ({w_2})  @@$. 
29d80 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c     <<- \1[0].isl
29d90 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
29da0 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d  (\1, ":V.*:[123]
29db0 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  [sp]") -1>> =sug
29dc0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
29dd0 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
29de0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
29df0 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  e : .. \1 .. est
29e00 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
29e10 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a  le conjugu..e...
29e20 54 45 53 54 3a 20 70 61 72 20 7b 7b 62 6c 6f 71  TEST: par {{bloq
29e30 75 65 7d 7d 20 64 65 20 64 6f 6e 6e c3 a9 65 73  ue}} de donn..es
29e40 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67  .TEST: il s...ag
29e50 69 74 20 64 65 20 7b 7b 6d 65 74 74 65 7d 7d 20  it de {{mette}} 
29e60 65 6e 20 c3 a9 76 69 64 65 6e 63 65 2e 0a 0a 0a  en ..vidence....
29e70 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29e80 64 5f 75 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  d_une_vconj)__. 
29e90 20 20 20 64 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b     d...(?:une? +
29ea0 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20  |)({w_2})  @@$. 
29eb0 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c     <<- \1[0].isl
29ec0 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
29ed0 65 78 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32  ex(\1, ":V.*:[12
29ee0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d  3][sp]", ":[GNA]
29ef0 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
29f00 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 70 6c 75  e(r"(?i)\b(?:plu
29f10 73 7c 6d 6f 69 6e 73 29 20 2b 24 22 29 0a 20 20  s|moins) +$").  
29f20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
29f30 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54  l(\1, ":[NA]", T
29f40 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f80 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
29f90 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
29fa0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
29fb0 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
29fc0 45 53 54 3a 20 64 e2 80 99 75 6e 65 20 7b 7b 68  EST: d...une {{h
29fd0 61 62 69 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54  abille}} femme.T
29fe0 45 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e  EST: plus d...un
29ff0 20 6f 6e 74 20 c3 a9 74 c3 a9 20 74 72 61 75 6d   ont ..t.. traum
2a000 61 74 69 73 c3 a9 73 0a 54 45 53 54 3a 20 70 6c  atis..s.TEST: pl
2a010 75 73 20 64 e2 80 99 75 6e 65 20 73 6f 6e 74 20  us d...une sont 
2a020 70 61 72 74 69 65 73 20 61 75 73 73 69 20 76 69  parties aussi vi
2a030 74 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 c3 a9  te qu...elles ..
2a040 74 61 69 65 6e 74 20 76 65 6e 75 65 73 0a 0a 0a  taient venues...
2a050 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2a060 69 6c 5f 6f 6e 5f 70 61 73 5f 76 65 72 62 65 29  il_on_pas_verbe)
2a070 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29  __.    (?<!t...)
2a080 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80  (?:il|on) (?:l..
2a090 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c  .|l(?:es?|a|eur|
2a0a0 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ui) +|[nv]ous +|
2a0b0 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  )({w_2}) @@$.   
2a0c0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
2a0d0 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
2a0e0 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 3e  [sp]|O[onw]|X)|>
2a0f0 6f 75 2f 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  ou/") and morphe
2a100 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c  x(word(-1), ":",
2a110 20 22 3a 33 73 22 2c 20 54 72 75 65 29 0a 20 20   ":3s", True).  
2a120 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
2a130 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f  l(\1, ":(?:3s|Oo
2a140 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20  )", False)      
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a180 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2a190 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
2a1a0 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
2a1b0 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
2a1c0 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
2a1d0 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
2a1e0 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65  c...TEST: il {{e
2a1f0 74 7d 7d 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b  t}} parti....__[
2a200 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73  i]/conf(conf_ils
2a210 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _pas_verbe)__.  
2a220 20 20 28 3f 3c 21 74 e2 80 99 29 69 6c 73 20 28    (?<!t...)ils (
2a230 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61  ?:l...|l(?:es?|a
2a240 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f  |eur|ui) +|[nv]o
2a250 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40  us +|)({w_2}) @@
2a260 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2a270 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\1, ":", ":(?:
2a280 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d  [123][sp]|O[onw]
2a290 7c 58 29 7c 3e 6f 75 2f 22 29 20 61 6e 64 20 6d  |X)|>ou/") and m
2a2a0 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
2a2b0 20 22 3a 22 2c 20 22 3a 33 70 22 2c 20 54 72 75   ":", ":3p", Tru
2a2c0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
2a2d0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
2a2e0 33 70 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20  3p|Oo)", False) 
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a320 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2a330 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 69 6c  rence avec .. il
2a340 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  s .. : .. \1 .. 
2a350 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
2a360 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f   verbe, un prono
2a370 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65  m objet, un adve
2a380 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
2a390 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c  , etc...TEST: il
2a3a0 73 20 7b 7b 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa  s {{son}} du m..
2a3b0 6d 65 20 62 6f 69 73 2e 0a 54 45 53 54 3a 20 49  me bois..TEST: I
2a3c0 6c 73 20 7b 7b c3 a9 74 61 69 7d 7d 20 70 61 72  ls {{..tai}} par
2a3d0 74 69 65 20 61 75 20 7b 7b 72 65 73 74 61 75 72  tie au {{restaur
2a3e0 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ent}}...__[i]/co
2a3f0 6e 66 28 63 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76  nf(conf_je_pas_v
2a400 65 72 62 65 29 5f 5f 0a 20 20 20 20 6a 65 20 28  erbe)__.    je (
2a410 3f 21 73 6f 75 73 73 69 67 6e c3 a9 29 28 3f 3a  ?!soussign..)(?:
2a420 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65  l...|l(?:es?|a|e
2a430 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73  ur|ui) +|[nv]ous
2a440 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a   +|)({w_2}) @@$.
2a450 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2a460 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \1, ":", ":(?:[1
2a470 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58  23][sp]|O[onw]|X
2a480 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  )") and morphex(
2a490 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22  word(-1), ":", "
2a4a0 3a 31 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20  :1s", True).    
2a4b0 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
2a4c0 5c 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22  \1, ":(?:1s|Oo)"
2a4d0 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20  , False)        
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a510 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
2a520 76 65 63 20 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2  vec .. je .. : .
2a530 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20  . \1 .. devrait 
2a540 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
2a550 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
2a560 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
2a570 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
2a580 54 45 53 54 3a 20 4a 65 20 7b 7b 74 72 61 76 61  TEST: Je {{trava
2a590 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  il}}....__[i]/co
2a5a0 6e 66 28 63 6f 6e 66 5f 74 75 5f 70 61 73 5f 76  nf(conf_tu_pas_v
2a5b0 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 75 20 28  erbe)__.    tu (
2a5c0 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61  ?:l...|l(?:es?|a
2a5d0 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f  |eur|ui) +|[nv]o
2a5e0 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40  us +|)({w_2}) @@
2a5f0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2a600 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\1, ":", ":(?:
2a610 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d  [123][sp]|O[onw]
2a620 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  |X)") and morphe
2a630 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c  x(word(-1), ":",
2a640 20 22 3a 28 3f 3a 32 73 7c 56 30 65 7c 52 29 22   ":(?:2s|V0e|R)"
2a650 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
2a660 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
2a670 22 3a 28 3f 3a 32 73 7c 4f 6f 29 22 2c 20 46 61  ":(?:2s|Oo)", Fa
2a680 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20  lse)            
2a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2a6c0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
2a6d0 c2 ab 20 74 75 20 c2 bb 20 3a 20 c2 ab 20 5c 31  .. tu .. : .. \1
2a6e0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
2a6f0 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
2a700 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
2a710 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
2a720 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
2a730 3a 20 74 75 20 7b 7b 63 72 6f 69 78 7d 7d 20 71  : tu {{croix}} q
2a740 75 65 20 74 75 20 73 61 69 73 20 71 75 65 6c 71  ue tu sais quelq
2a750 75 65 20 63 68 6f 73 65 2c 20 6d 61 69 73 20 74  ue chose, mais t
2a760 75 20 6e 65 20 73 61 69 73 20 72 69 65 6e 2e 0a  u ne sais rien..
2a770 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74  TEST: Elles sont
2a780 20 c3 a0 20 74 75 20 65 74 20 c3 a0 20 74 6f 69   .. tu et .. toi
2a790 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  ...TEST: elles s
2a7a0 65 75 6c 65 73 20 70 65 75 76 65 6e 74 20 73 e2  eules peuvent s.
2a7b0 80 99 65 6e 20 73 6f 72 74 69 72 2e 0a 54 45 53  ..en sortir..TES
2a7c0 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 20 70 65  T: elle seule pe
2a7d0 75 74 20 79 20 61 72 72 69 76 65 72 0a 54 45 53  ut y arriver.TES
2a7e0 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 73 20 6c  T: elle seules l
2a7f0 65 73 20 66 65 6d 6d 65 73 20 6c 61 20 66 6f 6e  es femmes la fon
2a800 74 20 63 72 61 71 75 65 72 0a 0a 0a 23 23 23 23  t craquer...####
2a810 20 50 61 72 74 69 63 69 70 65 73 20 70 72 c3 a9   Participes pr..
2a820 73 65 6e 74 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  sents..__[i]/con
2a830 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f  f(conf_adj_part_
2a840 70 72 c3 a9 73 65 6e 74 31 29 5f 5f 20 20 20 20  pr..sent1)__    
2a850 5b 6e 6d 74 73 5d 65 20 28 5c 77 2b 61 6e 74 29  [nmts]e (\w+ant)
2a860 20 40 40 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78   @@3 <<- morphex
2a870 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 50 22 29 20  (\1, ":", ":P") 
2a880 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49 6e  -1>> _      # In
2a890 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
2a8a0 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70 61  \1 .. n...est pa
2a8b0 73 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70  s un participe p
2a8c0 72 c3 a9 73 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63  r..sent..__[i]/c
2a8d0 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72  onf(conf_adj_par
2a8e0 74 5f 70 72 c3 a9 73 65 6e 74 32 29 5f 5f 20 20  t_pr..sent2)__  
2a8f0 20 20 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69    (?:[nv]ous|lui
2a900 29 20 28 5c 77 2b 61 6e 74 29 20 40 40 24 20 3c  ) (\w+ant) @@$ <
2a910 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
2a920 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 5f 20 23 20  NAQ]") -1>> _ # 
2a930 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
2a940 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
2a950 70 61 73 20 75 6e 20 70 61 72 74 69 63 69 70 65  pas un participe
2a960 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 54 45 53 54   pr..sent...TEST
2a970 3a 20 6e 65 20 7b 7b 63 6f 6e 76 61 69 6e 63 61  : ne {{convainca
2a980 6e 74 7d 7d 20 71 75 65 20 6c 65 73 20 63 6f 6e  nt}} que les con
2a990 76 61 69 6e 63 75 73 2e 0a 54 45 53 54 3a 20 75  vaincus..TEST: u
2a9a0 6e 65 20 74 65 6e 73 69 6f 6e 20 6c 75 69 20 7b  ne tension lui {
2a9b0 7b 70 72 6f 76 6f 63 61 6e 74 7d 7d 20 75 6e 20  {provocant}} un 
2a9c0 75 6c 63 c3 a8 72 65 0a 54 45 53 54 3a 20 63 6f  ulc..re.TEST: co
2a9d0 6d 6d 65 20 64 65 73 20 6e 75 61 67 65 73 20 6f  mme des nuages o
2a9e0 75 20 64 65 73 20 63 6f 74 65 61 75 78 20 73 65  u des coteaux se
2a9f0 20 72 65 ef ac 82 c3 a9 74 61 6e 74 20 64 61 6e   re.....tant dan
2aa00 73 20 6c e2 80 99 65 61 75 20 28 6c 69 67 61 74  s l...eau (ligat
2aa10 75 72 65 20 ef ac 82 29 0a 0a 0a 23 20 69 6e 63  ure ...)...# inc
2aa20 6f 68 c3 a9 72 65 6e 63 65 73 0a 0a 23 20 54 72  oh..rences..# Tr
2aa30 6f 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74  op de faux posit
2aa40 69 66 73 0a 23 5f 5f 5b 69 5d 2f 63 6f 6e 66 5f  ifs.#__[i]/conf_
2aa50 5f 0a 23 20 20 20 20 74 72 c3 a8 73 20 2b 28 62  _.#    tr..s +(b
2aa60 69 65 6e 7c 5c 77 2b 65 6e 74 29 20 2b 28 7b 77  ien|\w+ent) +({w
2aa70 32 7d 29 20 20 40 40 77 2c 24 0a 23 20 20 20 20  2})  @@w,$.#    
2aa80 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
2aa90 57 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  W", False) and m
2aaa0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32  orphex(\2, ":[12
2aab0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 41 51 57  3][sp]", ":[GAQW
2aac0 5d 22 29 20 2d 32 3e 3e 20 5f 0a 23 20 20 20 20  ]") -2>> _.#    
2aad0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
2aae0 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20  vec .. tr..s .. 
2aaf0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99 65  : .. \2 .. n...e
2ab00 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69  st ni un adjecti
2ab10 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69  f, ni un partici
2ab20 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e  pe pass.., ni un
2ab30 20 61 64 76 65 72 62 65 2e 0a 0a 0a 5f 5f 5b 69   adverbe....__[i
2ab40 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8  ]/conf(conf_tr..
2ab50 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74  s_verbe)__.    t
2ab60 72 c3 a8 73 20 2b 28 3f 21 65 6e 76 69 65 29 28  r..s +(?!envie)(
2ab70 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
2ab80 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
2ab90 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  ":(?:Y|[123][sp]
2aba0 29 22 2c 20 22 3a 5b 41 51 57 5d 22 29 20 2d 31  )", ":[AQW]") -1
2abb0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
2abc0 2c 20 22 3a 5b 41 57 5d 22 2c 20 54 72 75 65 29  , ":[AW]", True)
2abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abe0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
2abf0 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20  vec .. tr..s .. 
2ac00 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65  : .. \1 .. n...e
2ac10 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69  st ni un adjecti
2ac20 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69  f, ni un partici
2ac30 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e  pe pass.., ni un
2ac40 20 61 64 76 65 72 62 65 2e 0a 20 20 20 20 3c 3c   adverbe..    <<
2ac50 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6a 65  - morph(\1, ">je
2ac60 c3 bb 6e 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d  ..ne/", False) -
2ac70 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
2ac80 22 c3 bb 22 2c 20 22 75 22 29 20 20 20 20 20 20  "..", "u")      
2ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acb0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20  # Confusion. Le 
2acc0 6a 65 c3 bb 6e 65 20 65 73 74 20 75 6e 65 20 70  je..ne est une p
2acd0 72 69 76 61 74 69 6f 6e 20 64 65 20 6e 6f 75 72  rivation de nour
2ace0 72 69 74 75 72 65 2e 7c 68 74 74 70 73 3a 2f 2f  riture.|https://
2acf0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2ad00 67 2f 77 69 6b 69 2f 6a 65 75 6e 65 0a 0a 54 45  g/wiki/jeune..TE
2ad10 53 54 3a 20 49 6c 20 65 73 74 20 74 72 c3 a8 73  ST: Il est tr..s
2ad20 20 7b 7b 63 69 74 65 7d 7d 2e 0a 54 45 53 54 3a   {{cite}}..TEST:
2ad30 20 74 72 c3 a8 73 20 7b 7b 73 75 69 76 69 74 7d   tr..s {{suivit}
2ad40 7d 20 70 61 72 20 63 65 20 64 c3 a9 74 65 63 74  } par ce d..tect
2ad50 69 76 65 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74  ive.TEST: il ..t
2ad60 61 69 74 20 74 72 c3 a8 73 20 7b 7b 68 61 62 69  ait tr..s {{habi
2ad70 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 54 72 c3 a8  lle}}.TEST: Tr..
2ad80 73 20 7b 7b 6a 65 c3 bb 6e 65 7d 7d 2c 20 65 6c  s {{je..ne}}, el
2ad90 6c 65 20 61 20 73 75 20 71 75 e2 80 99 65 6c 6c  le a su qu...ell
2ada0 65 20 6e 65 20 76 6f 75 6c 61 69 74 20 70 61 73  e ne voulait pas
2adb0 20 64 e2 80 99 75 6e 65 20 76 69 65 20 6f 72 64   d...une vie ord
2adc0 69 6e 61 69 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  inaire....__[i]/
2add0 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 6f 70 5f 76  conf(conf_trop_v
2ade0 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 74 72 6f 70  conj)__.    trop
2adf0 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20   +({w_2})  @@$. 
2ae00 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2ae10 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
2ae20 20 22 3a 28 3f 3a 5b 47 4e 41 51 57 4d 5d 7c 33   ":(?:[GNAQWM]|3
2ae30 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  p)") and not bef
2ae40 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71  ore(r"(?i)\bce q
2ae50 75 65 3f 20 22 29 20 2d 31 3e 3e 20 5f 20 20 20  ue? ") -1>> _   
2ae60 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2ae70 65 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20  e probable avec 
2ae80 c2 ab 20 74 72 6f 70 20 c2 bb 20 3a 20 c2 ab 20  .. trop .. : .. 
2ae90 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69  \1 .. n...est ni
2aea0 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69   un adjectif, ni
2aeb0 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61   un participe pa
2aec0 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65  ss.., ni un adve
2aed0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  rbe...TEST: J...
2aee0 61 69 20 74 72 6f 70 20 7b 7b 6d 61 6e 67 65 61  ai trop {{mangea
2aef0 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 71  is}}..TEST: Ce q
2af00 75 65 20 6e 6f 75 73 20 72 c3 a9 75 73 73 69 73  ue nous r..ussis
2af10 73 6f 6e 73 20 70 72 65 73 71 75 65 20 73 65 72  sons presque ser
2af20 61 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f  a consid..r.. co
2af30 6d 6d 65 20 75 6e 20 c3 a9 63 68 65 63 2e 0a 0a  mme un ..chec...
2af40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2af50 5f 70 72 65 73 71 75 65 5f 74 72 6f 70 5f 76 63  _presque_trop_vc
2af60 6f 6e 6a 29 5f 5f 0a 20 20 20 20 70 72 65 73 71  onj)__.    presq
2af70 75 65 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a  ue +({w2})  @@$.
2af80 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2af90 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
2afa0 2c 20 22 3a 5b 47 4e 41 51 57 4d 5d 22 29 20 61  , ":[GNAQWM]") a
2afb0 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
2afc0 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 7c 6f  (?i)\bce que? |o
2afd0 75 20 24 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20  u $") -1>> _    
2afe0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2aff0 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63  ce probable avec
2b000 20 c2 ab 20 70 72 65 73 71 75 65 20 c2 bb 20 3a   .. presque .. :
2b010 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73   .. \1 .. n...es
2b020 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66  t ni un adjectif
2b030 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70  , ni un particip
2b040 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20  e pass.., ni un 
2b050 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  adverbe...TEST: 
2b060 70 72 65 73 71 75 65 20 7b 7b 64 c3 a9 6c 61 69  presque {{d..lai
2b070 73 73 61 69 74 7d 7d 20 70 61 72 20 74 6f 75 74  ssait}} par tout
2b080 20 6c 65 20 6d 6f 6e 64 65 2e 0a 54 45 53 54 3a   le monde..TEST:
2b090 20 54 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 20 6f   Tout le monde o
2b0a0 75 20 70 72 65 73 71 75 65 20 64 c3 a9 74 65 73  u presque d..tes
2b0b0 74 65 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0 2e  te ces gens-l...
2b0c0 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e 61 74 69 6f  ...# ..liminatio
2b0d0 6e 20 64 65 20 70 72 65 73 71 75 65 0a 5f 5f 5b  n de presque.__[
2b0e0 69 5d 28 70 5f 70 72 65 73 71 75 65 29 5f 5f 0a  i](p_presque)__.
2b0f0 20 20 20 20 70 72 65 73 71 75 65 20 3c 3c 2d 20      presque <<- 
2b100 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ~>> *..__[i]/con
2b110 66 28 63 6f 6e 66 5f 63 68 65 7a 5f 76 63 6f 6e  f(conf_chez_vcon
2b120 6a 29 5f 5f 0a 20 20 20 20 63 68 65 7a 20 2b 28  j)__.    chez +(
2b130 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  {w2})  @@$.    <
2b140 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75  <- not \1[0].isu
2b150 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  pper() and morph
2b160 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\1, ":[123][s
2b170 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29  p]", ":[GNAQM]")
2b180 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
2b190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b1a0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
2b1b0 65 63 20 c2 ab 20 63 68 65 7a 20 c2 bb 2e 0a 0a  ec .. chez .....
2b1c0 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75  TEST: Tout ce qu
2b1d0 e2 80 99 6f 6e 20 66 65 72 61 20 63 68 65 7a 20  ...on fera chez 
2b1e0 7b 7b 73 65 72 61 7d 7d 20 65 6e 72 65 67 69 73  {{sera}} enregis
2b1f0 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  tr......__[i]/co
2b200 6e 66 28 63 6f 6e 66 5f 73 75 72 5f 76 63 6f 6e  nf(conf_sur_vcon
2b210 6a 29 5f 5f 0a 20 20 20 20 73 75 72 20 2b 28 7b  j)__.    sur +({
2b220 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  w2})  @@$.    <<
2b230 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70  - not \1[0].isup
2b240 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65  per() and morphe
2b250 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
2b260 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20  ]", ":[GNAQM]") 
2b270 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
2b280 72 64 28 2d 31 29 2c 20 22 3a 5b 4e 41 5d 3a 5b  rd(-1), ":[NA]:[
2b290 6d 65 5d 3a 73 69 22 2c 20 46 61 6c 73 65 29 0a  me]:si", False).
2b2a0 20 20 20 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20      -1>> _      
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b300 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2b310 63 65 20 61 76 65 63 20 c2 ab 20 73 75 72 20 c2  ce avec .. sur .
2b320 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 65 73  ....TEST: Toutes
2b330 20 6c 65 73 20 62 6c 61 67 75 65 73 20 71 75 e2   les blagues qu.
2b340 80 99 6f 6e 20 66 65 72 61 20 73 75 72 20 7b 7b  ..on fera sur {{
2b350 65 6e 74 72 65 72 6f 6e 74 7d 7d 20 64 61 6e 73  entreront}} dans
2b360 20 6c e2 80 99 68 69 73 74 6f 69 72 65 c2 a0 21   l...histoire..!
2b370 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2b380 6e 66 5f 73 69 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  nf_si_vconj)__. 
2b390 20 20 20 73 69 20 2b 28 7b 77 32 7d 29 20 20 40     si +({w2})  @
2b3a0 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
2b3b0 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\1, ":[123][s
2b3c0 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 54 5d  p]", ":[GNAQWMT]
2b3d0 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
2b3e0 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20 22 3a 44  ord(1), ":", ":D
2b3f0 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
2b400 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
2b410 20 22 3a 5b 41 57 47 54 5d 22 2c 20 54 72 75 65   ":[AWGT]", True
2b420 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b450 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2b460 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2b470 20 c2 ab 20 73 69 20 c2 bb 20 3a 20 c2 ab 20 5c   .. si .. : .. \
2b480 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 74 20  1 .. ne devrait 
2b490 70 61 73 20 c3 aa 74 72 65 20 75 6e 65 20 66 6f  pas ..tre une fo
2b4a0 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
2b4b0 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 43  ugu..e...TEST: C
2b4c0 65 73 20 67 65 6e 73 20 73 6f 6e 74 20 73 69 20  es gens sont si 
2b4d0 7b 7b 70 72 69 74 7d 7d 20 70 61 72 20 6c 65 75  {{prit}} par leu
2b4e0 72 20 74 72 61 76 61 69 6c 20 71 75 e2 80 99 69  r travail qu...i
2b4f0 6c 73 20 65 6e 20 6f 75 62 6c 69 65 6e 74 20 64  ls en oublient d
2b500 65 20 76 69 76 72 65 2e 0a 54 45 53 54 3a 20 c3  e vivre..TEST: .
2b510 87 61 20 69 72 61 20 6d 69 65 75 78 20 64 65 6d  .a ira mieux dem
2b520 61 69 6e 2c 20 73 75 72 74 6f 75 74 20 73 69 20  ain, surtout si 
2b530 c3 a9 6d 65 72 67 65 20 75 6e 65 20 64 65 6d 61  ..merge une dema
2b540 6e 64 65 20 66 6f 72 74 65 20 64 65 20 6c 61 20  nde forte de la 
2b550 70 61 72 74 20 64 65 73 20 63 6f 6e 73 6f 6d 6d  part des consomm
2b560 61 74 65 75 72 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ateurs....__[i]/
2b570 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 70 6c 75  conf(conf_de_plu
2b580 73 5f 65 6e 5f 70 6c 75 73 5f 76 65 72 62 65 29  s_en_plus_verbe)
2b590 5f 5f 0a 20 20 20 20 64 65 20 70 6c 75 73 20 65  __.    de plus e
2b5a0 6e 20 70 6c 75 73 20 2b 28 7b 77 5f 32 7d 29 20  n plus +({w_2}) 
2b5b0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
2b5c0 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 5b 31  phex(\1, ":(?:[1
2b5d0 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28  23][sp]|Y)", ":(
2b5e0 3f 3a 5b 47 41 51 57 5d 7c 33 70 29 22 29 20 61  ?:[GAQW]|3p)") a
2b5f0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
2b600 64 28 2d 31 29 2c 20 22 3a 56 5b 31 32 33 5d 2e  d(-1), ":V[123].
2b610 2a 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a  *:[123][sp]|>(?:
2b620 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c  pouvoir|vouloir|
2b630 66 61 6c 6c 6f 69 72 29 2f 22 2c 20 46 61 6c 73  falloir)/", Fals
2b640 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  e, False).    -1
2b650 3e 3e 20 3d 73 75 67 67 56 65 72 62 50 70 61 73  >> =suggVerbPpas
2b660 28 40 29 0a 20 20 20 20 23 20 49 6e 63 6f 68 c3  (@).    # Incoh.
2b670 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 64  .rence avec .. d
2b680 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 c2  e plus en plus .
2b690 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80  . : .. \1 .. n..
2b6a0 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63  .est ni un adjec
2b6b0 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69  tif, ni un parti
2b6c0 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20  cipe pass.., ni 
2b6d0 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
2b6e0 54 3a 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c  T: de plus en pl
2b6f0 75 73 20 7b 7b 67 61 67 6e 61 69 74 7d 7d 20 70  us {{gagnait}} p
2b700 61 72 20 6c 61 20 66 6f 6c 69 65 2e 0a 54 45 53  ar la folie..TES
2b710 54 3a 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c  T: de plus en pl
2b720 75 73 20 7b 7b 63 6f 6e 63 65 72 6e 65 72 7d 7d  us {{concerner}}
2b730 20 70 61 72 20 63 65 20 70 72 6f 62 6c c3 a8 6d   par ce probl..m
2b740 65 0a 54 45 53 54 3a 20 61 76 65 63 20 71 75 65  e.TEST: avec que
2b750 6c 20 7a c3 a8 6c 65 20 69 6c 73 20 72 65 6d 70  l z..le ils remp
2b760 6c 69 73 73 65 6e 74 20 6c 65 75 72 73 20 64 65  lissent leurs de
2b770 76 6f 69 72 73 20 64 65 20 63 69 74 6f 79 65 6e  voirs de citoyen
2b780 73 20 28 64 65 20 70 6c 75 73 20 65 6e 20 70 6c  s (de plus en pl
2b790 75 73 20 64 65 76 69 65 6e 6e 65 6e 74 20 65 6e  us deviennent en
2b7a0 73 65 69 67 6e 61 6e 74 c2 b7 65 c2 b7 73 2c 20  seignant..e..s, 
2b7b0 69 6e 66 69 72 6d 69 65 72 c2 b7 65 c2 b7 73 20  infirmier..e..s 
2b7c0 6f 75 20 73 e2 80 99 65 6e 67 61 67 65 6e 74 20  ou s...engagent 
2b7d0 64 61 6e 73 20 6c e2 80 99 61 72 6d c3 a9 65 2c  dans l...arm..e,
2b7e0 20 65 74 63 2e 29 2e 0a 54 45 53 54 3a 20 69 6c   etc.)..TEST: il
2b7f0 20 66 61 75 74 20 64 65 20 70 6c 75 73 20 65 6e   faut de plus en
2b800 20 70 6c 75 73 20 61 69 64 65 72 20 63 65 73 20   plus aider ces 
2b810 67 65 6e 73 2e 0a 0a 0a 23 20 61 20 2f 20 c3 a0  gens....# a / ..
2b820 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2b830 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 66 61  _a_.._tout_.._fa
2b840 69 74 29 5f 5f 20 20 74 6f 75 74 20 28 61 29 20  it)__  tout (a) 
2b850 66 61 69 74 20 40 40 35 20 20 20 20 20 20 20 20  fait @@5        
2b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
2b890 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
2b8a0 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
2b8b0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6a 75  onf(conf_a_.._ju
2b8c0 73 71 75 5f c3 a0 29 5f 5f 20 20 20 20 20 20 6a  squ_..)__      j
2b8d0 75 73 71 75 20 28 61 29 20 40 40 36 20 20 20 20  usqu (a) @@6    
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
2b910 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  <- -1>> ..      
2b920 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2b930 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2b940 5f 61 5f c3 a0 5f 67 72 c3 a2 63 65 5f c3 a0 29  _a_.._gr..ce_..)
2b950 5f 5f 20 20 20 20 20 20 67 72 c3 a2 63 65 20 28  __      gr..ce (
2b960 61 29 20 40 40 36 20 20 20 20 20 20 20 20 20 20  a) @@6          
2b970 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72     <<- morph(wor
2b980 64 28 2d 31 29 2c 20 22 3a 5b 56 4e 5d 22 2c 20  d(-1), ":[VN]", 
2b990 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 31 3e  False, True) -1>
2b9a0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
2b9b0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2b9c0 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  le..__[i]/conf(c
2b9d0 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f 69 6e 73 5f 71  onf_a_.._moins_q
2b9e0 75 65 29 5f 5f 20 20 20 20 28 61 29 20 6d 6f 69  ue)__    (a) moi
2b9f0 6e 73 20 71 75 65 3f 20 40 40 30 20 20 20 20 20  ns que? @@0     
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
2ba20 3c 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  <- isStart() -1>
2ba30 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
2ba40 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2ba50 6c 65 20 3a 20 c2 ab 20 c3 a0 20 6d 6f 69 6e 73  le : .. .. moins
2ba60 20 71 75 65 20 c2 bb 20 70 6f 75 72 20 64 69 72   que .. pour dir
2ba70 65 20 c2 ab 20 73 61 75 66 20 73 69 20 c2 bb 2e  e .. sauf si ...
2ba80 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2ba90 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 63 6f  _a_.._tout_.._co
2baa0 75 70 29 5f 5f 20 20 74 6f 75 74 20 68 3f 61 68  up)__  tout h?ah
2bab0 3f 20 63 6f 5b 75 c3 bb 5d 5b 70 74 5d 3f 20 20  ? co[u..][pt]?  
2bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bae0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
2baf0 74 6f 75 74 20 c3 a0 20 63 6f 75 70 20 23 20 43  tout .. coup # C
2bb00 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
2bb10 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 63  conf(conf_a_.._c
2bb20 6f 75 70 5f 73 c3 bb 72 29 5f 5f 20 20 20 20 20  oup_s..r)__     
2bb30 61 20 63 6f 75 70 20 73 5b 75 c3 bb 5d 72 20 20  a coup s[u..]r  
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb70 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 63 6f 75 70   <<- ->> .. coup
2bb80 20 73 c3 bb 72 20 20 23 20 43 6f 6e 66 75 73 69   s..r  # Confusi
2bb90 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
2bba0 6f 6e 66 5f 61 5f c3 a0 5f 66 61 63 65 5f c3 a0  onf_a_.._face_..
2bbb0 29 5f 5f 20 20 20 20 20 20 20 66 61 63 65 20 28  )__       face (
2bbc0 61 29 20 40 40 35 20 20 20 20 3c 3c 2d 20 6e 6f  a) @@5    <<- no
2bbd0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
2bbe0 62 28 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c 65 75 72  b(?:[lmts]a|leur
2bbf0 7c 75 6e 65 7c 65 6e 29 20 2b 24 22 29 20 2d 31  |une|en) +$") -1
2bc00 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
2bc10 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
2bc20 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2bc30 5f 70 61 73 5f c3 a0 5f 70 61 73 29 5f 5f 20 20  _pas_.._pas)__  
2bc40 20 20 70 61 73 20 28 61 29 20 70 61 73 20 40 40    pas (a) pas @@
2bc50 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
2bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc80 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
2bc90 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2bca0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
2bcb0 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 5f 72 61 70  onf_a_.._par_rap
2bcc0 70 6f 72 74 29 5f 5f 20 20 70 61 72 20 72 61 70  port)__  par rap
2bcd0 70 6f 72 74 20 28 61 29 20 28 7b 77 5f 32 7d 29  port (a) ({w_2})
2bce0 20 40 40 31 32 2c 24 20 20 3c 3c 2d 20 6d 6f 72   @@12,$  <<- mor
2bcf0 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 44 7c 4f 6f  ph(\2, ":(?:D|Oo
2bd00 7c 4d 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  |M)", False) -1>
2bd10 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
2bd20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  Confusion..__[i]
2bd30 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2bd40 c3 aa 74 72 65 5f c3 a0 29 5f 5f 0a 20 20 20 20  ..tre_..)__.    
2bd50 28 7b 65 74 72 65 7d 29 20 28 61 29 28 3f 21 20  ({etre}) (a)(?! 
2bd60 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72 69 6f  priori| posterio
2bd70 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20 20 40  ri| fortiori)  @
2bd80 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
2bd90 70 68 28 5c 31 2c 20 22 3e c3 aa 74 72 65 2f 3a  ph(\1, ">..tre/:
2bda0 56 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  V") and not befo
2bdb0 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75  re(r"(?i)\bce qu
2bdc0 65 3f 20 22 29 20 2d 32 3e 3e 20 c3 a0 20 20 20  e? ") -2>> ..   
2bdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2bdf0 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
2be00 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2be10 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b  on .. .. ....__[
2be20 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2be30 a0 5f 70 65 75 5f 70 72 c3 a8 73 29 5f 5f 0a 20  ._peu_pr..s)__. 
2be40 20 20 20 28 3f 3a 61 20 70 65 75 5b 74 78 5d 3f     (?:a peu[tx]?
2be50 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f   (?:pr..s|pr..s?
2be60 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75  |pr..ts?)|.. peu
2be70 5b 74 78 5d 20 28 3f 3a 70 72 c3 a8 73 7c 70 72  [tx] (?:pr..s|pr
2be80 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0  ..s?|pr..ts?)|..
2be90 20 70 65 75 20 28 3f 3a 70 72 c3 a9 73 3f 7c 70   peu (?:pr..s?|p
2bea0 72 c3 aa 74 73 3f 29 29 0a 20 20 20 20 3c 3c 2d  r..ts?)).    <<-
2beb0 20 2d 3e 3e 20 c3 a0 20 70 65 75 20 70 72 c3 a8   ->> .. peu pr..
2bec0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2bf10 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 20 20 20 20   Confusion..    
2bf20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f  <<- ~>> *.__[i]/
2bf30 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
2bf40 72 6f 6e 6f 6d 73 31 29 5f 5f 20 20 20 20 20 6e  ronoms1)__     n
2bf50 65 20 2b 6c 28 3f 3a 65 73 3f 7c 61 29 20 2b 28  e +l(?:es?|a) +(
2bf60 3f 3a 6c 28 3f 3a 65 75 72 7c 75 69 29 20 2b 7c  ?:l(?:eur|ui) +|
2bf70 29 28 c3 a0 29 20 20 40 40 24 20 20 3c 3c 2d 20  )(..)  @@$  <<- 
2bf80 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2bf90 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2bfa0 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2bfb0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2bfc0 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
2bfd0 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2bfe0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2bff0 a0 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20 20 20  ._pronoms2)__   
2c000 20 20 6e 65 20 2b 5b 6e 76 5d 6f 75 73 20 2b 28    ne +[nv]ous +(
2c010 3f 3a 6c 65 73 20 2b 7c 6c e2 80 99 7c 29 28 c3  ?:les +|l...|)(.
2c020 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  .)  @@$         
2c030 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
2c040 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c050 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2c060 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2c070 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2c080 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2c090 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2c0a0 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 33 29  f_a_.._pronoms3)
2c0b0 21 36 5f 5f 20 20 20 5b 6d 74 73 6e 5d 65 20 6c  !6__   [mtsn]e l
2c0c0 28 3f 3a 65 73 20 2b 7c e2 80 99 29 28 c3 a0 29  (?:es +|...)(..)
2c0d0 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20    @@$           
2c0e0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
2c0f0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2c100 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2c110 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2c120 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2c130 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2c140 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2c150 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
2c160 6f 6d 73 34 29 5f 5f 20 20 20 20 20 5b 6d 74 73  oms4)__     [mts
2c170 6e 6c 5d e2 80 99 28 3f 3a 65 6e 7c 79 29 20 2b  nl]...(?:en|y) +
2c180 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20  (..)  @@$       
2c190 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
2c1a0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23  1>> a          #
2c1b0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2c1c0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2c1d0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2c1e0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2c1f0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2c200 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2c210 5f 70 72 6f 6e 6f 6d 73 35 29 5f 5f 20 20 20 20  _pronoms5)__    
2c220 20 6c 65 73 20 28 3f 3a 65 6e 7c 79 29 20 2b 28   les (?:en|y) +(
2c230 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20  ..)  @@$        
2c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
2c250 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
2c260 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2c270 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2c280 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2c290 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2c2a0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2c2b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2c2c0 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 36 29 5f 5f 20  _.._pronoms6)__ 
2c2d0 20 20 20 20 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a      [nv]ous +(?:
2c2e0 65 6e 20 2b 7c 79 20 2b 7c 6c 65 73 20 2b 7c 6c  en +|y +|les +|l
2c2f0 e2 80 99 29 28 c3 a0 29 20 20 40 40 24 20 20 20  ...)(..)  @@$   
2c300 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
2c310 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2c320 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2c330 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2c340 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2c350 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2c360 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2c370 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73  onf_a_.._pronoms
2c380 37 29 21 36 5f 5f 20 20 20 5b 6d 74 5d e2 80 99  7)!6__   [mt]...
2c390 28 c3 a0 29 20 40 40 32 20 20 20 20 20 20 20 20  (..) @@2        
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
2c3c0 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f   a          # Co
2c3d0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
2c3e0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2c3f0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2c400 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
2c410 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
2c420 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a9 74 c3 a9  onf(conf_a_..t..
2c430 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b c3 a9  )__.    (..) +..
2c440 74 c3 a9 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  t..  @@0.    <<-
2c450 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2c4b0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2c4c0 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  e : ........ est
2c4d0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2c4e0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2c4f0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2c500 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2c510 6e 66 5f 61 5f c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a  nf_a_.._l_..)__.
2c520 20 20 20 20 6c e2 80 99 28 c3 a0 29 20 28 7b 77      l...(..) ({w
2c530 5f 32 7d 29 20 20 40 40 32 2c 34 0a 20 20 20 20  _2})  @@2,4.    
2c540 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
2c550 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3  h("(?i)^(?:c..t.
2c560 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 28 3f  .s?|coups?|peu(?
2c570 3a 2d 70 72 c3 a8 73 7c 29 7c 70 69 63 73 3f 7c  :-pr..s|)|pics?|
2c580 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c  propos|valoir|pl
2c590 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29 22  at-ventrismes?)"
2c5a0 2c 20 5c 32 29 0a 20 20 20 20 2d 31 3e 3e 20 61  , \2).    -1>> a
2c5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c600 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2c610 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2c620 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2c630 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2c640 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2c650 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 72  ivez :.    <<- r
2c660 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
2c670 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73  ?:c..t..s?|coups
2c680 3f 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 73  ?|peu-pr..s|pics
2c690 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c  ?|propos|valoir|
2c6a0 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f  plat-ventrismes?
2c6b0 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 3e 3e 20  )", \2).    ->> 
2c6c0 6c e2 80 99 c3 a0 2d 5c 32 20 20 20 20 20 20 20  l.....-\2       
2c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2c720 20 49 6c 20 66 61 75 74 20 75 6e 20 74 72 61 69   Il faut un trai
2c730 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
2c740 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2c750 a0 5f 69 6c 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20 20  ._il_on_..)__.  
2c760 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20 2b 28 3f 3a    (?:il|on) +(?:
2c770 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e  l(?:es +|...)|en
2c780 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 2b 7c 29 7c   +|y +(?:en +|)|
2c790 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29 20  [vn]ous +|)(..) 
2c7a0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
2c7b0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2c7c0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46   ":3s", False, F
2c7d0 61 6c 73 65 29 20 2d 31 3e 3e 20 61 20 20 20 20  alse) -1>> a    
2c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c800 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c810 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2c820 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2c830 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2c840 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2c850 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2c860 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2c870 5f c3 a0 5f 65 6c 6c 65 5f c3 a0 29 5f 5f 0a 20  _.._elle_..)__. 
2c880 20 20 20 65 6c 6c 65 20 2b 28 3f 3a 6c 28 3f 3a     elle +(?:l(?:
2c890 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79  es +|...)|en +|y
2c8a0 20 2b 28 3f 3a 65 6e 20 7c 29 7c 5b 76 6e 5d 6f   +(?:en |)|[vn]o
2c8b0 75 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a  us +|)(..)  @@$.
2c8c0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
2c8d0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f  h(word(-1), ":(?
2c8e0 3a 33 73 7c 52 29 22 2c 20 46 61 6c 73 65 2c 20  :3s|R)", False, 
2c8f0 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
2c900 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
2c910 4f 6f 7c 3e 71 75 69 2f 22 2c 20 46 61 6c 73 65  Oo|>qui/", False
2c920 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
2c930 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
2c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2c990 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2c9a0 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  e : ........ est
2c9b0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2c9c0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2c9d0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2c9e0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2c9f0 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 70 72 6f 6e  nf_a_.._qui_pron
2ca00 6f 6d 5f c3 a0 29 5f 5f 0a 20 20 20 20 71 75 69  om_..)__.    qui
2ca10 20 28 3f 3a 6c 28 3f 3a 75 69 7c 65 75 72 29 28   (?:l(?:ui|eur)(
2ca20 3f 3a 20 65 6e 7c 29 7c 6e 6f 75 73 7c 76 6f 75  ?: en|)|nous|vou
2ca30 73 7c 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40  s|en|y) +(..)  @
2ca40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20  @$ <<- -1>> a   
2ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ca70 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2ca80 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2ca90 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2caa0 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2cab0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2cac0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2cad0 71 75 69 5f 61 29 5f 5f 0a 20 20 20 20 71 75 69  qui_a)__.    qui
2cae0 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20   (..) +({w_2})  
2caf0 40 40 34 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68  @@4,$  <<- morph
2cb00 65 78 28 5c 32 2c 20 22 3a 51 22 2c 20 22 3a 4d  ex(\2, ":Q", ":M
2cb10 5b 31 32 50 5d 22 29 20 2d 31 3e 3e 20 61 20 20  [12P]") -1>> a  
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2cb40 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2cb50 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2cb60 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2cb70 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2cb80 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2cb90 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2cba0 6c 65 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65  le)__.    (.. le
2cbb0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 35  ) ({w_2})  @@0,5
2cbc0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2cbd0 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b  (\2, ":[NAQ].*:[
2cbe0 6d 65 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29  me]", ":(?:Y|Oo)
2cbf0 22 29 20 2d 31 3e 3e 20 61 20 6c 65 7c 61 75 0a  ") -1>> a le|au.
2cc00 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2cc10 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64   Ou vous confond
2cc20 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9  ez ...a... (pr..
2cc30 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2  position) avec .
2cc40 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20  ..a... (avoir), 
2cc50 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d  ou vous devez em
2cc60 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d 2e  ployer ...au....
2cc70 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20   Exemple : _.._ 
2cc80 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72 69  midi, il _a_ pri
2cc90 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72 20  s son d..jeuner 
2cca0 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e 74 2e  _au_ restaurant.
2ccb0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2ccc0 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66  (\2, ":[NAQ].*:f
2ccd0 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20  ", ":(?:Y|Oo)") 
2cce0 2d 31 3e 3e 20 c3 a0 20 6c 61 0a 20 20 20 20 23  -1>> .. la.    #
2ccf0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76   Confusion. Ou v
2cd00 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80  ous confondez ..
2cd10 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74  .a... (pr..posit
2cd20 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80  ion) avec ...a..
2cd30 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f  . (avoir), ou vo
2cd40 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65  us devez employe
2cd50 72 20 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65 6d  r ...au.... Exem
2cd60 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c  ple : _.._ midi,
2cd70 20 69 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f 6e   il _a_ pris son
2cd80 20 64 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f 20   d..jeuner _au_ 
2cd90 72 65 73 74 61 75 72 61 6e 74 2e 0a 5f 5f 5b 69  restaurant..__[i
2cda0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2cdb0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 c3 a0 20  _les)__.    (.. 
2cdc0 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  les) ({w_2})  @@
2cdd0 30 2c 36 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  0,6  <<- morphex
2cde0 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\2, ":[NAQ]", "
2cdf0 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e  :(?:Y|Oo)") -1>>
2ce00 20 61 20 6c 65 73 7c 61 75 78 0a 20 20 20 20 23   a les|aux.    #
2ce10 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76   Confusion. Ou v
2ce20 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80  ous confondez ..
2ce30 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74  .a... (pr..posit
2ce40 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80  ion) avec ...a..
2ce50 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f  . (avoir), ou vo
2ce60 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65  us devez employe
2ce70 72 20 e2 80 9c 61 75 78 e2 80 9d 2e 20 45 78 65  r ...aux.... Exe
2ce80 6d 70 6c 65 20 3a 20 45 6c 6c 65 20 5f 61 5f 20  mple : Elle _a_ 
2ce90 64 6f 6e 6e c3 a9 20 64 75 20 74 72 61 76 61 69  donn.. du travai
2cea0 6c 20 5f 61 75 78 5f 20 65 6d 70 6c 6f 79 c3 a9  l _aux_ employ..
2ceb0 73 20 5f c3 a0 5f 20 70 72 6f 66 75 73 69 6f 6e  s _.._ profusion
2cec0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2ced0 66 5f 61 5f c3 a0 5f 61 75 5f 61 75 78 29 5f 5f  f_a_.._au_aux)__
2cee0 0a 20 20 20 20 28 c3 a0 29 20 61 75 78 3f 28 3f  .    (..) aux?(?
2cef0 21 20 28 3f 3a 6d 6f 69 6e 73 7c 70 6c 75 73 29  ! (?:moins|plus)
2cf00 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@0 <<- -1>> a
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf40 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2cf50 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2cf60 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2cf70 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2cf80 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2cf90 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2cfa0 6e 66 5f 61 5f c3 a0 5f 62 61 73 65 5f 63 61 75  nf_a_.._base_cau
2cfb0 73 65 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f  se)__.    (a) (?
2cfc0 3a 62 61 73 65 7c 63 61 75 73 65 29 20 64 28 3f  :base|cause) d(?
2cfd0 3a 65 73 3f 7c 75 7c 29 20 40 40 30 20 3c 3c 2d  :es?|u|) @@0 <<-
2cfe0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
2cff0 69 29 5c 62 63 65 20 71 75 65 3f 5c 62 22 29 20  i)\bce que?\b") 
2d000 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
2d010 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2d020 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a  fusion. Utilisez
2d030 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2d040 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d   .. .. ....__[i]
2d050 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2d060 66 61 69 6d 5f 70 65 75 72 5f 68 6f 6e 74 65 5f  faim_peur_honte_
2d070 73 6f 69 66 29 5f 5f 0a 20 20 20 20 28 c3 a0 29  soif)__.    (..)
2d080 20 2b 28 3f 3a 66 61 69 6d 7c 70 65 75 72 7c 68   +(?:faim|peur|h
2d090 6f 6e 74 65 7c 73 6f 69 66 29 20 40 40 30 20 3c  onte|soif) @@0 <
2d0a0 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2d0e0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2d0f0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2d100 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2d110 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2d120 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2d130 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
2d140 61 72 74 29 5f 5f 0a 20 20 20 20 28 61 29 20 70  art)__.    (a) p
2d150 61 72 74 20 28 7b 77 31 7d 29 20 40 40 30 2c 37  art ({w1}) @@0,7
2d160 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
2d170 3a 28 3f 3a 4d 5b 31 32 5d 7c 44 7c 4f 6f 29 22  :(?:M[12]|D|Oo)"
2d180 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -1>> ..       
2d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d1b0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2d1c0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2d1d0 66 5f 61 5f c3 a0 5f 6c 65 73 5f c3 a0 29 5f 5f  f_a_.._les_..)__
2d1e0 0a 20 20 20 20 6c 65 73 20 28 c3 a0 29 28 3f 21  .    les (..)(?!
2d1f0 20 63 c3 b4 74 c3 a9 73 7c 20 70 65 75 20 70 72   c..t..s| peu pr
2d200 c3 a8 73 7c 20 70 72 69 6f 72 69 73 3f 7c 20 70  ..s| prioris?| p
2d210 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 73 3f 7c  ost[e..]rioris?|
2d220 20 76 61 6c 6f 69 72 73 3f 7c 20 70 69 63 73 3f   valoirs?| pics?
2d230 7c 20 70 72 6f 70 6f 73 29 20 40 40 34 20 3c 3c  | propos) @@4 <<
2d240 2d 20 2d 31 3e 3e 20 61 0a 20 20 20 20 23 20 43  - -1>> a.    # C
2d250 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2d260 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2d270 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2d280 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2d290 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2d2a0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61  conf(conf_a_.._a
2d2b0 76 61 6e 74 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f  vant_conj_prep)_
2d2c0 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 61  _.    (..) +(?:a
2d2d0 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8  (?:fin|lors|pr..
2d2e0 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 28 3f 21 20  s|upr..s|ux?(?! 
2d2f0 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 6d 69 65  moins| plus| mie
2d300 75 78 29 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75  ux)|vant|vec)|au
2d310 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c  -de(?:dans|hors|
2d320 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29  l..|sso?us|vant)
2d330 7c 63 68 65 7a 7c 64 28 3f 3a 61 6e 73 7c 65 76  |chez|d(?:ans|ev
2d340 61 6e 74 7c c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f  ant|..s|d..j..|o
2d350 6e 63 7c 75 72 61 6e 74 29 7c 6c 6f 72 73 71 75  nc|urant)|lorsqu
2d360 65 3f 7c 6d 61 6c 67 72 c3 a9 7c 70 61 72 28 3f  e?|malgr..|par(?
2d370 3a 63 65 7c 6d 69 7c 29 7c 70 28 3f 3a 65 6e 64  :ce|mi|)|p(?:end
2d380 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c  ant|our|uisque)|
2d390 71 75 65 3f 7c 73 75 72 7c 74 61 6e 64 69 73 29  que?|sur|tandis)
2d3a0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
2d3b0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2d410 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2d420 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2d430 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2d440 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d  ..crivez ...a...
2d450 20 70 6f 75 72 20 6c 61 20 63 6f 6e 6a 75 67 61   pour la conjuga
2d460 69 73 6f 6e 20 64 65 20 e2 80 9c 61 76 6f 69 72  ison de ...avoir
2d470 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
2d480 63 6f 6e 66 5f 61 5f 70 61 72 74 69 63 69 70 65  conf_a_participe
2d490 5f 70 61 73 73 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a  _pass.._ou_vconj
2d4a0 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 7b  )__.    (..) +({
2d4b0 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
2d4c0 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
2d4d0 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 63 6f 74  ) and \2 != "cot
2d4e0 c3 a9 22 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  .." >>>.    <<- 
2d4f0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f  morphex(\2, ":(?
2d500 3a 56 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a  :V.......[_z][az
2d510 5d 2e 2a 3a 51 7c 56 31 2e 2a 3a 49 70 3a 32 70  ].*:Q|V1.*:Ip:2p
2d520 29 22 2c 20 22 3a 5b 4d 47 57 4e 59 5d 22 29 20  )", ":[MGWNY]") 
2d530 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2d540 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d550 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2d560 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2d570 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2d580 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2d590 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63  ...avoir..., ..c
2d5a0 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20  rivez :.    <<- 
2d5b0 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72  __also__ and mor
2d5c0 70 68 28 5c 32 2c 20 22 56 31 2e 2a 3a 28 3f 3a  ph(\2, "V1.*:(?:
2d5d0 49 70 3a 32 70 7c 51 29 22 2c 20 46 61 6c 73 65  Ip:2p|Q)", False
2d5e0 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
2d5f0 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 20 2b  (r"(?i)\b(?:il +
2d600 7c 65 6c 6c 65 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f  |elle +|on +|l(?
2d610 3a 65 73 7c 75 69 7c 6c 65 75 72 29 20 2b 7c 5b  :es|ui|leur) +|[
2d620 6e 76 5d 6f 75 73 20 2b 7c 79 20 2b 7c 65 6e 20  nv]ous +|y +|en 
2d630 2b 7c 5b 6e 6d 74 73 6c 64 5d e2 80 99 29 24 22  +|[nmtsld]...)$"
2d640 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
2d650 56 65 72 62 49 6e 66 69 28 40 29 20 20 20 20 20  VerbInfi(@)     
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6a0 20 20 20 20 20 20 23 20 4c 65 20 76 65 72 62 65        # Le verbe
2d6b0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
2d6c0 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 2e  . l...infinitif.
2d6d0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
2d6e0 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
2d6f0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e  ":[123][sp]") an
2d700 64 20 6e 6f 74 20 5c 32 2e 73 74 61 72 74 73 77  d not \2.startsw
2d710 69 74 68 28 22 74 6f 72 64 22 29 20 3e 3e 3e 0a  ith("tord") >>>.
2d720 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
2d730 2c 20 22 3a 56 32 2e 2a 3a 49 70 3a 33 73 22 29  , ":V2.*:Ip:3s")
2d740 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 50   -2>> =suggVerbP
2d750 70 61 73 28 40 2c 20 22 3a 6d 3a 73 22 29 20 20  pas(@, ":m:s")  
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2d790 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  ce : ...\1... es
2d7a0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2d7b0 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74  on. ...\2... est
2d7c0 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67   un verbe conjug
2d7d0 75 c3 a9 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  u....    <<- __a
2d7e0 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 61 20 20 20 20  lso__ -1>> a    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d830 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d840 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2d850 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2d860 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2d870 6f 75 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c  our le verbe ...
2d880 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76  avoir..., ..criv
2d890 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ez :.    <<- __e
2d8a0 6c 73 65 5f 5f 20 2d 32 3e 3e 20 5f 20 20 20 20  lse__ -2>> _    
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2d900 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2  ..rence : ...\1.
2d910 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2d920 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80  osition. ...\2..
2d930 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 63  . est un verbe c
2d940 6f 6e 6a 75 67 75 c3 a9 2e 0a 5f 5f 5b 69 5d 2f  onjugu....__[i]/
2d950 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
2d960 6f 63 75 74 69 6f 6e 73 31 29 5f 5f 0a 20 20 20  ocutions1)__.   
2d970 20 28 61 29 20 28 3f 3a 6e 6f 75 76 65 61 75 7c   (a) (?:nouveau|
2d980 70 72 c3 a9 73 65 6e 74 7c 28 3f 3a 62 6f 6e 6e  pr..sent|(?:bonn
2d990 65 20 64 69 73 74 61 6e 63 65 7c 62 6f 72 64 7c  e distance|bord|
2d9a0 63 61 75 73 65 7c 63 6f 6e 74 72 65 2d 63 6f 75  cause|contre-cou
2d9b0 72 61 6e 74 7c 63 c3 b4 74 c3 a9 7c 63 6f 75 72  rant|c..t..|cour
2d9c0 74 7c 64 c3 a9 66 61 75 74 7c 64 72 6f 69 74 65  t|d..faut|droite
2d9d0 7c 67 61 75 63 68 65 7c 6c e2 80 99 28 3f 3a 61  |gauche|l...(?:a
2d9e0 72 72 69 c3 a8 72 65 7c 61 75 74 72 65 20 62 6f  rri..re|autre bo
2d9f0 75 74 7c c3 a9 63 61 72 74 7c c3 a9 67 61 72 64  ut|..cart|..gard
2da00 7c 65 78 74 c3 a9 72 69 65 75 72 7c 61 75 6e 65  |ext..rieur|aune
2da10 7c 61 76 61 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c  |avant|encontre|
2da20 69 6e 73 28 3f 3a 75 7c 74 61 72 29 7c 69 6e 74  ins(?:u|tar)|int
2da30 c3 a9 72 69 65 75 72 7c 6f 70 70 6f 73 c3 a9 29  ..rieur|oppos..)
2da40 7c 6c 61 20 28 3f 3a 70 6f 72 74 c3 a9 65 7c 73  |la (?:port..e|s
2da50 75 69 74 65 29 7c 70 61 72 74 69 72 7c 70 6f 72  uite)|partir|por
2da60 74 c3 a9 65 7c 70 72 6f 70 6f 73 7c 72 65 62 6f  t..e|propos|rebo
2da70 75 72 73 29 20 64 28 3f 3a 65 73 3f 7c 75 29 29  urs) d(?:es?|u))
2da80 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
2da90 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dae0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2daf0 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a  fusion. Utilisez
2db00 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2db10 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d   ..........__[s]
2db20 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2db30 6c 6f 63 75 74 69 6f 6e 73 32 29 5f 5f 0a 20 20  locutions2)__.  
2db40 20 20 28 61 29 20 28 3f 3a 63 61 6c 69 66 6f 75    (a) (?:califou
2db50 72 63 68 6f 6e 7c 63 6f 6e 74 72 65 28 3f 3a 63  rchon|contre(?:c
2db60 c5 93 75 72 7c 74 65 6d 70 73 29 7c 63 c3 b4 74  ..ur|temps)|c..t
2db70 c3 a9 20 64 28 3f 3a 65 7c e2 80 99 5c 77 5b 5c  .. d(?:e|...\w[\
2db80 77 2d 5d 2b 29 7c 64 65 6d 69 2d 6d 6f 74 7c 6e  w-]+)|demi-mot|n
2db90 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c  ouveau|pr..sent|
2dba0 72 65 62 72 6f 75 73 73 65 2d 70 6f 69 6c 7c 72  rebrousse-poil|r
2dbb0 65 67 72 65 74 7c 74 72 61 76 65 72 73 7c 74 6f  egret|travers|to
2dbc0 75 74 2d 76 61 7c 6c e2 80 99 28 3f 3a 68 65 75  ut-va|l...(?:heu
2dbd0 72 65 20 28 3f 3a 61 63 74 75 65 6c 6c 65 7c 71  re (?:actuelle|q
2dbe0 75 20 69 6c 20 65 73 74 29 7c 61 63 63 6f 75 74  u il est)|accout
2dbf0 75 6d c3 a9 65 7c 61 6d 69 61 62 6c 65 7c 61 76  um..e|amiable|av
2dc00 61 6e 63 65 7c 61 76 65 6e 28 3f 3a 69 72 7c 61  ance|aven(?:ir|a
2dc10 6e 74 29 7c 61 69 72 20 6c 69 62 72 65 7c 61 76  nt)|air libre|av
2dc20 65 75 67 6c 65 74 74 65 7c 65 6d 70 6f 72 74 65  euglette|emporte
2dc30 2d 70 69 c3 a8 63 65 7c c3 a9 76 69 64 65 6e 63  -pi..ce|..videnc
2dc40 65 7c 65 78 63 6c 75 73 69 6f 6e 20 64 65 20 74  e|exclusion de t
2dc50 6f 75 74 65 20 61 75 74 72 65 20 63 68 6f 73 65  oute autre chose
2dc60 7c 69 6d 70 72 6f 76 69 73 74 65 7c 69 6e 76 65  |improviste|inve
2dc70 72 73 65 7c 6f 72 64 72 65 20 64 75 20 6a 6f 75  rse|ordre du jou
2dc80 72 7c c5 93 69 6c 20 6e 75 7c 65 6e 20 63 72 6f  r|..il nu|en cro
2dc90 69 72 65 7c 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3  ire|un(?:animit.
2dca0 a9 7c 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20  .| (?:d...entre 
2dcb0 65 75 78 7c 64 65 73 20 6c 65 75 72 73 29 7c 65  eux|des leurs)|e
2dcc0 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 6c   (?:d...entre el
2dcd0 6c 65 73 7c 64 65 73 20 6c 65 75 72 73 29 29 29  les|des leurs)))
2dce0 7c 6c 61 20 28 3f 3a 62 6f 6e 6e 65 20 66 72 61  |la (?:bonne fra
2dcf0 6e 71 75 65 74 74 65 7c 63 6f 6e 7c 64 c3 a9 72  nquette|con|d..r
2dd00 28 3f 3a 69 76 65 7c 6f 62 c3 a9 65 29 7c 64 69  (?:ive|ob..e)|di
2dd10 61 62 6c 65 7c 66 6f 69 73 7c 6c 69 6d 69 74 65  able|fois|limite
2dd20 20 64 75 20 73 75 70 70 6f 72 74 61 62 6c 65 7c   du supportable|
2dd30 6c 75 6d 69 c3 a8 72 65 20 64 65 20 74 6f 75 74  lumi..re de tout
2dd40 20 63 65 28 3f 3a 63 69 7c 6c 61 29 7c 6d 6f 72   ce(?:ci|la)|mor
2dd50 64 73 2d 6d 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c  ds-moi-le-n..ud|
2dd60 70 61 70 61 7c 70 65 74 69 74 65 20 73 65 6d 61  papa|petite sema
2dd70 69 6e 65 7c 70 6f 69 6e 74 65 20 64 75 20 70 72  ine|pointe du pr
2dd80 6f 67 72 c3 a8 73 7c 71 75 65 75 65 20 6c 65 75  ogr..s|queue leu
2dd90 20 6c 65 75 7c 72 65 73 63 6f 75 73 73 65 7c 73   leu|rescousse|s
2dda0 61 75 76 65 74 74 65 7c 73 75 72 70 72 69 73 65  auvette|surprise
2ddb0 20 67 c3 a9 6e c3 a9 72 61 6c 65 7c 76 61 5b 20   g..n..rale|va[ 
2ddc0 2d 5d 76 69 74 65 7c 76 69 72 67 75 6c 65 20 70  -]vite|virgule p
2ddd0 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72  r..s|vol..e)|par
2dde0 74 69 72 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d  tir (?:de (?:dem
2ddf0 61 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61  ain|l..|maintena
2de00 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a  nt|rien)|d...(?:
2de10 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68 69  aujourd...hui|hi
2de20 65 72 7c 69 63 69 29 29 7c 61 75 28 3f 3a 63 75  er|ici))|au(?:cu
2de30 6e 20 70 72 69 78 7c 74 72 75 69 7c 74 72 65 20  n prix|trui|tre 
2de40 63 68 6f 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb  chose)|bas co[..
2de50 75 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74  u]t|b..(?:bord|t
2de60 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65 61 75  ons rompus)|beau
2de70 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65  coup pr..s|belle
2de80 73 20 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a  s dents|bien (?:
2de90 64 65 73 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f  des ..gards|y (?
2dea0 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63  :penser|r..fl..c
2deb0 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e  hir|songer))|bon
2dec0 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65   (?:compte|escie
2ded0 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20 28  nt|droit)|bout (
2dee0 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75  ?:de (?:bras|sou
2def0 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f  ffle|forces?)|po
2df00 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c  rtant|touchant)|
2df10 62 72 61 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c  bras (?:ouverts|
2df20 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65  le corps)|br..ve
2df30 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20   ..ch..ance|but 
2df40 6e 6f 6e 20 6c 75 63 72 61 74 69 66 7c 63 61 75  non lucratif|cau
2df50 73 65 20 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c  se d(?:e (?:..a|
2df60 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f  [mt]oi|lui|[nv]o
2df70 75 73 29 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f  us)|...e(?:lles?
2df80 7c 75 78 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70  |ux))|ce (?:comp
2df90 74 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3  te-l..|moment-l.
2dfa0 a0 7c 74 69 74 72 65 29 7c 63 65 74 20 28 3f 3a  .|titre)|cet (?:
2dfb0 c3 a9 67 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f  ..gard|instant(?
2dfc0 3a 20 70 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74  : pr..cis|))|cet
2dfd0 74 65 20 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a  te (?:..poque(?:
2dfe0 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29   de l...ann..e|)
2dff0 7c 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a  |heure de la (?:
2e000 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c  journ..e|nuit))|
2e010 63 68 61 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69  chaque (?:fois|i
2e020 6e 73 74 61 6e 74 29 7c 63 68 61 75 64 65 73 20  nstant)|chaudes 
2e030 6c 61 72 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a  larmes|c..ur (?:
2e040 6a 6f 69 65 7c 6f 75 76 65 72 74 7c 70 65 72 64  joie|ouvert|perd
2e050 75 29 7c 63 69 65 6c 20 6f 75 76 65 72 74 7c 63  u)|ciel ouvert|c
2e060 6f 6e 74 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70  ontre-c..ur|corp
2e070 73 20 70 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20  s perdu|cou(?:p 
2e080 73 c3 bb 72 7c 70 65 72 20 6c 65 20 73 6f 75 66  s..r|per le souf
2e090 66 6c 65 7c 72 74 20 74 65 72 6d 65 7c 72 74 65  fle|rt terme|rte
2e0a0 20 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70   (?:..ch..ance|p
2e0b0 6f 72 74 c3 a9 65 29 29 7c 63 6f 75 69 6c 6c 65  ort..e))|couille
2e0c0 73 20 72 61 62 61 74 74 75 65 73 7c 64 65 20 6e  s rabattues|de n
2e0d0 6f 6d 62 72 65 75 73 65 73 20 72 65 70 72 69 73  ombreuses repris
2e0e0 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72  es|des kilom..tr
2e0f0 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64  es .. la ronde|d
2e100 6f 73 65 20 68 6f 6d c3 a9 6f 70 61 74 68 69 71  ose hom..opathiq
2e110 75 65 7c 64 6f 75 62 6c 65 20 28 3f 3a 74 69 74  ue|double (?:tit
2e120 72 65 7c 74 72 61 6e 63 68 61 6e 74 29 7c 64 75  re|tranchant)|du
2e130 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e  r..e limit..e|en
2e140 20 28 3f 3a 6a 75 67 65 72 20 70 61 72 20 28 3f   (?:juger par (?
2e150 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72  :[mts]on|[nv]otr
2e160 65 7c 6c 65 75 72 29 20 65 78 70 c3 a9 72 69 65  e|leur) exp..rie
2e170 6e 63 65 7c 70 65 72 64 72 65 20 28 3f 3a 68 61  nce|perdre (?:ha
2e180 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa 74 65 29 29  leine|la t..te))
2e190 7c 66 61 69 62 6c 65 20 28 3f 3a 61 6c 6c 75 72  |faible (?:allur
2e1a0 65 7c 72 65 76 65 6e 75 29 7c 66 65 75 20 65 74  e|revenu)|feu et
2e1b0 20 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e 63 20 64   .. sang|flanc d
2e1c0 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e  e (?:colline|mon
2e1d0 74 61 67 6e 65 29 7c 66 6c 65 75 72 20 64 65 20  tagne)|fleur de 
2e1e0 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65  peau|g..om..trie
2e1f0 20 76 61 72 69 61 62 6c 65 7c 67 72 61 6e 64 28   variable|grand(
2e200 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9 63 68 65  ?:-peine|e ..che
2e210 6c 6c 65 29 7c 68 61 75 74 20 72 69 73 71 75 65  lle)|haut risque
2e220 7c 68 75 65 20 65 74 20 c3 a0 20 64 69 61 7c 68  |hue et .. dia|h
2e230 75 69 73 20 63 6c 6f 73 7c 69 6e 74 65 72 76 61  uis clos|interva
2e240 6c 6c 65 73 20 28 3f 3a 69 72 7c 29 72 c3 a9 67  lles (?:ir|)r..g
2e250 75 6c 69 65 72 73 7c 6a 75 73 74 65 20 28 3f 3a  uliers|juste (?:
2e260 72 61 69 73 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f  raison|titre)|lo
2e270 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e 67 75 65 28  ng terme|longue(
2e280 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 20 70  ?: ..ch..ance| p
2e290 6f 72 74 c3 a9 65 7c 75 72 20 28 3f 3a 64 65 20  ort..e|ur (?:de 
2e2a0 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9  (?:temps|journ..
2e2b0 65 29 29 7c 64 e2 80 99 61 6e 6e c3 a9 65 29 7c  e))|d...ann..e)|
2e2c0 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d  loyer mod..r..|m
2e2d0 61 69 6e 20 28 3f 3a 61 72 6d c3 a9 65 7c 64 72  ain (?:arm..e|dr
2e2e0 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c 65 76 c3  oite|gauche|lev.
2e2f0 a9 65 29 7c 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9  .e)|maint(?:s ..
2e300 67 61 72 64 73 7c 65 73 20 72 65 70 72 69 73 65  gards|es reprise
2e310 73 29 7c 6d 61 72 63 68 65 20 66 6f 72 63 c3 a9  s)|marche forc..
2e320 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 69 2d 28  e|merveille|mi-(
2e330 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74 61 6e 63  ?:course|distanc
2e340 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f 3a 64 69  e|temps)|mi(?:di
2e350 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c 65 7c 29  |nuit)(?: pile|)
2e360 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61 69 73 7c  |moindres frais|
2e370 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e  moyen(?: terme|n
2e380 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f  e ..ch..ance)|mo
2e390 74 73 20 63 6f 75 76 65 72 74 73 7c 6e 65 20 28  ts couverts|ne (
2e3a0 3f 3a 6a 61 6d 61 69 73 7c 70 61 73 7c 72 69 65  ?:jamais|pas|rie
2e3b0 6e 7c 67 75 c3 a8 72 65 29 7c 6e e2 80 99 65 6e  n|gu..re)|n...en
2e3c0 20 28 3f 3a 70 61 73 20 64 6f 75 74 65 72 7c 70   (?:pas douter|p
2e3d0 6f 69 6e 74 20 64 6f 75 74 65 72 7c 70 6c 75 73  oint douter|plus
2e3e0 20 66 69 6e 69 72 29 7c 6f 75 74 72 61 6e 63 65   finir)|outrance
2e3f0 7c 70 61 72 6c 65 72 20 66 72 61 6e 63 7c 70 61  |parler franc|pa
2e400 72 74 20 28 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3  rt (?:enti..re|.
2e410 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63 69 29 29 7c  .a|ce(?:la|ci))|
2e420 70 61 72 74 69 72 20 64 65 20 6c c3 a0 7c 70 61  partir de l..|pa
2e430 72 74 28 3f 3a 69 72 20 64 65 20 72 69 65 6e 7c  rt(?:ir de rien|
2e440 73 20 c3 a9 67 61 6c 65 73 29 7c 70 61 73 20 64  s ..gales)|pas d
2e450 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70  e (?:g..ant|loup
2e460 7c 74 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73 29  |tortue|velours)
2e470 7c 70 65 72 73 6f 6e 6e 65 20 65 6e 20 64 61 6e  |personne en dan
2e480 67 65 72 7c 70 65 72 74 65 20 64 65 20 76 75 65  ger|perte de vue
2e490 7c 70 65 74 69 74 28 3f 3a 20 66 65 75 7c 65 20  |petit(?: feu|e 
2e4a0 28 3f 3a 64 6f 73 65 7c c3 a9 63 68 65 6c 6c 65  (?:dose|..chelle
2e4b0 29 29 7c 70 65 75 20 28 3f 3a 64 65 20 63 68 6f  ))|peu (?:de cho
2e4c0 73 65 73 3f 20 7c 29 70 72 c3 a8 73 7c 70 69 65  ses? |)pr..s|pie
2e4d0 64 73 20 6a 6f 69 6e 74 73 7c 70 69 6c 65 20 6f  ds joints|pile o
2e4e0 75 20 66 61 63 65 7c 70 6c 61 74 28 3f 3a 20 76  u face|plat(?: v
2e4f0 65 6e 74 72 65 7c 65 20 63 6f 75 74 75 72 65 29  entre|e couture)
2e500 7c 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9  |plein(?: (?:r..
2e510 67 69 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c  gime|temps|nez)|
2e520 73 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c 75 73 20  s poumons)|plus 
2e530 28 3f 3a 66 6f 72 74 65 20 72 61 69 73 6f 6e 7c  (?:forte raison|
2e540 64 e2 80 99 75 6e 20 74 69 74 72 65 29 7c 70 6f  d...un titre)|po
2e550 69 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3  int nomm..|port.
2e560 a9 65 20 64 65 20 6d 61 69 6e 7c 70 72 65 6d 69  .e de main|premi
2e570 c3 a8 72 65 20 76 75 65 7c 70 72 69 78 20 28 3f  ..re vue|prix (?
2e580 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69 71 75 65 29  :cass..|modique)
2e590 73 3f 7c 70 72 6f 70 72 65 6d 65 6e 74 20 70 61  s?|proprement pa
2e5a0 72 6c 65 72 7c 71 75 69 20 28 3f 3a 6d 69 65 75  rler|qui (?:mieu
2e5b0 78 20 6d 69 65 75 78 7c 71 75 65 20 63 65 20 73  x mieux|que ce s
2e5c0 6f 69 74 7c 64 65 20 64 72 6f 69 74 29 7c 71 75  oit|de droit)|qu
2e5d0 65 6c 71 75 65 20 64 69 73 74 61 6e 63 65 7c 71  elque distance|q
2e5e0 75 65 6c 71 75 65 73 20 65 78 63 65 70 74 69 6f  uelques exceptio
2e5f0 6e 73 20 70 72 c3 a8 73 7c 72 61 73 20 62 6f 72  ns pr..s|ras bor
2e600 64 73 3f 7c 72 75 64 65 20 c3 a9 70 72 65 75 76  ds?|rude ..preuv
2e610 65 7c 74 65 6c 20 70 6f 69 6e 74 7c 74 65 6d 70  e|tel point|temp
2e620 73 20 28 3f 3a 70 6c 65 69 6e 7c 70 61 72 74 69  s (?:plein|parti
2e630 65 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74  el|complet)|t..t
2e640 65 20 72 65 70 6f 73 c3 a9 65 7c 74 69 72 65 5b  e repos..e|tire[
2e650 20 2d 5d 64 e2 80 99 61 69 6c 65 7c 74 69 74 72   -]d...aile|titr
2e660 65 20 28 3f 3a 63 6f 6e 73 65 72 76 61 74 6f 69  e (?:conservatoi
2e670 72 65 7c 64 e2 80 99 65 78 65 6d 70 6c 65 7c 69  re|d...exemple|i
2e680 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f 72 6d 61  ndicatif|informa
2e690 74 69 66 7c 67 72 c3 a2 63 69 65 75 78 7c 70 65  tif|gr..cieux|pe
2e6a0 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68 75 6d 65  rsonnel|posthume
2e6b0 29 7c 74 6f 6d 62 65 61 75 20 6f 75 76 65 72 74  )|tombeau ouvert
2e6c0 7c 74 6f 72 74 20 28 3f 3a 6f 75 20 c3 a0 20 72  |tort (?:ou .. r
2e6d0 61 69 73 6f 6e 7c 65 74 20 c3 a0 20 74 72 61 76  aison|et .. trav
2e6e0 65 72 73 29 7c 74 6f 75 72 20 64 65 20 28 3f 3a  ers)|tour de (?:
2e6f0 62 72 61 73 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73  bras|r..le)|tous
2e700 20 28 3f 3a 63 72 69 6e 73 7c 70 6f 69 6e 74 73   (?:crins|points
2e710 20 64 65 20 76 75 65 29 7c 74 6f 75 74 28 3f 3a   de vue)|tout(?:
2e720 20 28 3f 3a c3 a2 67 65 7c 62 6f 75 74 20 64 65   (?:..ge|bout de
2e730 20 63 68 61 6d 70 7c 63 72 69 6e 7c 69 6e 73 74   champ|crin|inst
2e740 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65 20 28 3f  ant|jamais|le (?
2e750 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f  :moins|monde)|mo
2e760 6d 65 6e 74 7c 70 6f 69 6e 74 20 64 65 20 76 75  ment|point de vu
2e770 65 7c 70 72 69 78 7c 75 6e 20 63 68 61 63 75 6e  e|prix|un chacun
2e780 29 7c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 62 72  )|e (?:allure|br
2e790 69 64 65 7c c3 a9 70 72 65 75 76 65 7c 66 6f 72  ide|..preuve|for
2e7a0 63 65 7c 68 65 75 72 65 7c 76 69 74 65 73 73 65  ce|heure|vitesse
2e7b0 7c 76 6f 6c c3 a9 65 29 29 7c 74 6f 75 74 65 73  |vol..e))|toutes
2e7c0 20 28 3f 3a 66 69 6e 73 20 75 74 69 6c 65 73 7c   (?:fins utiles|
2e7d0 6a 61 6d 62 65 73 29 7c 74 72 69 62 6f 72 64 7c  jambes)|tribord|
2e7e0 74 75 20 65 74 20 c3 a0 20 74 6f 69 7c 75 6e 20  tu et .. toi|un 
2e7f0 6d 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73  moment donn..|us
2e800 61 67 65 20 69 6e 74 65 72 6e 65 7c 76 69 73 61  age interne|visa
2e810 67 65 20 64 c3 a9 63 6f 75 76 65 72 74 7c 76 69  ge d..couvert|vi
2e820 76 65 20 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28  ve allure|voix (
2e830 3f 3a 68 61 75 74 65 7c 62 61 73 73 65 29 7c 76  ?:haute|basse)|v
2e840 6f 6c 20 64 e2 80 99 6f 69 73 65 61 75 7c 76 72  ol d...oiseau|vr
2e850 61 69 20 64 69 72 65 7c 76 75 65 20 64 e2 80 99  ai dire|vue d...
2e860 c5 93 69 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64  ..il|y (?:regard
2e870 65 72 20 64 65 20 70 6c 75 73 20 70 72 c3 a8 73  er de plus pr..s
2e880 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 29 29 20 20  |r..fl..chir))  
2e890 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
2e8a0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5b 6c 6e  before(r"(?i)[ln
2e8b0 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f  ]...$|(?<!-)\b(?
2e8c0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2  :il|elle|on|y|n.
2e8d0 80 99 65 6e 29 20 2b 24 22 29 0a 20 20 20 20 2d  ..en) +$").    -
2e8e0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2e8f0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2e900 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2e910 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f  ..a... est la co
2e920 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
2e930 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
2e940 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2e950 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
2e960 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
2e970 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2e980 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f  /%C3%A0.__[s]/co
2e990 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63  nf(conf_a_.._loc
2e9a0 75 74 69 6f 6e 73 33 29 5f 5f 0a 20 20 20 20 28  utions3)__.    (
2e9b0 61 29 20 28 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d  a) (?:confesse|m
2e9c0 69 28 3f 3a 64 69 7c 6e 75 69 74 29 7c 72 28 3f  i(?:di|nuit)|r(?
2e9d0 3a 61 6c 6c 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73  :allonge|eculons
2e9e0 7c 65 6e 76 65 72 73 65 7c 69 73 71 75 65 29 7c  |enverse|isque)|
2e9f0 74 c3 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61  t..tons|v..lo|la
2ea00 20 28 3f 3a 6d 61 6e 71 75 65 7c 72 61 6d 61 73   (?:manque|ramas
2ea10 73 65 7c 72 65 28 3f 3a 64 72 65 73 73 65 7c 6e  se|re(?:dresse|n
2ea20 76 65 72 73 65 29 29 29 20 20 40 40 30 0a 20 20  verse)))  @@0.  
2ea30 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
2ea40 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f  (r"(?i)(?:\bque?
2ea50 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d   |[ln]...$|(?<!-
2ea60 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  )\b(?:il|elle|on
2ea70 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29  |y|n...en) +$)")
2ea80 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
2ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2eaa0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2eab0 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2eac0 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2ead0 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2eae0 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
2eaf0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2eb00 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2eb10 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2eb20 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
2eb30 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2eb40 c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34 29 5f 5f  .._locutions4)__
2eb50 0a 20 20 20 20 28 61 29 20 28 3f 3a 5b 6d 74 73  .    (a) (?:[mts
2eb60 5d 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76  ](?:es|on|a)|[nv
2eb70 5d 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c 65 75 72  ]o(?:s|tre)|leur
2eb80 73 3f 29 20 28 3f 3a 61 76 69 73 7c 63 28 3f 3a  s?) (?:avis|c(?:
2eb90 6f 6e 6e 61 69 73 73 61 6e 63 65 7c c3 b4 74 c3  onnaissance|..t.
2eba0 a9 73 29 7c 63 28 3f 3a c5 93 75 72 7c 6f 72 70  .s)|c(?:..ur|orp
2ebb0 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3  s) d..fendant|d.
2ebc0 a9 28 3f 3a 70 65 6e 73 7c 74 72 69 6d 65 6e 74  .(?:pens|triment
2ebd0 29 7c 64 69 73 70 6f 73 69 74 69 6f 6e 7c 65 6e  )|disposition|en
2ebe0 63 6f 6e 74 72 65 7c c3 a9 67 61 72 64 7c 67 72  contre|..gard|gr
2ebf0 61 6e 64 28 3f 3a 20 64 c3 a9 73 61 72 72 6f 69  and(?: d..sarroi
2ec00 7c 65 20 28 3f 3a 73 75 72 70 72 69 73 65 7c 74  |e (?:surprise|t
2ec10 72 69 73 74 65 73 73 65 29 29 7c 67 75 69 73 65  ristesse))|guise
2ec20 7c 69 6e 73 75 7c 70 6f 72 74 c3 a9 65 7c 72 69  |insu|port..e|ri
2ec30 73 71 75 65 73 20 65 74 20 70 c3 a9 72 69 6c 73  sques et p..rils
2ec40 7c 73 75 6a 65 74 7c 74 6f 75 72 29 20 20 40 40  |sujet|tour)  @@
2ec50 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  0.    <<- not be
2ec60 66 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62  fore(r"(?i)(?:\b
2ec70 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28  que? |[ln]...$|(
2ec80 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c  ?<!-)\b(?:il|ell
2ec90 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b  e|on|y|n...en) +
2eca0 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0  $)").    -1>> ..
2ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecc0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2ecd0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
2ece0 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
2ecf0 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
2ed00 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73  avoir.... Utilis
2ed10 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2ed20 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2ed30 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2ed40 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2ed50 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[s]/conf(con
2ed60 66 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20  f_a_.._infi)__. 
2ed70 20 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29     (?<![mtn]...)
2ed80 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2  (a) (?:[mts](?:.
2ed90 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c  ..(?:en +|y +|)|
2eda0 65 20 2b 29 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b  e +)|[nv]ous|)({
2edb0 77 5f 32 7d 28 3f 3a 65 72 7c 72 65 7c 69 72 29  w_2}(?:er|re|ir)
2edc0 29 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  )  @@0,2.    <<-
2edd0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c   morph(\2, ":Y",
2ede0 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
2edf0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 71  before(r"(?i)\bq
2ee00 75 65 3f 20 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c  ue? |(?:il|elle|
2ee10 6f 6e 7c 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29  on|n...(?:en|y))
2ee20 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3   +$").    -1>> .
2ee30 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2ee40 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2ee50 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80  robable : ...a..
2ee60 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61  . est la conjuga
2ee70 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80  ison du verbe ..
2ee80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69  .avoir.... Utili
2ee90 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
2eea0 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74  ion .........|ht
2eeb0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
2eec0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
2eed0 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  A0.__[s]/conf(co
2eee0 6e 66 5f 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69  nf_a_.._apr..s_i
2eef0 6e 74 65 72 72 6f 67 61 74 69 76 65 29 5f 5f 0a  nterrogative)__.
2ef00 20 20 20 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c      \w+-(?:je|il
2ef10 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c  s?|elles?|je|tu|
2ef20 6f 6e 7c 76 6f 75 73 7c 6e 6f 75 73 29 20 28 61  on|vous|nous) (a
2ef30 29 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73  )(?! priori| pos
2ef40 74 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72  teriori| fortior
2ef50 69 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  i)  @@$.    <<- 
2ef60 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
2ef70 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ef80 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61   probable : ...a
2ef90 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75  ... est la conju
2efa0 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20  gaison du verbe 
2efb0 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69  ...avoir.... Uti
2efc0 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
2efd0 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c  ition .........|
2efe0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
2eff0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
2f000 33 25 41 30 0a 0a 0a 54 45 53 54 3a 20 43 65 74  3%A0...TEST: Cet
2f010 74 65 20 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20  te femme {{..}} 
2f020 c3 a9 74 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65 20  ..t.. confondue 
2f030 61 76 65 63 20 75 6e 65 20 61 75 74 72 65 2e 0a  avec une autre..
2f040 54 45 53 54 3a 20 4c e2 80 99 68 6f 6d 6d 65 20  TEST: L...homme 
2f050 7b 7b c3 a0 7d 7d 20 6f 75 76 65 72 74 20 6c 61  {{..}} ouvert la
2f060 20 62 6f c3 ae 74 65 2e 0a 54 45 53 54 3a 20 49   bo..te..TEST: I
2f070 6c 20 6e 65 20 6e 6f 75 73 20 72 65 73 74 65 20  l ne nous reste 
2f080 70 6c 75 73 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d  plus qu...{{..}}
2f090 20 7b 7b 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73   {{v..rifi..}} s
2f0a0 69 20 76 6f 74 72 65 20 6d 61 71 75 65 74 74 65  i votre maquette
2f0b0 2e 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20  ..TEST: Je veux 
2f0c0 7b 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d  {{..}} {{mang..}
2f0d0 7d 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20  }..TEST: Ne pas 
2f0e0 68 c3 a9 73 69 74 65 72 20 7b 7b c3 a0 7d 7d 20  h..siter {{..}} 
2f0f0 7b 7b 64 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73  {{demand..}} des
2f100 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a   conseils..TEST:
2f110 20 63 65 74 74 65 20 66 65 6d 6d 65 2c 20 64 61   cette femme, da
2f120 6e 73 20 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20  ns son d..lire, 
2f130 7b 7b c3 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d  {{..}} {{jetez}}
2f140 20 73 6f 6e 20 61 72 67 65 6e 74 20 c3 a0 20 6c   son argent .. l
2f150 61 20 70 6f 75 62 65 6c 6c 65 2e 0a 54 45 53 54  a poubelle..TEST
2f160 3a 20 43 65 20 66 c3 a2 63 68 65 75 78 2c 20 63  : Ce f..cheux, c
2f170 6f 6d 6d 65 20 c3 a0 20 73 6f 6e 20 68 61 62 69  omme .. son habi
2f180 74 75 64 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d  tude, les {{..}}
2f190 20 65 6e 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75   ennuy..s .. mou
2f1a0 72 69 72 2e 0a 54 45 53 54 3a 20 4c 75 69 20 6c  rir..TEST: Lui l
2f1b0 e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 70  ...{{..}} pris p
2f1c0 61 72 20 73 75 72 70 72 69 73 65 2e 0a 54 45 53  ar surprise..TES
2f1d0 54 3a 20 4c 65 73 20 70 61 72 74 69 65 73 20 7b  T: Les parties {
2f1e0 7b 61 7d 7d 20 6e 6f 75 76 65 61 75 20 64 69 76  {a}} nouveau div
2f1f0 69 73 c3 a9 65 73 20 6e 65 20 73 65 20 72 c3 a9  is..es ne se r..
2f200 75 6e 69 72 6f 6e 74 20 70 61 73 20 61 76 61 6e  uniront pas avan
2f210 74 20 6c 6f 6e 67 74 65 6d 70 73 2e 0a 54 45 53  t longtemps..TES
2f220 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 74 6f  T: elles sont to
2f230 75 74 20 7b 7b 61 7d 7d 20 66 61 69 74 20 63 6f  ut {{a}} fait co
2f240 6d 70 c3 a9 74 65 6e 74 65 73 0a 54 45 53 54 3a  mp..tentes.TEST:
2f250 20 63 e2 80 99 65 73 74 20 67 72 c3 a2 63 65 20   c...est gr..ce 
2f260 7b 7b 61 7d 7d 20 6e 6f 75 73 20 71 75 65 20 76  {{a}} nous que v
2f270 6f 75 73 20 79 20 c3 aa 74 65 73 20 70 61 72 76  ous y ..tes parv
2f280 65 6e 75 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73  enus.TEST: elles
2f290 20 73 65 20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20   se d..fendront 
2f2a0 6a 75 73 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61  jusqu...{{a}} la
2f2b0 20 6d 6f 72 74 2e 0a 54 45 53 54 3a 20 63 65 20   mort..TEST: ce 
2f2c0 71 75 e2 80 99 65 6c 6c 65 73 20 66 65 72 6f 6e  qu...elles feron
2f2d0 74 20 61 6c 6f 72 73 20 7b 7b 61 20 63 6f 75 70  t alors {{a coup
2f2e0 20 73 c3 bb 72 7d 7d 2c 20 64 69 66 66 69 63 69   s..r}}, diffici
2f2f0 6c 65 20 64 65 20 6c 65 20 64 65 76 65 6e 69 72  le de le devenir
2f300 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 70 72  ..TEST: elles pr
2f310 6f 67 72 65 73 73 65 6e 74 20 70 61 73 20 7b 7b  ogressent pas {{
2f320 61 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65 6c  a}} pas.TEST: el
2f330 6c 65 20 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d 20  le n...y {{..}} 
2f340 70 61 73 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a  pas droit..TEST:
2f350 20 65 6c 6c 65 20 72 69 73 71 75 65 20 64 65 20   elle risque de 
2f360 74 6f 75 74 20 70 65 72 64 72 65 2c 20 7b 7b 61  tout perdre, {{a
2f370 7d 7d 20 6d 6f 69 6e 73 20 71 75 e2 80 99 75 6e  }} moins qu...un
2f380 20 6d 69 72 61 63 6c 65 20 73 75 72 76 69 65 6e   miracle survien
2f390 6e 65 2e 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 74  ne..TEST: {{tout
2f3a0 20 61 20 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2   a coup}}, il n.
2f3b0 80 99 79 20 65 75 74 20 70 6c 75 73 20 61 75 63  ..y eut plus auc
2f3c0 75 6e 65 20 6c 75 6d 69 c3 a8 72 65 0a 54 45 53  une lumi..re.TES
2f3d0 54 3a 20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64  T: il y {{..}} d
2f3e0 65 73 20 70 65 72 74 65 73 2e 0a 54 45 53 54 3a  es pertes..TEST:
2f3f0 20 63 65 20 71 75 69 20 7b 7b c3 a0 7d 7d 20 70   ce qui {{..}} p
2f400 72 69 73 20 74 61 6e 74 20 64 65 20 76 61 6c 65  ris tant de vale
2f410 75 72 2c 20 63 e2 80 99 65 73 74 e2 80 a6 0a 54  ur, c...est....T
2f420 45 53 54 3a 20 43 65 20 63 68 69 65 6e 2c 20 63  EST: Ce chien, c
2f430 72 6f 79 6f 6e 73 2d 6e 6f 75 73 20 73 61 76 6f  royons-nous savo
2f440 69 72 2c 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61  ir, {{.. le}} ma
2f450 c3 ae 74 72 65 20 6c 65 20 70 6c 75 73 20 76 69  ..tre le plus vi
2f460 6f 6c 65 6e 74 20 71 75 69 20 73 6f 69 74 2e 0a  olent qui soit..
2f470 54 45 53 54 3a 20 49 6c 20 6e 65 20 6c 65 73 20  TEST: Il ne les 
2f480 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 70 61 73 20  leur {{..}} pas 
2f490 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20  impos..s..TEST: 
2f4a0 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69  l...homme, jamai
2f4b0 73 2c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b c3  s, ne la lui {{.
2f4c0 a0 7d 7d 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45  .}} impos..s..TE
2f4d0 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a  ST: l...homme, j
2f4e0 61 6d 61 69 73 2c 20 6e 65 20 6e 6f 75 73 20 6c  amais, ne nous l
2f4f0 e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 65 2e  ...{{..}} prise.
2f500 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 73  .TEST: il me les
2f510 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a   {{..}} donn..s.
2f520 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c e2 80 99  TEST: il me l...
2f530 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45  {{..}} donn...TE
2f540 53 54 3a 20 71 75 69 20 65 6e 20 7b 7b c3 a0 7d  ST: qui en {{..}
2f550 7d c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c e2  }..?.TEST: Il l.
2f560 80 99 61 20 66 61 69 74 20 7b 7b 61 7d 7d 20 63  ..a fait {{a}} c
2f570 61 75 73 65 20 64 65 20 74 6f 69 2e 0a 54 45 53  ause de toi..TES
2f580 54 3a 20 49 6c 20 6e 65 20 6d e2 80 99 7b 7b c3  T: Il ne m...{{.
2f590 a0 7d 7d 20 6a 61 6d 61 69 73 20 76 75 2e 0a 54  .}} jamais vu..T
2f5a0 45 53 54 3a 20 51 75 65 20 66 61 69 74 2d 69 6c  EST: Que fait-il
2f5b0 20 7b 7b 61 7d 7d 20 63 65 74 74 65 20 63 6f 6e   {{a}} cette con
2f5c0 66 c3 a9 72 65 6e 63 65 c2 a0 3f 0a 54 45 53 54  f..rence..?.TEST
2f5d0 3a 20 49 6c 20 6d e2 80 99 65 6e 20 7b 7b c3 a0  : Il m...en {{..
2f5e0 7d 7d 20 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a  }} donn....TEST:
2f5f0 20 49 6c 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e   Il y en {{..}}.
2f600 0a 54 45 53 54 3a 20 75 6e 20 6d 61 63 68 69 6e  .TEST: un machin
2f610 20 65 6e 6e 75 79 65 75 78 20 7b 7b 61 7d 7d 20   ennuyeux {{a}} 
2f620 73 e2 80 99 65 6e 20 74 69 72 65 72 20 75 6e 65  s...en tirer une
2f630 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c 61 20 74   balle dans la t
2f640 c3 aa 74 65 2e 0a 54 45 53 54 3a 20 63 65 20 71  ..te..TEST: ce q
2f650 75 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64 61  ue cet homme, da
2f660 6e 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20 7b  ns son garage, {
2f670 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65 20  {..}} alors une 
2f680 69 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53 54  importance..TEST
2f690 3a 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0 7d  : Il les y {{..}
2f6a0 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3 a0  }..TEST: On {{..
2f6b0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20 45  }} faim..TEST: E
2f6c0 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70 72  lle en {{..}} pr
2f6d0 69 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 7b  is..TEST: Elle {
2f6e0 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45 53  {..}} froid..TES
2f6f0 54 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20 7b  T: Elle l...en {
2f700 7b c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54 45  {..}} averti..TE
2f710 53 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63 65  ST: lui, avec ce
2f720 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e 20  ux-l.., nous en 
2f730 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74  {{..}} donn..s t
2f740 72 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20 c3  rois..TEST: un .
2f750 a9 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72 20  .l..ve qui leur 
2f760 7b 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65 6e  {{..}} fait bien
2f770 20 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a 54   des mis..res..T
2f780 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20 7b  EST: cet homme {
2f790 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54 3a  {..}} faim.TEST:
2f7a0 20 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69 6c   Je sais qu...il
2f7b0 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f 69  s sont {{a}} toi
2f7c0 2e 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71 75  ..TEST: Celui qu
2f7d0 69 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20 6c  i y croit {{.. l
2f7e0 65 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80 99  es}} moyens d...
2f7f0 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53 54  y parvenir..TEST
2f800 3a 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65 73  : Face {{a}} ces
2f810 20 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65 6e   gens, il ne pen
2f820 73 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69 72  sait pas pouvoir
2f830 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20   r..ussir.TEST: 
2f840 4f 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20 64  On s...y fait, d
2f850 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20  ...une mani..re 
2f860 6f 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72 65  ou d...une autre
2f870 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63 6f  , {{a}} notre co
2f880 72 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e 0a  rps d..fendant..
2f890 54 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99 6f  TEST: Puisqu...o
2f8a0 6e 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65 2c  n nous m..prise,
2f8b0 20 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72 20   autant y aller 
2f8c0 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e 0a  {{a}} reculons..
2f8d0 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9  TEST: Ne pas h..
2f8e0 73 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64 65  siter {{a}} {{de
2f8f0 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e  mander}} des con
2f900 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3 a9  seils..TEST: S..
2f910 62 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b 7b  bastien {{a}} {{
2f920 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63  demander}} des c
2f930 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 50  onseils..TEST: P
2f940 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70 61  ersonne {{a}} pa
2f950 72 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61 c3  rt Tom ne conna.
2f960 ae 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a 54  .t son adresse.T
2f970 45 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20 7b  EST: Attention {
2f980 7b 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20 72  {a}} ne pas la r
2f990 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54 3a  ..veiller..TEST:
2f9a0 20 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70 65   C...est {{.. pe
2f9b0 75 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3 aa  u pr..t}} la m..
2f9c0 6d 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a 20  me chose..TEST: 
2f9d0 69 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f 75  ils viennent nou
2f9e0 73 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d 7d  s attaquer {{a}}
2f9f0 20 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63 68   tout bout de ch
2fa00 61 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72 61  amp.TEST: par ra
2fa10 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78 2c  pport {{a}} eux,
2fa20 20 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72 66   je me sens parf
2fa30 6f 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54 45  ois d..pass...TE
2fa40 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74 20  ST: par rapport 
2fa50 7b 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73  {{a}} ces hommes
2fa60 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71 75  -l.., nous manqu
2fa70 6f 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69 65  ons d...exp..rie
2fa80 6e 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75 65  nce.TEST: Ce que
2fa90 20 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b 7b   cet homme .. {{
2faa0 64 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75 72  devient}} aujour
2fab0 64 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70 72  d...hui notre pr
2fac0 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 63 65  obl..me.TEST: ce
2fad0 20 71 75 65 20 63 65 74 74 65 20 70 65 72 73 6f   que cette perso
2fae0 6e 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73  nne, dans son es
2faf0 70 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74 20  prit trouble et 
2fb00 76 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0  vindicatif, {{..
2fb10 7d 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0  }} aux hommes ..
2fb20 20 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65   dire, nul ne le
2fb30 20 73 61 69 74 2e 0a 54 45 53 54 3a 20 6f 6e 20   sait..TEST: on 
2fb40 66 61 69 74 20 c3 a7 61 20 7b 7b 61 7d 7d 20 6c  fait ..a {{a}} l
2fb50 61 20 76 61 2d 76 69 74 65 2e 0a 54 45 53 54 3a  a va-vite..TEST:
2fb60 20 4a 65 20 74 65 6e 61 69 73 20 c3 a0 20 6c 65   Je tenais .. le
2fb70 20 6c 75 69 20 66 61 69 72 65 20 73 61 76 6f 69   lui faire savoi
2fb80 72 2e 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 66  r..TEST: il va f
2fb90 61 6c 6c 6f 69 72 20 73 6f 6e 67 65 72 20 c3 a0  alloir songer ..
2fba0 20 6c 65 73 20 6c 65 75 72 20 64 6f 6e 6e 65 72   les leur donner
2fbb0 0a 54 45 53 54 3a 20 6c 65 20 63 6f c3 bb 74 20  .TEST: le co..t 
2fbc0 65 73 74 20 65 73 74 69 6d c3 a9 20 c3 a0 20 61  est estim.. .. a
2fbd0 75 20 6d 6f 69 6e 73 20 31 30 30 30 20 6d 69 6c  u moins 1000 mil
2fbe0 6c 69 61 72 64 73 20 64 65 20 64 6f 6c 6c 61 72  liards de dollar
2fbf0 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 c3 a0 20  s.TEST: elle .. 
2fc00 71 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20 64  qui nous avons d
2fc10 6f 6e 6e c3 a9 20 6e 6f 74 72 65 20 63 c5 93 75  onn.. notre c..u
2fc20 72 20 65 74 20 70 6f 75 72 20 6c 61 71 75 65 6c  r et pour laquel
2fc30 6c 65 20 6e 6f 75 73 20 61 76 6f 6e 73 20 74 6f  le nous avons to
2fc40 75 74 20 74 65 6e 74 c3 a9 20 70 6f 75 72 20 6c  ut tent.. pour l
2fc50 61 20 66 61 69 72 65 20 61 69 6d 65 72 20 64 65  a faire aimer de
2fc60 20 6e 6f 73 20 63 6f 6e 63 69 74 6f 79 65 6e 73   nos concitoyens
2fc70 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99  ..TEST: jusqu...
2fc80 c3 a0 20 70 61 72 66 6f 69 73 20 73 65 20 6d 65  .. parfois se me
2fc90 74 74 72 65 20 65 6e 20 64 61 6e 67 65 72 0a 54  ttre en danger.T
2fca0 45 53 54 3a 20 6c 65 73 20 6d c3 a9 74 68 6f 64  EST: les m..thod
2fcb0 65 73 20 64 65 20 6c e2 80 99 c3 a0 20 70 65 75  es de l..... peu
2fcc0 20 70 72 c3 a8 73 20 6e 65 20 73 75 66 66 69 73   pr..s ne suffis
2fcd0 65 6e 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d  ent pas....__[i]
2fce0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 75 69  /conf(conf_celui
2fcf0 5f 63 65 6c 6c 65 5f c3 a0 5f 71 75 69 29 5f 5f  _celle_.._qui)__
2fd00 0a 20 20 20 20 63 65 28 3f 3a 6c 75 69 7c 6c 6c  .    ce(?:lui|ll
2fd10 65 73 3f 7c 75 78 29 20 28 61 29 20 71 75 69 20  es?|ux) (a) qui 
2fd20 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@w.    <<- -1>
2fd30 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd50 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2fd60 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  n. Utilisez la p
2fd70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
2fd80 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  .....|http://fr.
2fd90 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2fda0 69 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45 53 54  iki/%C3%A0..TEST
2fdb0 3a 20 43 65 75 78 20 7b 7b 61 7d 7d 20 71 75 69  : Ceux {{a}} qui
2fdc0 20 6e 6f 75 73 20 61 76 6f 6e 73 20 6e 6f 74 69   nous avons noti
2fdd0 66 69 c3 a9 20 6c 65 20 70 72 6f 62 6c c3 a8 6d  fi.. le probl..m
2fde0 65 20 73 6f 6e 74 20 70 61 72 74 69 73 2e 0a 54  e sont partis..T
2fdf0 45 53 54 3a 20 49 6c 20 79 20 61 20 71 75 69 20  EST: Il y a qui 
2fe00 61 75 20 64 c3 ae 6e 65 72 20 63 65 20 73 6f 69  au d..ner ce soi
2fe10 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  r..?...__[i]/con
2fe20 66 28 63 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f  f(conf_mener_.._
2fe30 62 69 65 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b 65  bien)__.    (m[e
2fe40 c3 a8 c3 a9 5d 6e 5c 77 2b 29 20 28 61 29 20 62  ....]n\w+) (a) b
2fe50 69 65 6e 20 20 40 40 30 2c 77 0a 20 20 20 20 3c  ien  @@0,w.    <
2fe60 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d  <- morph(\1, ">m
2fe70 65 6e 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 61  ener/", False) a
2fe80 6e 64 20 28 20 6e 6f 74 20 62 65 66 6f 72 65 28  nd ( not before(
2fe90 72 22 5c 62 71 75 65 3f 20 22 29 20 6f 72 20 6d  r"\bque? ") or m
2fea0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
2feb0 3e 28 3f 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65  >(?:falloir|alle
2fec0 72 7c 70 6f 75 76 6f 69 72 29 2f 22 2c 20 46 61  r|pouvoir)/", Fa
2fed0 6c 73 65 2c 20 54 72 75 65 29 20 29 0a 20 20 20  lse, True) ).   
2fee0 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -2>> ..        
2fef0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2ff00 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2ff10 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74  Dans cette locut
2ff20 69 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61  ion, utilisez la
2ff30 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab   pr..position ..
2ff40 20 c3 a0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f   .. ...|https://
2ff50 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2ff60 67 2f 77 69 6b 69 2f 6d 65 6e 65 72 5f 25 43 33  g/wiki/mener_%C3
2ff70 25 41 30 5f 62 69 65 6e 0a 20 20 20 20 3c 3c 2d  %A0_bien.    <<-
2ff80 20 5f 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31   __also__ ~>> \1
2ff90 0a 0a 54 45 53 54 3a 20 4d 65 6e 65 72 20 7b 7b  ..TEST: Mener {{
2ffa0 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20 67  a}} bien cette g
2ffb0 75 65 72 72 65 20 73 65 72 61 20 70 6c 75 73 20  uerre sera plus 
2ffc0 64 69 66 66 69 63 69 6c 65 20 71 75 e2 80 99 6f  difficile qu...o
2ffd0 6e 20 6c 65 20 70 65 6e 73 65 2e 0a 54 45 53 54  n le pense..TEST
2ffe0 3a 20 4a 65 20 70 65 75 78 20 6d 65 6e 65 72 20  : Je peux mener 
2fff0 7b 7b 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65  {{a}} bien cette
30000 20 6f 70 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45 53   op..ration..TES
30010 54 3a 20 43 65 74 74 65 20 63 6f 61 6c 69 74 69  T: Cette coaliti
30020 6f 6e 20 71 75 65 20 74 75 20 70 65 6e 73 65 73  on que tu penses
30030 20 6d 65 6e 65 72 20 61 20 62 69 65 6e 20 6c e2   mener a bien l.
30040 80 99 69 6e 74 65 6e 74 69 6f 6e 20 64 65 20 74  ..intention de t
30050 65 20 74 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69  e trahir....__[i
30060 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74 74  ]/conf(conf_mett
30070 72 65 5f c3 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a  re_.._profit)__.
30080 20 20 20 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65      (m(?:i[st]|e
30090 74 74 29 5c 77 2a 29 2e 2a 20 28 61 29 20 70 72  tt)\w*).* (a) pr
300a0 6f 66 69 74 20 20 40 40 30 2c 77 0a 20 20 20 20  ofit  @@0,w.    
300b0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
300c0 6d 65 74 74 72 65 2f 22 2c 20 46 61 6c 73 65 29  mettre/", False)
300d0 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 23 20 43   -2>> ..     # C
300e0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
300f0 65 2e 20 44 61 6e 73 20 c2 ab e2 80 af 6d 65 74  e. Dans .....met
30100 74 72 65 20 c3 a0 20 70 72 6f 66 69 74 e2 80 af  tre .. profit...
30110 c2 bb 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20  .., utilisez la 
30120 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab e2  pr..position ...
30130 80 af c3 a0 e2 80 af c2 bb 2e 7c 68 74 74 70 73  ..........|https
30140 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
30150 2e 6f 72 67 2f 77 69 6b 69 2f 6d 65 74 74 72 65  .org/wiki/mettre
30160 5f 25 43 33 25 41 30 5f 70 72 6f 66 69 74 0a 0a  _%C3%A0_profit..
30170 54 45 53 54 3a 20 4d 65 74 74 72 65 20 7b 7b 61  TEST: Mettre {{a
30180 7d 7d 20 70 72 6f 66 69 74 20 73 65 73 20 63 6f  }} profit ses co
30190 6d 70 c3 a9 74 65 6e 63 65 73 0a 54 45 53 54 3a  mp..tences.TEST:
301a0 20 49 6c 20 61 20 6d 69 73 20 73 6f 6e 20 74 61   Il a mis son ta
301b0 6c 65 6e 74 20 7b 7b 61 7d 7d 20 70 72 6f 66 69  lent {{a}} profi
301c0 74 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  t....__[s]/conf(
301d0 63 6f 6e 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f  conf_m_a_tuer)__
301e0 0a 20 20 20 20 6d e2 80 99 61 20 2b 28 74 75 65  .    m...a +(tue
301f0 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  r) @@$.    <<- -
30200 31 3e 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20  1>> tu..|tu..e. 
30210 20 20 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89     # Clich... ..
30220 76 69 74 65 7a 20 63 65 74 74 65 20 65 72 72 65  vitez cette erre
30230 75 72 20 64 65 20 67 72 61 6d 6d 61 69 72 65 20  ur de grammaire 
30240 64 c3 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61  d..lib..r..e, fa
30250 69 74 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61  ite d...innombra
30260 62 6c 65 73 20 66 6f 69 73 2c 20 70 6f 75 72 20  bles fois, pour 
30270 6d 69 6d 65 72 20 6c e2 80 99 61 66 66 61 69 72  mimer l...affair
30280 65 20 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c 68  e Omar Raddad.|h
30290 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
302a0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61  dia.org/wiki/Oma
302b0 72 5f 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53 54  r_m'a_tuer..TEST
302c0 3a 20 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d  : la r..alit.. m
302d0 e2 80 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a  ...a {{tuer}}...
302e0 23 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 0a 5f  # apr..s avoir._
302f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
30300 70 72 c3 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a 20  pr..s_avoir)__. 
30310 20 20 20 5b c3 a0 61 5d 20 70 72 28 3f 3a c3 aa     [..a] pr(?:..
30320 74 7c c3 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d  t|..|..)s? [a..]
30330 20 3f 76 6f 69 72 65 3f 0a 20 20 20 20 3c 3c 2d   ?voire?.    <<-
30340 20 2d 3e 3e 20 61 70 72 c3 a8 73 20 61 76 6f 69   ->> apr..s avoi
30350 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30380 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30390 6e 20 67 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54  n g..n..rale...T
303a0 45 53 54 3a 20 61 70 72 c3 a8 73 20 61 76 6f 69  EST: apr..s avoi
303b0 72 20 72 c3 a9 75 73 73 69 20 73 6f 6e 20 65 78  r r..ussi son ex
303c0 61 6d 65 6e 0a 54 45 53 54 3a 20 7b 7b 61 20 70  amen.TEST: {{a p
303d0 72 c3 a9 20 61 20 76 6f 69 72 65 7d 7d 20 6d 6f  r.. a voire}} mo
303e0 6e 74 c3 a9 20 6c 65 73 20 6d 61 72 63 68 65 73  nt.. les marches
303f0 0a 0a 0a 23 20 61 75 78 20 64 c3 a9 70 65 6e 73  ...# aux d..pens
30400 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30410 5f 61 75 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a  _aux_d..pens)__.
30420 20 20 20 20 28 61 75 78 3f 29 20 28 64 c3 a9 70      (aux?) (d..p
30430 65 6e 64 3f 73 3f 29 20 20 40 40 30 2c 24 0a 20  end?s?)  @@0,$. 
30440 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e     <<- not \1.en
30450 64 73 77 69 74 68 28 22 78 22 29 20 61 6e 64 20  dswith("x") and 
30460 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  not \1.endswith(
30470 22 58 22 29 20 2d 31 3e 3e 20 61 75 78 20 20 20  "X") -1>> aux   
30480 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63             # Loc
30490 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69  ution pr..positi
304a0 76 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70  ve : .. aux d..p
304b0 65 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73  ens de ...|https
304c0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
304d0 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25  .org/wiki/aux_d%
304e0 43 33 25 41 39 70 65 6e 73 5f 64 65 0a 20 20 20  C3%A9pens_de.   
304f0 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64 73   <<- not \2.ends
30500 77 69 74 68 28 22 65 6e 73 22 29 20 61 6e 64 20  with("ens") and 
30510 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28  not \2.endswith(
30520 22 45 4e 53 22 29 20 2d 32 3e 3e 20 64 c3 a9 70  "ENS") -2>> d..p
30530 65 6e 73 20 20 20 20 20 20 20 23 20 4c 6f 63 75  ens       # Locu
30540 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76  tion pr..positiv
30550 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65  e : .. aux d..pe
30560 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a  ns de ...|https:
30570 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
30580 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43  org/wiki/aux_d%C
30590 33 25 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53  3%A9pens_de..TES
305a0 54 3a 20 43 65 20 73 6f 6e 74 20 64 65 73 20 63  T: Ce sont des c
305b0 6c 69 63 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b  lich..s {{au}} {
305c0 7b 64 c3 a9 70 65 6e 64 7d 7d 20 64 e2 80 99 75  {d..pend}} d...u
305d0 6e 20 67 72 61 6e 64 20 63 68 65 66 2e 20 54 6f  n grand chef. To
305e0 75 74 20 c3 a7 61 20 70 6f 75 72 20 66 61 69 72  ut ..a pour fair
305f0 65 20 64 75 20 62 75 7a 7a 20 65 74 20 65 78 69  e du buzz et exi
30600 73 74 65 72 20 6d c3 a9 64 69 61 74 69 71 75 65  ster m..diatique
30610 6d 65 6e 74 2e 0a 0a 0a 23 20 61 75 20 74 65 6d  ment....# au tem
30620 70 73 20 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b 69  ps / autant.__[i
30630 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 74  ]/conf(conf_au_t
30640 65 6d 70 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f  emps_pour_moi)__
30650 0a 20 20 20 20 28 61 75 20 3f 74 61 6e 74 3f 29  .    (au ?tant?)
30660 20 70 6f 75 72 20 6d 6f 69 20 40 40 30 0a 20 20   pour moi @@0.  
30670 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
30680 2d 31 3e 3e 20 61 75 20 74 65 6d 70 73 20 20 20  -1>> au temps   
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
306c0 20 72 65 63 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f   reconna..tre so
306d0 6e 20 65 72 72 65 75 72 2c 20 c2 ab 20 61 75 20  n erreur, .. au 
306e0 74 65 6d 70 73 20 70 6f 75 72 20 6d 6f 69 20 c2  temps pour moi .
306f0 bb 20 65 73 74 20 6c e2 80 99 65 78 70 72 65 73  . est l...expres
30700 73 69 6f 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9  sion recommand..
30710 65 20 70 61 72 20 6c e2 80 99 41 63 61 64 c3 a9  e par l...Acad..
30720 6d 69 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a  mie fran..aise..
30730 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30740 61 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65  autant_que_faire
30750 5f 73 65 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20  _se_peut)__.    
30760 61 75 20 74 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f  au t(?:emps|ant?
30770 29 20 71 75 65 20 66 28 3f 3a 61 69 72 65 7c 65  ) que f(?:aire|e
30780 72 72 65 7c 65 72 73 3f 29 20 5b 73 63 5d 65 20  rre|ers?) [sc]e 
30790 70 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d  peu[xt]?.    <<-
307a0 20 2d 3e 3e 20 61 75 74 61 6e 74 20 71 75 65 20   ->> autant que 
307b0 66 61 69 72 65 20 73 65 20 70 65 75 74 20 20 20  faire se peut   
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20       # Locution 
307f0 61 64 76 65 72 62 69 61 6c 65 20 3a 20 c2 ab 20  adverbiale : .. 
30800 61 75 74 61 6e 74 20 71 75 65 20 66 61 69 72 65  autant que faire
30810 20 73 65 20 70 65 75 74 20 c2 bb 2e 7c 68 74 74   se peut ...|htt
30820 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
30830 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 74 61  ry.org/wiki/auta
30840 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f  nt_que_faire_se_
30850 70 65 75 74 0a 0a 54 45 53 54 3a 20 4a 65 20 6d  peut..TEST: Je m
30860 65 20 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20  e suis tromp... 
30870 7b 7b 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20  {{Autant}} pour 
30880 6d 6f 69 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61  moi..TEST: on va
30890 20 79 20 61 72 72 69 76 65 72 2c 20 7b 7b 61 75   y arriver, {{au
308a0 20 74 65 6d 70 73 20 71 75 65 20 66 61 69 72 65   temps que faire
308b0 20 73 65 20 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a   se peut}}......
308c0 23 20 c3 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73  # ..a / .... / s
308d0 61 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  a.__[i]/conf(con
308e0 66 5f c3 a7 61 5f 73 61 29 5f 5f 0a 20 20 20 20  f_..a_sa)__.    
308f0 28 c3 a7 61 29 20 28 7b 77 5f 32 7d 29 20 40 40  (..a) ({w_2}) @@
30900 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  0,3 <<- morph(\2
30910 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20  , ":[NAQ].*:f") 
30920 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
30930 68 28 22 5e 73 65 75 6c 65 3f 73 3f 22 2c 20 5c  h("^seule?s?", \
30940 32 29 20 2d 31 3e 3e 20 73 61 20 20 20 20 20 20  2) -1>> sa      
30950 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
30960 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73  ..sa... (sa mais
30970 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20  on, sa passion) 
30980 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3  ... .....a... (.
30990 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65  .a vient, ..a he
309a0 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  urte)..__[i]/con
309b0 66 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 31 29 5f  f(conf_sa_..a1)_
309c0 5f 0a 20 20 20 20 28 73 61 29 20 2b 28 7b 77 5f  _.    (sa) +({w_
309d0 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  2}) @@0,$.    <<
309e0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
309f0 47 22 2c 20 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8  G", ">(?:tr(?:..
30a00 73 7c 6f 70 29 7c 70 65 75 7c 62 69 65 6e 7c 70  s|op)|peu|bien|p
30a10 6c 75 73 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65 29  lus|moins|toute)
30a20 2f 7c 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d  /|:[NAQ].*:f") -
30a30 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  1>> ..a         
30a40 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
30a50 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f  .sa... (sa maiso
30a60 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2  n, sa passion) .
30a70 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7  .. .....a... (..
30a80 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75  a vient, ..a heu
30a90 72 74 65 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66  rte)..__[i>/conf
30aa0 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 32 29 5f 5f  (conf_sa_..a2)__
30ab0 20 20 20 20 20 20 20 28 73 61 29 20 2b 28 3f 3a         (sa) +(?:
30ac0 5b 64 6e 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72  [dnmtsjl]...|lor
30ad0 73 71 75 20 7c 71 75 20 7c 70 75 69 73 71 75 20  squ |qu |puisqu 
30ae0 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@0 <<- -1>> 
30af0 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 23 20  ..a           # 
30b00 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
30b10 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c  a... (sa maison,
30b20 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0   sa passion) ...
30b30 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20   .....a... (..a 
30b40 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74  vient, ..a heurt
30b50 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  e)..__[i]/conf(c
30b60 6f 6e 66 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20  onf_...._..a)__ 
30b70 20 20 20 20 20 20 20 c3 a7 c3 a0 28 3f 21 20 65         ....(?! e
30b80 74 20 6c c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62  t l..) <<- not b
30b90 65 66 6f 72 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f  efore(r"\b(?:[oO
30ba0 5d 68 7c 5b 61 41 5d 68 29 20 2b 24 22 29 20 2d  ]h|[aA]h) +$") -
30bb0 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23  >> ..a         #
30bc0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
30bd0 c3 a7 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65  .... .. ne s...e
30be0 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8  mploie plus gu..
30bf0 72 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99  re que dans l...
30c00 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7  expression .. ..
30c10 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f  .. et l.. ....__
30c20 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7  [i]/conf(conf_..
30c30 c3 a0 5f 65 74 5f 6c c3 a0 29 5f 5f 20 20 20 20  .._et_l..)__    
30c40 20 c3 a7 61 20 65 74 20 6c c3 a0 20 3c 3c 2d 20   ..a et l.. <<- 
30c50 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
30c60 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7  1), ":R") ->> ..
30c70 c3 a0 20 65 74 20 6c c3 a0 20 20 20 20 20 20 20  .. et l..       
30c80 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30c90 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2  usion : .. ..a .
30ca0 bb 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2  . ..quivaut .. .
30cb0 ab 20 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20  . cela ... Dans 
30cc0 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2  l...expression .
30cd0 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb  . .... et l.. ..
30ce0 2c 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71  , .. .... .. ..q
30cf0 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69  uivaut .. .. ici
30d00 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28   ....__[s]/conf(
30d10 63 6f 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 20 20  conf_sa_fin)__  
30d20 20 20 20 20 20 28 73 61 29 20 2a 24 20 20 40 40       (sa) *$  @@
30d30 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20  0  <<- -1>> ..a 
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30d60 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
30d70 20 e2 80 9c 73 61 e2 80 9d 20 65 73 74 20 75 6e   ...sa... est un
30d80 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 66 c3   d..terminant f.
30d90 a9 6d 69 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72  .minin singulier
30da0 2e 20 50 6f 75 72 20 6c e2 80 99 c3 a9 71 75 69  . Pour l.....qui
30db0 76 61 6c 65 6e 74 20 64 65 20 e2 80 9c 63 65 6c  valent de ...cel
30dc0 61 e2 80 9d 20 6f 75 20 e2 80 9c 63 65 63 69 e2  a... ou ...ceci.
30dd0 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  .., ..crivez :..
30de0 54 45 53 54 3a 20 4a 65 20 70 72 65 6e 64 73 20  TEST: Je prends 
30df0 7b 7b 73 61 7d 7d e2 80 a6 0a 54 45 53 54 3a 20  {{sa}}....TEST: 
30e00 7b 7b c3 a7 61 7d 7d 20 70 61 74 72 69 65 2c 20  {{..a}} patrie, 
30e10 69 6c 20 6c 61 20 64 c3 a9 74 65 73 74 61 69 74  il la d..testait
30e20 0a 54 45 53 54 3a 20 65 74 20 7b 7b 73 61 7d 7d  .TEST: et {{sa}}
30e30 20 70 61 72 20 64 65 75 78 20 66 6f 69 73 0a 54   par deux fois.T
30e40 45 53 54 3a 20 49 6c 20 74 72 6f 75 76 61 20 64  EST: Il trouva d
30e50 65 20 6c 61 20 6e 6f 75 72 72 69 74 75 72 65 20  e la nourriture 
30e60 7b 7b c3 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e 20  {{..a et l..}}. 
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30e90 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54  >> .... et l...T
30ea0 45 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c 65 20  EST: Elle parle 
30eb0 63 6f 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3  comme {{..a}} m.
30ec0 a8 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  .re.            
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30ef0 3e 3e 20 73 61 0a 54 45 53 54 3a 20 43 e2 80 99  >> sa.TEST: C...
30f00 65 73 74 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d  est comme {{sa}}
30f10 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c  ..TEST: {{sa}} l
30f20 e2 80 99 65 6e 6e 75 69 65 72 61 69 74 2c 20 63  ...ennuierait, c
30f30 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2c 20  e fils de pute, 
30f40 64 65 20 64 69 72 65 20 62 6f 6e 6a 6f 75 72 c2  de dire bonjour.
30f50 a0 3f 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .?.TEST: il faut
30f60 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 20 63   s...y prendre c
30f70 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45 53 54  omme {{sa}}.TEST
30f80 3a 20 6f 6e 20 66 61 69 74 20 7b 7b 73 61 7d 7d  : on fait {{sa}}
30f90 20 6c 6f 72 73 71 75 e2 80 99 6f 6e 20 61 20 74   lorsqu...on a t
30fa0 6f 75 74 20 70 65 72 64 75 0a 54 45 53 54 3a 20  out perdu.TEST: 
30fb0 61 76 65 63 20 73 61 20 70 72 65 73 71 75 65 20  avec sa presque 
30fc0 62 65 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45 53 54  belle-m..re.TEST
30fd0 3a 20 73 61 20 74 6f 75 74 65 20 6e 6f 75 76 65  : sa toute nouve
30fe0 6c 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  lle application 
30ff0 64 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69  de synchronisati
31000 6f 6e 20 64 65 20 66 69 63 68 69 65 72 73 0a 0a  on de fichiers..
31010 0a 23 20 63 65 20 2f 20 73 65 20 2f 20 63 65 75  .# ce / se / ceu
31020 78 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  x.__[s]/conf(con
31030 66 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  f_se_verbe)__.  
31040 20 20 28 5b 63 43 5d 65 29 20 28 7b 77 5f 32 7d    ([cC]e) ({w_2}
31050 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d  )  @@0,3.    <<-
31060 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
31070 20 61 6e 64 20 5c 32 20 21 3d 20 22 66 61 69 72   and \2 != "fair
31080 65 22 0a 20 20 20 20 20 20 20 20 61 6e 64 20 28  e".        and (
31090 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
310a0 5b 31 32 33 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  [123].*:(?:Y|[12
310b0 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 47  3][sp])", ":[NAG
310c0 4d 5d 7c 3e 28 3f 3a 64 65 76 6f 69 72 7c 70 6f  M]|>(?:devoir|po
310d0 75 76 6f 69 72 7c 73 65 6d 62 6c 65 72 29 2f 22  uvoir|sembler)/"
310e0 29 20 6f 72 20 72 65 2e 73 65 61 72 63 68 28 22  ) or re.search("
310f0 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
31100 6f 6e 29 24 22 2c 20 5c 32 29 20 29 0a 20 20 20  on)$", \2) ).   
31110 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -1>> se        
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31160 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  sion : .. \2 .. 
31170 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78  est un verbe. Ex
31180 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74  emples : ce b..t
31190 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65  iment, se perdre
311a0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
311b0 66 5f 70 6f 75 72 5f 63 65 5f 66 61 69 72 65 29  f_pour_ce_faire)
311c0 5f 5f 0a 20 20 20 20 70 6f 75 72 20 28 73 65 29  __.    pour (se)
311d0 20 66 61 69 72 65 2c 3f 20 28 7b 77 5f 32 7d 29   faire,? ({w_2})
311e0 20 20 40 40 35 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@5,$.    <<- 
311f0 28 5c 30 2e 66 69 6e 64 28 22 2c 22 29 20 3e 3d  (\0.find(",") >=
31200 20 30 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c 32   0 or morphex(\2
31210 2c 20 22 3a 47 22 2c 20 22 3a 5b 41 59 44 5d 22  , ":G", ":[AYD]"
31220 29 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 20 20  )).    -1>> ce  
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31270 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
31280 62 6c 65 2e 20 44 61 6e 73 20 63 65 74 74 65 20  ble. Dans cette 
31290 6c 6f 63 75 74 69 6f 6e 2c 20 69 6c 20 66 61 75  locution, il fau
312a0 74 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 63 65  t employer ...ce
312b0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
312c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
312d0 6b 69 2f 70 6f 75 72 5f 63 65 5f 66 61 69 72 65  ki/pour_ce_faire
312e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
312f0 5f 6e 65 5f 73 65 31 29 21 36 5f 5f 0a 20 20 20  _ne_se1)!6__.   
31300 20 6e 65 20 28 63 65 29 20 40 40 33 20 3c 3c 2d   ne (ce) @@3 <<-
31310 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -1>> se        
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31340 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31350 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20  sion. Ce chien, 
31360 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65  ce chat... Se de
31370 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72  mander, se croir
31380 65 e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  e....__[i>/conf(
31390 63 6f 6e 66 5f 6e 65 5f 73 65 32 29 5f 5f 0a 20  conf_ne_se2)__. 
313a0 20 20 20 6e 65 20 28 5b 63 c3 a7 5d e2 80 99 29     ne ([c..]...)
313b0 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2   @@3 <<- -1>> s.
313c0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313f0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20  # Confusion. Ce 
31400 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80  chien, ce chat..
31410 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73  . Se demander, s
31420 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69  e croire....__[i
31430 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 63  ]/conf(conf_ce_c
31440 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20  onj_prep)__.    
31450 28 73 65 29 20 28 3f 3a 71 75 5b 65 69 5d 3f 7c  (se) (?:qu[ei]?|
31460 64 6f 6e 74 7c 6d 61 6c 67 72 c3 a9 7c 70 6f 75  dont|malgr..|pou
31470 72 71 75 6f 69 7c 61 76 65 63 7c 70 6f 75 72 7c  rquoi|avec|pour|
31480 70 61 72 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  par) @@0 <<- -1>
31490 3e 20 63 65 20 20 20 20 20 23 20 43 6f 6e 66 75  > ce     # Confu
314a0 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a  sion. Exemples :
314b0 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73   ce b..timent, s
314c0 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f  e perdre.|http:/
314d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
314e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
314f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30  _bdl.asp?id=2440
31500 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
31510 5f 71 75 69 5f 73 65 5f 76 65 72 62 65 29 5f 5f  _qui_se_verbe)__
31520 0a 20 20 20 20 71 75 69 20 28 63 65 29 20 28 7b  .    qui (ce) ({
31530 77 5f 32 7d 29 20 20 40 40 34 2c 24 0a 20 20 20  w_2})  @@4,$.   
31540 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
31550 20 22 3a 56 22 2c 20 22 3a 5b 4e 41 51 5d 2e 2a   ":V", ":[NAQ].*
31560 3a 5b 6d 65 5d 22 29 20 6f 72 20 62 65 66 6f 72  :[me]") or befor
31570 65 28 72 22 28 3f 69 29 5c 62 5b 63 73 5d 65 20  e(r"(?i)\b[cs]e 
31580 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65  +$").    -1>> se
31590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
315e0 62 61 62 6c 65 2e 20 45 78 65 6d 70 6c 65 73 20  bable. Exemples 
315f0 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20  : ce b..timent, 
31600 73 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70 3a  se perdre.|http:
31610 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
31620 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
31630 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34  t_bdl.asp?id=244
31640 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[i]/conf(con
31650 66 5f 63 65 75 78 5f 63 65 5f c3 aa 74 72 65 29  f_ceux_ce_..tre)
31660 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20 28 3f  __.    (ceux) (?
31670 3a 6e 65 20 7c 29 28 3f 3a 73 6f 6e 74 7c 73 65  :ne |)(?:sont|se
31680 72 61 69 28 3f 3a 65 6e 7c 29 5b 74 73 5d 3f 7c  rai(?:en|)[ts]?|
31690 66 5b 75 c3 bb 5d 28 3f 3a 72 65 6e 7c 29 74 7c  f[u..](?:ren|)t|
316a0 6e e2 80 99 28 3f 21 61 79 61 6e 74 7c c3 a9 74  n...(?!ayant|..t
316b0 61 6e 74 29 5c 77 2b 29 20 40 40 30 0a 20 20 20  ant)\w+) @@0.   
316c0 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20   <<- -1>> ce    
316d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31700 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31710 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77  sion.|http://www
31720 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f  .intellego.fr/so
31730 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36  utien-scolaire-6
31740 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72  eme/aide-scolair
31750 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65  e-francais/ce-ce
31760 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f  ux-ou-se/3829.__
31770 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [s]/conf(conf_ce
31780 5f 6e 65 5f c3 aa 74 72 65 5f 64 6f 69 74 29 5f  _ne_..tre_doit)_
31790 5f 0a 20 20 20 20 28 5b 73 53 5d 65 29 20 6e 28  _.    ([sS]e) n(
317a0 3f 3a 65 20 7c e2 80 99 29 28 7b c3 aa 74 72 65  ?:e |...)({..tre
317b0 7d 7c 64 5b 65 6f 75 c3 bb 5d 5c 77 2b 7c 70 5b  }|d[eou..]\w+|p[
317c0 6f 65 75 c3 bb 5d 5c 77 2b 29 20 20 40 40 30 2c  oeu..]\w+)  @@0,
317d0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
317e0 5c 32 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 70  \2, ">(?:..tre|p
317f0 6f 75 76 6f 69 72 7c 64 65 76 6f 69 72 29 2f 2e  ouvoir|devoir)/.
31800 2a 3a 33 73 22 2c 20 46 61 6c 73 65 29 0a 20 20  *:3s", False).  
31810 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20    -1>> ce       
31820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31850 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31860 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
31870 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
31880 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
31890 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
318a0 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e  d=2440.__[i]/con
318b0 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 29 5f 5f 0a  f(conf_ce_ne)__.
318c0 20 20 20 20 28 63 65 75 78 29 20 6e 65 20 28 7b      (ceux) ne ({
318d0 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20  w_2}) @@0,$.    
318e0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
318f0 22 3a 5b 31 32 33 5d 73 22 2c 20 22 3a 50 22 29  ":[123]s", ":P")
31900 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31930 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ion.|http://www.
31940 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75  intellego.fr/sou
31950 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65  tien-scolaire-6e
31960 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65  me/aide-scolaire
31970 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75  -francais/ce-ceu
31980 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b  x-ou-se/3829.__[
31990 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
319a0 6e 6f 6d 31 29 5f 5f 0a 20 20 20 20 28 73 65 29  nom1)__.    (se)
319b0 20 28 7b 77 31 7d 29 20 40 40 30 2c 33 0a 20 20   ({w1}) @@0,3.  
319c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
319d0 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 5b  , ":[NAQ]", ":([
319e0 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 51 29 7c  123][sp]|Y|P|Q)|
319f0 3e 6c 5b 65 61 5d 3f 2f 22 29 20 2d 31 3e 3e 20  >l[ea]?/") -1>> 
31a00 63 65 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66  ce        # Conf
31a10 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c  usion. Ce chien,
31a20 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64   ce chat... Se d
31a30 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69  emander, se croi
31a40 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  re....__[i]/conf
31a50 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 32 29 5f 5f  (conf_ce_nom2)__
31a60 0a 20 20 20 20 28 63 65 75 78 29 20 28 3f 21 6c  .    (ceux) (?!l
31a70 5b 61 c3 a0 5d 20 7c 71 75 5b 69 65 5d 3f 20 29  [a..] |qu[ie]? )
31a80 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_2}) @@0,$.  
31a90 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
31aa0 2c 20 22 3a 4e 2e 2a 3a 73 22 2c 20 22 3a 28 3f  , ":N.*:s", ":(?
31ab0 3a 41 2e 2a 3a 5b 70 69 5d 7c 50 7c 52 29 7c 3e  :A.*:[pi]|P|R)|>
31ac0 61 75 74 6f 75 72 2f 22 29 20 2d 31 3e 3e 20 63  autour/") -1>> c
31ad0 65 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66  e         # Conf
31ae0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
31af0 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c  http://www.intel
31b00 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d  lego.fr/soutien-
31b10 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69  scolaire-6eme/ai
31b20 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e  de-scolaire-fran
31b30 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d  cais/ce-ceux-ou-
31b40 73 65 2f 33 38 32 39 0a 0a 54 45 53 54 3a 20 69  se/3829..TEST: i
31b50 6c 20 6e 65 20 7b 7b 63 65 7d 7d 20 63 6f 6d 70  l ne {{ce}} comp
31b60 74 65 20 70 61 73 20 70 61 72 6d 69 20 65 75 78  te pas parmi eux
31b70 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b c3  .TEST: il ne {{.
31b80 a7 e2 80 99 7d 7d 61 76 61 6e c3 a7 61 69 74 20  ....}}avan..ait 
31b90 6a 61 6d 61 69 73 20 73 61 6e 73 20 61 76 6f 69  jamais sans avoi
31ba0 72 20 70 65 73 c3 a9 20 74 6f 75 74 65 73 20 6c  r pes.. toutes l
31bb0 65 73 20 63 6f 6e 73 c3 a9 71 75 65 6e 63 65 73  es cons..quences
31bc0 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65  .TEST: {{Se}} se
31bd0 72 61 69 65 6e 74 20 64 65 73 20 68 69 73 74 6f  raient des histo
31be0 69 72 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 73 65  ires..TEST: {{se
31bf0 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73 20  }} seraient des 
31c00 6a 6f 75 72 73 20 68 65 75 72 65 75 78 2e 0a 54  jours heureux..T
31c10 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 6f 6e 74  EST: {{Se}} sont
31c20 20 64 65 20 67 72 61 6e 64 73 20 65 6e 66 61 6e   de grands enfan
31c30 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d  ts..TEST: {{Se}}
31c40 20 73 65 72 61 20 75 6e 65 20 66 69 6c 6c 65 2e   sera une fille.
31c50 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20  .TEST: {{ceux}} 
31c60 73 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f 75  seraient des jou
31c70 72 73 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a  rs heureux.TEST:
31c80 20 50 6f 75 72 20 7b 7b 73 65 7d 7d 20 66 61 69   Pour {{se}} fai
31c90 72 65 2c 20 69 6c 73 20 73 6f 6e 74 20 70 72 c3  re, ils sont pr.
31ca0 aa 74 73 20 c3 a0 20 74 6f 75 74 2e 0a 54 45 53  .ts .. tout..TES
31cb0 54 3a 20 7b 7b 73 65 7d 7d 20 6e 65 20 70 65 75  T: {{se}} ne peu
31cc0 74 20 c3 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54  t ..tre ainsi..T
31cd0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 74 6f 75  EST: C...est tou
31ce0 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c  t {{se}} qu...il
31cf0 20 79 20 61 0a 54 45 53 54 3a 20 54 6f 75 74 20   y a.TEST: Tout 
31d00 7b 7b 73 65 7d 7d 20 71 75 65 20 6a 65 20 66 61  {{se}} que je fa
31d10 69 73 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b  is.TEST: tout {{
31d20 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74  se}} qu...il ent
31d30 65 6e 64 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d  end.TEST: {{Ce}}
31d40 20 7b 7b 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73   {{promener}} es
31d50 74 20 72 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54  t relaxant..TEST
31d60 3a 20 49 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65  : Il {{ce}} {{se
31d70 6e 74 7d 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20  nt}} seul.TEST: 
31d80 7b 7b 73 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d  {{se}} {{train}}
31d90 20 65 73 74 20 65 6e 20 72 65 74 61 72 64 0a 54   est en retard.T
31da0 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72  EST: {{ceux}} tr
31db0 61 69 6e 20 61 72 72 69 76 65 20 74 72 6f 70 20  ain arrive trop 
31dc0 76 69 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  vite..TEST: {{ce
31dd0 75 78 7d 7d 20 6e 65 20 64 6f 69 74 20 70 61 73  ux}} ne doit pas
31de0 20 6e 6f 75 73 20 66 61 69 72 65 20 6f 75 62 6c   nous faire oubl
31df0 69 65 72 20 63 65 20 64 c3 a9 73 61 73 74 72 65  ier ce d..sastre
31e00 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d  .TEST: qui {{ce}
31e10 7d 20 64 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74  } donne en spect
31e20 61 63 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  acle..TEST: {{ce
31e30 7d 7d 20 70 72 65 6e 6e 65 6e 74 2d 69 6c 73 20  }} prennent-ils 
31e40 70 6f 75 72 20 64 65 73 20 65 78 70 65 72 74 73  pour des experts
31e50 e2 80 af 3f 0a 54 45 53 54 3a 20 6c 65 73 20 65  ...?.TEST: les e
31e60 78 70 61 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67  xpatri..s ..loig
31e70 6e c3 a9 73 20 6f 75 20 63 65 75 78 20 68 61 62  n..s ou ceux hab
31e80 69 74 61 6e 74 20 69 63 69 0a 54 45 53 54 3a 20  itant ici.TEST: 
31e90 6c 65 73 20 70 68 6f 74 6f 67 72 61 70 68 69 65  les photographie
31ea0 73 20 64 65 20 63 65 75 78 20 6e e2 80 99 61 79  s de ceux n...ay
31eb0 61 6e 74 20 70 61 73 20 64 c3 a9 70 61 73 73 c3  ant pas d..pass.
31ec0 a9 20 73 65 70 74 20 73 75 72 20 76 69 6e 67 74  . sept sur vingt
31ed0 2e 0a 54 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76  ..TEST: Pensez-v
31ee0 6f 75 73 20 71 75 65 20 63 65 75 78 20 6e 65 20  ous que ceux ne 
31ef0 73 61 63 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61  sachant m..me pa
31f00 73 20 63 65 20 71 75 e2 80 99 65 73 74 20 75 6e  s ce qu...est un
31f10 65 20 56 48 53 20 70 65 75 76 65 6e 74 20 79 20  e VHS peuvent y 
31f20 74 72 6f 75 76 65 72 20 6c 65 75 72 20 63 6f 6d  trouver leur com
31f30 70 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20  pte..?.TEST: la 
31f40 72 c3 a9 64 75 63 74 69 6f 6e 20 64 65 20 6d 61  r..duction de ma
31f50 20 6c 69 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c   libert.. intell
31f60 65 63 74 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c  ectuelle et cell
31f70 65 20 64 65 20 63 65 75 78 20 61 75 74 6f 75 72  e de ceux autour
31f80 20 64 65 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2   de moi.TEST: [.
31f90 80 a6 5d 20 71 75 69 20 6e 65 20 70 65 75 74 20  ..] qui ne peut 
31fa0 c3 aa 74 72 65 20 73 69 20 61 72 64 65 6e 74 65  ..tre si ardente
31fb0 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65   qu...elle ne se
31fc0 20 64 6f 69 76 65 2c 20 63 65 20 73 65 6d 62 6c   doive, ce sembl
31fd0 65 2c 20 c3 a9 74 65 69 6e 64 72 65 20 70 61 72  e, ..teindre par
31fe0 20 6c 61 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74   la moindre gout
31ff0 74 65 20 64 65 20 73 61 6e 67 20 71 75 69 20 73  te de sang qui s
32000 6f 72 74 65 20 64 65 20 6c 65 75 72 73 20 70 6c  orte de leurs pl
32010 61 69 65 73 2e 0a 54 45 53 54 3a 20 c3 a0 20 71  aies..TEST: .. q
32020 75 69 20 63 65 20 74 65 78 74 65 20 64 6f 69 74  ui ce texte doit
32030 20 74 61 6e 74 2c 20 c3 a0 20 71 75 69 20 63 65   tant, .. qui ce
32040 20 74 65 78 74 65 20 65 73 74 20 64 c3 a9 64 69   texte est d..di
32050 c3 a9 0a 0a 0a 23 20 63 65 20 c3 a0 20 71 75 6f  .....# ce .. quo
32060 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  i.__[i]/conf(con
32070 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f 0a  f_ce_.._quoi)__.
32080 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0 61 5d 20      (?:se [..a] 
32090 71 75 6f 69 7c 63 65 20 61 20 71 75 6f 69 29 0a  quoi|ce a quoi).
320a0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20 c3      <<- ->> ce .
320b0 a0 20 71 75 6f 69 20 20 20 20 20 20 20 20 20 20  . quoi          
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
320e0 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
320f0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32100 77 69 6b 69 2f 63 65 5f 25 43 33 25 41 30 5f 71  wiki/ce_%C3%A0_q
32110 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  uoi..TEST: c...e
32120 73 74 20 7b 7b 73 65 20 61 20 71 75 6f 69 7d 7d  st {{se a quoi}}
32130 20 69 6c 20 70 65 6e 73 61 69 74 20 71 75 69 20   il pensait qui 
32140 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20 63  le minait....# c
32150 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99 65  es / ses / c...e
32160 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  st.__[s]/conf(co
32170 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20 20  nf_c_est1)__.   
32180 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a c3   ([scSC]es) (?:.
32190 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65 63  .|au-dessus|avec
321a0 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65 72  |aux?|contre|der
321b0 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61  ri..re|devant|pa
321c0 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f 3a  r|pour|sans) (?:
321d0 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f  l(?:es?|a|)|une?
321e0 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c 64  |[cs]es?|cette|d
321f0 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65  e?s?|du|lui|elle
32200 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73  s?|eux|nous|vous
32210 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
32220 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20  1>> c...est     
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32270 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
32280 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
32290 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
322a0 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
322b0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  . ....__[s>/conf
322c0 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f 0a  (conf_c_est2)__.
322d0 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 5b      ([scSC]es) [
322e0 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29 20  ld]...(?![A-Z]) 
322f0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
32300 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20  > c...est       
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32350 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
32360 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99  ..crivez .. c...
32370 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65  est .. pour dire
32380 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20   .. ceci est... 
32390 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
323a0 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20 20  onf_c_est3)__.  
323b0 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
323c0 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63  qu(?:lle|el?|)|c
323d0 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65 7c  omme|ce(?:t|tte|
323e0 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75  )|[nv]os|les?|eu
323f0 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20 20  x|elles)  @@0.  
32400 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65    <<- -1>> c...e
32410 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
32420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32460 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
32470 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
32480 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
32490 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
324a0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  . ....__[s]/conf
324b0 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f 0a  (conf_c_est4)__.
324c0 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28      ([scSC]es) (
324d0 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20 40  {w_1}) ({w_1}) @
324e0 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,w,$.    <<- m
324f0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d 22  orph(\2, ":[WX]"
32500 2c 20 22 3a 4e 3a 2e 2a 3a 5b 70 69 5d 22 29 20  , ":N:.*:[pi]") 
32510 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  and morph(\3, ":
32520 5b 52 44 5d 7c 3e 70 69 72 65 2f 22 2c 20 46 61  [RD]|>pire/", Fa
32530 6c 73 65 29 20 2d 31 3e 3e 20 63 e2 80 99 65 73  lse) -1>> c...es
32540 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  t           # Co
32550 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
32560 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
32570 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
32580 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
32590 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  . ....__[i]/conf
325a0 28 63 6f 6e 66 5f 63 65 73 5f 73 65 73 29 5f 5f  (conf_ces_ses)__
325b0 0a 20 20 20 20 28 63 e2 80 99 65 73 74 29 20 28  .    (c...est) (
325c0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 3c 3c  {w_2})  @@0,6 <<
325d0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
325e0 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f 3a 47 7c 57  N.*:p", ":(?:G|W
325f0 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29 22 29 20 2d  |M|A.*:[si])") -
32600 31 3e 3e 20 63 65 73 7c 73 65 73 20 20 20 20 23  1>> ces|ses    #
32610 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d   Confusion. Exem
32620 70 6c 65 73 20 3a 20 63 e2 80 99 65 73 74 20 66  ples : c...est f
32630 61 63 69 6c 65 20 3b 20 63 65 73 20 63 68 61 74  acile ; ces chat
32640 73 20 28 64 c3 a9 73 69 67 6e 61 74 69 6f 6e 29  s (d..signation)
32650 20 3b 20 73 65 73 20 63 68 61 74 73 20 28 70 6f   ; ses chats (po
32660 73 73 65 73 73 69 6f 6e 29 e2 80 a6 0a 0a 54 45  ssession).....TE
32670 53 54 3a 20 7b 7b 73 65 73 7d 7d 20 61 75 2d 64  ST: {{ses}} au-d
32680 65 73 73 75 73 20 64 65 20 73 65 73 20 66 6f 72  essus de ses for
32690 63 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 73  ces..TEST: {{ces
326a0 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20 70 65 73 74  }} comme la pest
326b0 65 0a 54 45 53 54 3a 20 63 61 72 20 7b 7b 73 65  e.TEST: car {{se
326c0 73 7d 7d 20 64 e2 80 99 61 76 61 6e 63 65 20 70  s}} d...avance p
326d0 65 72 64 75 0a 54 45 53 54 3a 20 7b 7b 63 65 73  erdu.TEST: {{ces
326e0 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 20 74  }} qu...il y a t
326f0 61 6e 74 20 64 65 20 70 65 72 74 65 73 0a 54 45  ant de pertes.TE
32700 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 6a 61 6d 61  ST: {{ces}} jama
32710 69 73 20 75 6e 65 20 62 6f 6e 6e 65 20 69 64 c3  is une bonne id.
32720 a9 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 e2 80 99  .e..TEST: {{c...
32730 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69 72 65 73  est}} {{d..lires
32740 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75 69 65 6e 74  }} nous ennuient
32750 0a 54 45 53 54 3a 20 45 6e 20 32 30 31 35 2c 20  .TEST: En 2015, 
32760 63 e2 80 99 65 73 74 20 50 61 72 69 73 20 65 74  c...est Paris et
32770 20 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9 72 61 74   son agglom..rat
32780 69 6f 6e 20 71 75 69 e2 80 a6 0a 54 45 53 54 3a  ion qui....TEST:
32790 20 53 65 73 20 70 61 73 20 64 65 20 64 61 6e 73   Ses pas de dans
327a0 65 2e 0a 0a 0a 23 20 63 6f 6d 70 74 65 20 2f 20  e....# compte / 
327b0 63 6f 6d 74 65 20 2f 20 63 6f 6e 74 65 0a 5f 5f  comte / conte.__
327c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0  [i]/conf(conf_..
327d0 5f 62 6f 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20  _bon_compte)__. 
327e0 20 20 20 c3 a0 20 62 6f 6e 20 28 63 6f 5b 6e 6d     .. bon (co[nm
327f0 5d 74 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ]te)  @@$.    <<
32800 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20  - -1>> compte   
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32840 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32850 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20  usion. Locution 
32860 e2 80 9c c3 a0 20 62 6f 6e 20 63 6f 6d 70 74 65  ..... bon compte
32870 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
32880 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32890 69 6b 69 2f 25 43 33 25 41 30 5f 62 6f 6e 5f 63  iki/%C3%A0_bon_c
328a0 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ompte.__[i]/conf
328b0 28 63 6f 6e 66 5f c3 a0 5f 63 65 5f 63 6f 6d 70  (conf_.._ce_comp
328c0 74 65 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 c3 a0  te_l..)__.    ..
328d0 20 63 65 20 28 63 6f 5b 6e 6d 5d 74 65 29 2d 6c   ce (co[nm]te)-l
328e0 c3 a0 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  ..  @@*.    <<- 
328f0 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20  -1>> compte     
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32930 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
32940 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 6f  ion probable. Lo
32950 63 75 74 69 6f 6e 20 e2 80 9c c3 a0 20 63 65 20  cution ..... ce 
32960 63 6f 6d 70 74 65 2d 6c c3 a0 e2 80 9d 2e 7c 68  compte-l......|h
32970 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
32980 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
32990 33 25 41 30 5f 63 65 5f 63 6f 6d 70 74 65 2d 6c  3%A0_ce_compte-l
329a0 25 43 33 25 41 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e  %C3%A0.__[i]/con
329b0 66 28 63 6f 6e 66 5f 63 6f 6d 70 74 65 29 5f 5f  f(conf_compte)__
329c0 0a 20 20 20 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f  .    (co[mn]tes?
329d0 29 5b 20 2d 5d 28 c3 a0 20 28 3f 3a 72 65 62 6f  )[ -](.. (?:rebo
329e0 75 72 73 7c 64 c3 a9 63 6f 75 76 65 72 74 7c 74  urs|d..couvert|t
329f0 65 72 6d 65 29 7c 62 61 6e 63 61 69 72 65 73 3f  erme)|bancaires?
32a00 7c 64 65 73 20 6f 70 c3 a9 72 61 74 69 6f 6e 73  |des op..rations
32a10 7c 74 65 6e 75 73 3f 7c 72 65 6e 64 75 73 3f 7c  |tenus?|rendus?|
32a20 6a 6f 69 6e 74 73 3f 7c 63 6f 75 72 61 6e 74 73  joints?|courants
32a30 3f 7c 63 68 c3 a8 71 75 65 73 3f 29 20 40 40 30  ?|ch..ques?) @@0
32a40 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  ,$.    <<- not \
32a50 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 74 65  1.startswith("te
32a60 6e 75 22 29 20 6f 72 20 69 73 53 74 61 72 74 28  nu") or isStart(
32a70 29 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 7c 63 6f  ) -1>> compte|co
32a80 6d 70 74 65 73 20 20 20 20 20 20 20 20 20 20 20  mptes           
32a90 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
32aa0 72 6f 62 61 62 6c 65 2e 20 55 6e 20 63 6f 6e 74  robable. Un cont
32ab0 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74 20  e est un r..cit 
32ac0 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65  fictif, ...comte
32ad0 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72 65  ... est un titre
32ae0 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f   de noblesse. Po
32af0 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69 66  ur un ..tat chif
32b00 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2  fr.., un calcul.
32b10 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  .. ..crivez :.__
32b20 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e  [i]/conf(conf_en
32b30 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74 65 29 5f  _fin_de_compte)_
32b40 5f 0a 20 20 20 20 65 6e 20 28 66 28 3f 3a 61 69  _.    en (f(?:ai
32b50 6d 7c 69 6e 29 73 3f 7c 6c 69 67 6e 65 73 3f 29  m|in)s?|lignes?)
32b60 20 64 65 20 63 6f 5b 6e 6d 5d 74 65 73 3f 20 20   de co[nm]tes?  
32b70 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73  @@w.    <<- \1.s
32b80 74 61 72 74 73 77 69 74 68 28 22 66 22 29 20 2d  tartswith("f") -
32b90 3e 3e 20 65 6e 20 66 69 6e 20 64 65 20 63 6f 6d  >> en fin de com
32ba0 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  pte             
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
32bd0 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20   Locution ...en 
32be0 66 69 6e 20 64 65 20 63 6f 6d 70 74 65 e2 80 9d  fin de compte...
32bf0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32c00 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32c10 2f 65 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74  /en_fin_de_compt
32c20 65 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73 74 61  e.    <<- \1.sta
32c30 72 74 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e  rtswith("l") ->>
32c40 20 65 6e 20 6c 69 67 6e 65 20 64 65 20 63 6f 6d   en ligne de com
32c50 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  pte             
32c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c70 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
32c80 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20 6c 69  ocution ...en li
32c90 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 e2 80 9d  gne de compte...
32ca0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32cb0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32cc0 2f 65 6e 5f 6c 69 67 6e 65 5f 64 65 5f 63 6f 6d  /en_ligne_de_com
32cd0 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  pte.__[i]/conf(c
32ce0 6f 6e 66 5f 6c 61 5f 63 6f 75 72 5f 64 65 73 5f  onf_la_cour_des_
32cf0 63 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20 6c  comptes)__.    l
32d00 61 20 63 6f 75 72 20 64 65 73 20 28 63 6f 5b 6e  a cour des (co[n
32d10 6d 5d 74 65 73 29 20 20 40 40 24 0a 20 20 20 20  m]tes)  @@$.    
32d20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 73  <<- -1>> comptes
32d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32d70 6e 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f 6e 74  nfusion. Un cont
32d80 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74 20  e est un r..cit 
32d90 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65  fictif, ...comte
32da0 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72 65  ... est un titre
32db0 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f   de noblesse. Po
32dc0 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69 66  ur un ..tat chif
32dd0 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2  fr.., un calcul.
32de0 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  .. ..crivez :.__
32df0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f  [i]/conf(conf_lo
32e00 69 6e 5f 64 75 5f 63 6f 6d 70 74 65 29 5f 5f 0a  in_du_compte)__.
32e10 20 20 20 20 6c 6f 69 6e 20 64 75 20 28 63 6f 5b      loin du (co[
32e20 6d 6e 5d 74 65 29 20 20 40 40 24 0a 20 20 20 20  mn]te)  @@$.    
32e30 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20  <<- -1>> compte 
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32e80 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
32e90 6e 20 e2 80 9c 6c 6f 69 6e 20 64 75 20 63 6f 6d  n ...loin du com
32ea0 70 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  pte....|https://
32eb0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32ec0 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 64 75 5f 63  g/wiki/loin_du_c
32ed0 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ompte.__[i]/conf
32ee0 28 72 c3 a8 67 6c 65 6d 65 6e 74 5f 64 65 5f 63  (r..glement_de_c
32ef0 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20 72 5b  omptes)__.    r[
32f00 c3 a9 c3 a8 5d 67 6c 65 6d 65 6e 74 73 3f 20 64  ....]glements? d
32f10 65 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 20 20  e (co[mn]tes?)  
32f20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
32f30 20 63 6f 6d 70 74 65 73 20 20 20 20 20 20 20 20   comptes        
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f70 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
32f80 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
32f90 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32fa0 72 25 43 33 25 41 38 67 6c 65 6d 65 6e 74 5f 64  r%C3%A8glement_d
32fb0 65 5f 63 6f 6d 70 74 65 73 0a 5f 5f 5b 69 5d 2f  e_comptes.__[i]/
32fc0 63 6f 6e 66 28 72 c3 a9 67 6c 65 72 5f 73 6f 6e  conf(r..gler_son
32fd0 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20 28  _compte)__.    (
32fe0 72 5b c3 a9 c3 a8 5d 67 6c 5c 77 2b 29 20 2b 28  r[....]gl\w+) +(
32ff0 3f 3a 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f  ?:[mts]on|leurs?
33000 7c 5b 76 6e 5d 6f 74 72 65 29 20 28 63 6f 5b 6d  |[vn]otre) (co[m
33010 6e 5d 74 65 73 3f 29 20 20 40 40 30 2c 24 0a 20  n]tes?)  @@0,$. 
33020 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
33030 20 22 3e 72 c3 a9 67 6c 65 72 2f 22 2c 20 46 61   ">r..gler/", Fa
33040 6c 73 65 29 20 2d 32 3e 3e 20 63 6f 6d 70 74 65  lse) -2>> compte
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e 20  # Confusion. Un 
33080 63 6f 6e 74 65 20 65 73 74 20 75 6e 20 72 c3 a9  conte est un r..
33090 63 69 74 20 66 69 63 74 69 66 2c 20 e2 80 9c 63  cit fictif, ...c
330a0 6f 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e 20 74  omte... est un t
330b0 69 74 72 65 20 64 65 20 6e 6f 62 6c 65 73 73 65  itre de noblesse
330c0 2e 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20  . Pour un ..tat 
330d0 63 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c  chiffr.., un cal
330e0 63 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20  cul... ..crivez 
330f0 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  :|https://fr.wik
33100 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
33110 2f 72 25 43 33 25 41 39 67 6c 65 72 5f 73 6f 6e  /r%C3%A9gler_son
33120 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f  _compte.__[i]/co
33130 6e 66 28 63 6f 6e 66 5f 74 6f 75 74 5f 63 6f 6d  nf(conf_tout_com
33140 70 74 65 5f 66 61 69 74 29 5f 5f 0a 20 20 20 20  pte_fait)__.    
33150 74 6f 75 74 20 28 63 6f 5b 6d 6e 5d 74 65 29 20  tout (co[mn]te) 
33160 66 61 69 74 20 20 40 40 77 0a 20 20 20 20 3c 3c  fait  @@w.    <<
33170 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20  - -1>> compte   
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
331c0 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20  usion. Locution 
331d0 e2 80 9c 74 6f 75 74 20 63 6f 6d 70 74 65 20 66  ...tout compte f
331e0 61 69 74 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  ait....|https://
331f0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33200 67 2f 77 69 6b 69 2f 74 6f 75 74 5f 63 6f 6d 70  g/wiki/tout_comp
33210 74 65 5f 66 61 69 74 0a 0a 54 45 53 54 3a 20 69  te_fait..TEST: i
33220 6c 20 73 e2 80 99 65 6e 20 65 73 74 20 74 69 72  l s...en est tir
33230 c3 a9 20 c3 a0 20 62 6f 6e 20 7b 7b 63 6f 6e 74  .. .. bon {{cont
33240 65 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a0 20 63 65  e}}..TEST: .. ce
33250 20 7b 7b 63 6f 6e 74 65 7d 7d 2d 6c c3 a0 2c 20   {{conte}}-l.., 
33260 69 6c 20 6e 65 20 76 61 20 70 61 73 20 66 61 69  il ne va pas fai
33270 72 65 20 6c 6f 6e 67 20 66 65 75 2e 0a 54 45 53  re long feu..TES
33280 54 3a 20 6d 6f 6e 20 7b 7b 63 6f 6d 74 65 7d 7d  T: mon {{comte}}
33290 20 62 61 6e 63 61 69 72 65 20 65 73 74 20 65 6e   bancaire est en
332a0 63 6f 72 65 20 c3 a0 20 73 65 63 2e 0a 54 45 53  core .. sec..TES
332b0 54 3a 20 7b 7b 63 6f 6d 74 65 7d 7d 20 74 65 6e  T: {{comte}} ten
332c0 75 20 64 75 20 64 79 73 66 6f 6e 63 74 69 6f 6e  u du dysfonction
332d0 6e 65 6d 65 6e 74 20 64 75 20 6d 6f 74 65 75 72  nement du moteur
332e0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 65 6e  .TEST: mais {{en
332f0 20 66 69 6e 20 64 65 20 63 6f 6d 74 65 7d 7d 2c   fin de comte}},
33300 20 63 65 20 6e e2 80 99 c3 a9 74 61 69 74 20 71   ce n.....tait q
33310 75 e2 80 99 75 6e 65 20 61 72 6e 61 71 75 65 20  u...une arnaque 
33320 64 65 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20 52  de plus..TEST: R
33330 69 65 6e 20 64 65 20 74 6f 75 74 20 63 65 63 69  ien de tout ceci
33340 20 6e e2 80 99 65 6e 74 72 65 20 7b 7b 65 6e 20   n...entre {{en 
33350 6c 69 67 6e 65 20 64 65 20 63 6f 6e 74 65 7d 7d  ligne de conte}}
33360 2e 0a 54 45 53 54 3a 20 6c 61 20 63 6f 75 72 20  ..TEST: la cour 
33370 64 65 73 20 7b 7b 63 6f 6e 74 65 73 7d 7d 20 70  des {{contes}} p
33380 75 62 6c 69 65 20 75 6e 20 6e 6f 75 76 65 61 75  ublie un nouveau
33390 20 72 61 70 70 6f 72 74 2e 0a 54 45 53 54 3a 20   rapport..TEST: 
333a0 49 6c 73 20 73 6f 6e 74 20 65 6e 63 6f 72 65 20  Ils sont encore 
333b0 74 6f 75 73 20 64 65 75 78 20 6c 6f 69 6e 20 64  tous deux loin d
333c0 75 20 7b 7b 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53  u {{conte}}..TES
333d0 54 3a 20 45 6c 6c 65 20 61 20 6c e2 80 99 69 6d  T: Elle a l...im
333e0 70 72 65 73 73 69 6f 6e 20 64 e2 80 99 c3 aa 74  pression d.....t
333f0 72 65 20 6c 61 69 73 73 c3 a9 65 20 70 6f 75 72  re laiss..e pour
33400 20 7b 7b 63 6f 6d 74 65 7d 7d 2e 0a 54 45 53 54   {{comte}}..TEST
33410 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 72 c3 a8  : C...est un r..
33420 67 6c 65 6d 65 6e 74 20 64 65 20 7b 7b 63 6f 6d  glement de {{com
33430 74 65 7d 7d 20 65 6e 74 72 65 20 76 6f 79 6f 75  te}} entre voyou
33440 73 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 6c  s..TEST: on va l
33450 75 69 20 72 c3 a9 67 6c 65 72 20 73 6f 6e 20 7b  ui r..gler son {
33460 7b 63 6f 6e 74 65 7d 7d 2c 20 c3 a0 20 63 65 74  {conte}}, .. cet
33470 20 65 6e 63 75 6c c3 a9 2e 0a 54 45 53 54 3a 20   encul....TEST: 
33480 74 6f 75 74 20 7b 7b 63 6f 6e 74 65 7d 7d 20 66  tout {{conte}} f
33490 61 69 74 2c 20 c3 a7 61 20 72 65 73 74 65 20 75  ait, ..a reste u
334a0 6e 20 73 61 6c 6f 70 61 72 64 2e 0a 0a 0a 5f 5f  n salopard....__
334b0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f  [i]/conf(conf_co
334c0 6e 74 65 5f 64 65 5f 66 c3 a9 65 29 5f 5f 0a 20  nte_de_f..e)__. 
334d0 20 20 20 28 63 6f 6d 70 3f 74 65 73 3f 29 20 28     (comp?tes?) (
334e0 3f 3a 64 65 20 28 3f 3a 62 6f 6e 6e 65 73 3f 20  ?:de (?:bonnes? 
334f0 66 65 6d 6d 65 73 3f 7c 66 c3 a9 65 73 3f 29 7c  femmes?|f..es?)|
33500 61 6c 6c c3 a9 67 6f 72 69 71 75 65 73 3f 7c 66  all..goriques?|f
33510 61 6e 74 61 73 74 69 71 75 65 73 3f 7c 6c 69 74  antastiques?|lit
33520 74 c3 a9 72 61 69 72 65 73 3f 7c 6d 65 72 76 65  t..raires?|merve
33530 69 6c 6c 65 75 78 7c 6d 6f 72 61 28 3f 3a 6c 7c  illeux|mora(?:l|
33540 75 78 29 7c 6f 72 61 28 3f 3a 6c 7c 75 78 29 7c  ux)|ora(?:l|ux)|
33550 70 6f 70 75 6c 61 69 72 65 73 3f 7c 73 61 74 69  populaires?|sati
33560 72 69 71 75 65 73 3f 7c 74 72 61 64 69 74 69 6f  riques?|traditio
33570 6e 6e 65 6c 73 3f 7c 76 c3 a9 68 69 63 75 6c c3  nnels?|v..hicul.
33580 a9 73 3f 7c 65 74 20 6c c3 a9 67 65 6e 64 65 73  .s?|et l..gendes
33590 3f 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?)  @@0.    <<- 
335a0 2d 31 3e 3e 20 63 6f 6e 74 65 7c 63 6f 6e 74 65  -1>> conte|conte
335b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
335c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
335f0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 53 69  ion probable. Si
33600 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80   vous parlez d..
33610 99 75 6e 20 72 c3 a9 63 69 74 2c 20 c3 a9 63 72  .un r..cit, ..cr
33620 69 76 65 7a e2 80 af 3a 7c 68 74 74 70 73 3a 2f  ivez...:|https:/
33630 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33640 72 67 2f 77 69 6b 69 2f 63 6f 6e 74 65 0a 0a 54  rg/wiki/conte..T
33650 45 53 54 3a 20 45 6e 63 6f 72 65 20 75 6e 20 7b  EST: Encore un {
33660 7b 63 6f 6d 74 65 7d 7d 20 64 65 20 66 c3 a9 65  {comte}} de f..e
33670 2c 20 61 73 73 65 7a 20 64 65 20 63 65 73 20 66  , assez de ces f
33680 61 64 61 69 73 65 73 c2 a0 21 0a 54 45 53 54 3a  adaises..!.TEST:
33690 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 6f   c...est un {{co
336a0 6d 70 74 65 7d 7d 20 61 6c 6c c3 a9 67 6f 72 69  mpte}} all..gori
336b0 71 75 65 2e 0a 54 45 53 54 3a 20 7b 7b 43 6f 6d  que..TEST: {{Com
336c0 70 74 65 73 7d 7d 20 65 74 20 6c c3 a9 67 65 6e  ptes}} et l..gen
336d0 64 65 73 20 64 65 73 20 54 65 72 72 65 73 20 64  des des Terres d
336e0 75 20 4d 69 6c 69 65 75 2e 0a 54 45 53 54 3a 20  u Milieu..TEST: 
336f0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 63 6f  ce sont des {{co
33700 6d 70 74 65 73 7d 7d 20 64 65 20 62 6f 6e 6e 65  mptes}} de bonne
33710 73 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20 45  s femmes.TEST: E
33720 6c 6c 65 20 70 61 72 6c 61 20 61 75 20 63 6f 6d  lle parla au com
33730 74 65 20 64 e2 80 99 61 6d 6f 75 72 2c 20 6d 61  te d...amour, ma
33740 69 73 20 69 6c 20 66 69 74 20 6d 69 6e 65 20 64  is il fit mine d
33750 65 20 6e e2 80 99 79 20 72 69 65 6e 20 65 6e 74  e n...y rien ent
33760 65 6e 64 72 65 2e 0a 0a 0a 23 20 64 61 74 65 20  endre....# date 
33770 2f 20 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f  / datte.__[i]/co
33780 6e 66 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f  nf(conf_date1)__
33790 0a 20 20 20 20 64 61 74 65 73 0a 20 20 20 20 3c  .    dates.    <
337a0 3c 2d 20 61 66 74 65 72 28 22 28 3f 69 29 5e 20  <- after("(?i)^ 
337b0 2b 28 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73  +(?:fra[i..]ches
337c0 7c 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66  |d..noyaut..es|f
337d0 6f 75 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73  ourr..es|s..ches
337e0 7c 73 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69  |s..ch..es|culti
337f0 76 c3 a9 65 73 7c 70 72 6f 64 75 69 74 65 73 7c  v..es|produites|
33800 6d 75 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c  muscade|medjool|
33810 48 61 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b 20  Hamraya|deglet[ 
33820 2d 5d 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c  -]nour|kenta|all
33830 69 67 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20 20  ig|khouat)").   
33840 20 20 20 20 20 6f 72 20 62 65 66 6f 72 65 28 72       or before(r
33850 22 28 3f 69 29 5c 62 28 3f 3a 63 6f 6e 66 69 74  "(?i)\b(?:confit
33860 75 72 65 7c 63 72 c3 a8 6d 65 7c 67 c3 a2 74 65  ure|cr..me|g..te
33870 61 75 7c 6d c3 a9 6c 61 73 73 65 7c 6e 6f 79 61  au|m..lasse|noya
33880 75 7c 70 c3 a2 74 65 7c 72 65 63 65 74 74 65 7c  u|p..te|recette|
33890 73 69 72 6f 70 29 5b 73 78 5d 3f 20 64 65 20 2b  sirop)[sx]? de +
338a0 24 7c 5c 62 28 3f 3a 6d 6f 65 6c 6c 65 75 78 7c  $|\b(?:moelleux|
338b0 67 61 74 65 61 75 7c 66 6f 6e 64 61 6e 74 7c 63  gateau|fondant|c
338c0 61 6b 65 29 5b 73 78 5d 3f 20 61 75 78 20 2b 24  ake)[sx]? aux +$
338d0 22 29 0a 20 20 20 20 2d 3e 3e 20 64 61 74 74 65  ").    ->> datte
338e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33930 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
33940 62 6c 65 20 3a 20 6c 65 20 66 72 75 69 74 20 73  ble : le fruit s
33950 e2 80 99 c3 a9 63 72 69 74 20 61 76 65 63 20 64  .....crit avec d
33960 65 75 78 20 e2 80 9c 74 e2 80 9d 2e 0a 0a 54 45  eux ...t......TE
33970 53 54 3a 20 69 6c 20 76 61 20 66 61 69 72 65 20  ST: il va faire 
33980 75 6e 20 63 61 6b 65 20 61 75 78 20 7b 7b 64 61  un cake aux {{da
33990 74 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c  tes}}..TEST: ell
339a0 65 20 61 20 66 61 69 74 20 64 65 20 6c 61 20 63  e a fait de la c
339b0 6f 6e 66 69 74 75 72 65 20 64 65 20 7b 7b 64 61  onfiture de {{da
339c0 74 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  tes}}.TEST: Elle
339d0 73 20 c3 a9 74 61 69 65 6e 74 20 c3 a0 20 63 65  s ..taient .. ce
339e0 74 74 65 20 64 61 74 65 20 63 75 6c 74 69 76 c3  tte date cultiv.
339f0 a9 65 73 20 c3 a0 20 6c e2 80 99 61 69 72 20 6c  .es .. l...air l
33a00 69 62 72 65 2e 0a 54 45 53 54 3a 20 44 65 20 66  ibre..TEST: De f
33a10 72 61 c3 ae 63 68 65 20 64 61 74 65 e2 80 a6 0a  ra..che date....
33a20 0a 0a 23 20 64 e2 80 99 65 6e 20 2f 20 64 61 6e  ..# d...en / dan
33a30 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
33a40 66 5f 64 61 6e 73 31 29 5f 5f 0a 20 20 20 20 28  f_dans1)__.    (
33a50 64 e2 80 99 65 6e 7c 64 61 6e 29 20 28 3f 3a 6c  d...en|dan) (?:l
33a60 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 64  (?:es?|a)|une?|d
33a70 28 3f 3a 65 73 3f 7c 75 29 7c 5b 6d 74 73 5d 28  (?:es?|u)|[mts](
33a80 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f  ?:on|a|es)|[nv]o
33a90 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74  (?:tre|s)|ce(?:t
33aa0 74 65 7c 74 7c 73 7c 29 29 20 20 40 40 30 0a 20  te|t|s|))  @@0. 
33ab0 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
33ac0 74 68 28 22 65 6e 22 29 20 6f 72 20 69 73 52 65  th("en") or isRe
33ad0 61 6c 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 64  alStart() -1>> d
33ae0 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b00 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
33b10 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73  Utilisez ...dans
33b20 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
33b30 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65  ... l...int..rie
33b40 75 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ur de quelque ch
33b50 6f 73 65 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ose.....__[i]/co
33b60 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 32 29 5f 5f  nf(conf_dans2)__
33b70 0a 20 20 20 20 5e 20 2a 28 64 65 6e 74 73 3f 29  .    ^ *(dents?)
33b80 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75   (?:l(?:es?|a)|u
33b90 6e 65 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  ne?|[mts](?:on|a
33ba0 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65  |es)|[nv]o(?:tre
33bb0 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  |s)|ce(?:tte|t|s
33bc0 7c 29 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  |))  @@*.    <<-
33bd0 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
33be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33c20 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
33c30 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f  ez ...dans... po
33c40 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2  ur dire ..... l.
33c50 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20  ..int..rieur de 
33c60 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d  quelque chose...
33c70 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 61 6e 7d 7d  ...TEST: {{dan}}
33c80 20 6c 61 20 76 6f 69 74 75 72 65 0a 54 45 53 54   la voiture.TEST
33c90 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69  : ils sont parti
33ca0 73 20 7b 7b 64 e2 80 99 65 6e 7d 7d 20 75 6e 65  s {{d...en}} une
33cb0 20 64 69 72 65 63 74 69 6f 6e 20 64 69 66 66 c3   direction diff.
33cc0 a9 72 65 6e 74 65 0a 54 45 53 54 3a 20 7b 7b 64  .rente.TEST: {{d
33cd0 65 6e 74 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61  ents}} les monta
33ce0 67 6e 65 73 20 61 75 20 6c 6f 69 6e 2e 0a 0a 0a  gnes au loin....
33cf0 23 20 64 61 76 61 6e 74 61 67 65 20 2f 20 64 e2  # davantage / d.
33d00 80 99 61 76 61 6e 74 61 67 65 0a 5f 5f 5b 69 5d  ..avantage.__[i]
33d10 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 61 76 61  /conf(conf_d_ava
33d20 6e 74 61 67 65 73 29 5f 5f 0a 20 20 20 20 28 3f  ntages)__.    (?
33d30 3a 70 65 75 7c 70 6c 65 69 6e 7c 62 65 61 75 63  :peu|plein|beauc
33d40 6f 75 70 7c 74 72 6f 70 7c 70 6c 75 73 7c 6d 6f  oup|trop|plus|mo
33d50 69 6e 73 7c 61 73 73 65 7a 7c 73 75 66 66 69 73  ins|assez|suffis
33d60 61 6d 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74  amment|tellement
33d70 7c 6f 62 74 65 6e 74 69 6f 6e 73 3f 7c 72 c3 a9  |obtentions?|r..
33d80 67 69 6d 65 73 3f 29 20 28 64 61 76 61 6e 74 61  gimes?) (davanta
33d90 67 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ge)  @@$.    <<-
33da0 20 2d 31 3e 3e 20 64 e2 80 99 61 76 61 6e 74 61   -1>> d...avanta
33db0 67 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ges             
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33df0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
33e00 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61  ble : ...davanta
33e10 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
33e20 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2  ..plus... ; un .
33e30 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  ..avantage... si
33e40 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72  gnifie ...faveur
33e50 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69  ..., ...b..n..fi
33e60 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74  ce..., ...profit
33e70 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .......__[i]/con
33e80 66 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 61 76  f(conf_..tre_dav
33e90 61 6e 74 61 67 65 5f 70 70 61 73 29 5f 5f 0a 20  antage_ppas)__. 
33ea0 20 20 20 28 7b 65 74 72 65 7d 29 20 28 64 e2 80     ({etre}) (d..
33eb0 99 61 76 61 6e 74 61 67 65 73 3f 29 20 28 7b 77  .avantages?) ({w
33ec0 5f 32 7d 29 20 40 40 30 2c 77 2c 24 0a 20 20 20  _2}) @@0,w,$.   
33ed0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
33ee0 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 20 61 6e  :V0e", False) an
33ef0 64 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a  d morphex(\3, ":
33f00 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d 32  [NAQ]", ":G") -2
33f10 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20  >> davantage    
33f20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
33f30 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  sible : ...davan
33f40 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
33f50 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
33f60 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
33f70 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
33f80 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
33f90 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
33fa0 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63  it.......__[i]/c
33fb0 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61  onf(conf_davanta
33fc0 67 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ge1)__.    ({w1}
33fd0 29 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73  ) (d...avantages
33fe0 3f 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  ?) @@0,$.    <<-
33ff0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56   morphex(\1, ":V
34000 22 2c 20 22 3a 51 7c 3e 28 3f 3a 70 72 6f 66 69  ", ":Q|>(?:profi
34010 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65 72  ter|b..n..ficier
34020 7c 6e 6f 6d 62 72 65 29 2f 22 29 20 61 6e 64 20  |nombre)/") and 
34030 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
34040 29 2c 20 22 3e 28 3f 3a 66 69 6e 61 6e 63 69 5b  ), ">(?:financi[
34050 65 c3 a8 5d 72 65 3f 7c 70 c3 a9 63 75 6e 69 28  e..]re?|p..cuni(
34060 3f 3a 65 72 7c 61 69 72 65 29 7c 73 6f 63 69 61  ?:er|aire)|socia
34070 75 78 29 73 3f 2f 22 2c 20 46 61 6c 73 65 2c 20  ux)s?/", False, 
34080 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
34090 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20  davantage       
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e             # Con
340e0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
340f0 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80  : ...davantage..
34100 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c  . signifie ...pl
34110 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76  us... ; un ...av
34120 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
34130 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c  ie ...faveur...,
34140 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80   ...b..n..fice..
34150 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2  ., ...profit....
34160 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
34170 6e 66 5f 64 61 76 61 6e 74 61 67 65 32 29 5f 5f  nf_davantage2)__
34180 0a 20 20 20 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a  .    ({w_1})-(?:
34190 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73  je|tu|ils?|elles
341a0 3f 7c 5b 6e 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28  ?|[nv]ous|on) +(
341b0 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20  d...avantages?) 
341c0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
341d0 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
341e0 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9  :profiter|b..n..
341f0 66 69 63 69 65 72 29 2f 22 2c 20 46 61 6c 73 65  ficier)/", False
34200 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
34210 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a 66 69  word(1), ">(?:fi
34220 6e 61 6e 63 69 5b 65 c3 a8 5d 72 65 3f 7c 70 c3  nanci[e..]re?|p.
34230 a9 63 75 6e 69 28 3f 3a 65 72 7c 61 69 72 65 29  .cuni(?:er|aire)
34240 7c 73 6f 63 69 61 75 78 29 73 3f 2f 22 2c 20 46  |sociaux)s?/", F
34250 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
34260 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20   -2>> davantage 
34270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
342c0 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  bable : ...davan
342d0 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
342e0 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
342f0 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
34300 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
34310 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
34320 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
34330 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 3e 2f 63  it.......__[i>/c
34340 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61  onf(conf_davanta
34350 67 65 33 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99  ge3)__.    (d...
34360 61 76 61 6e 74 61 67 65 73 3f 29 20 64 28 3f 3a  avantages?) d(?:
34370 65 20 2b 7c e2 80 99 29 20 40 40 30 0a 20 20 20  e +|...) @@0.   
34380 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 76 61 6e 74   <<- -1>> davant
34390 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20  age             
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
343e0 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  sible : ...davan
343f0 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
34400 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
34410 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
34420 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
34430 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
34440 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
34450 69 74 e2 80 9d e2 80 a6 0a 0a 54 45 53 54 3a 20  it........TEST: 
34460 69 6c 73 20 6f 6e 74 20 70 65 75 20 7b 7b 64 61  ils ont peu {{da
34470 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 76 69 76  vantage}} .. viv
34480 72 65 20 69 63 69 2e 0a 54 45 53 54 3a 20 49 6c  re ici..TEST: Il
34490 73 20 73 e2 80 99 65 78 65 72 63 65 72 6f 6e 74  s s...exerceront
344a0 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73   {{d...avantages
344b0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99  }}..TEST: {{d...
344c0 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f  avantage}} de mo
344d0 6e 64 65 20 64 65 20 6a 6f 75 72 20 65 6e 20 6a  nde de jour en j
344e0 6f 75 72 0a 54 45 53 54 3a 20 56 69 65 6e 73 2d  our.TEST: Viens-
344f0 74 75 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67  tu {{d...avantag
34500 65 7d 7d 20 c3 a0 20 6c 61 20 6d 61 69 73 6f 6e  e}} .. la maison
34510 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61  .TEST: {{d...ava
34520 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65  ntage}} de monde
34530 20 76 69 65 6e 64 72 61 0a 54 45 53 54 3a 20 69   viendra.TEST: i
34540 6c 73 20 73 6f 6e 74 20 7b 7b 64 e2 80 99 61 76  ls sont {{d...av
34550 61 6e 74 61 67 65 73 7d 7d 20 70 65 72 64 75 73  antages}} perdus
34560 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e   que les autres.
34570 0a 54 45 53 54 3a 20 74 6f 75 74 20 63 65 20 71  .TEST: tout ce q
34580 75 e2 80 99 69 6c 20 61 70 70 6f 72 74 65 20 64  u...il apporte d
34590 e2 80 99 61 76 61 6e 74 61 67 65 73 20 70 c3 a9  ...avantages p..
345a0 63 75 6e 69 61 69 72 65 73 2e 0a 54 45 53 54 3a  cuniaires..TEST:
345b0 20 75 6e 20 63 65 72 74 61 69 6e 20 6e 6f 6d 62   un certain nomb
345c0 72 65 20 64 e2 80 99 61 76 61 6e 74 61 67 65 73  re d...avantages
345d0 20 73 6f 63 69 61 75 78 2e 0a 0a 0a 23 20 64 69   sociaux....# di
345e0 66 66 c3 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3  ff..rend / diff.
345f0 a9 72 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  .rent.__[i]/conf
34600 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74  (conf_diff..rent
34610 29 5f 5f 0a 20 20 20 20 64 69 66 66 c3 a9 72 65  )__.    diff..re
34620 6e 64 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  nds?.    <<- mor
34630 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57  ph(word(-1), ":W
34640 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
34650 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
34660 28 22 65 6e 64 22 2c 20 22 65 6e 74 22 29 20 20  ("end", "ent")  
34670 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34680 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
34690 e2 80 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64  ...un diff..rend
346a0 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61  ... est un d..sa
346b0 63 63 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99  ccord. Pour l...
346c0 61 64 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69  adjectif qualifi
346d0 61 6e 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65  ant une diff..re
346e0 6e 63 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  nce, ..crivez :.
346f0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34700 64 69 66 66 c3 a9 72 65 6e 64 31 29 5f 5f 0a 20  diff..rend1)__. 
34710 20 20 20 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74     (?:mon|[vn]ot
34720 72 65 7c 6c 65 75 72 29 20 2b 28 64 69 66 66 c3  re|leur) +(diff.
34730 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c  .rent) @@$.    <
34740 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  <- morphex(word(
34750 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a  1), ":[GVX]", ":
34760 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20  [NAQ]", True).  
34770 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e    -1>> diff..ren
34780 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
347b0 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66  fusion : .. diff
347c0 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e  ..rent .. est un
347d0 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69   adjectif, .. di
347e0 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20  ff..rend .. est 
347f0 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69  le nom qui signi
34800 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a  fie d..saccord..
34810 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34820 64 69 66 66 c3 a9 72 65 6e 64 32 29 5f 5f 0a 20  diff..rend2)__. 
34830 20 20 20 5b 74 73 5d 6f 6e 20 2b 28 64 69 66 66     [ts]on +(diff
34840 c3 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20  ..rent) @@$.    
34850 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  <<- morphex(word
34860 28 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22  (1), ":[GVX]", "
34870 3a 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 20 61  :[NAQ]", True) a
34880 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
34890 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c  d(-1), ":D", Fal
348a0 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
348b0 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20  1>> diff..rend  
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
348f0 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72  ion : .. diff..r
34900 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64  ent .. est un ad
34910 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3  jectif, .. diff.
34920 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20  .rend .. est le 
34930 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65  nom qui signifie
34940 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b   d..saccord..__[
34950 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f  i]/conf(conf_un_
34960 64 69 66 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20  diff..rend)__.  
34970 20 20 75 6e 20 28 64 69 66 66 c3 a9 72 65 6e 74    un (diff..rent
34980 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@3.    <<- m
34990 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
349a0 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d  ":[GV]", ":[NAQ]
349b0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
349c0 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20  >> diff..rend   
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
34a00 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
34a10 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
34a20 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
34a30 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
34a40 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
34a50 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69  d..saccord..__[i
34a60 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66  ]/conf(conf_diff
34a70 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28  ..rends)__.    (
34a80 3f 3a 6c 65 75 72 73 7c 5b 6d 74 73 5d 65 73 7c  ?:leurs|[mts]es|
34a90 5b 6e 76 5d 6f 73 29 20 28 64 69 66 66 c3 a9 72  [nv]os) (diff..r
34aa0 65 6e 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c  ents) @@$.    <<
34ab0 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
34ac0 29 2c 20 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e  ), ":[GV]", ":[N
34ad0 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20  AQ]", True).    
34ae0 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73  -1>> diff..rends
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34b20 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9  sion : .. diff..
34b30 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61  rent .. est un a
34b40 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66  djectif, .. diff
34b50 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65  ..rend .. est le
34b60 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69   nom qui signifi
34b70 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f  e d..saccord..__
34b80 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65  [i]/conf(conf_le
34b90 73 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f  s_diff..rends)__
34ba0 0a 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 29 20  .    (?:[ld]es) 
34bb0 28 64 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40  (diff..rents) @@
34bc0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
34bd0 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 47 22 2c  x(word(1), ":G",
34be0 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65   ":[NAQ]", False
34bf0 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3  ).    -1>> diff.
34c00 a9 72 65 6e 64 73 20 20 20 20 20 20 20 20 20 20  .rends          
34c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34c30 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
34c40 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73  diff..rent .. es
34c50 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2  t un adjectif, .
34c60 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20  . diff..rend .. 
34c70 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73  est le nom qui s
34c80 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f  ignifie d..sacco
34c90 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  rd..__[i]/conf(c
34ca0 6f 6e 66 5f c3 aa 74 72 65 5f 64 69 66 66 c3 a9  onf_..tre_diff..
34cb0 72 65 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 65 74  rent)__.    ({et
34cc0 72 65 7d 29 20 2b 28 3f 3a 70 61 73 20 2b 7c 29  re}) +(?:pas +|)
34cd0 28 3f 3a 73 69 20 2b 7c 29 28 64 69 66 66 c3 a9  (?:si +|)(diff..
34ce0 72 65 6e 64 73 3f 29 20 20 40 40 30 2c 24 0a 20  rends?)  @@0,$. 
34cf0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
34d00 20 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 0a   ":V0e", False).
34d10 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70      -2>> =\2.rep
34d20 6c 61 63 65 28 22 6e 64 22 2c 20 22 6e 74 22 29  lace("nd", "nt")
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34d50 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66  nfusion : .. dif
34d60 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75  f..rent .. est u
34d70 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64  n adjectif, .. d
34d80 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74  iff..rend .. est
34d90 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e   le nom qui sign
34da0 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e  ifie d..saccord.
34db0 0a 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b  ..TEST: Tr..s {{
34dc0 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65  diff..rends}} de
34dd0 20 6e 6f 75 73 2c 20 63 65 73 20 67 65 6e 73 2d   nous, ces gens-
34de0 6c c3 a0 c2 a0 21 0a 54 45 53 54 3a 20 52 c3 a9  l....!.TEST: R..
34df0 67 6c 65 72 20 76 6f 74 72 65 20 7b 7b 64 69 66  gler votre {{dif
34e00 66 c3 a9 72 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a  f..rent}}..TEST:
34e10 20 4e 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72   Notre {{diff..r
34e20 65 6e 74 7d 7d 20 61 76 65 63 20 65 75 78 20 70  ent}} avec eux p
34e30 65 72 64 75 72 65 2e 0a 54 45 53 54 3a 20 55 6e  erdure..TEST: Un
34e40 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20   {{diff..rent}} 
34e50 70 65 75 74 20 74 6f 75 6a 6f 75 72 73 20 73 65  peut toujours se
34e60 20 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54   r..soudre..TEST
34e70 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72  : J...en ai marr
34e80 65 20 64 65 20 6c 65 75 72 73 20 7b 7b 64 69 66  e de leurs {{dif
34e90 66 c3 a9 72 65 6e 74 73 7d 7d 2e 0a 54 45 53 54  f..rents}}..TEST
34ea0 3a 20 49 6c 20 79 20 61 20 64 65 73 20 7b 7b 64  : Il y a des {{d
34eb0 69 66 66 c3 a9 72 65 6e 74 73 7d 7d 20 71 75 65  iff..rents}} que
34ec0 20 6e 75 6c 20 6e 65 20 73 61 75 72 61 69 74 20   nul ne saurait 
34ed0 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a  r..soudre..TEST:
34ee0 20 63 65 20 71 75 69 20 6c e2 80 99 6f 63 63 75   ce qui l...occu
34ef0 70 65 2c 20 63 e2 80 99 65 73 74 20 73 6f 6e 20  pe, c...est son 
34f00 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61  {{diff..rent}} a
34f10 76 65 63 20 65 75 78 2e 0a 54 45 53 54 3a 20 49  vec eux..TEST: I
34f20 6c 73 20 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69  ls sont pas {{di
34f30 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e  ff..rends}} de n
34f40 6f 75 73 2e 0a 54 45 53 54 3a 20 43 65 74 74 65  ous..TEST: Cette
34f50 20 66 6f 69 73 2c 20 69 6c 20 70 61 72 6c 61 20   fois, il parla 
34f60 61 76 65 63 20 75 6e 20 74 6f 6e 20 64 69 66 66  avec un ton diff
34f70 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 4a e2  ..rent..TEST: J.
34f80 80 99 65 6e 20 76 65 75 78 20 75 6e 20 64 69 66  ..en veux un dif
34f90 66 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 64  f..rent..TEST: d
34fa0 61 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65  ans ses diff..re
34fb0 6e 74 73 20 6f 75 76 72 61 67 65 73 0a 54 45 53  nts ouvrages.TES
34fc0 54 3a 20 64 61 6e 73 20 73 65 73 20 64 69 66 66  T: dans ses diff
34fd0 c3 a9 72 65 6e 74 73 20 70 6f 73 74 65 73 20 67  ..rents postes g
34fe0 6f 75 76 65 72 6e 65 6d 65 6e 74 61 75 78 0a 0a  ouvernementaux..
34ff0 0a 23 20 65 68 20 62 69 65 6e 2c 20 68 c3 a9 20  .# eh bien, h.. 
35000 62 69 65 6e 20 2f 20 65 74 20 62 69 65 6e 0a 5f  bien / et bien._
35010 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
35020 68 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20 65 74  h_bien)__.    et
35030 20 62 69 65 6e 28 3f 21 20 71 75 65 3f 7c 20 73   bien(?! que?| s
35040 c3 bb 72 7c 20 64 e2 80 99 61 75 74 72 65 73 7c  ..r| d...autres|
35050 20 65 6e 74 65 6e 64 75 7c 20 61 76 61 6e 74 7c   entendu| avant|
35060 20 73 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67 74 65   souvent| longte
35070 6d 70 73 7c 20 64 65 73 7c 20 6d 6f 69 6e 73 7c  mps| des| moins|
35080 20 70 6c 75 73 7c 20 61 75 2d 64 65 6c c3 a0 29   plus| au-del..)
35090 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74  .    <<- isStart
350a0 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  () and not morph
350b0 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 57 41 59  (word(1), ":[WAY
350c0 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]", False, False
350d0 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 69 65  ).    ->> eh bie
350e0 6e 7c 68 c3 a9 20 62 69 65 6e 20 20 20 20 20 20  n|h.. bien      
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35110 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
35120 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
35130 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
35140 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
35150 61 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54  asp?T1=h%C3%A9&T
35160 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b  3.x=0&T3.y=0.__[
35170 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f  i]/conf(conf_eh_
35180 62 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20 28 62  ben)__.    et (b
35190 65 6e 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  en)  @@3.    <<-
351a0 20 6e 6f 74 20 5c 31 2e 73 74 61 72 74 73 77 69   not \1.startswi
351b0 74 68 28 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20  th("B").    ->> 
351c0 65 68 20 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20  eh ben|h.. ben  
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
35200 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a   probable.|http:
35210 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
35220 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
35230 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43  t_bdl.asp?T1=h%C
35240 33 25 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79  3%A9&T3.x=0&T3.y
35250 3d 30 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62  =0..TEST: {{et b
35260 69 65 6e 7d 7d 20 69 6c 20 79 20 61 75 72 61 20  ien}} il y aura 
35270 64 65 73 20 70 65 72 74 65 73 0a 54 45 53 54 3a  des pertes.TEST:
35280 20 7b 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e   {{et ben}} on n
35290 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e  ...en sait rien.
352a0 0a 54 45 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f  .TEST: nous y so
352b0 6e 67 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20  ngions, et bien 
352c0 61 75 2d 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e  au-del.. des con
352d0 73 69 64 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62  sid..rations hab
352e0 69 74 75 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  ituelles..TEST: 
352f0 75 6e 65 20 69 6d 61 67 65 20 62 69 65 6e 20 70  une image bien p
35300 6c 75 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74  lus color..e, et
35310 20 62 69 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e   bien plus inten
35320 73 65 2c 20 64 65 20 6c 61 20 76 69 65 2e 0a 54  se, de la vie..T
35330 45 53 54 3a 20 54 6f 75 74 65 73 20 63 65 73 20  EST: Toutes ces 
35340 71 75 65 73 74 69 6f 6e 73 2c 20 65 74 20 62 69  questions, et bi
35350 65 6e 20 64 e2 80 99 61 75 74 72 65 73 2c 20 73  en d...autres, s
35360 6f 6e 74 20 76 75 65 73 20 61 75 6a 6f 75 72 64  ont vues aujourd
35370 e2 80 99 68 75 69 20 64 61 6e 73 20 6c 65 20 70  ...hui dans le p
35380 61 72 61 64 69 67 6d 65 20 71 75 61 6e 74 69 74  aradigme quantit
35390 61 74 69 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61  atif de la monna
353a0 69 65 2c 20 64 65 73 20 74 61 75 78 20 64 65 20  ie, des taux de 
353b0 63 68 61 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73  change flottants
353c0 20 65 74 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69   et de la monnai
353d0 65 20 61 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a  e administr..e..
353e0 54 45 53 54 3a 20 65 74 20 62 69 65 6e 20 6d 61  TEST: et bien ma
353f0 6e 67 65 72 2c 20 63 e2 80 99 65 73 74 20 69 6d  nger, c...est im
35400 70 6f 72 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69  portant..TEST: i
35410 6c 20 61 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75  l a ..t.. vaincu
35420 2c 20 65 74 20 62 69 65 6e 20 76 61 69 6e 63 75  , et bien vaincu
35430 2e 0a 0a 0a 23 20 66 61 75 74 20 2f 20 66 61 75  ....# faut / fau
35440 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  x.__[i]/conf(con
35450 66 5f 66 61 75 78 29 5f 5f 0a 20 20 20 20 66 61  f_faux)__.    fa
35460 75 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ut.    <<- not m
35470 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
35480 3e 28 3f 3a 69 6c 73 3f 7c 6e 65 7c 65 6e 7c 79  >(?:ils?|ne|en|y
35490 7c 6c 65 75 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76  |leur|lui|nous|v
354a0 6f 75 73 7c 5b 6d 74 73 6c 5d 65 7c 6c 61 7c 6c  ous|[mtsl]e|la|l
354b0 65 73 29 2f 22 2c 20 46 61 6c 73 65 2c 20 54 72  es)/", False, Tr
354c0 75 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  ue) and morphex(
354d0 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20 20 22  word(1), ":",  "
354e0 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c 4d 29 22 2c 20  :(?:Y|Oo|X|M)", 
354f0 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 66 61  True).    ->> fa
35500 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
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 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
35540 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 66 61 75 74  obable : ...faut
35550 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a  ... est une conj
35560 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 66 61  ugaison de ...fa
35570 6c 6c 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 69  lloir.... Pour i
35580 6e 64 69 71 75 65 72 20 6c 61 20 66 61 75 73 73  ndiquer la fauss
35590 65 74 c3 a9 20 64 e2 80 99 75 6e 65 20 63 68 6f  et.. d...une cho
355a0 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  se, ..crivez :..
355b0 54 45 53 54 3a 20 75 6e 20 68 6f 6d 6d 65 20 7b  TEST: un homme {
355c0 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20 63 e2  {faut}}.TEST: c.
355d0 80 99 65 73 74 20 7b 7b 66 61 75 74 7d 7d 0a 54  ..est {{faut}}.T
355e0 45 53 54 3a 20 69 6c 20 6d e2 80 99 65 6e 20 66  EST: il m...en f
355f0 61 75 74 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20  aut plus..TEST: 
35600 69 6c 20 66 61 75 74 20 72 c3 a9 75 73 73 69 72  il faut r..ussir
35610 2e 0a 54 45 53 54 3a 20 62 69 65 6e 20 73 c3 bb  ..TEST: bien s..
35620 72 2c 20 66 61 75 74 20 79 20 61 72 72 69 76 65  r, faut y arrive
35630 72 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 66  r..TEST: il ne f
35640 61 75 74 20 70 61 73 20 73 65 20 6c 65 75 72 72  aut pas se leurr
35650 65 72 2e 0a 54 45 53 54 3a 20 79 20 66 61 75 74  er..TEST: y faut
35660 20 70 61 73 20 71 75 e2 80 99 65 6c 6c 65 20 6c   pas qu...elle l
35670 e2 80 99 65 6e 74 65 6e 64 65 2e 0a 54 45 53 54  ...entende..TEST
35680 3a 20 66 61 75 74 20 6c e2 80 99 65 6d 6d 65 6e  : faut l...emmen
35690 65 72 20 63 68 65 7a 20 6c 65 20 64 6f 63 74 65  er chez le docte
356a0 75 72 2e 0a 54 45 53 54 3a 20 46 61 75 74 20 4c  ur..TEST: Faut L
356b0 69 6e 75 78 2c 20 73 69 6e 6f 6e 20 c3 a7 61 20  inux, sinon ..a 
356c0 6d 61 72 63 68 65 72 61 20 6a 61 6d 61 69 73 2e  marchera jamais.
356d0 0a 0a 0a 23 20 66 6c 61 6e 20 2f 20 66 6c 61 6e  ...# flan / flan
356e0 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  c.__[i]/conf(con
356f0 66 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20 28 66  f_flan)__.    (f
35700 6c 61 6e 63 73 3f 29 20 28 3f 3a 61 75 78 3f 20  lancs?) (?:aux? 
35710 28 3f 3a 63 61 72 61 6d 65 6c 7c 63 61 66 c3 a9  (?:caramel|caf..
35720 7c 63 69 74 72 6f 6e 7c 63 68 6f 63 6f 6c 61 74  |citron|chocolat
35730 7c 66 6f 75 72 7c 6c 61 69 74 7c 6c 61 72 64 7c  |four|lait|lard|
35740 6e 6f 69 78 7c 70 6f 6d 6d 65 7c 70 72 75 6e 65  noix|pomme|prune
35750 61 75 78 3f 7c c5 93 75 66 7c 72 61 69 73 69 6e  aux?|..uf|raisin
35760 29 73 3f 7c 64 e2 80 99 28 3f 3a 6f 72 7c 61 72  )s?|d...(?:or|ar
35770 67 65 6e 74 29 7c 64 65 20 63 75 69 76 72 65 7c  gent)|de cuivre|
35780 70 c3 a2 74 69 73 73 69 65 72 7c c3 a0 20 6c 61  p..tissier|.. la
35790 20 28 3f 3a 63 72 c3 a8 6d 65 7c 63 6f 63 6f 7c   (?:cr..me|coco|
357a0 6e 6f 69 78 29 29 20 20 40 40 30 0a 20 20 20 20  noix))  @@0.    
357b0 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- -1>> =\1.rep
357c0 6c 61 63 65 28 22 63 22 2c 20 22 22 29 2e 72 65  lace("c", "").re
357d0 70 6c 61 63 65 28 22 43 22 2c 20 22 22 29 20 20  place("C", "")  
357e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 53 e2 80  # Confusion. S..
35820 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
35830 99 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65  .une p..tisserie
35840 20 28 6f 75 20 64 e2 80 99 75 6e 65 20 70 69 c3   (ou d...une pi.
35850 a8 63 65 20 64 65 20 6d c3 a9 74 61 6c 29 2c 20  .ce de m..tal), 
35860 c3 a9 63 72 69 76 65 7a c2 a0 3a 7c 68 74 74 70  ..crivez..:|http
35870 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
35880 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 0a  y.org/wiki/flan.
35890 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
358a0 63 5f 65 73 74 5f 64 75 5f 66 6c 61 6e 29 5f 5f  c_est_du_flan)__
358b0 0a 20 20 20 20 63 e2 80 99 28 3f 3a 65 73 74 7c  .    c...(?:est|
358c0 c3 a9 74 61 69 74 29 20 28 3f 3a 71 75 65 20 2b  ..tait) (?:que +
358d0 7c 72 69 65 6e 20 71 75 65 20 2b 7c 74 6f 75 74  |rien que +|tout
358e0 20 2b 7c 29 64 75 20 28 66 6c 61 6e 63 29 20 40   +|)du (flanc) @
358f0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
35900 66 6c 61 6e 20 20 20 20 20 20 20 20 20 20 20 20  flan            
35910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73 69         # Confusi
35960 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 c2 ab c2  on. Locution ...
35970 a0 63 e2 80 99 65 73 74 20 64 75 20 66 6c 61 6e  .c...est du flan
35980 c2 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  .....|https://fr
35990 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
359a0 77 69 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f  wiki/flan.__[i]/
359b0 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6d 6d 65 5f  conf(conf_comme_
359c0 64 65 75 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c  deux_ronds_de_fl
359d0 61 6e 29 5f 5f 0a 20 20 20 20 63 6f 6d 6d 65 20  an)__.    comme 
359e0 64 65 75 78 20 72 6f 6e 64 73 20 64 65 20 28 66  deux ronds de (f
359f0 6c 61 6e 63 73 3f 29 20 20 40 40 24 0a 20 20 20  lancs?)  @@$.   
35a00 20 3c 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e 20 20   <<- -1>> flan  
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f   # Confusion. Lo
35a70 63 75 74 69 6f 6e 20 c2 ab c2 a0 63 6f 6d 6d 65  cution ....comme
35a80 20 64 65 75 78 20 72 6f 6e 64 73 20 64 65 20 66   deux ronds de f
35a90 6c 61 6e c2 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f  lan.....|https:/
35aa0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35ab0 72 67 2f 77 69 6b 69 2f 63 6f 6d 6d 65 5f 64 65  rg/wiki/comme_de
35ac0 75 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c 61 6e  ux_ronds_de_flan
35ad0 0a 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65 20 75  ..TEST: encore u
35ae0 6e 20 7b 7b 66 6c 61 6e 63 7d 7d 20 61 75 20 63  n {{flanc}} au c
35af0 68 6f 63 6f 6c 61 74 2e 0a 54 45 53 54 3a 20 63  hocolat..TEST: c
35b00 65 20 74 79 70 65 2c 20 63 e2 80 99 65 73 74 20  e type, c...est 
35b10 71 75 65 20 64 75 20 7b 7b 66 6c 61 6e 63 7d 7d  que du {{flanc}}
35b20 2e 0a 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 c3  ..TEST: j...en .
35b30 a9 74 61 69 73 20 63 6f 6d 6d 65 20 64 65 75 78  .tais comme deux
35b40 20 72 6f 6e 64 73 20 64 65 20 7b 7b 66 6c 61 6e   ronds de {{flan
35b50 63 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  cs}}...__[i]/con
35b60 66 28 63 6f 6e 66 5f 66 6c 61 6e 63 29 5f 5f 0a  f(conf_flanc)__.
35b70 20 20 20 20 28 66 6c 61 6e 73 3f 29 20 28 3f 3a      (flans?) (?:
35b80 64 65 73 3f 20 28 3f 3a 6c 61 20 7c 29 28 3f 3a  des? (?:la |)(?:
35b90 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65  colline|montagne
35ba0 29 73 3f 7c 67 61 75 63 68 65 73 3f 7c 64 72 6f  )s?|gauches?|dro
35bb0 69 74 65 73 3f 7c 6e 6f 72 64 7c 73 75 64 7c 6f  ites?|nord|sud|o
35bc0 75 65 73 74 29 20 20 40 40 30 0a 20 20 20 20 3c  uest)  @@0.    <
35bd0 3c 2d 20 2d 31 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <- -1>> =\0.repl
35be0 61 63 65 28 22 61 6e 22 2c 20 22 61 6e 63 22 29  ace("an", "anc")
35bf0 2e 72 65 70 6c 61 63 65 28 22 41 4e 22 2c 20 22  .replace("AN", "
35c00 41 4e 43 22 29 20 20 20 20 20 20 20 20 20 20 20  ANC")           
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35c30 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
35c40 62 6c 65 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74  ble. Le flan est
35c50 20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65   une p..tisserie
35c60 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
35c70 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
35c80 2f 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e  /flanc.__[i]/con
35c90 66 28 63 6f 6e 66 5f 73 75 72 5f 6c 65 5f 66 6c  f(conf_sur_le_fl
35ca0 61 6e 63 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 61  anc)__.    ((?:a
35cb0 74 74 61 71 75 7c 61 6c 6c 6f 6e 67 7c 62 6c 65  ttaqu|allong|ble
35cc0 73 73 7c 63 6f 75 63 68 7c c3 a9 74 65 6e 64 7c  ss|couch|..tend|
35cd0 74 6f 75 63 68 29 5c 77 2b 29 20 2b 73 75 72 20  touch)\w+) +sur 
35ce0 28 3f 3a 6c 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a  (?:les?|[mts](?:
35cf0 6f 6e 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74  on|es)|[nv]o(?:t
35d00 72 65 7c 73 29 29 20 28 66 6c 61 6e 73 3f 29 20  re|s)) (flans?) 
35d10 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
35d20 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 61 74  orph(\1, ">(?:at
35d30 74 61 71 75 65 72 7c 61 6c 6c 6f 6e 67 65 72 7c  taquer|allonger|
35d40 62 6c 65 73 73 65 72 7c 63 6f 75 63 68 65 72 7c  blesser|coucher|
35d50 c3 a9 74 65 6e 64 72 65 7c 74 6f 75 63 68 65 72  ..tendre|toucher
35d60 29 2f 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  )/", False).    
35d70 2d 32 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65  -2>> =\0.replace
35d80 28 22 61 6e 22 2c 20 22 61 6e 63 22 29 2e 72 65  ("an", "anc").re
35d90 70 6c 61 63 65 28 22 41 4e 22 2c 20 22 41 4e 43  place("AN", "ANC
35da0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
35de0 61 62 6c 65 2e 20 4c 65 20 66 6c 61 6e 20 65 73  able. Le flan es
35df0 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69  t une p..tisseri
35e00 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
35e10 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
35e20 69 2f 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f  i/flanc.__[i]/co
35e30 6e 66 28 63 6f 6e 66 5f 74 69 72 65 72 5f 61 75  nf(conf_tirer_au
35e40 5f 66 6c 61 6e 63 29 5f 5f 0a 20 20 20 20 28 74  _flanc)__.    (t
35e50 69 72 5c 77 2a 29 5b 20 2d 5d 2b 61 75 78 3f 5b  ir\w*)[ -]+aux?[
35e60 20 2d 5d 28 66 6c 61 6e 73 3f 29 20 20 40 40 30   -](flans?)  @@0
35e70 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
35e80 28 5c 31 2c 20 22 3e 74 69 72 28 3f 3a 65 72 7c  (\1, ">tir(?:er|
35e90 29 2f 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e  )/", False) -2>>
35ea0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 6e   =\0.replace("an
35eb0 22 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c 61 63  ", "anc").replac
35ec0 65 28 22 41 4e 22 2c 20 22 41 4e 43 22 29 20 20  e("AN", "ANC")  
35ed0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35ee0 6f 6e 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20  on. Le flan est 
35ef0 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e  une p..tisserie.
35f00 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
35f10 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
35f20 66 6c 61 6e 63 0a 0a 54 45 53 54 3a 20 61 74 74  flanc..TEST: att
35f30 61 71 75 c3 a9 20 73 75 72 20 73 6f 6e 20 7b 7b  aqu.. sur son {{
35f40 66 6c 61 6e 7d 7d 20 64 72 6f 69 74 0a 54 45 53  flan}} droit.TES
35f50 54 3a 20 65 6c 6c 65 20 70 6f 73 73 c3 a8 64 65  T: elle poss..de
35f60 20 75 6e 65 20 6d 61 69 73 6f 6e 20 c3 a0 20 7b   une maison .. {
35f70 7b 66 6c 61 6e 7d 7d 20 64 65 20 63 6f 6c 6c 69  {flan}} de colli
35f80 6e 65 2e 0a 54 45 53 54 3a 20 c3 a9 74 65 6e 64  ne..TEST: ..tend
35f90 75 20 73 75 72 20 73 6f 6e 20 7b 7b 66 6c 61 6e  u sur son {{flan
35fa0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 73 61 6c  }}..TEST: Ce sal
35fb0 65 20 74 69 72 2d 61 75 2d 7b 7b 66 6c 61 6e 7d  e tir-au-{{flan}
35fc0 7d 20 6c 65 20 70 61 69 65 72 61 20 63 68 65 72  } le paiera cher
35fd0 2e 0a 54 45 53 54 3a 20 6c 65 20 66 6c 61 6e 20  ..TEST: le flan 
35fe0 65 73 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65  est une p..tisse
35ff0 72 69 65 2e 0a 54 45 53 54 3a 20 76 65 72 73 65  rie..TEST: verse
36000 7a 20 64 75 20 63 61 72 61 6d 65 6c 20 73 75 72  z du caramel sur
36010 20 6c 65 20 66 6c 61 6e 2e 0a 0a 0a 23 20 67 6f   le flan....# go
36020 6c 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b 69 5d  lf / golfe.__[i]
36030 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 29  /conf(conf_golf)
36040 5f 5f 0a 20 20 20 20 28 63 68 61 6d 70 69 6f 6e  __.    (champion
36050 28 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c 63 6c  (?:ne|nat|)s?|cl
36060 75 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72 7c 73  ubs?|joueu(?:r|s
36070 65 29 73 3f 7c 70 61 72 63 6f 75 72 73 7c 73 61  e)s?|parcours|sa
36080 63 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65 72 72  cs?|balles?|terr
36090 61 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73 3f 7c  ains?|tournois?|
360a0 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f 7c 70  comp..titions?|p
360b0 61 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c c3 a9  assionn..e?s?|..
360c0 63 6f 6c 65 73 3f 7c 70 72 6f 66 65 73 73 65 75  coles?|professeu
360d0 72 73 3f 7c 70 61 72 74 69 65 73 3f 7c 70 72 6f  rs?|parties?|pro
360e0 66 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c 65 7c  fessionnel(?:le|
360f0 29 73 3f 7c 61 6d 61 74 65 75 72 65 3f 73 3f 7c  )s?|amateure?s?|
36100 73 74 61 67 65 73 3f 7c 6a 6f 75 72 6e c3 a9 65  stages?|journ..e
36110 73 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 6d  s?|apr..s-midi|m
36120 61 74 69 6e c3 a9 65 73 3f 7c 68 65 75 72 65 73  atin..es?|heures
36130 3f 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e 73 3f  ?|f..d..rations?
36140 7c 66 61 6e 73 3f 29 20 64 65 20 28 67 6f 6c 66  |fans?) de (golf
36150 65 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  e)  @@0,$.    <<
36160 2d 20 2d 32 3e 3e 20 67 6f 6c 66 20 20 20 20 20  - -2>> golf     
36170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
361b0 6e 2e 20 4c 65 20 67 6f 6c 66 65 20 65 73 74 20  n. Le golfe est 
361c0 75 6e 65 20 7a 6f 6e 65 20 64 65 20 6d 65 72 20  une zone de mer 
361d0 6f 75 20 64 e2 80 99 75 6e 20 6c 61 63 20 61 76  ou d...un lac av
361e0 61 6e 63 c3 a9 65 20 64 61 6e 73 20 6c 65 73 20  anc..e dans les 
361f0 74 65 72 72 65 73 2e 20 45 78 20 3a 20 4c 65 20  terres. Ex : Le 
36200 67 6f 6c 66 65 20 50 65 72 73 69 71 75 65 2e 0a  golfe Persique..
36210 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
36220 67 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28 67 6f  golfe)__.    (go
36230 6c 66 29 20 28 70 65 72 73 69 71 75 65 7c 64 5b  lf) (persique|d[
36240 75 65 5d 20 28 3f 3a 42 65 6e 67 61 6c 65 7c 42  ue] (?:Bengale|B
36250 6f 74 6e 69 65 7c 47 61 73 63 6f 67 6e 65 7c 47  otnie|Gascogne|G
36260 61 62 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c 4c 69  ab..s|Guin..e|Li
36270 6f 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65 78 69  on|Morbihan|Mexi
36280 71 75 65 7c 50 6f 72 74 6f 7c 53 61 69 6e 74 2d  que|Porto|Saint-
36290 4c 61 75 72 65 6e 74 7c 54 68 61 c3 af 6c 61 6e  Laurent|Tha..lan
362a0 64 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69 73 7c  de|Tonkin|Tunis|
362b0 57 69 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a 41 64  Winam)|d...(?:Ad
362c0 65 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c 61 73 6b  en|Ajaccio|Alask
362d0 61 7c 48 61 6d 6d 61 6d 65 74 29 29 20 20 40 40  a|Hammamet))  @@
362e0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  0,$.    <<- -1>>
362f0 20 67 6f 6c 66 65 20 20 20 20 20 20 20 20 20 20   golfe          
36300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20  # Confusion. Le 
36340 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70 6f 72  golf est un spor
36350 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t..__[i]/conf(co
36360 6e 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20 20 20  nf_Golfe)__.    
36370 28 3f 3a 67 75 65 72 72 65 7c c3 a9 6d 69 72 7c  (?:guerre|..mir|
36380 6d 6f 6e 61 72 63 68 69 65 29 73 3f 20 64 75 20  monarchie)s? du 
36390 28 67 6f 6c 66 29 20 40 40 24 20 3c 3c 2d 20 2d  (golf) @@$ <<- -
363a0 31 3e 3e 20 47 6f 6c 66 65 20 20 20 20 20 20 20  1>> Golfe       
363b0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
363c0 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73  sion. Le golf es
363d0 74 20 75 6e 20 73 70 6f 72 74 2e 0a 0a 54 45 53  t un sport...TES
363e0 54 3a 20 49 6c 20 61 20 72 c3 a9 61 6c 69 73 c3  T: Il a r..alis.
363f0 a9 20 75 6e 20 64 6f 63 75 6d 65 6e 74 61 69 72  . un documentair
36400 65 20 73 75 72 20 6c 61 20 67 75 65 72 72 65 20  e sur la guerre 
36410 64 75 20 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53  du {{Golf}}..TES
36420 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 62 6f  T: C...est un bo
36430 6e 20 6a 6f 75 65 75 72 20 64 65 20 7b 7b 67 6f  n joueur de {{go
36440 6c 66 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20  lfe}}..TEST: Le 
36450 7b 7b 67 6f 6c 66 7d 7d 20 50 65 72 73 69 71 75  {{golf}} Persiqu
36460 65 20 65 73 74 20 70 72 65 73 71 75 65 20 75 6e  e est presque un
36470 65 20 6d 65 72 20 66 65 72 6d c3 a9 65 2e 0a 54  e mer ferm..e..T
36480 45 53 54 3a 20 4a e2 80 99 61 69 20 66 61 69 74  EST: J...ai fait
36490 20 64 65 20 6c 61 20 76 6f 69 6c 65 20 64 61 6e   de la voile dan
364a0 73 20 6c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75  s le {{golf}} du
364b0 20 4d 6f 72 62 69 68 61 6e 2e 0a 54 45 53 54 3a   Morbihan..TEST:
364c0 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80   Le {{golf}} d..
364d0 99 41 64 65 6e 2e 0a 0a 0a 23 20 68 61 75 74 20  .Aden....# haut 
364e0 64 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c c3 a0  del.. / au-del..
364f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
36500 5f 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20 20 20  _au_del..)__    
36510 20 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0    haut[- ]del[..
36520 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65  a] <<- ->> au-de
36530 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
36540 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 0a 54 45  # Confusion...TE
36550 53 54 3a 20 69 6c 20 76 61 20 64 61 6e 73 20 6c  ST: il va dans l
36560 e2 80 99 7b 7b 68 61 75 74 20 64 65 6c c3 a0 7d  ...{{haut del..}
36570 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20 68 c3  }...# h..ro / h.
36580 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .ros.__[i]/conf(
36590 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20  conf_h..ros)__. 
365a0 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65     (?:le|quel|ce
365b0 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20 28 68 c3  t?|un|du|au) (h.
365c0 a9 72 6f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  .ro) @@$.    <<-
365d0 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20 20 20 20   -1>> h..ros    
365e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36600 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
36610 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20 65 73 74  n. L...h..ro est
36620 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
36630 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e  n de ...h..ro..n
36640 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67 75 65 29  e... (la drogue)
36650 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68 c3 a9 72  . L...homme h..r
36660 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9 63 72 69  o..que s.....cri
36670 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a  t ...h..ros.....
36680 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72  .TEST: Mon fr..r
36690 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72  e, {{ce}} {{h..r
366a0 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72 73 20  o}}..!...# hors 
366b0 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  / or.__[i>/conf(
366c0 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f  conf_hors_or1)__
366d0 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73 29 2c 20  .    ^ *(hors), 
366e0 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72   @@* <<- -1>> or
366f0 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
36700 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72  . ..crivez ...or
36710 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
36720 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20  .n..anmoins.... 
36730 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  La pr..position 
36740 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20  ...hors... sert 
36750 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65  .. dire ...en de
36760 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80  hors de... ou ..
36770 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74  .except......|ht
36780 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
36790 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72  ary.org/wiki/hor
367a0 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
367b0 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20 20  f_hors_or2)__.  
367c0 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a    (hors) (?:j(?:
367d0 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c  e|...[\w-]+)|tu|
367e0 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71 75  ils?|on|parce|qu
367f0 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72  el(?:le|)s?|pour
36800 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20 20 40 40  quoi|qu[ie])  @@
36810 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20  0 <<- -1>> or,. 
36820 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
36830 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65  robable. ..crive
36840 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20  z ...or... pour 
36850 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69  dire ...n..anmoi
36860 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f  ns.... La pr..po
36870 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80  sition ...hors..
36880 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2  . sert .. dire .
36890 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80  ..en dehors de..
368a0 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9  . ou ...except..
368b0 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
368c0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
368d0 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53 54 3a 20  iki/hors..TEST: 
368e0 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20 79  {{hors}}, nous y
368f0 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9   coryons malgr..
36900 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e   tout ce qu...on
36910 20 70 65 75 74 20 65 6e 20 64 69 72 65 2e 0a 54   peut en dire..T
36920 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c  EST: {{Hors}} il
36930 20 79 20 61 20 74 61 6e 74 20 c3 a0 20 66 61 69   y a tant .. fai
36940 72 65 20 64 65 70 75 69 73 20 71 75 65 20 6e 6f  re depuis que no
36950 75 73 20 73 6f 6d 6d 65 73 20 61 72 72 69 76 c3  us sommes arriv.
36960 a9 73 20 65 6e 20 63 65 73 20 6c 69 65 75 78 2e  .s en ces lieux.
36970 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e 6f 75 73  .TEST: Hors nous
36980 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20 73 61  , personne ne sa
36990 69 74 20 63 65 20 71 75 69 20 73 e2 80 99 65 73  it ce qui s...es
369a0 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d 62 61 73  t pass.. l..-bas
369b0 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65 75 70 6c  ..TEST: Le peupl
369c0 65 20 73 65 20 73 65 6e 74 20 68 6f 72 73 20 6a  e se sent hors j
369d0 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0  eu....# la / l..
369e0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
369f0 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 28  _la_l..)__.    (
36a00 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a 66 69  [lL]a) (?:a(?:fi
36a10 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72  n|lors|pr..s|upr
36a20 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c 76 65 63  ..s|ux?|vant|vec
36a30 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e  )|au(?:-de(?:dan
36a40 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75  s|hors|l..|sso?u
36a50 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a  s|vant)|x|)|c(?:
36a60 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61 72 7c  e(?:t|te|s|)|ar|
36a70 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28  hez|omme)|..a|d(
36a80 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65 73 3f 7c  ?:ans|evant|es?|
36a90 c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2 80  ..s|onc|urant|..
36aa0 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73  .{w_1})|e(?:lles
36ab0 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c  ?|n|t)|ils?|je?|
36ac0 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71 75 65  l(?:es?|a|orsque
36ad0 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a  ?|...{w_1})|m(?:
36ae0 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65  algr..|es|on|a|e
36af0 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75  )|n(?:e|ous)|o[u
36b00 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c 66 6f  ..n]|par(?:ce|fo
36b10 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72 63 65  is|mi|)|p(?:arce
36b20 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71  |endant|our|uisq
36b30 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64 29  ue)|qu(?:e?|and)
36b40 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75  |s(?:on|a|es?|ou
36b50 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a 61 6e 64  vent|ur)|t(?:and
36b60 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75  is|on|a|es?|u)|u
36b70 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40 40 30 0a  n|vous).    @@0.
36b80 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
36b90 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 45 7c  h(word(-1), ":E|
36ba0 3e 6c 65 2f 22 2c 20 46 61 6c 73 65 2c 20 46 61  >le/", False, Fa
36bb0 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 6c c3  lse).    -1>> l.
36bc0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c10 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
36c20 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
36c30 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
36c40 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65  .. si vous voule
36c50 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d  z dire ...ici...
36c60 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 65  ...TEST: nous se
36c70 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20 7b 7b 6c  rions encore {{l
36c80 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9 65 20 70  a}} l...ann..e p
36c90 72 6f 63 68 61 69 6e 65 0a 54 45 53 54 3a 20 65  rochaine.TEST: e
36ca0 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c 65 20 63  n reprenant le c
36cb0 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f 68 6e 20  handail de John 
36cc0 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20  {{la}} o.. elle 
36cd0 6c e2 80 99 61 76 61 69 74 20 61 62 61 6e 64 6f  l...avait abando
36ce0 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51 75 69 20  nn....TEST: Qui 
36cf0 73 65 72 61 69 74 20 6c 61 20 6f 75 20 6c 65 20  serait la ou le 
36d00 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0  plus .. m..me ..
36d10 20 6f 63 63 75 70 65 72 20 63 65 20 70 6f 73 74   occuper ce post
36d20 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a  e selon vous..?.
36d30 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
36d40 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f  f_tiret_la_l..)_
36d50 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65 7c 73 7c  _.    ce(?:te|s|
36d60 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20 40 40  ) +{w_2}-(la) @@
36d70 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c  $.    <<- -1>> l
36d80 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dd0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
36de0 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  on. ..crivez ...
36df0 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20 61 75  l..... soud.. au
36e00 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9 73 69 67   nom pour d..sig
36e10 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20 70 72 c3  ner un objet pr.
36e20 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20 43 65 20  .cis...TEST: Ce 
36e30 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20  {{fait}}-{{la}} 
36e40 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 69 67  ne peut ..tre ig
36e50 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 73 20 2f  nor......# les /
36e60 20 6c c3 a9 73 20 2f 20 6c c3 a8 73 0a 5f 5f 5b   l..s / l..s.__[
36e70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73  i]/conf(conf_les
36e80 31 29 5f 5f 0a 20 20 20 20 28 6c c3 a9 73 29 20  1)__.    (l..s) 
36e90 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
36ea0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
36eb0 2c 20 22 3a 4e 2e 2a 3a 6d 3a 5b 70 69 5d 22 29  , ":N.*:m:[pi]")
36ec0 20 2d 31 3e 3e 20 6c 65 73 20 20 20 20 20 20 20   -1>> les       
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
36f10 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20 6c c3 a9  probable. Un l..
36f20 20 65 73 74 20 75 6e 65 20 62 61 6e 64 65 20 64   est une bande d
36f30 65 20 74 69 73 73 75 20 6f 75 20 64 65 20 70 61  e tissu ou de pa
36f40 70 69 65 72 20 70 65 69 6e 74 2e 7c 68 74 74 70  pier peint.|http
36f50 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36f60 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33 25  y.org/wiki/l%C3%
36f70 41 39 0a 0a 54 45 53 54 3a 20 45 6e 74 72 65 20  A9..TEST: Entre 
36f80 6c 65 73 20 73 61 75 6c 65 73 20 65 74 20 7b 7b  les saules et {{
36f90 6c c3 a9 73 7d 7d 20 69 66 73 2e 0a 54 45 53 54  l..s}} ifs..TEST
36fa0 3a 20 4c 65 73 20 61 73 70 68 61 6c 74 65 73 20  : Les asphaltes 
36fb0 70 75 72 73 20 64 e2 80 99 c3 a9 74 61 6e 63 68  purs d.....tanch
36fc0 c3 a9 69 74 c3 a9 20 73 6f 6e 74 20 64 65 73 20  ..it.. sont des 
36fd0 6d 61 73 74 69 63 73 20 62 69 74 75 6d 69 6e 65  mastics bitumine
36fe0 75 78 2c 20 64 65 20 6d c3 aa 6d 65 20 71 75 65  ux, de m..me que
36ff0 20 6c 65 73 20 6d 61 73 73 65 73 20 64 e2 80 99   les masses d...
37000 65 6e 72 6f 62 61 67 65 20 64 65 73 20 6c c3 a9  enrobage des l..
37010 73 20 64 e2 80 99 c3 a9 74 61 6e 63 68 c3 a9 69  s d.....tanch..i
37020 74 c3 a9 2e 0a 54 45 53 54 3a 20 50 6f 75 72 20  t....TEST: Pour 
37030 61 76 6f 69 72 20 66 61 69 74 20 64 65 20 6e 65  avoir fait de ne
37040 75 66 20 75 6e 65 20 67 72 61 6e 64 65 20 63 61  uf une grande ca
37050 67 65 20 64 65 20 62 6f 69 73 20 64 65 20 67 72  ge de bois de gr
37060 6f 73 73 65 73 20 73 6f 6c 69 76 65 73 2c 20 6d  osses solives, m
37070 65 6d 62 72 75 72 65 73 20 65 74 20 73 61 62 6c  embrures et sabl
37080 69 c3 a8 72 65 73 2c 20 63 6f 6e 74 65 6e 61 6e  i..res, contenan
37090 74 20 6e 65 75 66 20 70 69 65 64 73 20 64 65 20  t neuf pieds de 
370a0 6c 6f 6e 67 20 73 75 72 20 68 75 69 74 20 64 65  long sur huit de
370b0 20 6c c3 a9 2e 20 28 56 69 63 74 6f 72 20 48 75   l... (Victor Hu
370c0 67 6f 29 0a 54 45 53 54 3a 20 55 6e 20 6c c3 a9  go).TEST: Un l..
370d0 20 64 65 20 76 65 6c 6f 75 72 73 2c 20 64 65 20   de velours, de 
370e0 74 61 66 66 65 74 61 73 2c 20 64 65 20 74 6f 69  taffetas, de toi
370f0 6c 65 2e 0a 54 45 53 54 3a 20 44 72 61 70 73 20  le..TEST: Draps 
37100 64 65 20 6c 69 74 20 64 65 20 64 65 75 78 20 6c  de lit de deux l
37110 c3 a9 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ..s....__[i]/con
37120 66 28 63 6f 6e 66 5f 6c 65 73 32 29 5f 5f 0a 20  f(conf_les2)__. 
37130 20 20 20 6c c3 a8 73 0a 20 20 20 20 3c 3c 2d 20     l..s.    <<- 
37140 69 73 45 6e 64 28 29 20 6f 72 20 6d 6f 72 70 68  isEnd() or morph
37150 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
37160 3a 70 22 29 20 2d 3e 3e 20 6c c3 a9 73 20 20 20  :p") ->> l..s   
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
371a0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
371b0 65 c2 a0 3a 20 e2 80 9c 6c c3 a8 73 e2 80 9d 20  e..: ...l..s... 
371c0 73 69 67 6e 69 66 69 65 20 e2 80 9c c3 a0 20 63  signifie ..... c
371d0 c3 b4 74 c3 a9 20 64 65 e2 80 9d 20 65 74 20 6e  ..t.. de... et n
371e0 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 70 6c  e s...emploie pl
371f0 75 73 20 67 75 c3 a8 72 65 20 71 75 65 20 64 61  us gu..re que da
37200 6e 73 20 64 65 73 20 6e 6f 6d 73 20 64 65 20 76  ns des noms de v
37210 69 6c 6c 65 2c 20 63 6f 6d 6d 65 20 47 61 72 67  ille, comme Garg
37220 65 73 2d 6c c3 a8 73 2d 47 6f 6e 65 73 73 65 2e  es-l..s-Gonesse.
37230 20 53 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20   Si vous parlez 
37240 64 65 73 20 62 61 6e 64 65 73 20 64 65 20 74 69  des bandes de ti
37250 73 73 75 20 6f 75 20 64 65 20 70 61 70 69 65 72  ssu ou de papier
37260 20 70 65 69 6e 74 2c 20 c3 a9 63 72 69 76 65 7a   peint, ..crivez
37270 c2 a0 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ..:|https://fr.w
37280 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
37290 6b 69 2f 6c 25 43 33 25 41 38 73 0a 20 20 20 20  ki/l%C3%A8s.    
372a0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
372b0 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37300 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
37310 61 62 6c 65 c2 a0 3a 20 e2 80 9c 6c c3 a8 73 e2  able..: ...l..s.
37320 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c c3  .. signifie ....
37330 a0 20 63 c3 b4 74 c3 a9 20 64 65 e2 80 9d 20 65  . c..t.. de... e
37340 74 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65  t ne s...emploie
37350 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 71 75 65   plus gu..re que
37360 20 64 61 6e 73 20 64 65 73 20 6e 6f 6d 73 20 64   dans des noms d
37370 65 20 76 69 6c 6c 65 2c 20 63 6f 6d 6d 65 20 47  e ville, comme G
37380 61 72 67 65 73 2d 6c c3 a8 73 2d 47 6f 6e 65 73  arges-l..s-Gones
37390 73 65 20 6f 75 20 56 61 6e 64 c5 93 75 76 72 65  se ou Vand..uvre
373a0 2d 6c c3 a8 73 2d 4e 61 6e 63 79 2e 7c 68 74 74  -l..s-Nancy.|htt
373b0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
373c0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33  ry.org/wiki/l%C3
373d0 25 41 38 73 0a 0a 54 45 53 54 3a 20 4d 6f 6e 74  %A8s..TEST: Mont
373e0 72 65 7a 2d 6d 6f 69 20 63 65 73 20 7b 7b 6c c3  rez-moi ces {{l.
373f0 a8 73 7d 7d 20 76 65 6e 75 73 20 64 e2 80 99 49  .s}} venus d...I
37400 74 61 6c 69 65 2e 20 20 20 20 20 20 20 20 20 20  talie.          
37410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37420 20 2d 3e 3e 20 6c c3 a9 73 0a 54 45 53 54 3a 20   ->> l..s.TEST: 
37430 61 76 65 63 20 7b 7b 6c c3 a8 73 7d 7d 20 68 6f  avec {{l..s}} ho
37440 6d 6d 65 73 20 64 e2 80 99 c3 a0 20 63 c3 b4 74  mmes d..... c..t
37450 c3 a9 2c 20 64 69 66 66 69 63 69 6c 65 20 64 65  .., difficile de
37460 20 73 65 20 63 6f 6e 63 65 6e 74 72 65 72 2e 20   se concentrer. 
37470 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a          ->> les.
37480 54 45 53 54 3a 20 45 6e 74 72 65 20 6c 65 73 20  TEST: Entre les 
37490 73 61 75 6c 65 73 20 65 74 20 7b 7b 6c c3 a8 73  saules et {{l..s
374a0 7d 7d 20 69 66 73 20 20 20 20 20 20 20 20 20 20  }} ifs          
374b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
374d0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 68 61 62 69  .TEST: Elle habi
374e0 74 65 20 56 61 6e 64 c5 93 75 76 72 65 2d 6c c3  te Vand..uvre-l.
374f0 a8 73 2d 4e 61 6e 63 79 2e 0a 0a 0a 23 20 6c 65  .s-Nancy....# le
37500 75 72 73 20 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d  urs / leur.__[i]
37510 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 75 72 73  /conf(conf_leurs
37520 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6c  _verbe)__.    (l
37530 65 75 72 73 29 20 28 7b 77 5f 32 7d 29 20 20 40  eurs) ({w_2})  @
37540 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,6.    <<- mor
37550 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  phex(\2, ":(?:[1
37560 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28  23][sp]|Y)", ":(
37570 3f 3a 47 7c 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22  ?:G|N|A|M[12P])"
37580 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
37590 28 72 22 28 3f 69 29 5c 62 5b 6c 64 5d 65 73 20  (r"(?i)\b[ld]es 
375a0 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 6c 65  +$").    -1>> le
375b0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
375c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37600 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
37610 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 6c 65 75  ..rence : ...leu
37620 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
37630 74 65 72 6d 69 6e 61 6e 74 20 70 6c 75 72 69 65  terminant plurie
37640 6c 20 63 65 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9  l cens.. pr..c..
37650 64 65 72 20 75 6e 20 73 75 62 73 74 61 6e 74 69  der un substanti
37660 66 20 70 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20  f pluriel. Pour 
37670 6c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  le pronom person
37680 6e 65 6c 20 64 65 76 61 6e 74 20 75 6e 20 76 65  nel devant un ve
37690 72 62 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  rbe, ..crivez :.
376a0 0a 54 45 53 54 3a 20 6a 65 20 76 61 69 73 20 7b  .TEST: je vais {
376b0 7b 6c 65 75 72 73 7d 7d 20 72 65 70 72 65 6e 64  {leurs}} reprend
376c0 72 65 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 6c 65  re.TEST: je {{le
376d0 75 72 73 7d 7d 20 61 70 70 72 65 6e 64 73 20 6c  urs}} apprends l
376e0 61 20 70 72 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a  a programmation.
376f0 54 45 53 54 3a 20 61 70 72 c3 a8 73 20 71 75 e2  TEST: apr..s qu.
37700 80 99 75 6e 20 64 65 73 20 6c 65 75 72 73 20 61  ..un des leurs a
37710 69 74 20 c3 a9 74 c3 a9 20 67 72 61 76 65 6d 65  it ..t.. graveme
37720 6e 74 20 62 6c 65 73 73 c3 a9 20 70 61 72 20 75  nt bless.. par u
37730 6e 20 74 69 72 20 64 65 20 67 72 65 6e 61 64 65  n tir de grenade
37740 0a 0a 0a 23 20 6c 6f 69 6e 20 73 e2 80 99 65 6e  ...# loin s...en
37750 20 66 61 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   faut.__[i]/conf
37760 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f  (conf_loin_s_en_
37770 66 61 75 74 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e  faut)__.    loin
37780 73 3f 20 2b 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73  s? +(?:[sc]ens|s
37790 61 6e 5b 67 73 5d 3f 73 3f 7c 73 5b e2 80 99 20  an[gs]?s?|s[... 
377a0 5d 65 6e 29 20 2b 66 61 75 5b 78 74 5d 0a 20 20  ]en) +fau[xt].  
377b0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
377c0 72 63 68 28 22 28 3f 69 29 6c 6f 69 6e 20 73 e2  rch("(?i)loin s.
377d0 80 99 65 6e 20 66 61 75 74 22 2c 20 5c 30 29 20  ..en faut", \0) 
377e0 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
377f0 31 29 2c 20 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61  1), ":N", ">(?:a
37800 6c 6c 65 72 7c 76 65 6e 69 72 7c 70 61 72 74 69  ller|venir|parti
37810 72 29 2f 22 2c 20 54 72 75 65 29 0a 20 20 20 20  r)/", True).    
37820 2d 3e 3e 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20  ->> loin s...en 
37830 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20  faut            
37840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37880 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
37890 6f 62 61 62 6c 65 2e 20 43 65 74 74 65 20 6c 6f  obable. Cette lo
378a0 63 75 74 69 6f 6e 20 73 e2 80 99 c3 a9 63 72 69  cution s.....cri
378b0 74 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  t :|https://fr.w
378c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
378d0 6b 69 2f 6c 6f 69 6e 5f 73 25 45 32 25 38 30 25  ki/loin_s%E2%80%
378e0 39 39 65 6e 5f 66 61 75 74 0a 0a 54 45 53 54 3a  99en_faut..TEST:
378f0 20 49 6c 73 20 6e e2 80 99 c3 a9 74 61 69 65 6e   Ils n.....taien
37900 74 20 67 75 c3 a8 72 65 20 70 72 c3 aa 74 73 20  t gu..re pr..ts 
37910 c3 a0 20 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20  .. ..a, {{loins 
37920 73 61 6e 73 20 66 61 75 78 7d 7d 2e 0a 54 45 53  sans faux}}..TES
37930 54 3a 20 45 74 20 6c 65 73 20 69 6e 74 65 6c 6c  T: Et les intell
37940 65 63 74 75 65 6c 73