Grammalecte  Hex Artifact Content

Artifact e60b5cc4c260b52c703f019b1625ff7df4a6845c58612309f9b7403e7bf2e545:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 2c 20 65 73 70 20 74 61 62 2c 20 6e 62 73 70  s, esp tab, nbsp
0710: 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a 2c 20 6e   unit, tu maj, n
0720: 75 6d 20 76 69 72 67 2c 20 6e 66 20 63 68 69 6d  um virg, nf chim
0730: 2c 20 6f 63 72 20 6d 61 70 6f 73 2c 20 6c 69 67  , ocr mapos, lig
0740: 61 0a 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d  a.OPTGROUP/gramm
0750: 3a 20 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f  : conf sgpl gn.O
0760: 50 54 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69  PTGROUP/verbs: i
0770: 6e 66 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69  nfi conj ppas, i
0780: 6d 70 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50  mp inte vmode.OP
0790: 54 47 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73  TGROUP/style: bs
07a0: 20 70 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65   pleo, redon1 re
07b0: 64 6f 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f  don2, neg.OPTGRO
07c0: 55 50 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63  UP/misc: date mc
07d0: 0a 4f 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a  .OPTGROUP/debug:
07e0: 20 69 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73   idrule..# Names
07f0: 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75   of options is u
0800: 73 65 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72  sed in dictionar
0810: 69 65 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79  ies keys: dOptPy
0820: 74 68 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63  thon, dOptJavaSc
0830: 72 69 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f  ript, etc..OPTSO
0840: 46 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50  FTWARE:        P
0850: 79 74 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65  ython      Serve
0860: 72 20 20 20 20 20 20 57 72 69 74 65 72 20 20 20  r      Writer   
0870: 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 20 46     JavaScript  F
0880: 69 72 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64  irefox     Thund
0890: 65 72 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a  erbird.OPT/typo:
08a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20  apos:           
0900: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0910: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0920: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0930: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0940: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
0950: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0960: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0970: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0980: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0990: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
09a0: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
09f0: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0a00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
0a50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0ab0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ac0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ad0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ae0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0af0: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0b00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b40: 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20 20 20  e.OPT/virg:     
0b50: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b60: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b70: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b90: 20 20 54 72 75 65 0a 4f 50 54 2f 75 6e 69 74 3a    True.OPT/unit:
0ba0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0bb0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bc0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0bd0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0be0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0bf0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0c00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c40: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0c50: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c60: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c70: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c80: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c90: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0ca0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0cb0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cc0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cd0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ce0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0cf0: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0d00: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0d50: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0da0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0db0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0dc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0de0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0df0: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0e00: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e40: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0e50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e90: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0ea0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0eb0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ec0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ed0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ee0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0ef0: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0f00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f40: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0f50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0fa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0fb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fe0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0ff0: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1000: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1010: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1020: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1030: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1040: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1050: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1060: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1070: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1080: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1090: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
10a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
10b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
10f0: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1100: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1110: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1120: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1130: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1140: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1150: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1160: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1170: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1180: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1190: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
11a0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
11b0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
11f0: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1200: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1250: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1260: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1270: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1280: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1290: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
12b0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12c0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12d0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
12f0: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1300: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1310: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1320: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1330: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1340: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1350: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1380: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1390: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
13a0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  ex:          Fal
13b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
13f0: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1400: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1410: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1420: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1430: 20 20 20 20 36 0a 4f 50 54 50 52 49 4f 52 49 54      6.OPTPRIORIT
1440: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1450: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1460: 33 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c  3..OPTDEFAULTUIL
1470: 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61  ANG: fr_FR..# La
1480: 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f  bels.OPTLANG/fr_
1490: 46 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c  FR:      Grammal
14a0: 65 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29  ecte (Fran..ais)
14b0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
14c0: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65       Typographie
14d0: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
14e0: 20 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f       Signes typo
14f0: 67 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41  graphiques.OPTLA
1500: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41  BEL/apos:      A
1510: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
1520: 61 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69  aphique|Correcti
1530: 6f 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68  on des apostroph
1540: 65 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f  es droites. Auto
1550: 6d 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65  matisme possible
1560: 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75   dans le menu Ou
1570: 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64  tils > Options d
1580: e2 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f  ...autocorrectio
1590: 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67  n > Options ling
15a0: 75 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c  uistiques > Guil
15b0: 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e  lemets simples >
15c0: 20 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63   Remplacer (.. c
15d0: 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f  ocher).OPTLABEL/
15e0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
15f0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
1600: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
1610: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
1620: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
1630: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1640: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
1650: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
1660: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
1670: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
1680: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
1690: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
16a0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
16b0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
16c0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
16d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
16e0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
16f0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
1700: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
1710: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
1720: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
1730: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
1740: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
1750: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
1760: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
1770: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
1780: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
1790: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
17a0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
17b0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
17c0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
17d0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
17e0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
17f0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
1800: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
1810: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
1820: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
1830: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
1840: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
1850: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
1860: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
1870: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
1880: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
1890: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
18a0: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
18b0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
18c0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
18d0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
18e0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
18f0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
1900: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
1910: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
1920: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
1930: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
1940: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
1950: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1960: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
1970: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
1980: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
1990: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
19a0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
19b0: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
19c0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
19d0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
19e0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
19f0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
1a00: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
1a10: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
1a20: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
1a30: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1a40: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
1a50: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
1a60: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
1a70: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
1a80: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
1a90: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
1aa0: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
1ab0: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
1ac0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
1ad0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
1ae0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
1af0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
1b00: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
1b10: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
1b20: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
1b30: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
1b40: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
1b50: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
1b60: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
1b70: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
1b80: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
1b90: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
1ba0: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
1bb0: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
1bc0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
1bd0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
1be0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
1bf0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
1c00: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
1c10: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
1c20: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
1c30: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
1c40: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
1c50: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
1c60: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
1c70: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
1c80: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
1c90: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
1ca0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
1cb0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
1cc0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
1cd0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
1ce0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
1cf0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
1d00: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
1d10: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
1d20: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
1d30: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
1d40: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
1d50: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
1d60: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
1d70: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
1d80: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
1d90: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
1da0: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
1db0: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
1dc0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
1dd0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
1de0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
1df0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
1e00: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
1e10: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
1e20: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
1e30: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
1e40: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
1e50: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
1e60: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e70: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
1e80: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
1e90: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
1ea0: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
1eb0: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
1ec0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
1ed0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
1ee0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
1ef0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
1f00: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
1f10: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
1f20: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
1f30: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
1f40: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
1f50: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
1f60: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
1f70: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
1f80: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
1f90: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
1fa0: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
1fb0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
1fc0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
1fd0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
1fe0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
1ff0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2000: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2010: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2020: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2030: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2040: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2050: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2060: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2070: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2080: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2090: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
20a0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
20b0: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
20c0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
20d0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
20e0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
20f0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2100: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2110: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2120: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2130: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2140: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2150: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2160: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2170: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2180: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2190: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
21a0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
21b0: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
21c0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
21d0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
21e0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
21f0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2200: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2210: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2220: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2230: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2240: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2250: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2260: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2270: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2280: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2290: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
22a0: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
22b0: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
22c0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
22d0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
22e0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
22f0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2300: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2310: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2320: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2330: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2340: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2350: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2360: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2370: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2380: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2390: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
23a0: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
23b0: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
23c0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
23d0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
23e0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
23f0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2400: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2410: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2420: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2430: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2440: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2450: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2460: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2470: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2480: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2490: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
24a0: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
24b0: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
24c0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
24d0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
24e0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
24f0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2500: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2510: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
2520: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
2530: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  x)..OPTLABEL/esp
2540: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
2550: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
2560: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
2570: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
2580: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2590: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
25a0: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
25b0: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
25c0: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
25d0: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
25e0: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
25f0: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
2600: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
2610: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
2620: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
2630: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
2640: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
2650: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
2660: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
2670: 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20  rks: .. ! ? : ; 
2680: c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20 69  .. (deactivate i
2690: 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 47  t if you use a G
26a0: 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f  raphite font)..O
26b0: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
26c0: 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63     Capitals|Chec
26d0: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75 70  ks the use of up
26e0: 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65  percase and lowe
26f0: 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28 69  rcase letters (i
2700: 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  .e. .. la raison
2710: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2720: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2730: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
2740: 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73  irg:      Commas
2750: 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20  |Missing commas 
2760: 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80  before ...mais..
2770: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64  ., ...car... and
2780: 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54   ...etc......OPT
2790: 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20  LABEL/tu:       
27a0: 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20   Hyphens|Checks 
27b0: 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65  missing or usele
27c0: 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c  ss hyphens..OPTL
27d0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
27e0: 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75  Numbers|Large nu
27f0: 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  mbers and .. O .
2800: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
2810: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
2820: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
2830: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
2840: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
2850: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
2860: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
2870: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
2880: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
2890: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
28a0: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
28b0: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
28c0: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
28d0: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
28e0: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
28f0: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
2900: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
2910: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
2920: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
2930: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
2940: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
2950: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
2960: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
2970: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
2980: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
2990: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
29a0: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
29b0: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
29c0: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
29d0: 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70  hemistry [!]|Typ
29e0: 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65  ography for mole
29f0: 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f  cules (H...O, CO
2a00: e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41  ..., etc.).OPTLA
2a10: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f  BEL/ocr:       O
2a20: 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61  CR errors [!]|Wa
2a30: 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73  rning: many fals
2a40: 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50  e positives...OP
2a50: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
2a60: 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65    Nouns and Adje
2a70: 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  ctives.OPTLABEL/
2a80: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2a90: 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20  sions and false 
2aa0: 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72  friends|Seeks er
2ab0: 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74  rors often due t
2ac0: 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e  o homonymy (i.e.
2ad0: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
2ae0: 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  een .. fa..te ..
2af0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
2b00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
2b10: 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f        Plural (lo
2b20: 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20  cutions)|Checks 
2b30: 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61  the use of plura
2b40: 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69  l and singular i
2b50: 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54  n locutions..OPT
2b60: 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20  LABEL/gn:       
2b70: 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64   Agreement (gend
2b80: 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41  er and number)|A
2b90: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
2ba0: 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63   nouns and adjec
2bb0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
2bc0: 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62  /verbs:     Verb
2bd0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
2be0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f        Conjugatio
2bf0: 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  n|Agreement betw
2c00: 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68  een verbs and th
2c10: 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54  eir subject..OPT
2c20: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2c30: 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63   Infinitive|Chec
2c40: 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  ks confusions be
2c50: 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65  tween infinitive
2c60: 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72   forms and other
2c70: 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c   forms..OPTLABEL
2c80: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65  /imp:       Impe
2c90: 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  rative mood|Chec
2ca0: 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  ks particularly 
2cb0: 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20  verbs at second 
2cc0: 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20  person singular 
2cd0: 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63  (i.e. errors suc
2ce0: 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6  h as: .. vas ...
2cf0: 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80   .., .. prend ..
2d00: a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20  . .., .. manges 
2d10: e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ... ..)..OPTLABE
2d20: 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74  L/inte:      Int
2d30: 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c  errogative mood|
2d40: 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61  Checks interroga
2d50: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73  tive forms and s
2d60: 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20  uggests linking 
2d70: 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f  the personal pro
2d80: 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62 73  nouns with verbs
2d90: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2da0: 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74 69        Past parti
2db0: 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76  ciples, adjectiv
2dc0: 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63  es|Checks subjec
2dd0: 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68  t agreement with
2de0: 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c 65   past participle
2df0: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
2e00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  ..OPTLABEL/vmode
2e10: 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64  :     Verbal mod
2e20: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79  es..OPTLABEL/sty
2e30: 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50  le:     Style.OP
2e40: 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20  TLABEL/bs:      
2e50: 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c    Popular style|
2e60: 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73  Underlines misus
2e70: 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68  e of language th
2e80: 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e  ough informal an
2e90: 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e  d commonly used.
2ea0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2eb0: 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53       Pleonasms|S
2ec0: 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74  emantic replicat
2ed0: 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75  ions, like .. au
2ee0: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2ef0: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2f00: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2f10: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f20: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
2f30: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
2f40: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
2f50: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
2f60: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
2f70: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
2f80: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
2f90: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
2fa0: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
2fb0: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
2fc0: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
2fd0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
2fe0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
2ff0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3000: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3010: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3020: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3030: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3040: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3050: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3060: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3070: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3080: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3090: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
30a0: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
30b0: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
30c0: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
30d0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
30e0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
30f0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3100: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3110: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3120: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3130: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3140: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3150: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3160: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3170: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3180: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3190: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
31a0: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
31b0: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
31c0: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
31d0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
31e0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
31f0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3200: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3210: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3220: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3260: 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
3270: 0a 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 20 20 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 20                  
3880: 20 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: 20 20 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 20 20 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 20 20 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 20 20 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 20 20 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 20                  
9250: 20 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 20 20 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 20 20 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 20 20 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 20 0a 20  les_points)__ . 
a680: 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20     ,[.,]{2,}.   
a690: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
a6a0: 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72  lace(",", ".").r
a6b0: 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2  eplace("...", ".
a6c0: 80 a6 22 29 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 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
a700: 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
a710: 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65 75  Virgules au lieu
a720: 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54   de points..?..T
a730: 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d  EST: Ah..!{{,.,}
a740: 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e  } et en quoi con
a750: 73 69 73 74 61 69 74 20 6c 65 20 66 65 73 74 69  sistait le festi
a760: 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  n..?...__<s>/typ
a770: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
a780: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f 5f  on_superflue1)__
a790: 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d      , ?([.,;:!?]
a7a0: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
a7b0: 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20 23  ,|" + \1       #
a7c0: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
a7d0: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
a7e0: 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  erflue..__<s>/ty
a7f0: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
a800: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29 5f  ion_superflue2)_
a810: 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80  _    ; ?([.,;:..
a820: a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  .!?]) @@$ <<- ->
a830: 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20  > =";|" + \1    
a840: 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70    # Une de ces p
a850: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
a860: 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e  superflue..__<s>
a870: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
a880: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
a890: 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80  3)__    :[.,;:..
a8a0: a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a  .!?] <<- ->> =":
a8b0: 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20  |" + \0[1]      
a8c0: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
a8d0: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
a8e0: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  st superflue...T
a8f0: 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b  EST: Mouais{{, ;
a900: 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e  }}.TEST: Vraimen
a910: 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f  t, bof..{{;;}} o
a920: 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65  n ne sait gu..re
a930: 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e   qu...en penser.
a940: 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0  .TEST: Raisons..
a950: 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80  {{:.}} trop, c..
a960: 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f  .est trop....#__
a970: 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20  <s]/typo__  ..C 
a980: 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 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: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e 20   # Typographie. 
a9d0: 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e  Utilisez le sign
a9e0: 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61 70  e des degr..s ap
a9f0: 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73  propri......# Es
aa00: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
aa10: 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  s.__<s>/nbsp(nbs
aa20: 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f  p_ajout_avant_do
aa30: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
aa40: 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c  )__   \b[?!;]  <
aa50: 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22  <- sCountry != "
aa60: 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30  CA" ->> =".."+\0
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
aa80: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
aa90: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
aaa0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
aab0: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
aac0: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20  nctuation)__    
aad0: 20 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20       " ([?!;])" 
aae0: 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0   @@1 <<- ->> "..
aaf0: 5c 31 22 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 20 23 20                # 
ab10: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
ab20: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
ab30: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
ab40: 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74  avant_deux_point
ab50: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
ab60: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d      (?: |\b):(?=
ab70: 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2   |$)  <<- ->> ".
ab80: a0 3a 22 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 20 23 20 49               # I
aba0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
abb0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
abc0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
abd0: 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f  pr..s_chevrons_o
abe0: 75 76 72 61 6e 74 73 29 5f 5f 20 20 20 20 20 20  uvrants)__      
abf0: 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20      ..(?: |\b)  
ac00: 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 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 20 23                 #
ac30: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
ac40: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
ac50: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
ac60: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
ac70: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 20 20 20 20  _fermants)__    
ac80: 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c    ^..(?: |\b)  <
ac90: 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2  <- ->> "....|...
aca0: a0 22 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  ."     # Il manq
acb0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
acc0: c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73  ..cable. Le sens
acd0: 20 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74   de ce guillemet
ace0: 20 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69   n...est justifi
acf0: c3 a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72  .. que si ce par
ad00: 61 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65  agraphe continue
ad10: 20 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20   le discours du 
ad20: 70 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63  paragraphe pr..c
ad30: c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62  ..dent..__<s>/nb
ad40: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68  sp(nbsp_avant_ch
ad50: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31  evrons_fermants1
ad60: 29 5f 5f 20 20 20 20 20 20 20 20 20 28 3f 3a 20  )__         (?: 
ad70: 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20  |\b)..  <<- ->> 
ad80: 22 c2 a0 c2 bb 22 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 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
adb0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
adc0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
add0: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63  bsp(nbsp_avant_c
ade0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
adf0: 32 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 5d  2)__         ([]
ae00: 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b  .!?)])..  <js>([
ae10: 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e  \].!?\)])..</js>
ae20: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c    @@0 <<- ->> "\
ae30: 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61  1...."   # Il ma
ae40: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
ae50: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
ae60: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
ae70: 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  s_double_ponctua
ae80: 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20  tion)__         
ae90: 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29  ([:;!?])..(?=\w)
aea0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c    @@0 <<- ->> "\
aeb0: 31 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  1 "             
aec0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
aed0: e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  ...espace ins..c
aee0: 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73  able apr..s le s
aef0: 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a  igne ...\1......
af00: 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d  TEST: {{..}}Il m
af10: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
af20: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2  es ins..cables..
af30: a0 c2 bb 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 20                  
af50: 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a  ->> "....".TEST:
af60: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
af70: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
af80: a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 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 20 2d 3e 3e 20 22             ->> "
afb0: 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2  .....".TEST: ...
afc0: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
afd0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
afe0: 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20  les{{ ..}}      
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
b010: 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72  ".TEST: Et encor
b020: 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20  e{{!}}?         
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 20 2d 3e                ->
b060: 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75  > "..!".TEST: Qu
b070: 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20  oi{{?}}         
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 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45      ->> "..?".TE
b0c0: 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c  ST: Voici{{:}} l
b0d0: 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20  es 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 20 2d 3e 3e 20 22 c2            ->> ".
b110: a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c  .:".TEST: Voyell
b120: 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20  es:{{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 20                  
b160: 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53  ->> " a".TEST: S
b170: 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b  uccession..: a{{
b180: 3b 7d 7d 20 62 2e 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 20 2d 3e 3e 20 22 c2 a0 3b 22 0a        ->> "..;".
b1c0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73  TEST: C...est as
b1d0: 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c  sez..{{:..}}parl
b1e0: 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ez..!           
b1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20   ->> ": ".TEST: 
b220: 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63  {{.. }}C...est c
b230: 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20  e qu...on croit 
b240: 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20  savoir.         
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 20 2d 3e 3e 20 22             ->> "
b270: c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a  ....|...."...!!.
b280: 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74  !!.!!!! Signes t
b290: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
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 20 20 20 0a 21 21 0a 21 21 0a 0a 5f         .!!.!!.._
b2f0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s>/typo(typo_s
b300: 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74  igne_multiplicat
b310: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29  ion)__.    (\d+)
b320: 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40   ?[x*] ?(\d+)  @
b330: 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e  @0,$ <<- not \0.
b340: 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22 29  startswith("0x")
b350: 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 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 20 23 20                # 
b380: 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c  Signe de multipl
b390: 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70  ication typograp
b3a0: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  hique...TEST: {{
b3b0: 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20  800 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 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
b400: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
b410: 2a 36 30 30 7d 7d 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: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
b460: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20  0.TEST: {{800 * 
b470: 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
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 20 2d 3e                ->
b4b0: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
b4c0: 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66  EST: nombre au f
b4d0: 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d  ormat hexad..cim
b4e0: 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f  al..: 0x4407..._
b4f0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69  _<s>/typo(typo_i
b500: 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67  nf..rieur_ou_..g
b510: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
b520: 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29       [\w ..](<=)
b530: 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d  [\w ..]  @@* <<-
b540: 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20   -1>> ...|...   
b550: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
b560: 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72  ne ...inf..rieur
b570: 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f   ou ..gal.....__
b580: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75  <s>/typo(typo_su
b590: 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61  p..rieur_ou_..ga
b5a0: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
b5b0: 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b      [\w ..](>=)[
b5c0: 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20  \w ..]  @@* <<- 
b5d0: 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20  -1>> ...|...    
b5e0: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
b5f0: 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20  e ...sup..rieur 
b600: 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45  ou ..gal......TE
b610: 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53  ST: 3{{>=}}2.TES
b620: 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61 20  T: est-ce que a 
b630: 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67  {{<=}} c...# lig
b640: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
b650: 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20  iques : fi, fl, 
b660: 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74  ff, ffi, ffl, ft
b670: 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28  , st.__<s>/liga(
b680: 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72  ligatures_typogr
b690: 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20  aphiques)__     
b6a0: 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82           [......
b6b0: ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d  ...............]
b6c0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69   <<- ->> =undoLi
b6d0: 67 61 74 75 72 65 28 5c 30 29 20 20 20 20 20 20  gature(\0)      
b6e0: 20 20 20 20 20 20 20 23 20 53 75 70 70 72 65 73         # Suppres
b6f0: 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74  sion de la ligat
b700: 75 72 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  ure typographiqu
b710: 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61  e...TEST: __liga
b720: 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74  __ un {{...}}ott
b730: 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  ement           
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 20                  
b760: 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c  ->> fl.TEST: __l
b770: 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20  iga__ une belle 
b780: 7b 7b ef ac 81 7d 7d 67 75 72 65 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 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21     ->> fi...!!.!
b7c0: 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68  !.!!!! Apostroph
b7d0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
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 20 20 20 0a 21 21 0a 21 21 0a 23 23 20        .!!.!!.## 
b830: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
b840: 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61  raphique.__[i>/a
b850: 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74  pos(apostrophe_t
b860: 79 70 6f 67 72 61 70 68 69 71 75 65 29 5f 5f 0a  ypographique)__.
b870: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d      ([ldsncjm..]
b880: 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75  |jusqu|lorsqu|au
b890: 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65  jourd|presqu|que
b8a0: 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72  lqu|puisqu|qu|pr
b8b0: 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2  ud|entr)['......
b8c0: 80 b2 60 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20  ..`](?=[\w"..]) 
b8d0: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  @@0 <<- ->> \1..
b8e0: 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68  .    # Apostroph
b8f0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
b900: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
b910: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
b920: 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f  ique_apr..s_t)__
b930: 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2  .    t['........
b940: 60 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f  `](?!ils?|elles?
b950: 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20  |on)(?=[\w"..]) 
b960: 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 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 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
b9b0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
b9c0: 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73  ..TEST: {{C'}}es
b9d0: 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65  t l...apostrophe
b9e0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71   typographique q
b9f0: 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20  ui manque.      
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ba10: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80  > C....TEST: C..
ba20: 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74  .est {{l'}}apost
ba30: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
ba40: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
ba70: 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75  : {{Aujourd'}}hu
ba80: 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67  i, je suis fatig
ba90: 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  u...TEST: Je pen
baa0: 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73  se {{qu`}}elle s
bab0: 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51  e trompe.TEST: Q
bac0: 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d  ue {{t'}}arrive-
bad0: 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f  t-il..?...__[i>/
bae0: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
baf0: 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29  ophe_incorrecte)
bb00: 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a  __.    (([ldsncj
bb10: 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69  mt..]|lorsqu|pui
bb20: 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71  squ|presqu|quoiq
bb30: 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71  u|quelqu|jusqu|q
bb40: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28  u|aujourd|entr)(
bb50: 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60  ?:[...'........`
bb60: 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 20  ][...'........` 
bb70: 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80  ]|...|...|"| [..
bb80: 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 3f 29 29  .'........`] ?))
bb90: 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae  [ae..iouh....y..
bba0: c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30  ........]  @@0,0
bbb0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32  .    <<- not (\2
bbc0: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20  .__len__() == 1 
bbd0: 20 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74   and  \1.endswit
bbe0: 68 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20  h("... ")) -1>> 
bbf0: 5c 32 e2 80 99 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 20 23 20 41 70 6f 73 74           # Apost
bc20: 72 6f 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65  rophe incorrecte
bc30: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20  ...TEST: {{C... 
bc40: 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 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 20 2d                 -
bc80: 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> C....TEST: {{
bc90: 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76  Lorsqu... }}il v
bca0: 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e  ient, on s...enn
bcb0: 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80  uie..TEST: {{l..
bcc0: 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e  .'}}..lectricien
bcd0: 20 65 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a   est parti.TEST:
bce0: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60   Je pense {{qu `
bcf0: 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64   }}elle ne viend
bd00: 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f  ra pas....## Apo
bd10: 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
bd20: 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  tes.__[i>/typo(t
bd30: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
bd40: 61 6e 71 75 61 6e 74 65 29 5f 5f 0a 20 20 20 20  anquante)__.    
bd50: 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  "(lorsqu|puisqu|
bd60: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
bd70: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
bd80: 6e 74 72 29 20 22 20 20 40 40 30 20 20 3c 3c 2d  ntr) "  @@0  <<-
bd90: 20 2d 3e 3e 20 5c 31 e2 80 99 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 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 76 72    # Il manque vr
bdc0: 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20  aisemblablement 
bdd0: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
bde0: 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65  # Solution prude
bdf0: 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  nte :.__[i>/typo
be00: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
be10: 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65  _manquante_prude
be20: 6e 63 65 31 29 5f 5f 0a 20 20 20 20 6e 65 20 28  nce1)__.    ne (
be30: 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f  [mtsl] )([ae..io
be40: 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c  uhy..........][\
be50: 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c  w-]*)  @@3,$  <<
be60: 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  - -1>> =\1[:-1]+
be70: 22 e2 80 99 22 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 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
bea0: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
beb0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
bec0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
bed0: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29 5f  ante_prudence2)_
bee0: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
bef0: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  ls?|nous|vous|on
bf00: 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e  |..a|elles?) ([n
bf10: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
bf20: 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  hy..........][\w
bf30: 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20  -]*)  @@*,$.    
bf40: 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
bf50: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70  mapos") and morp
bf60: 68 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73  h(\2, ":V", Fals
bf70: 65 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  e) -1>> =\1[:-1]
bf80: 2b 22 e2 80 99 22 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 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
bfb0: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
bfc0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
bfd0: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
bfe0: 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79   :.__[s>/typo(ty
bff0: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
c000: 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29  nquante_audace1)
c010: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
c020: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
c030: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
c040: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20  ..Y..........]  
c050: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
c060: 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20  on("mapos") and 
c070: 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
c080: 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74  (?:lettre|caract
c090: c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65  ..re|glyphe|dime
c0a0: 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66  nsion|variable|f
c0b0: 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a  onction|point) *
c0c0: 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31  $").    -1>> =\1
c0d0: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 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 20 23 20 49 6c 20 6d            # Il m
c130: 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65  anque peut-..tre
c140: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
c150: 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c  .# Note : pour l
c160: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c  es majuscules, l
c170: 61 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75  a r..gle se situ
c180: 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73  e lors de la pas
c190: 73 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45  se suivante...TE
c1a0: 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
c1b0: 6e 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3  n }}arrive pas .
c1c0: a0 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45  . sa cheville.TE
c1d0: 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75  ST: le coup {{qu
c1e0: 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 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 20 2d                 -
c220: 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70  >> qu....TEST: p
c230: 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c  endant {{qu }}il
c240: 20 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75   avan..ait d...u
c250: 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20  n 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 20 2d 3e 3e 20              ->> 
c280: 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75  qu....TEST: {{ju
c290: 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f  squ }}.. plus so
c2a0: 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
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 20 2d 3e 3e 20 6a 75 73 71 75         ->> jusqu
c2e0: e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20  ....TEST: il ne 
c2f0: 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61  {{m }}avait jama
c300: 69 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20  is 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 20 2d 3e 3e 20 6d e2 80 99 0a 54 45       ->> m....TE
c340: 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74  ST: Il {{s }}..t
c350: 61 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20  ait dit qu...il 
c360: 6e 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73  ne le ferait pas
c370: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20   ->> s....TEST: 
c3a0: 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20  Je {{m }}..tais 
c3b0: 69 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20  imagin.. que je 
c3c0: 70 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74  pourrais pas ret
c3d0: 72 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74  rouver cet objet
c3e0: 2e 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  .           ->> 
c3f0: 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  m....TEST: Je {{
c400: 6e 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f  n }}ai pas retro
c410: 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63  uv.. l...ambianc
c420: 65 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73  e de mes ann..es
c430: 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20   de lyc..e.     
c440: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2            ->> n.
c450: 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
c460: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
c470: 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20  raphiques       
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 20 20 20 0a                 .
c4c0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
c4d0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
c4e0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
c4f0: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
c500: 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29  s)__.    "(?=\w)
c510: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
c520: 6f 72 65 28 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3  ore(r"[a-zA-Z...
c530: af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d  ...............]
c540: 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  $") ->> ....|...
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 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
c590: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
c5a0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
c5b0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
c5c0: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
c5d0: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
c5e0: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
c5f0: e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20  ...,](")(?!\w)  
c600: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
c610: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 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 20 23 20 47 75              # Gu
c670: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
c680: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
c690: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65  ...TEST: {{"}}Le
c6a0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d   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: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45   ->> ....|....TE
c6f0: 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20  ST: ...Le grand 
c700: 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20  homme.{{"}}     
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 20 2d 3e 3e 20              ->> 
c740: 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c  "....|..."...__<
c750: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
c760: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
c770: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64  hiques_simples_d
c780: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
c790: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
c7a0: 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77  ....-])('')(?=\w
c7b0: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
c7c0: 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  1>> ....|...    
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 20 23                 #
c820: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
c830: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
c840: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
c850: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
c860: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
c870: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66  imples_doubles_f
c880: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
c890: 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f  \w.?!...,]('')(?
c8a0: 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a  ![\w'...])  @@*.
c8b0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
c8c0: c2 bb 7c e2 80 9d 22 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 20 23 20 47 75 69 6c 6c 65          # Guille
c920: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
c930: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
c940: 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b  EST: {{''}}..a{{
c950: e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65  ...}} recommence
c960: 2e 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 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c    ->> ....|...||
c9a0: 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d  |.TEST: Le {{''}
c9b0: 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f  }grand{{...}} ho
c9c0: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
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 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
ca00: 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2  |||.TEST: Le {{.
ca10: 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20  ..}}grand{{''}} 
ca20: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
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 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c        ->> "....|
ca60: e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f  ...|||"...__<s>/
ca70: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
ca80: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
ca90: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72  ues_simples_ouvr
caa0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e  ants)__.    (?:^
cab0: 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 29 28  |[ ......-])(')(
cac0: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?=\w)  @@*.    <
cad0: 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c  <- -1>> ...|...|
cae0: e2 80 b9 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 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
cb40: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
cb50: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
cb60: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
cb70: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
cb80: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72  ques_simples_fer
cb90: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
cba0: 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d  .?!,](')(?![\w']
cbb0: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
cbc0: 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20  1>> ...|...|... 
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: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
cc30: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
cc40: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mants...TEST: {{
cc50: 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d  '}}..a... recomm
cc60: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
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 20 2d 3e 3e 20 e2 80 9c 7c e2         ->> ...|.
cca0: 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20  ..|....TEST: Le 
ccb0: 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f  {{'}}grand... ho
ccc0: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
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 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
cd00: 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80  |....TEST: Le ..
cd10: 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d  .grand{{'}} homm
cd20: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
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 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2     ->> ...|...|.
cd60: 80 ba 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  ...TEST: J...en 
cd70: 61 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28  ai '''marre''' (
cd80: 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a  syntaxe wiki)...
cd90: 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69  .!!.!!.!!!! ..li
cda0: 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  sions           
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 20 20 20 0a 21 21 0a              .!!.
ce00: 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  !!..__[i]/typo(t
ce10: 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9  ypo_..lision_d..
ce20: 74 65 72 6d 69 6e 61 6e 74 73 29 5f 5f 0a 20 20  terminants)__.  
ce30: 20 20 28 6c 5b 65 61 5d 20 7c 64 65 20 29 28 5b    (l[ea] |de )([
ce40: 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
ce50: 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20  \w+)  @@0,$.    
ce60: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
ce70: 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65  h("(?i)^(?:onz[e
ce80: 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72  i]|..ni..me|iour
ce90: 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74  te|ouistiti|ouat
cea0: 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c  e|one-?step|ouf|
ceb0: 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a  Ouagadougou|I(?:
cec0: 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca  I|V|X|er|.....|.
ced0: b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c  ....|..?re))", \
cee0: 32 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  2) and not \2.is
cef0: 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
cf00: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 2c 20  morph(\2, ":G", 
cf10: 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
cf20: 3d 5c 31 5b 30 5d 2b 22 e2 80 99 22 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 20 23 20 c3 89 6c 69 73 69 6f 6e 20       # ..lision 
cf60: 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
cf70: 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
cf80: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
cf90: 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
cfa0: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
cfb0: 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
cfc0: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
cfd0: 5f c3 a9 6c 69 73 69 6f 6e 5f 73 69 29 5f 5f 20  _..lision_si)__ 
cfe0: 20 20 20 28 73 69 20 29 69 6c 73 3f 20 20 40 40     (si )ils?  @@
cff0: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20  0 <<- -1>> s... 
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
d020: a9 6c 69 64 65 72 20 c2 ab 20 73 69 20 c2 bb 20  .lider .. si .. 
d030: 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
d040: 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
d050: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
d060: 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
d070: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
d080: c3 a9 6c 69 73 69 6f 6e 5f 71 75 65 29 5f 5f 20  ..lision_que)__ 
d090: 20 20 28 71 75 65 20 29 28 3f 3a 69 6c 73 3f 7c    (que )(?:ils?|
d0a0: 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 20  elles?|on)  @@0 
d0b0: 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99 20 20  <<- -1>> qu...  
d0c0: 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9      # Il faut ..
d0d0: 6c 69 64 65 72 20 c2 ab 20 71 75 65 20 c2 bb 20  lider .. que .. 
d0e0: 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
d0f0: 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
d100: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
d110: 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
d120: 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d  .TEST: {{le }}am
d130: 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
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 20 2d 3e 3e 20 6c             ->> l
d170: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d  ....TEST: {{la }
d180: 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 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 20 2d 3e                ->
d1c0: 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64  > l....TEST: {{d
d1d0: 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}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: 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
d220: 7b 7b 64 65 20 7d 7d 65 73 74 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 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
d270: 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20  T: je crois que 
d280: 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e  {{si }}ils vienn
d290: 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20  ent, ils seront 
d2a0: 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54  m..contents.TEST
d2b0: 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f  : {{Que }}ils so
d2c0: 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53  ient heureux.TES
d2d0: 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9  T: J...ai pass..
d2e0: 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65   une journ..e de
d2f0: 20 6f 75 66 2e 0a 0a 0a 23 20 70 72 65 73 71 75   ouf....# presqu
d300: 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b  e : ..lision.__[
d310: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72 65  i>/typo(typo_pre
d320: 73 71 75 65 29 5f 5f 0a 20 20 20 20 70 72 65 73  sque)__.    pres
d330: 71 75 5b e2 80 99 27 5d 28 3f 21 5b c3 ae 69 5d  qu[...'](?![..i]
d340: 6c 65 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  le).    <<- ->> 
d350: 22 70 72 65 73 71 75 65 20 22 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 20 23 20 50 61 73 20 64 e2 80 99 c3 a9      # Pas d.....
d3a0: 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
d3b0: 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65  e sur ...presque
d3c0: e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
d3d0: 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2  ..presqu.....le.
d3e0: 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
d3f0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
d400: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
d410: 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
d420: 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65  : {{Presqu...}}e
d430: 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2  xclusivement b..
d440: 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54  tie en pierre..T
d450: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65  EST: C...est une
d460: 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a   presqu.....le..
d470: 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73  TEST: Cette pres
d480: 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72  qu...ile est par
d490: 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76  ticuli..rement v
d4a0: 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65  enteuse....# que
d4b0: 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a  lque : ..lision.
d4c0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
d4d0: 71 75 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20 71  quelque)__.    q
d4e0: 75 65 6c 71 75 5b e2 80 99 27 5d 28 3f 21 75 6e  uelqu[...'](?!un
d4f0: 65 3f 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  e?).    <<- ->> 
d500: 22 71 75 65 6c 71 75 65 20 22 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 20 23 20 50 61 73 20 64 e2 80 99 c3 a9      # Pas d.....
d550: 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
d560: 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65  e sur ...quelque
d570: e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
d580: 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d  ..quelqu...un...
d590: 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99   ou ...quelqu...
d5a0: 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  une....|http://b
d5b0: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
d5c0: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
d5d0: 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
d5e0: 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80  TEST: {{Quelqu..
d5f0: 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63  .}}absurde que c
d600: 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20  e soit, il faut 
d610: 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20  y c..der..TEST: 
d620: 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e  quelqu...un vien
d630: 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2  t..TEST: elle s.
d640: 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20  ..en est all..e 
d650: 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e  avec quelqu...un
d660: 65 e2 80 a6 0a 0a 0a 23 20 63 65 20 2d 3e 20 63  e......# ce -> c
d670: 65 74 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  et.__[i]/typo(ty
d680: 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 29  po_euphonie_cet)
d690: 5f 5f 0a 20 20 20 20 28 63 65 29 20 28 5b 61 c3  __.    (ce) ([a.
d6a0: a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77  .e....i..o..u]\w
d6b0: 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  +)  @@0,$.    <<
d6c0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
d6d0: 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e  "(?i)^(?:onz|..n
d6e0: 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8  i..me|ouf|..ni..
d6f0: 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d  me|ouistiti|one-
d700: 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c  ?step|I(?:I|V|X|
d710: 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29  er|.....))", \2)
d720: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
d730: 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 2d 31 3e 3e  :[me]").    -1>>
d740: 20 63 65 74 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 20 23 20 45 75 70 68 6f 6e 69 65 20 3a      # Euphonie :
d780: 20 c2 ab 20 63 65 20 c2 bb 20 64 65 76 69 65 6e   .. ce .. devien
d790: 74 20 c2 ab 20 63 65 74 20 c2 bb 20 64 65 76 61  t .. cet .. deva
d7a0: 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e  nt un mot commen
d7b0: c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
d7c0: 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  yelle...TEST: {{
d7d0: 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20  ce}} animal est 
d7e0: 64 61 6e 67 65 72 65 75 78 0a 0a 0a 21 21 0a 21  dangereux...!!.!
d7f0: 21 0a 21 21 21 21 20 44 69 76 65 72 73 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 20 20 20 0a 21 21 0a 21 21 0a 0a 23 23        .!!.!!..##
d860: 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80   NF (memo: don..
d870: 99 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f  .t use flag i)._
d880: 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65  _[s]/nf(nf_norme
d890: 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20  _fran..aise)__. 
d8a0: 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d     [nN][fF][ ..-
d8b0: 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50  ]?(?:c|C|e|E|p|P
d8c0: 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a  |q|Q|s|S|x|X|z|Z
d8d0: 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0  |[eE][nN](?:[ ..
d8e0: 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29  -][iI][sS][oO]|)
d8f0: 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f  )[ ..-]?[0-9]+(?
d900: 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c  :[/ ...-][0-9]+|
d910: 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  ).    <<- not re
d920: 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f  .search("^NF..(?
d930: 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45  :C|E|P|Q|S|X|Z|E
d940: 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30  N(?:..ISO|))..[0
d950: 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b  -9]+(?:...[0-9]+
d960: 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e  |)", \0).    ->>
d970: 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 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 20 23 20 4e 6f 72 6d 65 20 66 72 61       # Norme fra
d9b0: 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65  n..aise. Utilise
d9c0: 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74  z les espaces et
d9d0: 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62   tirets ins..cab
d9e0: 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  les.|http://fr.w
d9f0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
da00: 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65  i/Liste_de_norme
da10: 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66  s_NF..TEST: __nf
da20: 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61  __ Norme fran..a
da30: 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49  ise..: {{Nf-EN I
da40: 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23  SO 3892-23}}...#
da50: 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63  # Chimie.__[s]/c
da60: 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75  him(chim_mol..cu
da70: 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 43 61  les)__.    (?:Ca
da80: 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c  (?:CO3|SO4)|CO2|
da90: 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43 4f 33  (?:H2|Na2)(?:CO3
daa0: 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48  |O|SO4)|[HNO]2|H
dab0: 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c  NO3|Fe2O3|KMnO4|
dac0: 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d 29  NO2|SiO2|SO[23])
dad0: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
dae0: 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2  .replace("2", ".
daf0: 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22  ..").replace("3"
db00: 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
db10: 28 22 34 22 2c 20 22 e2 82 84 22 29 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 20 23 20 54 79 70             # Typ
db40: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
db50: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
db60: 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63  . [!]..TEST: __c
db70: 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63  him__ les mol..c
db80: 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65  ules {{CaCO3}} e
db90: 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21  t {{H2O}}......!
dba0: 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72  !.!!.!!!! Coh..r
dbb0: 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d  ence des guillem
dbc0: 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ets             
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 20 20 20 0a 21 21 0a 21 21            .!!.!!
dc10: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
dc20: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
dc30: 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73  llemets_chevrons
dc40: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
dc50: 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28   (..)[^.....]+?(
dc60: e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ...)  @@0,$.    
dc70: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
dc80: 22 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 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 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
dce0: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
dcf0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
dd00: 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20  rmant (...)..   
dd10: 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72   <<- not after(r
dd20: 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2  "^\w") -2>> "...
dd30: bb 22 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 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
dd80: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
dd90: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
dda0: 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c  uvrant (..)..__<
ddb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
ddc0: c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
ddd0: 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  ts_chevrons_ferm
dde0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
ddf0: 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20  )[^.....]+?(..) 
de00: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
de10: 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24 22  ot before(r"\w$"
de20: 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 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 20 23 20 47               # G
de70: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
de80: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
de90: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
dea0: 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e   (..)..    <<- n
deb0: 6f 74 20 61 66 74 65 72 28 72 22 5e 5c 77 22 29  ot after(r"^\w")
dec0: 20 2d 32 3e 3e 20 e2 80 9d 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 20 23 20 47               # G
df10: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
df20: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
df30: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
df40: 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43   (...)...TEST: C
df50: e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75  ...est {{..}}stu
df60: 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53  pide{{...}}..TES
df70: 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65  T: Quel {{...}}e
df80: 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20  mmerdeur{{..}}, 
df90: 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f  ce gars-l......_
dfa0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
dfb0: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
dfc0: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  mets_doubles_ouv
dfd0: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80  rants)__.    (..
dfe0: 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d  .)[^...........]
dff0: 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20 20 40  +?(...)(?!\w)  @
e000: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
e010: 20 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20   before(r"\w$") 
e020: 2d 31 3e 3e 20 22 e2 80 98 22 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 20 23 20 47 75 69             # Gui
e070: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
e080: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
e090: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
e0a0: e2 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32  ...)..    <<- -2
e0b0: 3e 3e 20 e2 80 9d 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 20 23 20 47 75              # Gu
e110: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
e120: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
e130: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
e140: 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  (...)..__<s>/typ
e150: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
e160: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  e_guillemets_dou
e170: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  bles_fermants)__
e180: 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2  .    (...)[^....
e190: 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40  ....]+?(...)  @@
e1a0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
e1b0: 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d  before(r"\w$") -
e1c0: 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20  1>> "..."       
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 20 23 20 47 75 69 6c            # Guil
e210: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
e220: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
e230: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
e240: 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ..)..    <<- not
e250: 20 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d   after(r"^\w") -
e260: 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20  2>> ...         
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 20 23 20 47 75 69             # Gui
e2b0: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
e2c0: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
e2d0: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
e2e0: e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20  ...)...TEST: Tu 
e2f0: 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e  sais, {{...}}ton
e300: 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20   ami{{...}} est 
e310: 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c  venu..TEST: Oui,
e320: 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63   je vois, mais c
e330: e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa  ...est quand m..
e340: 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c  me un {{...}}sal
e350: 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a  opard{{...}}....
e360: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
e370: 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
e380: 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f  es_ouvrants_non_
e390: 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28  ferm..s)__.    (
e3a0: e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b  ...)\w[^..."..]+
e3b0: 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  $  @@0.    <<- -
e3c0: 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
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 20 23 20 47 75 69             # Gui
e420: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
e430: 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
e440: 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
e450: 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
e460: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
e470: 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
e480: 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
e490: 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
e4a0: e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
e4b0: 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
e4c0: 3e 20 5f 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 20 23 20 47 75 69 6c 6c           # Guill
e520: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69  emets ouvrants i
e530: 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73  ntrouvables dans
e540: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   ce paragraphe..
e550: 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69  .TEST: C.....tai
e560: 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2  t mon affaire{{.
e570: 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99  ..}}..TEST: C...
e580: 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c  est {{...}}compl
e590: 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  iqu......__[i]/t
e5a0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
e5b0: 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e  et_simple_ouvran
e5c0: 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a  t_non_ferm..)__.
e5d0: 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2      (...)\w\w[^.
e5e0: 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20  ..']+$  @@0.    
e5f0: 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 20 24 22  <<- before(r" $"
e600: 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d  ) or isStart() -
e610: 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
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 20                  
e650: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
e660: 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20  ant introuvable 
e670: 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75  dans la suite du
e680: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b   paragraphe..__[
e690: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
e6a0: 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65  llemet_simple_fe
e6b0: 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74  rmant_non_ouvert
e6c0: 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d  )__.    ^[^...']
e6d0: 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a  +\w\w(...)  @@$.
e6e0: 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e      <<- after("^
e6f0: 20 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d   ") or isEnd() -
e700: 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
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 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
e750: 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61  ouvrant introuva
e760: 62 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61  ble dans ce para
e770: 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63  graphe...TEST: c
e780: 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65  e {{...}}test ne
e790: 20 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a   finira jamais..
e7a0: 54 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e  TEST: ces action
e7b0: 73 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65  s ne repr..sente
e7c0: 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70  nt rien{{...}} p
e7d0: 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20  our moi...TEST: 
e7e0: c2 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0  .....Je suis l..
e7f0: 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75  ..TEST: ......Ou
e800: 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e  i, nous t...avon
e810: 73 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af  s vu arriver....
e820: c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80  ...TEST: ....J..
e830: 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61  .en suis ...mala
e840: 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a  de...........!!.
e850: 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20  !!.!!!! Espaces 
e860: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e  ins..cables avan
e870: 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73  t unit..s de mes
e880: 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ure             
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 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
e8c0: 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74  .__[s]/unit(unit
e8d0: 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74  _nbsp_avant_unit
e8e0: c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64  ..s1)__.    ((\d
e8f0: 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2  +(?:,\d+[.......
e900: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e910: b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2  ....]?|[........
e920: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
e930: e2 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63  ...]|)) ?)(?:[kc
e940: 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
e950: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
e960: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
e970: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
e980: 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80  n|..C|...)(?![..
e990: 99 27 5d 29 20 20 40 40 30 2c 30 0a 20 20 20 20  .'])  @@0,0.    
e9a0: 3c 3c 2d 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a  <<- -1>> "\2..".
e9b0: 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75      # Avec une u
e9c0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
e9d0: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
e9e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e9f0: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
ea00: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
ea10: 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  2)__.    ((\d+(?
ea20: 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
ea30: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
ea40: b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
ea50: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ea60: 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5  ])) ?)([a-zA-Z..
ea70: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
ea80: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
ea90: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
eaa0: 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20  *)  @@0,0,$.    
eab0: 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20  <<- morphex(\3, 
eac0: 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
ead0: 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72  or mbUnit(\3) or
eae0: 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 0a 20   not spell(\3). 
eaf0: 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20     -1>> "\2..". 
eb00: 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
eb10: 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
eb20: 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
eb30: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
eb40: 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
eb50: 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
eb60: 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
eb70: 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
eb80: 69 20 76 61 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d  i valable..__[s]
eb90: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
eba0: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f  avant_unit..s3)_
ebb0: 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28 5b  _.    ((\d+) )([
ebc0: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
ebd0: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
ebe0: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
ebf0: b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80  ..../..]*)(?![..
ec00: 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
ec10: 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f    <<- (\2.__len_
ec20: 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20  _() > 4 and not 
ec30: 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f  spell(\3)) or mo
ec40: 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20  rphex(\3, ";S", 
ec50: 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
ec60: 6e 69 74 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e  nit(\3).    -1>>
ec70: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69   "\2..".    # Si
ec80: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
ec90: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
eca0: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
ecb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ecc0: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
ecd0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
ece0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
ecf0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
ed00: 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61  le...TEST: ..a a
ed10: 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a   dur.. {{3}}..s.
ed20: 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
ed30: a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45  . {{3,5 }}..s.TE
ed40: 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b  ST: il y en a {{
ed50: 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c  3 }}m...TEST: il
ed60: 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a   a fait {{10}}%.
ed70: 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65  TEST: ..a co..te
ed80: 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53   {{13,4}}....TES
ed90: 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33  T: il mesure {{3
eda0: 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69  0,3 }}cm.TEST: i
edb0: 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20  l est mont.. .. 
edc0: 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75  {{18 }}%.TEST: u
edd0: 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20  ne temp..rature 
ede0: 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a  de {{22,4 }}..C.
edf0: 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
ee00: 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20   {{18}}kg.TEST: 
ee10: 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65  il me le propose
ee20: 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43   pour {{243 }}gC
ee30: 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20  O2/kWh.TEST: il 
ee40: 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
ee50: 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f  ur {{243,4 }}gCO
ee60: 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c  2/kWh.TEST: en l
ee70: e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e  ...an 2000 Urgon
ee80: 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75  dorletroll eut u
ee90: 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31  ne id..e.TEST: 1
eea0: 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20  998 s...annonce 
eeb0: 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a  grandiose..TEST:
eec0: 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20   il y en a 3,43 
eed0: 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a  milliards..TEST:
eee0: 20 6a 65 20 76 65 75 78 20 32 30 30 20 65 75 72   je veux 200 eur
eef0: 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  os....!!.!!.!!!!
ef00: 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 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 20 20 20                  
ef60: 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75  .!!.!!..__[s]/nu
ef70: 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  m(num_grand_nomb
ef80: 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20  re_soud..)__.   
ef90: 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c   \d\d\d\d+.    <
efa0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e  <- not before("N
efb0: 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51  F[ ..-]?(C|E|P|Q
efc0: 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d  |X|Z|EN(?:[ ..-]
efd0: 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a  ISO|)) *$") >>>.
efe0: 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e      <<- \0.__len
eff0: 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f  __() > 4 ->> =fo
f000: 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\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 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
f050: 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
f060: 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  es..    <<- __el
f070: 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64  se__.        and
f080: 20 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b   after("^(?:,\d+
f090: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
f0a0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
f0b0: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
f0c0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a  ...........])").
f0d0: 20 20 20 20 20 20 20 20 6f 72 20 61 66 74 65 72          or after
f0e0: 28 72 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a  (r"^[ .....]*(?:
f0f0: 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
f100: 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
f110: 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
f120: e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
f130: 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |min|..C|...)(?!
f140: 5b 5c 77 e2 80 99 27 5d 29 22 29 0a 20 20 20 20  [\w...'])").    
f150: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
f160: 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  r(\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 20                  
f1b0: 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
f1c0: 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
f1d0: 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e  .__[s]/num(num_n
f1e0: 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69  ombre_quatre_chi
f1f0: 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  ffres)__.    (?<
f200: 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0  !,)(\d\d\d\d)[..
f210: e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  ...]([a-zA-Z..][
f220: 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
f230: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
f240: b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
f250: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
f260: 6f 72 70 68 65 78 28 5c 32 2c 20 22 3b 53 22 2c  orphex(\2, ";S",
f270: 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
f280: 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
f290: 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\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 20 23 20 46 6f 72             # For
f2c0: 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
f2d0: 73 20 6e 6f 6d 62 72 65 73 0a 0a 54 45 53 54 3a  s nombres..TEST:
f2e0: 20 7b 7b 31 32 33 34 35 7d 7d 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 20 2d 3e 3e 20 31             ->> 1
f310: 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
f320: 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
f350: 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
f360: 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
f390: 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
f3a0: 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
f3d0: a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
f3e0: 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
f410: 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
f420: 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
f430: 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
f440: 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
f470: 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
f480: 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
f490: 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
f4a0: 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
f4b0: 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
f4c0: 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f4e0: 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
f4f0: 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
f500: 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
f530: c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
f540: a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
f550: 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
f580: a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
f590: 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
f5a0: 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},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 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
f5d0: 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
f5e0: 7d c2 a0 c3 85 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 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
f610: 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
f620: af c2 b5 41 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 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a     ->> 3..240...
f650: 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f  __[s>(num_grand_
f660: 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e  nombre_avec_poin
f670: 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  ts)__.    \d\d?\
f680: 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b  d?(?:[.]\d\d\d)+
f690: 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c  (?![0-9]).    <<
f6a0: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
f6b0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
f6c0: 22 2e 22 2c 20 22 c2 a0 22 29 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 20 23                 #
f700: 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
f710: 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
f720: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
f730: 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64  es plut..t que d
f740: 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c  es points..    <
f750: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
f760: 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(".", "_")..TE
f770: 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b  ST: il cumule {{
f780: 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65  200.000.000}} de
f790: 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a   pertes s..ches.
f7a0: 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e  ..__[s](num_gran
f7b0: 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73  d_nombre_avec_es
f7c0: 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c  paces)__.    \d\
f7d0: 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29  d?\d?(?: \d\d\d)
f7e0: 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  +.    <<- option
f7f0: 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("num") ->> =\0.
f800: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0  replace(" ", "..
f810: 22 29 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 20 23 20 47 72 61 6e 64 73 20         # Grands 
f850: 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73  nombres : utilis
f860: 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69  ez des espaces i
f870: 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20  ns..cables..    
f880: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
f890: 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54  ace(" ", "_")..T
f8a0: 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20  EST: Il a perdu 
f8b0: 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73  {{20 000}} euros
f8c0: 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e   .. la Bourse en
f8d0: 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a   un seul mois...
f8e0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65  .!!.!!.!!!! Date
f8f0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 0a 21 21 0a 21             .!!.!
f950: 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  !.__[i]/date(dat
f960: 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  e_nombres)__.   
f970: 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c   (?<!\d[ /.-])(\
f980: 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64  d\d?)[ /.-](\d\d
f990: 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b  ?)[ /.-](\d\d\d+
f9a0: 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40  )(?![ /.-]\d)  @
f9b0: 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e  @0,w,$.    <<- n
f9c0: 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
f9d0: 20 5c 32 2c 20 5c 33 29 20 61 6e 64 20 6e 6f 74   \2, \3) and not
f9e0: 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
f9f0: 76 65 72 73 69 6f 6e 73 3f 20 2b 24 22 29 20 2d  versions? +$") -
fa00: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
fa10: 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
fa20: 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
fa30: 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  lide..    <<- ~>
fa40: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
fa50: 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
fa60: 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63  " ", "-").replac
fa70: 65 28 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45  e("\/", "-")..TE
fa80: 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32  ST: le {{29 02 2
fa90: 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
faa0: 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45  {40-02-2011}}.TE
fab0: 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32  ST: le {{32.03.2
fac0: 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  018}}.TEST: le {
fad0: 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45  {81/01/2012}}.TE
fae0: 53 54 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 0a  ST: 12-12-2012..
faf0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64 6f  .!!.!!.!!!! Redo
fb00: 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20 20 20  ndances         
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 20 20 20 0a 21 21 0a 21             .!!.!
fb60: 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72  !.__[i]/redon1(r
fb70: 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61 67  edondances_parag
fb80: 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77  raphe)__.    ({w
fb90: 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e  _4})[ ..,.;!?:].
fba0: 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c  *[ ..](\1)  @@0,
fbb0: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
fbc0: 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56  rph(\1, ":(?:G|V
fbd0: 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4  0)|>(?:t(?:ant..
fbe0: 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69  t|emps|r..s)|loi
fbf0: 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69  n|souvent|parfoi
fc00: 73 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3  s|quelquefois|c.
fc10: b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29  .te|petit|m..me)
fc20: 2f 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  /", False) and n
fc30: 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72  ot \1[0].isupper
fc40: 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 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 20 23 20 44 61 6e 73 20 63 65 20 70 61 72     # Dans ce par
fc90: 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74  agraphe, r..p..t
fca0: 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2  ition de .. \1 .
fcb0: bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20  . (.. gauche).. 
fcc0: 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
fcd0: 2d 31 3e 3e 20 5f 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 20 23                 #
fd00: 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
fd10: 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
fd20: 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
fd30: a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54  . droite)...TEST
fd40: 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20  : __redon1__ Tu 
fd50: 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  es son {{avenir}
fd60: 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20  }. Et lui aussi 
fd70: 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72  est ton {{avenir
fd80: 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  }}..TEST: __redo
fd90: 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73  n1__ Car parfois
fda0: 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73   il y en a. Mais
fdb0: 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99   parfois il n...
fdc0: 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a  y en a pas......
fdd0: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
fde0: 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20  esseur: Dernier 
fdf0: 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
fe00: 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
fe10: 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe 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 20 20 20 0a 21 21 21              .!!!
fe40: 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2  .!!!..# Trait d.
fe50: 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
fe60: 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 3c  nnel (u00AD).__<
fe70: 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i>(p_trait_union
fe80: 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f  _conditionnel1)_
fe90: 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80  _    \w+...\w+..
fea0: 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
feb0: 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
fec0: 22 22 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69  "").__<i>(p_trai
fed0: 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
fee0: 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel2)__    \w+.
fef0: 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
ff00: 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
ff10: 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65   "")..# emp..che
ff20: 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e  r la scission en
ff30: 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65   fin de dialogue
ff40: 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61  .__<s>(p_fin_dia
ff50: 6c 6f 67 75 65 31 29 5f 5f 20 20 20 20 28 5b 3f  logue1)__    ([?
ff60: 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a  !...][?!... ..]*
ff70: 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20  )[ "'.......]*, 
ff80: 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
ff90: 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c  __<s>(p_fin_dial
ffa0: 6f 67 75 65 32 29 5f 5f 20 20 20 20 28 5b 3f 21  ogue2)__    ([?!
ffb0: e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
ffc0: 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d  [ "'.......]*[a-
ffd0: 7a c3 a9 c3 a8 c3 aa c3 ae c3 b4 5d 20 20 40 40  z..........]  @@
ffe0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45  0 <<- ~1>> ,..TE
fff0: 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
10000 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2  donc perdu..?...
10010 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53  ., dit Paul..TES
10020 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f  T: ...C...est bo
10030 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73  n..!..., croit s
10040 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53  avoir Marie..TES
10050 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2  T: ...Parce que.
10060 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70  ....?... finit p
10070 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c  ar demander Paul
10080 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73  ..TEST: ....Dans
10090 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65   quel pays somme
100a0 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65  s-nous..?.... de
100b0 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73  manda un manifes
100c0 74 61 6e 74 2e 20 0a 0a 0a 21 21 0a 21 21 0a 21  tant. ...!!.!!.!
100d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
100e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
100f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
10100 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a  !.!!.!! PASSE 1:
10110 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52 41   PHRASE PAR PHRA
10120 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  SE              
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
10170 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
10180 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
10190 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
101a0 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21  !!.!!..[++]....!
101b0 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61  !!! Doublons (ca
101c0 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20 20  sse 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 20                  
10210 20 20 20 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c     ..__[s](doubl
10220 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  on)__.    ({w1})
10230 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20   {1,3}\1  @@0.  
10240 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
10250 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f  rch("(?i)^([nv]o
10260 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c  us|faire|en|la|l
10270 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72  ui|donnant|..uvr
10280 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c  e|h[..oa]|hou|ol
10290 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
102a0 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
102b0 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
102c0 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a  |[0-9]+)$", \1).
102d0 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
102e0 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a  (re.search("^(?:
102f0 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29  est|une?)$", \1)
10300 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80   and before("[..
10310 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20  .']$")).        
10320 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22  and not (\1 == "
10330 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72  mieux" and befor
10340 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29  e("(?i)qui +$"))
10350 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20  .    ->> \1   # 
10360 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20  Doublon...TEST: 
10370 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62  Il y a un {{doub
10380 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a  lon doublon}}...
10390 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74  .!!!! Nombres: t
103a0 79 70 6f 67 72 61 70 68 69 65 20 20 20 20 20 20  ypographie      
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 20 20 20 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c       ..#(\d\d\d\
10400 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20  d)-(\d\d\d\d)   
10410 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 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 20 20 23 20 4e               # N
10440 65 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64  e pas s..parer d
10450 65 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e  eux dates par un
10460 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
10470 2c 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69  , mais par un ti
10480 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
10490 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  n...__[s]/num(nu
104a0 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f  m_lettre_O_z..ro
104b0 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b  1)__  [\dO]+[O][
104c0 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70  \dO]+ <<- not op
104d0 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
104e0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
104f0 20 22 30 22 29 20 20 20 20 23 20 53 e2 80 99 69   "0")    # S...i
10500 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
10510 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
10520 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
10530 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
10540 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
10550 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e   ....__[s]/num(n
10560 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
10570 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c  o2)__  [1-9]O <<
10580 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
10590 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
105a0 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
105b0 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
105c0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
105d0 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69  un nombre, utili
105e0 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2  sez le chiffre .
105f0 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71  . 0 .. plut..t q
10600 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20  ue la lettre .. 
10610 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e  O .....TEST: ann
10620 c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 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 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a    ->> 2011.TEST:
10670 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65   {{3O}} (chiffre
10680 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20   avec 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 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20       ->> 30...# 
106c0 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78  Nombres ordinaux
106d0 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
106e0 5f 6f 72 64 69 6e 61 75 78 5f 70 72 65 6d 69 65  _ordinaux_premie
106f0 72 29 5f 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69  r)__.    1 ?(?:i
10700 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20  er|i?..re)s?.   
10710 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
10720 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65  lace(" ", "").re
10730 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
10740 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
10750 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1  .replace("e", ".
10760 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22  ..").replace("r"
10770 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
10780 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23  "s", "..").    #
10790 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
107a0 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
107b0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
107c0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 20 3a  ...... Premier :
107d0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
107e0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  ..re : 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 20 3a 20 49 e1 b5 89  . Premier : I...
10c70 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
10c80 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
10c90 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
10ca0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
10cb0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
10cc0 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79  71.__[s]/typo(ty
10cd0 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61  po_ordinaux_roma
10ce0 69 6e 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a  in_deuxi..me)__.
10cf0 20 20 20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20      II ?nde?s?. 
10d00 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
10d10 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e  eplace(" ", "").
10d20 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 22 29  replace("n", "")
10d30 2e 72 65 70 6c 61 63 65 28 22 64 22 2c 20 22 e1  .replace("d", ".
10d40 b5 88 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22  ..").replace("e"
10d50 2c 20 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
10d60 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20  ("s", "..").    
10d70 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10d80 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
10d90 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
10da0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
10db0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
10dc0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
10dd0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
10de0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
10df0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
10e00 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
10e10 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
10e20 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e  dinaux_romains_n
10e30 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49  i..me)__.    ([I
10e40 56 58 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f  VXLCM]{1,3}) ?(?
10e50 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
10e60 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
10e70 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22  t morph(\0, ":G"
10e80 2c 20 46 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20  , False) >>>.   
10e90 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
10ea0 28 22 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb  ("s") ->> \1....
10eb0 a2 20 20 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 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
10f00 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
10f10 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
10f20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
10f30 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
10f40 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
10f50 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
10f60 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
10f70 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
10f80 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20  _ ->> \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 23 20 4e 6f 6d 62 72 65 20         # Nombre 
10fe0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
10ff0 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
11000 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
11010 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
11020 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
11030 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
11040 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
11050 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
11060 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69  a {{1i..re}} foi
11070 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c  s, c...est la pl
11080 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20  us dure     ->> 
11090 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  1......TEST: le 
110a0 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71  {{1ier}} de chaq
110b0 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20  ue semaine      
110c0 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
110d0 b3 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64  ..TEST: le {{2nd
110e0 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
11110 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d   les {{3i..mes}}
11120 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20   ann..es        
11130 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11140 20 33 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2   3......TEST: C.
11150 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65  ..est la {{3..me
11160 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11180 20 33 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c   3....TEST: Non,
11190 20 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73   la {{2..}} fois
111a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
111b0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a         ->> 2....
111c0 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
111d0 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20  {{Iier}}        
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
11200 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  : le {{IInd}} si
11210 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11230 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20   II....TEST: le 
11240 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{VIi..me}} si..
11250 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
11260 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1           ->> VI.
11270 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
11280 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a       ->> XXI....
112b0 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d  TEST: le {{XX..}
112c0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 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 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21    ->> XX.......!
112f0 21 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3  !!! ..critures .
11300 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69  .pic..nes invari
11310 61 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  ables           
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 0a 0a 5f 5f 5b 69 5d 28 64 5f        ..__[i](d_
11360 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3  typo_..criture_.
11370 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
11380 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3  )__.    ({w_1}[.
11390 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74  .uitsrn])_(?:[nt
113a0 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20  ]|)e_s  @@0.    
113b0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
113c0 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20  ":[NAQ]", ":G") 
113d0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
113e0 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a  ":N:A:Q:e:p"])..
113f0 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63  __[i](d_typo_..c
11400 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
11410 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
11420 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72    ({w_2}[..uitsr
11430 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20 3c  n])_e  @@0.    <
11440 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
11450 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e  NAQ]", False) =>
11460 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
11470 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21  N:A:Q:e:s"])...!
11480 21 21 21 20 44 61 74 65 73 20 20 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 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28     ..__[i]/date(
114f0 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61  date_jour_mois_a
11500 6e 6e c3 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64  nn..e)__.    (\d
11510 5c 64 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3  \d?) (janvier|f.
11520 a9 76 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69  .vrier|ma(?:rs|i
11530 29 7c 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75  )|a(?:vril|o[..u
11540 5d 74 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74  ]t)|jui(?:n|llet
11550 29 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  )|septembre|octo
11560 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
11570 63 65 6d 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b  cembre) (\d\d\d+
11580 29 20 20 40 40 30 2c 77 2c 24 20 0a 20 20 20 20  )  @@0,w,$ .    
11590 3c 3c 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  <<- not checkDat
115a0 65 57 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20  eWithString(\1, 
115b0 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 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 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
11600 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54   invalide...TEST
11610 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20  : {{29 f..vrier 
11620 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64  2011}}...__[i]/d
11630 61 74 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9  ate(date_journ..
11640 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
11650 a9 65 31 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64  .e1)__.    (lund
11660 69 7c 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65  i|m(?:ardi|ercre
11670 64 69 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  di)|jeudi|vendre
11680 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
11690 68 65 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c  he),? (?:le |)(\
116a0 64 5c 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c  d\d?)-(\d\d?)-(\
116b0 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24  d\d+)  @@0,w,w,$
116c0 20 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 20 0a 20 20 20 20 3c 3c 2d 20  ,w,w,$ .    <<- 
11900 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61  not after(r"^ +a
11910 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43  v(?:ant|) +J(?:C
11920 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29  |..sus-Christ)")
11930 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61   and not checkDa
11940 79 57 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20  yWithString(\1, 
11950 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
11960 2d 31 3e 3e 20 3d 67 65 74 44 61 79 57 69 74 68  -1>> =getDayWith
11970 53 74 72 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c  String(\2, \3, \
11980 34 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4)              
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 20                  
119c0 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  # Le jour de la 
119d0 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
119e0 74 20 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45  t incorrect...TE
119f0 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
11a00 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31  , le 10 juin 201
11a10 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
11a40 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
11a50 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  }, 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 20 2d 3e 3e               ->>
11a90 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20   dimanche.TEST: 
11aa0 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  lundi, 18 ao..t 
11ab0 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75  1912 avant J..su
11ac0 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69  s-Christ (date i
11ad0 6d 61 67 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b  maginaire)...__[
11ae0 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6d 6f 69  i]/date(date_moi
11af0 73 5f 33 31 29 5f 5f 20 33 31 20 28 61 76 72 69  s_31)__ 31 (avri
11b00 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65  l|juin|septembre
11b10 7c 6e 6f 76 65 6d 62 72 65 29 20 20 40 40 33 0a  |novembre)  @@3.
11b20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c      <<- ->> 30 \
11b30 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
11b90 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
11ba0 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33 30  l n...y a que 30
11bb0 20 6a 6f 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a   jours en \1. ..
11bc0 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76  TEST: le {{31 av
11bd0 72 69 6c 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61  ril}}...__[i]/da
11be0 74 65 28 64 61 74 65 5f 66 c3 a9 76 72 69 65 72  te(date_f..vrier
11bf0 29 5f 5f 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69  )__ 3[01] f..vri
11c00 65 72 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32  er.    <<- ->> 2
11c10 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3  8 f..vrier|29 f.
11c20 a9 76 72 69 65 72 20 20 20 20 20 20 20 20 20 20  .vrier          
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 20 20 23 20 43 65 74 74 65           # Cette
11c70 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
11c80 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
11c90 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72  ue 28 ou 29 jour
11ca0 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a  s en f..vrier. .
11cb0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66  .TEST: le {{30 f
11cc0 c3 a9 76 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21  ..vrier}}....!!!
11cd0 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
11ce0 65 75 72 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20  eur: ..puration 
11cf0 64 65 73 20 73 69 67 6e 65 73 20 69 6e 75 74 69  des signes inuti
11d00 6c 65 73 20 65 74 20 71 75 65 6c 71 75 65 73 20  les et quelques 
11d10 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73 20  simplifications 
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21            .!!!.!
11d40 21 21 0a 0a 23 20 66 69 6e 20 64 65 20 70 68 72  !!..# fin de phr
11d50 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  ase.__<s>(p_fin_
11d60 64 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20  de_phrase)__    
11d70 20 20 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20      [.?!:;...][ 
11d80 2e 3f 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a  .?!... .....")]*
11d90 24 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  $  <<- ~>> *..# 
11da0 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
11db0 0a 5f 5f 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f  .__<s>(p_d..but_
11dc0 64 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20  de_phrase)__    
11dd0 20 20 5e 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c    ^ *[-......] <
11de0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c  <- ~>> *..# Guil
11df0 6c 65 6d 65 74 73 20 65 74 20 65 78 70 6f 73 61  lemets et exposa
11e00 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c  nts.__<s>(p_guil
11e10 6c 65 6d 65 74 73 5f 65 78 70 6f 73 61 6e 74 73  lemets_exposants
11e20 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22  )__ [.........."
11e30 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ...`............
11e40 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d  ...............]
11e50 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43  + <<- ~>> *..# C
11e60 68 61 70 69 74 72 65 73 20 65 74 20 72 c3 a9 66  hapitres et r..f
11e70 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70  ..rences.__<s>(p
11e80 5f 63 68 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9  _chapitre_r..f..
11e90 72 65 6e 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d  rence)__   [[({]
11ea0 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64  [\dIVXLCDM]+, \d
11eb0 2b 5b 5d 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b  +[])}]   <js>[\[
11ec0 5c 28 5c 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d  \(\{][\dIVXLCDM]
11ed0 2b 2c 20 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f  +, \d+[\]\)\}]</
11ee0 6a 73 3e 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  js>   <<- ~>> *.
11ef0 0a 23 20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f  .# simplificatio
11f00 6e 20 64 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d  n des mots gramm
11f10 61 74 69 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73  aticaux ..lid..s
11f20 0a 5f 5f 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73  .__[i>(p_qu_apos
11f30 74 72 6f 70 68 65 29 5f 5f 20 20 20 20 20 20 20  trophe)__       
11f40 20 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c   (lorsqu|puisqu|
11f50 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 29  quoiqu|jusqu|qu)
11f60 e2 80 99 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20  ... @@0 <<- ~>> 
11f70 5c 31 0a 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20  \1..# le, la ou 
11f80 6c 65 73 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b  les chose(s).__[
11f90 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f  i>(p_le_ou_les)_
11fa0 5f 20 20 20 20 20 20 20 20 20 20 20 20 6c 5b 65  _            l[e
11fb0 61 5d 20 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28  a] ou les {w_2}(
11fc0 5b 28 5d 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d  [(]s[)]) @@$ <<-
11fd0 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> s.__[i](p_
11fe0 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20  le_ou_la)__     
11ff0 20 20 20 20 20 20 20 20 6c 28 65 20 6f 75 20 6c          l(e ou l
12000 61 7c 61 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d  a|a ou le) {w_2}
12010 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80   @@1 <<- ~1>> ..
12020 99 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72  ...# les r..f..r
12030 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a  ences aux notes.
12040 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
12050 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
12060 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  _ [a-z..........
12070 c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3  ....][a-z.......
12080 a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20  .......-]+(\d+) 
12090 40 40 24 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  @@$ <<- not morp
120a0 68 28 5c 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65  h(\0, ":", False
120b0 29 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78  ) ~1>> *..# faux
120c0 20 70 6f 73 69 74 69 66 73 20 61 76 65 63 20 61   positifs avec a
120d0 64 76 65 72 62 65 73 20 64 65 20 6e c3 a9 67 61  dverbes de n..ga
120e0 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73  tion.__[i](p_pas
120f0 5f 6d 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  _mal)__         
12100 20 20 20 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d       pas mal <<-
12110 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
12120 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
12130 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f  ) ~>> *.__[i](p_
12140 70 61 73 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20  pas_assez)__    
12150 20 20 20 20 20 20 20 20 70 61 73 20 61 73 73 65          pas asse
12160 7a 20 28 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c  z ({w_2}) @@$ <<
12170 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22  - morph(\1, ":A"
12180 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
12190 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
121a0 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e   ":D", False) ~>
121b0 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
121c0 74 69 66 73 20 61 76 65 63 20 c2 ab c3 a0 20 63  tifs avec .... c
121d0 68 65 7a c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65  hez...__[i](p_de
121e0 5f 63 68 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72  _chez_.._chez_pr
121f0 6f 6e 6f 6d 29 5f 5f 20 20 20 20 64 65 20 63 68  onom)__    de ch
12200 65 7a 20 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73  ez \w+ (?:..|jus
12210 71 75 20 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d  qu ..) chez (?:m
12220 6f 69 7c 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73  oi|toi|lui|elles
12230 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29  ?|eux|nous|vous)
12240 20 3c 3c 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69   <<- ~>> * .__[i
12250 5d 28 70 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20  ](p_de_chez)__  
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 28 6a 75 73 71 75 20 c3 a0 7c 64 65 29 20 63 68  (jusqu ..|de) ch
12280 65 7a 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ez @@0 <<- ~1>> 
12290 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69  *..# faux positi
122a0 66 73 0a 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f  fs.__[i](p_en_to
122b0 75 74 5f 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29  ut_et_pour_tout)
122c0 5f 5f 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f  __ en tout et po
122d0 75 72 20 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20  ur tout <<- ~>> 
122e0 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72  *.__[i](p_au_sor
122f0 74 69 72 5f 64 65 29 5f 5f 20 20 20 20 20 20 20  tir_de)__       
12300 20 20 61 75 20 28 73 6f 72 74 69 72 29 20 64 65    au (sortir) de
12310 3f 73 3f 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e  ?s?  @@3 <<- ~1>
12320 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72  > *.__[i](p_au_r
12330 65 76 6f 69 72 29 5f 5f 20 20 20 20 20 20 20 20  evoir)__        
12340 20 20 20 20 61 75 20 72 65 76 6f 69 72 20 3c 3c      au revoir <<
12350 2d 20 7e 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a  - ~>> au_revoir.
12360 0a 23 20 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e  .# singletons en
12370 74 72 65 20 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre parenth..ses
12380 20 2f 20 63 72 6f 63 68 65 74 73 20 2f 20 61 63   / crochets / ac
12390 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f  colades.__<s>(p_
123a0 73 69 6e 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74  singleton_parent
123b0 68 c3 a8 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d  h..ses)__    [(]
123c0 5c 77 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d  \w+[)] <js>\([a-
123d0 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c  zA-Z]+\)</js> <<
123e0 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f  - ~>> *.__<s>(p_
123f0 73 69 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61  singleton_accola
12400 64 65 73 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c  des)__      [{]\
12410 77 2b 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a  w+[}] <js>\{[a-z
12420 41 2d 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d  A-Z]+\}</js> <<-
12430 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73   ~>> *.__<s>(p_s
12440 69 6e 67 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74  ingleton_crochet
12450 73 29 5f 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77  s)__       [[]\w
12460 2b 5b 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41  +[]] <js>\[[a-zA
12470 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20  -Z]+\]</js> <<- 
12480 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73  ~>> *..# Avocats
12490 0a 5f 5f 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f  .__[s](p_Me_nom_
124a0 70 72 6f 70 72 65 29 5f 5f 20 20 20 20 20 20 20  propre)__       
124b0 20 28 4d 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94   (Me) [A-Z......
124c0 c3 88 5d 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c  ..][\w-]+ @@0 <<
124d0 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3  - ~1>> *..# ..v.
124e0 a8 6e 65 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70  .nements.__[s](p
124f0 5f 4d 61 69 5f 36 38 29 5f 5f 20 20 20 20 20 20  _Mai_68)__      
12500 20 20 20 20 20 20 20 20 20 4d 61 69 20 36 38 20           Mai 68 
12510 3c 3c 2d 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a  <<- ~>> Mai-68..
12520 23 20 52 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20  # Rois, reines, 
12530 70 61 70 65 73 20 65 74 20 76 61 6e 69 74 65 75  papes et vaniteu
12540 78 20 64 75 20 6d c3 aa 6d 65 20 61 63 61 62 69  x du m..me acabi
12550 74 0a 5f 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73  t.__[s](p_titres
12560 5f 65 74 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20  _et_ordinaux)__ 
12570 20 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c    [A-Z........]\
12580 77 2b 20 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65  w+ ([XVI]+|I(?:e
12590 72 7c e1 b5 89 ca b3 29 29 20 40 40 24 20 3c 3c  r|.....)) @@$ <<
125a0 2d 20 5c 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e  - \1 != "I" ~1>>
125b0 20 2a 0a 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f   *..# Marques.__
125c0 5b 69 5d 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f  [i](p_Peugeot)__
125d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65                Pe
125e0 75 67 65 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29  ugeot (\d0\d\d?)
125f0 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
12600 0a 23 20 61 6c 6f 72 73 20 71 75 65 20 2f 20 64  .# alors que / d
12610 c3 a8 73 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9  ..s lors que (..
12620 76 69 74 65 72 20 64 e2 80 99 61 63 63 6f 72 64  viter d...accord
12630 65 72 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  er un participe 
12640 70 61 73 73 c3 a9 20 61 76 65 63 20 75 6e 20 70  pass.. avec un p
12650 73 65 75 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72  seudo-COD ant..r
12660 69 65 75 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c  ieur).__[i](p_al
12670 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75  ors_d..s_lors_qu
12680 65 29 5f 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3  e)__   (alors|d.
12690 a8 73 20 6c 6f 72 73 29 20 71 75 65 3f 20 20 40  .s lors) que?  @
126a0 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23  @0 <<- ~1>> _..#
126b0 20 46 75 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73   Fusion des mots
126c0 20 e2 80 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d   ...multiples...
126d0 20 28 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29   (exp..rimental)
126e0 0a 5f 5f 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f  .__[s](p_fusion_
126f0 6d 6f 74 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f  mots_multiples)_
12700 5f 0a 20 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d  _.    [A-Z][a-z]
12710 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20  + [A-Z][a-z]+.  
12720 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72    <<- spell(\0.r
12730 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29  eplace(" ", "_")
12740 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ~>> =\0.replac
12750 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45  e(" ", "_")...TE
12760 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3  ST: New York {{.
12770 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65  .taient}} {{deve
12780 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20  nue}} la plaque 
12790 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75  tournante de tou
127a0 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 0a  s les trafics...
127b0 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69  .!!.!!.!!!! Trai
127c0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...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 20 20 20 20 20 20 0a 21 21               .!!
12820 0a 21 21 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  .!!..__<i]/tu(tu
12830 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e  _t_euphonique_in
12840 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28  correct)__.    (
12850 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f  [-......... ]t(?
12860 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94  :[...' ][-......
12870 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88  ...]?|[-........
12880 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 6c 73  .][...' ]?))(ils
12890 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20  ?|elles?|on|tu) 
128a0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72   @@0,$.    <<- r
128b0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
128c0 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24  ?:ils|elles|tu)$
128d0 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20  ", \2) -1>> -   
128e0 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
128f0 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65  euphonique n...e
12900 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69  st pas n..cessai
12910 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  re avec ...\2...
12920 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
12930 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
12940 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
12950 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
12960 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d  &id=2513.    <<-
12970 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
12980 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31   != "-t-" and \1
12990 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d   != "-T-" -1>> -
129a0 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2  t-   # Pour le .
129b0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
129c0 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
129d0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
129e0 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72  . Pas d...apostr
129f0 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73  ophe. Pas d...es
12a00 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31  pace..    <<- \1
12a10 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
12a20 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
12a30 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65  _euphonique_supe
12a40 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  rflu)__.    [td]
12a50 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28  ([- ]t[-...' ])(
12a60 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
12a70 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
12a80 2d 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 20 20 20 20 23                 #
12ab0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
12ac0 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
12ad0 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
12ae0 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
12af0 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
12b00 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
12b10 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
12b20 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
12b30 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
12b40 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
12b50 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
12b60 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
12b70 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
12b80 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20  ue_manquant)__. 
12b90 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c     [aec](-(il|el
12ba0 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20  le|on))  @@1,2  
12bb0 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20  <<- -1>> -t-\2  
12bc0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
12bd0 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20  faut un ...t... 
12be0 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70  euphonique.|http
12bf0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
12c00 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
12c10 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
12c20 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
12c30 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74  13..TEST: va{{ t
12c40 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e  ...}}il y parven
12c50 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ir..?           
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12c70 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b  >> -t-.TEST: A{{
12c80 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66   t...}}elle soif
12c90 c2 a0 3f 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 20 20                  
12cb0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
12cc0 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69  A{{ t-}}elle fai
12cd0 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  m..?            
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cf0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12d00 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20   a{{ 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 20                  
12d30 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12d40 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20   a{{-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 20                  
12d70 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12d80 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20   a{{-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 20                  
12db0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12dc0 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20   a{{ 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 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
12e00 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20  T: a{{ 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 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
12e40 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69  T: donne{{ t-}}i
12e50 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
12e80 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20   donne{{-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 20                  
12eb0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12ec0 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20   vient{{-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 20                  
12ef0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
12f00 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75  iendras{{-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 20 20 20                  
12f30 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65   ->> -.TEST: Vie
12f40 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73  ndront{{ 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 20 20 20 20 2d                 -
12f70 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e  >> -.TEST: vienn
12f80 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20  ent{{ 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 20 20 20 20 2d 3e 3e               ->>
12fb0 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74   -.TEST: mangent
12fc0 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20  {{-t-}}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 20 20 20 20 2d 3e 3e 20 2d             ->> -
12ff0 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80  .TEST: Ont{{ t..
13000 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  .}}ils          
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 20 20 20 20 2d 3e 3e 20 2d             ->> -
13030 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80  .TEST: Ont{{-t..
13040 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  .}}ils          
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 20 20 20 20 2d 3e 3e 20 2d             ->> -
13070 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b  .TEST: l...ont{{
13080 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f   t...}}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 20 20 20 20 2d 3e                ->
130b0 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69  > -.TEST: exploi
130c0 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20  te{{...t...}}il 
130d0 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20 6e  les ressources n
130e0 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20 20  um..riques      
130f0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76   ->> -t-.TEST: v
13100 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20  ainc{{-il}} ses 
13110 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e  ennemis ais..men
13120 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13130 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54    ->> -t-il.TEST
13140 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b  : Assis, gronde{
13150 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20  {-t -}}elle     
13160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13170 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
13180 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69  : vient-il demai
13190 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64  n..?.TEST: prend
131a0 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74 61  -elle l...avanta
131b0 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72  ge..?.TEST: saur
131c0 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61  a-t-on jamais la
131d0 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53   v..rit....?.TES
131e0 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65  T: arrive-t-elle
131f0 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53   ce matin..?.TES
13200 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20 64  T: y aura-t-il d
13210 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e  u poulet au d..n
13220 65 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  er..?...__[i]/tu
13230 28 74 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20 20  (tu_va_t_en)__  
13240 20 20 20 20 20 20 20 20 20 20 20 20 76 61 5b 20              va[ 
13250 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75 65  -]t[ -]en(?! gue
13260 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d  rre) <<- ->> va-
13270 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  t...en          
13280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13290 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65  Une apostrophe e
132a0 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28  st n..cessaire (
132b0 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 5f  s...en aller).._
132c0 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f  _[i]/tu(tu_va_t_
132d0 65 6e 5f 67 75 65 72 72 65 29 5f 5f 20 20 20 20  en_guerre)__    
132e0 20 20 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27 20     va[ -]t[...' 
132f0 2d 5d 65 6e 20 67 75 65 72 72 65 73 3f 20 3c 3c  -]en guerres? <<
13300 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75  - ->> va-t-en-gu
13310 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
13320 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67       # Va-t-en-g
13330 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c  uerre (invariabl
13340 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20  e) : des traits 
13350 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e  d...union sont n
13360 c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45  ..cessaires...TE
13370 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c  ST: {{Va-t-en}},
13380 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65   c...en est asse
13390 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61  z..TEST: Un {{va
133a0 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d  -t...en guerre}}
133b0 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73  , on ne peut pas
133c0 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69   lui faire confi
133d0 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20  ance..TEST: Les 
133e0 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65  {{va-t-en guerre
133f0 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69  }} sont de sorti
13400 65 2e 0a 0a 0a 23 23 23 20 54 72 61 69 74 73 20  e....### Traits 
13410 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65 75  d...union douteu
13420 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  x.__[i]/tu(tu_tr
13430 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75  ait_union_douteu
13440 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  x)__.    ({w1})(
13450 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b 77  ?:--|...|...)({w
13460 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
13470 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b  <- spell(\1+"-"+
13480 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28  \2) and analyse(
13490 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20  \1+"-"+\2, ":", 
134a0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c 32  False) ->> \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 20 20 20 20 23                 #
134d0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
134e0 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
134f0 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
13500 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
13510 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
13520 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23 23  .attaque}}....##
13530 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74  # ce / cet / cet
13540 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b  te / ces + nom +
13550 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75   l...__[i]/tu(tu
13560 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
13570 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63 28  m_l..1)__.    c(
13580 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28  ?:e[st]?|ette) (
13590 28 7b 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21 20  ({w_2}) l..)(?! 
135a0 6f c3 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20  o..)  @@$,w <<- 
135b0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
135c0 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 5c  ", False) -1>> \
135d0 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  2-l..           
135e0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
135f0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
13600 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
13610 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74  [i]/tu(tu_ce_cet
13620 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32 29  te_ces_nom_l..2)
13630 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d  __.    c(?:e[st]
13640 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29  ?|ette) (({w_2})
13650 20 6c 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20   la)  @@$,w <<- 
13660 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
13670 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69 73  ", False) and is
13680 45 6e 64 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3  End() -1>> \2-l.
13690 a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  .       # Il man
136a0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
136b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
136c0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20  ion...TEST: Ces 
136d0 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f  {{trois l..}} so
136e0 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a  nt incollables..
136f0 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73  TEST: Je connais
13700 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65   bien cette {{se
13710 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54  nsation l..}}..T
13720 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63  EST: Laisse ce c
13730 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20  hiot l.. o.. il 
13740 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3  est..!...### Pr.
13750 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28  .fixes.__[i]/tu(
13760 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29 5f  tu_pr..fixe_ex)_
13770 5f 0a 20 20 20 20 65 78 20 28 7b 77 32 7d 29 20  _.    ex ({w2}) 
13780 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @@$  <<- morph(\
13790 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f 74  1, ":N") and not
137a0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
137b0 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c 6f  ^(?:aequo|nihilo
137c0 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72 64  |cathedra|absurd
137d0 6f 7c 61 62 72 75 70 74 6f 29 22 2c 20 5c 31 29  o|abrupto)", \1)
137e0 0a 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 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 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
13850 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
13860 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
13870 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
13880 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e  nion...TEST: Son
13890 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20   {{ex ami}} est 
138a0 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d 61  un vrai cauchema
138b0 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78 20  r..TEST: Ton ex 
138c0 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20  donne du fil .. 
138d0 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b 69  retordre....__[i
138e0 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65  ]/tu(tu_pr..fixe
138f0 5f 69 6e 29 5f 5f 0a 20 20 20 20 28 69 6e 29 20  _in)__.    (in) 
13900 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
13910 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
13920 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 64 72 69  e(r"(?i)\b(?:dri
13930 76 65 7c 70 6c 75 67 7c 73 69 74 29 20 2b 24 22  ve|plug|sit) +$"
13940 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 72 65  ) >>>.    <<- re
13950 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 64 69 78  .search("^(?:dix
13960 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a  -huit|douze|seiz
13970 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71  e|folio|octavo|q
13980 75 61 72 74 6f 7c 70 6c 61 6e 6f 29 24 22 2c 20  uarto|plano)$", 
13990 5c 32 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e  \2).    ->> =\0.
139a0 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
139b0 29 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 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13a00 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13a10 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  .union..    <<- 
13a20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
13a30 70 68 28 5c 32 2c 20 22 3a 4e 3a 6d 22 29 20 2d  ph(\2, ":N:m") -
13a40 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  1>> 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 20 20 20 20 23 20 43 6f              # Co
13a80 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
13a90 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74  ..: pour le d..t
13aa0 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e  erminant d..sign
13ab0 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ant quelque chos
13ac0 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75  e, ..crivez ...u
13ad0 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74  n......TEST: Cet
13ae0 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73   {{in folio}} es
13af0 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45  t incroyable..TE
13b00 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e  ST: c...est {{in
13b10 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69  }} stage de r..i
13b20 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  nsertion..TEST: 
13b30 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e  Dans ce drive in
13b40 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61   douze hommes ma
13b50 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  ngent....__[i]/t
13b60 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69  u(tu_pr..fixe_mi
13b70 29 5f 5f 0a 20 20 20 20 6d 69 20 28 7b 77 32 7d  )__.    mi ({w2}
13b80 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68  ) @@$  <<- morph
13b90 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46  (\1, ":[NAQ]", F
13ba0 61 6c 73 65 29 20 2d 3e 3e 20 6d 69 2d 5c 31 20  alse) ->> 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 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
13be0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
13bf0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
13c00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
13c10 80 99 75 6e 69 6f 6e 2e 20 20 20 20 0a 0a 54 45  ..union.    ..TE
13c20 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9  ST: J...ai ..t..
13c30 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e   engag.. pour un
13c40 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a   {{mi temps}}...
13c50 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
13c60 a9 66 69 78 65 5f 71 75 61 73 69 29 5f 5f 0a 20  .fixe_quasi)__. 
13c70 20 20 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c     (?:l(?:es?|a|
13c80 65 75 72 73 3f 29 7c 63 65 28 3f 3a 74 74 65 7c  eurs?)|ce(?:tte|
13c90 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d 28 3f 3a 61  t|s|)|des?|m(?:a
13ca0 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d 28 3f 3a 65  |on|es)|[ts](?:e
13cb0 73 7c 61 29 29 20 28 71 75 61 73 69 20 28 7b 77  s|a)) (quasi ({w
13cc0 31 7d 29 29 20 20 40 40 24 2c 24 20 0a 20 20 20  1}))  @@$,$ .   
13cd0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
13ce0 20 22 3a 4e 22 2c 20 22 3a 5b 41 47 57 5d 22 29   ":N", ":[AGW]")
13cf0 20 2d 31 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20   -1>> quasi-\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 20 20 20 20 20 20 20 20                  
13d30 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
13d40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
13d50 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2  : .. quasi .. s.
13d60 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f  ..accroche au mo
13d70 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2  t qui le suit s.
13d80 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
13d90 80 99 75 6e 20 6e 6f 6d 2e 0a 20 20 20 20 3c 3c  ..un nom..    <<
13da0 2d 20 7e 31 3e 3e 20 5c 32 0a 0a 54 45 53 54 3a  - ~1>> \2..TEST:
13db0 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69   leurs {{quasi i
13dc0 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a  ndiff..rences}}.
13dd0 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
13de0 c3 a9 66 69 78 65 5f 73 65 6d 69 29 5f 5f 0a 20  ..fixe_semi)__. 
13df0 20 20 20 73 65 6d 69 20 28 7b 77 32 7d 29 20 20     semi ({w2})  
13e00 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28  @@$ <<- morphex(
13e10 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
13e20 47 22 29 20 2d 3e 3e 20 73 65 6d 69 2d 5c 31 20  G") ->> semi-\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 20 20 20 20 20 20 20                  
13e50 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
13e60 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
13e70 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
13e80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
13e90 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73  n...TEST: en {{s
13ea0 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a  emi libert..}}..
13eb0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
13ec0 a9 66 69 78 65 5f 78 78 78 6f 29 5f 5f 0a 20 20  .fixe_xxxo)__.  
13ed0 20 20 28 66 72 61 6e 63 6f 7c 61 6d c3 a9 72 69    (franco|am..ri
13ee0 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65 6c 67 6f  cano|anglo|belgo
13ef0 7c c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c  |..lectro|ferro|
13f00 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d 61 63 72  hydro|labio|macr
13f10 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3 a9 64 69  o|magn..to|m..di
13f20 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f 7c 6e c3  co|micro|nano|n.
13f30 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3 a9 6f 7c  .o|neuro|pal..o|
13f40 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f  physico|politico
13f50 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 69  |r..tro|rhino|si
13f60 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9 72 c3 a9  no|socio|st..r..
13f70 6f 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  o) ({w1})  @@0,$
13f80 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
13f90 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e  1+"-"+\2) and an
13fa0 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c  alyse(\1+"-"+\2,
13fb0 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20 20   ":", False).   
13fc0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\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 20 20 20 20 20 20 20 20                  
14020 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
14030 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
14040 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
14050 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14060 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66  ...TEST: des {{f
14070 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
14080 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e  s}}.TEST: {{fran
14090 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d  co am..ricaine}}
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
140c0 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61   franco-am..rica
140d0 69 6e 65 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72  ine.TEST: {{ferr
140e0 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20  o ..lectrique}} 
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14110 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71   ferro-..lectriq
14120 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72  ue.TEST: {{r..tr
14130 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e  o ing..nierie}}.
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14160 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65   r..tro-ing..nie
14170 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  rie...__[i]/tu(t
14180 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64  u_pr..fixe_pseud
14190 6f 29 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20  o)__.    pseudo 
141a0 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
141b0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
141c0 4e 22 29 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c  N") ->> pseudo-\
141d0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 20 20 20 20 20 20                  
14210 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a  # Si vous voulez
14220 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d   ..voquer le sim
14230 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 31 e2  ulacre de ...\1.
14240 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72  .., mettez un tr
14250 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20  ait d...union.. 
14260 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
14270 7e 3e 3e 20 5c 31 0a 5f 5f 5b 69 5d 28 70 5f 70  ~>> \1.__[i](p_p
14280 73 65 75 64 6f 5f 78 78 78 29 5f 5f 0a 20 20 20  seudo_xxx)__.   
14290 20 28 70 73 65 75 64 6f 2d 29 7b 77 5f 32 7d 20   (pseudo-){w_2} 
142a0 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
142b0 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61  TEST: il n...ava
142c0 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75  it contract.. qu
142d0 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d  ...un {{pseudo m
142e0 61 72 69 61 67 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  ariage}}....__[i
142f0 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65  ]/tu(tu_pr..fixe
14300 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28  _divers)__.    (
14310 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8  anti|auto|arri..
14320 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78  re|avant|demi|ex
14330 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c  tra|intra|multi|
14340 6e 6f 6e 7c 70 6f 73 74 7c 73 61 6e 73 7c 73 6f  non|post|sans|so
14350 75 73 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c  us) ({w1})  @@0,
14360 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  $.    <<- spell(
14370 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61  \1+"-"+\2) and a
14380 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32  nalyse(\1+"-"+\2
14390 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e  , ":", False) an
143a0 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  d morph(word(-1)
143b0 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 6e  , ":D", False, n
143c0 6f 74 20 62 6f 6f 6c 28 72 65 2e 73 65 61 72 63  ot bool(re.searc
143d0 68 28 22 28 3f 69 29 5e 28 3f 3a 73 28 3f 3a 61  h("(?i)^(?:s(?:a
143e0 6e 73 7c 6f 75 73 29 7c 6e 6f 6e 29 24 22 2c 20  ns|ous)|non)$", 
143f0 5c 31 29 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31  \1))).    ->> \1
14400 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
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 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14460 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
14470 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
14480 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c  union...TEST: il
14490 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c   a pris une ball
144a0 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72  e dans l...{{arr
144b0 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54  i..re train}}..T
144c0 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67  EST: Ce {{sans g
144d0 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75  ..ne}} m..rite u
144e0 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a  ne bonne le..on.
144f0 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6d 6f  ..__[i]/tu(tu_mo
14500 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 29 5f 5f 0a  ts_compos..s)__.
14510 20 20 20 20 28 61 74 74 72 61 70 65 7c 67 61 72      (attrape|gar
14520 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63  de|porte|brise|c
14530 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66  ache|casse|chauf
14540 66 65 7c 63 6f 6e 74 72 65 7c 63 6f 75 70 65 7c  fe|contre|coupe|
14550 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 6e 74 72  cure|croque|entr
14560 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c  e|essuie|lance|l
14570 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65  ave|l..ve|marque
14580 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63  |pare|passe|perc
14590 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f  e|p..se|porte|po
145a0 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73  ste|pousse|press
145b0 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73  e|prot..ge|ramas
145c0 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c  se|serre|taille|
145d0 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3  tire|tourne|tra.
145e0 ae 6e 65 7c 76 69 63 65 7c 76 69 64 65 29 20 28  .ne|vice|vide) (
145f0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
14600 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
14610 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
14620 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 4e  e(\1+"-"+\2, ":N
14630 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
14640 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
14650 28 3f 3a 44 7c 56 30 65 29 22 2c 20 46 61 6c 73  (?:D|V0e)", Fals
14660 65 2c 20 54 72 75 65 29 0a 20 20 20 20 20 20 20  e, True).       
14670 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72 70 68 28   and not (morph(
14680 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29  \1, ":G", False)
14690 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
146a0 3a 5b 47 59 42 5d 22 2c 20 46 61 6c 73 65 29 29  :[GYB]", False))
146b0 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 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 20 20 20 20                  
14710 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14720 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
14730 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14740 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  ...TEST: ce sont
14750 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72   des {{l..ve tar
14760 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54 72 69 20 31  d}}....### Tri 1
14770 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3 a0 5f  .__[i]/tu(tu_.._
14780 74 6f 75 74 5f 76 61 29 5f 5f 20 20 20 20 20 20  tout_va)__      
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b c3                [.
147a0 a0 61 5d 20 74 6f 75 74 20 76 61 73 3f 20 3c 3c  .a] tout vas? <<
147b0 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61  - ->> .. tout-va
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147d0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
147e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
147f0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
14800 28 c3 a0 5f 6c 61 5f 76 61 5f 76 69 74 65 29 5f  (.._la_va_vite)_
14810 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
14820 20 20 20 20 20 5b c3 a0 61 5d 20 6c 61 20 76 61       [..a] la va
14830 73 3f 20 76 69 74 65 20 3c 3c 2d 20 2d 3e 3e 20  s? vite <<- ->> 
14840 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20 20  .. la va-vite   
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14860 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14870 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14880 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72  _[i]/tu(tu_aller
14890 5f 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20  _retour)__      
148a0 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72             aller
148b0 73 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20  s? retours? <<- 
148c0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
148d0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
148e0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
148f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14900 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
14910 72 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20  rc_en_ciel)__   
14920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
14930 72 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d  rcs? en ciel <<-
14940 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
14950 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
14960 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
14970 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
14980 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14990 75 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61  u(tu_apr..s_dema
149a0 69 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  in)__           
149b0 20 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d        apr..s dem
149c0 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3  ain <<- ->> apr.
149d0 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14a00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14a10 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70  __[i]/tu(tu_au_p
14a20 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20  r..position)__  
14a30 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20               au 
14a40 28 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65  (del..|dehors|de
14a50 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40  sso?us|devant) @
14a60 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31  @$ <<- ->> au-\1
14a70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14a80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14a90 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14aa0 75 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20  u_avant_hier)__ 
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ac0 20 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d    avant hier <<-
14ad0 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14af0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14b00 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14b10 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14b20 74 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f  tu(tu_bouche_.._
14b30 6f 72 65 69 6c 6c 65 5f 62 6f 75 63 68 65 29 5f  oreille_bouche)_
14b40 5f 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0  _      bouche ..
14b50 20 28 3f 3a 62 6f 75 63 68 65 7c 6f 72 65 69 6c   (?:bouche|oreil
14b60 6c 65 73 3f 29 20 3c 3c 2d 20 6d 6f 72 70 68 28  les?) <<- morph(
14b70 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20  word(-1), ":D", 
14b80 46 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30 2e 72  False) ->> =\0.r
14b90 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
14ba0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
14bb0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
14bc0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63  n..__[i]/tu(tu_c
14bd0 5f 65 73 74 5f c3 a0 5f 64 69 72 65 29 5f 5f 20  _est_.._dire)__ 
14be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bf0 63 e2 80 99 65 73 74 20 5b c3 a0 61 5d 20 64 69  c...est [..a] di
14c00 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 65  re <<- ->> c...e
14c10 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20  st-..-dire      
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14c30 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
14c40 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
14c50 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 68 65 66  __[i]/tu(tu_chef
14c60 5f 64 5f c5 93 75 76 72 65 5f 6c 69 65 75 29 5f  _d_..uvre_lieu)_
14c70 5f 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65  _            che
14c80 66 20 28 6c 69 65 75 7c 64 e2 80 99 c5 93 75 76  f (lieu|d.....uv
14c90 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  re) @@$ <<- ->> 
14ca0 63 68 65 66 2d 5c 31 20 20 20 20 20 20 20 20 20  chef-\1         
14cb0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14cc0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14cd0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
14ce0 28 74 75 5f 63 65 6c 75 69 5f 63 65 6c 6c 65 5f  (tu_celui_celle_
14cf0 6c c3 a0 5f 63 69 29 5f 5f 0a 20 20 20 20 63 65  l.._ci)__.    ce
14d00 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69 7c 75 78 29  (?:lles?|lui|ux)
14d10 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d 69 29 0a 20   (?:l..|[cs]i). 
14d20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65     <<- not (\0.e
14d30 6e 64 73 77 69 74 68 28 22 73 69 22 29 20 61 6e  ndswith("si") an
14d40 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  d morph(word(1),
14d50 20 22 3a 5b 41 57 5d 22 2c 20 46 61 6c 73 65 29   ":[AW]", False)
14d60 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ).    ->> =\0.re
14d70 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e  place(" ", "-").
14d80 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22 63  replace("si", "c
14d90 69 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  i")             
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 20 20 20                  
14dc0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14dd0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14de0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14df0 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c 65 29 5f  u_centre_ville)_
14e00 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
14e10 20 20 63 65 6e 74 72 65 73 3f 20 76 69 6c 6c 65    centres? ville
14e20 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65 6e 74 72  s? <<- ->> centr
14e30 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d  e-ville|centres-
14e40 76 69 6c 6c 65 73 20 20 20 20 23 20 49 6c 20 6d  villes    # Il m
14e50 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14e60 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14e70 74 75 28 74 75 5f 63 69 5f 64 65 73 73 6f 75 73  tu(tu_ci_dessous
14e80 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72 65 29 5f  _devant_contre)_
14e90 5f 20 20 20 20 20 63 69 20 28 64 65 73 73 6f 3f  _     ci (desso?
14ea0 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65  us|devant|contre
14eb0 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 69  ) @@$ <<- ->> ci
14ec0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 23 20  -\1           # 
14ed0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14ee0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14ef0 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f 63 69 5f  [i]/tu(tu_de_ci_
14f00 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20  de_l..)__       
14f10 20 20 20 20 20 20 20 20 20 20 20 64 65 20 63 69             de ci
14f20 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e  ,? de l.. <<- ->
14f30 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
14f40 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
14f50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14f60 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
14f70 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
14f80 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 5f 62 61  (tu_en_contre_ba
14f90 73 5f 70 61 72 74 69 65 29 5f 5f 20 20 20 20 20  s_partie)__     
14fa0 65 6e 20 63 6f 6e 74 72 65 20 28 62 61 73 7c 70  en contre (bas|p
14fb0 61 72 74 69 65 29 20 40 40 24 20 3c 3c 2d 20 2d  artie) @@$ <<- -
14fc0 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 31 7c 65  >> en contre\1|e
14fd0 6e 20 63 6f 6e 74 72 65 2d 5c 31 20 23 20 4d 65  n contre-\1 # Me
14fe0 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
14ff0 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65  ..union ou soude
15000 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65  z..__[i]/tu(tu_e
15010 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e 74 29 5f 5f  n_contrepoint)__
15020 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 28 63             en (c
15030 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e 74 29 20  ontre[- ]point) 
15040 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6e  @@$ <<- -1>> con
15050 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20  trepoint        
15060 20 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e         # Soudez.
15070 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3 a9 74  .__[i]/tu(tu_..t
15080 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20 20 20 20  at_major)__     
15090 20 20 20 20 20 20 20 20 20 20 c3 a9 74 61 74 20            ..tat 
150a0 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9  major <<- ->> ..
150b0 74 61 74 2d 6d 61 6a 6f 72 20 20 20 20 20 20 20  tat-major       
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150d0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
150e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
150f0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15100 28 74 75 5f 67 72 61 6e 64 5f 63 68 6f 73 65 29  (tu_grand_chose)
15110 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
15120 67 72 61 6e 64 20 63 68 6f 73 65 20 3c 3c 2d 20  grand chose <<- 
15130 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65 20  ->> grand-chose 
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
15160 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15170 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15180 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 70 c3  ]/tu(tu_grand_p.
15190 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f 20 20 20 20  .re_m..re)__    
151a0 20 20 20 20 20 20 67 72 61 6e 64 73 3f 20 28 3f        grands? (?
151b0 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65 29 73 3f 20  :p..re|m..re)s? 
151c0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
151d0 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
151e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
151f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15200 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15210 69 63 69 5f 62 61 73 29 5f 5f 20 20 20 20 20 20  ici_bas)__      
15220 20 20 20 20 20 20 20 20 20 20 20 20 69 63 69 20              ici 
15230 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69 63 69 2d  bas <<- ->> ici-
15240 62 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  bas             
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15270 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15280 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15290 28 74 75 5f 6a 75 73 71 75 65 5f 6c c3 a0 29 5f  (tu_jusque_l..)_
152a0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
152b0 20 6a 75 73 71 75 65 20 6c c3 a0 20 3c 3c 2d 20   jusque l.. <<- 
152c0 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20  ->> jusque-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 20 20 20 20 20 20 20 20 20 23                 #
152f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
15300 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
15310 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c c3 a0 5f 61  _[i]/tu(tu_l.._a
15320 64 76 65 72 62 65 29 5f 5f 20 20 20 20 20 20 20  dverbe)__       
15330 6c c3 a0 20 28 62 61 73 7c 68 61 75 74 7c 64 65  l.. (bas|haut|de
15340 73 73 6f 3f 75 73 7c 64 65 64 61 6e 73 7c 64 65  sso?us|dedans|de
15350 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 29 20  vant|derri..re) 
15360 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c c3 a0 2d  @@3 <<- ->> l..-
15370 5c 31 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  \1     # Il manq
15380 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15390 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
153a0 74 75 5f 6e 5f 65 73 74 5f 63 65 5f 70 61 73 29  tu_n_est_ce_pas)
153b0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 6e  __             n
153c0 e2 80 99 65 73 74 28 3f 3a 20 63 65 5b 20 2d 5d  ...est(?: ce[ -]
153d0 70 61 73 7c 2d 63 65 2d 70 61 73 29 20 3c 3c 2d  pas|-ce-pas) <<-
153e0 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20   ->> n...est-ce 
153f0 70 61 73 20 20 20 20 20 20 20 20 20 20 20 20 23  pas            #
15400 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   Un trait d...un
15410 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15420 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75 65 73 74 29  _nord_sud_ouest)
15430 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f  __           (no
15440 72 64 7c 73 75 64 29 20 6f 75 65 73 74 20 40 40  rd|sud) ouest @@
15450 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6f 75 65  0 <<- ->> \1-oue
15460 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
15470 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
15480 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
15490 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
154a0 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 65 73  u(tu_nord_sud_es
154b0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
154c0 20 28 6e 6f 72 64 7c 73 75 64 29 20 65 73 74 20   (nord|sud) est 
154d0 40 40 30 20 3c 3c 2d 20 69 73 45 6e 64 28 29 20  @@0 <<- isEnd() 
154e0 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20  ->> \1-est      
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
15500 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
15510 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
15520 69 5d 2f 74 75 28 74 75 5f 6f 75 74 72 65 5f 6d  i]/tu(tu_outre_m
15530 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
15540 20 20 20 20 20 6f 75 74 72 65 20 6d 65 72 20 3c       outre mer <
15550 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72  <- ->> outre-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 20 20 20 20 20 20 20 20                  
15580 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
15590 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
155a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 c3  .__[i]/tu(tu_ou.
155b0 af 5f 64 69 72 65 29 5f 5f 20 20 20 20 20 20 20  ._dire)__       
155c0 20 20 20 20 20 20 20 20 20 20 6f 75 5b 69 c3 af            ou[i..
155d0 5d 20 64 69 72 65 20 3c 3c 2d 20 6d 6f 72 70 68  ] dire <<- morph
155e0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 47 22 29  (word(-1), ":G")
155f0 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20   ->> ou..-dire  
15600 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15610 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15620 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15630 28 74 75 5f 70 61 72 5f 70 72 c3 a9 70 6f 73 69  (tu_par_pr..posi
15640 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 72 20  tion)__.    par 
15650 28 64 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74  (desso?us|devant
15660 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65  |del..|derri..re
15670 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64  |dehors|dedans|d
15680 65 76 65 72 73 29 20 20 40 40 24 20 0a 20 20 20  evers)  @@$ .   
15690 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 5c 31 20   <<- ->> par-\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 20 20 20 20 20 20 20 20 20                  
156f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
15700 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
15710 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72  .__[i]/tu(tu_par
15720 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f 5f 20 20  _ci_par_l..)__  
15730 20 20 20 20 20 20 20 20 20 20 70 61 72 20 63 69            par ci
15740 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c 2d 20 2d  ,? par l.. <<- -
15750 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3  >> par-ci par-l.
15760 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3  .|par-ci, par-l.
15770 a0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74  .        # Trait
15780 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
15790 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69 5d  nquant(s)..__[i]
157a0 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f c3 a0 5f  /tu(tu_pr..t_.._
157b0 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20 20 28 70  porter)__.    (p
157c0 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f 72 74 65  r..ts?) .. porte
157d0 72 20 20 40 40 30 20 0a 20 20 20 20 3c 3c 2d 20  r  @@0 .    <<- 
157e0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
157f0 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73 7c 75 6e  ?:les?|du|des|un
15800 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29 20 2b  |ces?|[mts]on) +
15810 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72  ") ->> \1-..-por
15820 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
15840 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
15850 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
15860 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 61 74 65  _[i]/tu(tu_plate
15870 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c 61 74 65  _forme)__  plate
15880 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d 20 2d  s? formes? <<- -
15890 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70  >> plate-forme|p
158a0 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61  lates-formes|pla
158b0 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72  teforme|platefor
158c0 6d 65 73 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  mes    # Il manq
158d0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
158e0 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76  union. Vous pouv
158f0 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72 20  ez aussi souder 
15900 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 5f  les deux mots.._
15910 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75 65 6c 71  _[i]/tu(tu_quelq
15920 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29 5f 5f 20  ues_uns_unes)__ 
15930 20 20 20 20 20 20 71 75 65 6c 71 75 65 73 20 28        quelques (
15940 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c 2d 20 2d  une?s) @@$ <<- -
15950 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 31 20 20  >> quelques-\1  
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15970 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15980 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15990 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
159a0 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75 65 73  lus_moins_values
159b0 29 5f 5f 20 20 20 20 20 20 20 28 70 6c 75 73 7c  )__       (plus|
159c0 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65 73 3f 29  moins) (values?)
159d0 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 3e 3e    @@0,$  <<- ->>
159e0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
159f0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15a00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15a10 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
15a20 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61 75 73 73  tu_rez_de_chauss
15a30 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20 72  ..e)__         r
15a40 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 73  ez de chauss..es
15a50 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d 64 65  ? <<- ->> rez-de
15a60 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20  -chauss..e      
15a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15a80 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
15a90 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
15aa0 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69 65 6e 63  [i]/tu(tu_scienc
15ab0 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20 20 20 20  e_fiction)__    
15ac0 20 20 20 20 20 73 63 69 65 6e 63 65 20 66 69 63       science fic
15ad0 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73 63 69  tion <<- ->> sci
15ae0 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20  ence-fiction    
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
15b10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15b20 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 74  ..__[i]/tu(tu_st
15b30 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20 20 20  ock_option)__   
15b40 20 20 20 20 20 20 20 20 20 73 74 6f 63 6b 20 6f           stock o
15b50 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  ptions? <<- ->> 
15b60 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
15b70 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20   "-")           
15b80 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
15b90 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
15ba0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
15bb0 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29 5f 5f 20  u_soi_disant)__ 
15bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 69               soi
15bd0 20 64 69 73 61 6e 74 0a 20 20 20 20 3c 3c 2d 20   disant.    <<- 
15be0 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77 6f 72 64  not ( morph(word
15bf0 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73  (-1), ":R", Fals
15c00 65 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 20  e) and after("^ 
15c10 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29 20 2d 3e  +qu[e...]") ) ->
15c20 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20  > soi-disant    
15c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15c40 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
15c50 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
15c60 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75 73 5f 6a  [i]/tu(tu_sous_j
15c70 61 63 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20  acent)__        
15c80 20 20 20 20 20 73 6f 75 73 20 28 6a 61 63 65 6e       sous (jacen
15c90 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  te?s?) @@$ <<- -
15ca0 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20 20 20 20  >> sous-\1      
15cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cc0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
15cd0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15ce0 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72 65 73 0a  ..# sur-mesures.
15cf0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69 63 65  __[i]/tu(tu_vice
15d00 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72 6f 69 29  _pr..sident_roi)
15d10 5f 5f 20 20 20 20 20 20 76 69 63 65 20 28 70 72  __      vice (pr
15d20 c3 a9 73 69 64 65 6e 74 65 3f 73 3f 7c 72 6f 69  ..sidente?s?|roi
15d30 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
15d40 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20  vice-\1         
15d50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
15d60 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
15d70 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
15d80 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29 5f 5f 20  u_vis_.._vis)__ 
15d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69                vi
15da0 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c 3c 2d 20  s [..a] vis <<- 
15db0 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20  ->> vis-..-vis  
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
15de0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
15df0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
15e00 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65 65 6b 5f  _[i]/tu(tu_week_
15e10 65 6e 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20  end)__          
15e20 20 20 20 20 20 20 77 65 65 6b 20 28 65 6e 64 73        week (ends
15e30 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 77  ?) @@$ <<- ->> w
15e40 65 65 6b 2d 5c 31 20 20 20 20 20 20 20 20 20 20  eek-\1          
15e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e60 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15e70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15e80 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f  n...TEST: Ils fo
15e90 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3  nt des tests {{.
15ea0 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54  . tout va}}.TEST
15eb0 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0  : on a fait {{..
15ec0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80 a6   la va vite}}...
15ed0 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20  .TEST: marre de 
15ee0 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65  faire des {{alle
15ef0 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53  rs retours}}.TES
15f00 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63  T: {{le}} {{bouc
15f10 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a  he .. oreille}}.
15f20 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
15f30 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
15f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f70 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
15f80 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75  .TEST: une {{plu
15f90 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20  s value}}       
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a   ->> plus-value.
15fe0 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65  TEST: Il est {{e
15ff0 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74  n-dessous}} de t
16000 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  out.            
16010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16030 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54  ->> en dessous.T
16040 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b  EST: Ils sont {{
16050 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74  en-de....}} de t
16060 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  out             
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16090 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54   ->> en de.....T
160a0 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d  EST: {{L.. bas}}
160b0 2e 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 20 20 20 20 20 20 20 20 20 20 20                  
160f0 2d 3e 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53  ->> L..-bas .TES
16100 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
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 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16150 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   Au-dessus.TEST:
16160 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
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 20                  
161a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
161b0 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
161c0 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
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 20 20 20                  
16200 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
16210 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
16220 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20  au del..}}      
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 20 20 20                  
16260 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d           ->> au-
16270 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69  del...TEST: {{ci
16280 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
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 20 20 20 20 20 20                  
162c0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
162d0 61 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  ant.TEST: Il fai
162e0 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b  sait froid cet {
162f0 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20  {hiver la}}.    
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 20 20 20 20 20 20 20 20                  
16320 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3      ->> hiver-l.
16330 a0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  ..TEST: {{Ceux l
16340 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
16350 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
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 20 20 20 20 20 20 20 20                  
16380 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
16390 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74  .TEST: {{en cont
163a0 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d  re bas}}.TEST: m
163b0 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73  es deux {{grands
163c0 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64   p..res}} sont d
163d0 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20  ..c..d..s.TEST: 
163e0 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e  elles vont vienn
163f0 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20  ent {{de ci, de 
16400 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69  l..}}..TEST: mai
16410 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d  s {{celles l..}}
16420 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74   sont diff..rent
16430 65 73 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d  es..TEST: seulem
16440 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64  ent par {{ou.. d
16450 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20  ire}}..TEST: ne 
16460 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65 20  vois-tu pas que 
16470 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65  c...est un {{che
16480 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0  f d.....uvre}}..
16490 3f 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75  ?.TEST: Mieux qu
164a0 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d  ...{{avant hier}
164b0 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72  }..TEST: nous ir
164c0 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70  ons l..-bas {{ap
164d0 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54  r..s demain}}..T
164e0 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74  EST: L...{{..tat
164f0 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70   major}} n...a p
16500 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68  as encore tranch
16510 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a  .. la question..
16520 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d  TEST: {{ici bas}
16530 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72  }, n...attends r
16540 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d  ien de bon, .. m
16550 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54  oins que....TEST
16560 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3  : un bel enfoir.
16570 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20  ., {{c...est .. 
16580 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72  dire}} un hypocr
16590 69 74 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  ite.TEST: {{jusq
165a0 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76  ue l..}}, tout v
165b0 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67  a bien.TEST: reg
165c0 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65  arde l...{{arc e
165d0 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69  n ciel}}.TEST: i
165e0 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61  ls sont all..s a
165f0 75 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65  u {{centre ville
16600 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  }}..TEST: Il ne 
16610 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67  conna..t pas {{g
16620 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20  rand chose}} .. 
16630 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  tout ..a..TEST: 
16640 65 6e 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e  en {{contre poin
16650 74 7d 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65  t}},.TEST: {{Que
16660 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e  lques unes}} son
16670 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e  t tr..s habiles.
16680 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71  .TEST: Tout ce q
16690 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20  ue nous faisons 
166a0 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3  {{par ci, par l.
166b0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61  .}}..TEST: La pa
166c0 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74  pesse du {{pr..t
166d0 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65   .. porter}} vie
166e0 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ndra demain..TES
166f0 54 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70  T: sur cette {{p
16700 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69  late forme}}, ri
16710 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65  en ne fonctionne
16720 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d  .TEST: Un ..norm
16730 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d  e {{plus value}}
16740 2e 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72 20  ..TEST: Habiter 
16750 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75  au {{rez de chau
16760 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20  ss..e}}, quelle 
16770 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b  horreur..TEST: {
16780 7b 41 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63  {Apporte moi}} c
16790 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20  e dictionnaire. 
167a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167b0 20 2d 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69   ->> Apporte-moi
167c0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64  .TEST: C...est d
167d0 65 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66  e la {{science f
167e0 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20  iction}}..TEST: 
167f0 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69  Tout ce {{soi di
16800 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65  sant}} esprit re
16810 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b  ligieux.TEST: {{
16820 73 6f 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20  sous jacent}}   
16830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16850 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a  ->> sous-jacent.
16860 54 45 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9  TEST: Il a ..t..
16870 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70   nomm.. {{vice p
16880 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54  r..sident}}.TEST
16890 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61 69  : Que vas-tu fai
168a0 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d  re {{vis .. vis}
168b0 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20 20  } d...eux       
168c0 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3         ->> vis-.
168d0 a0 2d 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73  .-vis.TEST: un s
168e0 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d  uper {{week end}
168f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
16910 3e 20 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a  > week-end.TEST:
16920 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73   ils sont partis
16930 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54   {{outre mer}}.T
16940 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
16950 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64  all..es au {{sud
16960 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b   ouest}}.TEST: {
16970 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54  {nord est}}.TEST
16980 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70  : des {{stock op
16990 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 55 6e  tions}}.TEST: Un
169a0 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20   autre chantier 
169b0 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69  important, celui
169c0 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20   si sensible de 
169d0 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e  la pr..servation
169e0 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65   des donn..es pe
169f0 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3  rsonnelles des .
16a00 a9 6c c3 a8 76 65 73 0a 0a 0a 23 20 65 73 74 2d  .l..ves...# est-
16a10 63 65 20 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 74  ce ... ?.__[i]/t
16a20 75 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20  u(tu_est_ce)__. 
16a30 20 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b     (?<![cCdDlL][
16a40 e2 80 99 27 5d 29 28 65 73 74 20 63 65 29 20 28  ...'])(est ce) (
16a50 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
16a60 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
16a70 2c 20 22 3a 22 2c 20 22 3a 4e 2e 2a 3a 5b 6d 65  , ":", ":N.*:[me
16a80 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 22 29 20 61  ]:[si]|>qui/") a
16a90 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  nd morph(word(-1
16aa0 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c  ), ":Cs", False,
16ab0 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
16ac0 65 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20  est-ce          
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 20                  
16b10 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
16b20 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
16b30 99 75 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69  .une interrogati
16b40 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  on, il manque un
16b50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
16b60 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63  ...TEST: {{est c
16b70 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20  e}} que c...est 
16b80 67 72 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20  grave..?        
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 20 20 20 20 20 20                  
16bb0 20 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65        ->> est-ce
16bc0 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73  .TEST: qu...{{es
16bd0 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65  t ce}} que c...e
16be0 73 74 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  st..?           
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 20 20 20 20 20 20                  
16c10 20 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65        ->> est-ce
16c20 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76  .TEST: elles rev
16c30 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99  iendront, {{n...
16c40 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a  est ce pas}}..?.
16c50 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f  TEST: nous en so
16c60 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61  mmes .. l.....ta
16c70 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c  pe o.. nous voul
16c80 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20  ons d..finir ce 
16c90 71 75 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a  qu...est ce proj
16ca0 65 74 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f  et...### Tri 2._
16cb0 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61 75 78  _[i]/tu(tu_beaux
16cc0 5f 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20 28  _arts)__       (
16cd0 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 62  ?:[ld]es|aux) (b
16ce0 65 61 75 78 20 61 72 74 73 29 20 40 40 24 20 3c  eaux arts) @@$ <
16cf0 3c 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72  <- -1>> beaux-ar
16d00 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
16d10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
16d20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
16d30 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62  n..__[i]/tu(tu_b
16d40 61 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20  asket_volley)__ 
16d50 20 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65     (basket|volle
16d60 79 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20  y) ball @@0 <<- 
16d70 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20  ->> \1-ball     
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d90 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
16da0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16db0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
16dc0 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29  tu_pronom_m..me)
16dd0 5f 5f 20 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c  __      (lui|ell
16de0 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20  e|[mts]oi|vous) 
16df0 6d c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f  m..me @@0 <<- no
16e00 74 20 61 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a  t after("^ +s(?:
16e10 69 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31  i |...)") ->> \1
16e20 2d 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e  -m..me  # Il man
16e30 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16e40 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa  .union si ...m..
16e50 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74  me... se rapport
16e60 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68  e .. ...\1....|h
16e70 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
16e80 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f  nary.org/wiki/mo
16e90 69 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69  i-m%C3%AAme.__[i
16ea0 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d  ]/tu(tu_pronom_m
16eb0 c3 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f  ..mes)__     (no
16ec0 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
16ed0 73 29 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c  s) m..mes @@0 <<
16ee0 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20  - ->> \1-m..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 20 20 20 20 20                  
16f10 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
16f20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16f30 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
16f40 74 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f  tu_va_et_vient)_
16f50 5f 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65  _      (?:[lcd]e
16f60 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65  s?|un|[mts]on|le
16f70 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c  urs?|[nv]os|quel
16f80 73 3f 29 20 28 76 61 73 3f 20 65 74 20 76 69 65  s?) (vas? et vie
16f90 6e 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  n[ts]) @@$ <<- -
16fa0 31 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20  1>> va-et-vient 
16fb0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
16fc0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
16fd0 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  n...TEST: les {{
16fe0 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53  beaux arts}}.TES
16ff0 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c  T: je d..teste l
17000 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d  e {{basket ball}
17010 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3  }.TEST: {{Lui m.
17020 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .me}}           
17030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17040 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69           ->> Lui
17050 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65  -m..me.TEST: {{e
17060 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20  ux m..mes}}.    
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
17090 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53  > eux-m..mes.TES
170a0 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69  T: un {{va et vi
170b0 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20  ent}} incessant 
170c0 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74  me casse la t..t
170d0 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f  e...### Noms pro
170e0 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  pres.__[u]/tu(tu
170f0 5f 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20  _Royaume_Uni)__ 
17100 20 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69       Royaume Uni
17110 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65   <<- ->> Royaume
17120 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20  -Uni            
17130 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17140 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
17150 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
17160 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e   de l.....tat en
17170 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64  globant la Grand
17180 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2  e-Bretagne et l.
17190 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72  ..Irlande du Nor
171a0 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  d)..__[u]/tu(tu_
171b0 47 72 61 6e 64 65 5f 42 72 65 74 61 67 6e 65 29  Grande_Bretagne)
171c0 5f 5f 20 20 47 72 61 6e 64 65 20 42 72 65 74 61  __  Grande Breta
171d0 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e  gne <<- ->> Gran
171e0 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20 20  de-Bretagne     
171f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
17200 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
17210 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
17220 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67  de l.....tat eng
17230 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65  lobant l...Angle
17240 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73  terre, l.....cos
17250 73 65 20 65 74 20 6c 65 20 70 61 79 73 20 64 65  se et le pays de
17260 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f   Galles)..__[u]/
17270 74 75 28 74 75 5f 50 61 79 73 5f 42 61 73 29 5f  tu(tu_Pays_Bas)_
17280 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
17290 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29    (?:[ld]es|aux)
172a0 20 28 50 61 79 73 20 42 61 73 29 20 40 40 24 20   (Pays Bas) @@$ 
172b0 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61  <<- -1>> Pays-Ba
172c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
172d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
172e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
172f0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17300 74 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f  tu(tu_Aix_en_Pro
17310 76 65 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20  vence)__        
17320 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63    Aix en Provenc
17330 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e  e <<- ->> Aix-en
17340 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20  -Provence       
17350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17360 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
17370 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
17380 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17390 74 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72  tu(tu_Bosnie_Her
173a0 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20  z..govine)__    
173b0 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9     Bosnie Herz..
173c0 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42  govine <<- ->> B
173d0 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69  osnie-Herz..govi
173e0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
173f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
17400 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
17410 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
17420 75 5d 2f 74 75 28 74 75 5f 43 68 61 72 65 6e 74  u]/tu(tu_Charent
17430 65 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20 20  e_Maritime)__   
17440 20 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61       Charente Ma
17450 72 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43  ritime <<- ->> C
17460 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65  harente-Maritime
17470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17480 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
17490 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
174a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
174b0 75 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e  u]/tu(tu_Clermon
174c0 74 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20 20 20  t_Ferrand)__    
174d0 20 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65       Clermont Fe
174e0 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e  rr?an[dt] <<- ->
174f0 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61  > Clermont-Ferra
17500 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nd              
17510 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
17520 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
17530 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
17540 75 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69  u]/tu(tu_Colombi
17550 65 5f 42 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f  e_Britannique)__
17560 20 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72       Colombie Br
17570 69 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e  itannique <<- ->
17580 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61  > Colombie-Brita
17590 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20 20 20  nnique          
175a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
175b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
175c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
175d0 75 5d 2f 74 75 28 74 75 5f c3 89 74 61 74 73 5f  u]/tu(tu_..tats_
175e0 55 6e 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20  Unis)__         
175f0 20 20 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69        ..tats Uni
17600 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73  s <<- ->> ..tats
17610 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20 20 20  -Unis           
17620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17640 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
17650 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61  t des USA, il ma
17660 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
17670 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
17680 75 28 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d  u(tu_Franche_Com
17690 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20  t..)__          
176a0 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9    Franche Comt..
176b0 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65   <<- ->> Franche
176c0 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20 20  -Comt..         
176d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
176f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
17700 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17710 5d 2f 74 75 28 74 75 5f 48 61 75 74 65 5f 44 c3  ]/tu(tu_Haute_D.
17720 a9 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20  .partement)__   
17730 20 20 20 20 20 48 61 75 74 65 20 28 47 61 72 6f       Haute (Garo
17740 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c  nne|Loire|Marne|
17750 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c  Normandie|Corse|
17760 56 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20  Vienne) @@$ <<- 
17770 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23 20 49  ->> Haute-\1 # I
17780 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
17790 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
177a0 75 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65  u]/tu(tu_..le_de
177b0 5f 46 72 61 6e 63 65 29 5f 5f 20 20 20 20 20 20  _France)__      
177c0 20 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64        [..I]le [d
177d0 44 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d  D]e France <<- -
177e0 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63  >> ..le-de-Franc
177f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
17800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17810 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
17820 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
17830 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61  ..__[u]/tu(tu_Ma
17840 69 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20  ison_Blanche)__ 
17850 20 20 20 20 20 20 20 20 20 20 4d 61 69 73 6f 6e            Maison
17860 20 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e   Blanche <<- ->>
17870 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20   Maison-Blanche 
17880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17890 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
178a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
178b0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
178c0 74 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65  tu(tu_Moyen_Orie
178d0 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nt)__           
178e0 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c    Moyen Orient <
178f0 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69  <- ->> Moyen-Ori
17900 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
17910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17920 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17930 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17940 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f  ..__[u]/tu(tu_No
17950 75 76 65 61 75 5f 42 72 75 6e 73 77 69 63 6b 29  uveau_Brunswick)
17960 5f 5f 20 20 20 20 20 20 20 20 4e 6f 75 76 65 61  __        Nouvea
17970 75 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20  u Brunswick <<- 
17980 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e  ->> Nouveau-Brun
17990 73 77 69 63 6b 20 20 20 20 20 20 20 20 20 20 20  swick           
179a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
179b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
179c0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
179d0 74 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51  tu(tu_Nouvelle_Q
179e0 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20  qch)__          
179f0 20 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c    Nouvelle (Z..l
17a00 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c  ande|Cal..donie|
17a10 4f 72 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c  Orl..ans) @@$ <<
17a20 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c  - ->> Nouvelle-\
17a30 31 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  1    # Il manque
17a40 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
17a50 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
17a60 5f 50 61 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f  _Pas_de_Calais)_
17a70 5f 20 20 20 20 20 20 20 20 20 20 20 20 50 61 73  _            Pas
17a80 20 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d   de Calais <<- -
17a90 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73  >> Pas-de-Calais
17aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
17ac0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
17ad0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
17ae0 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e  _[u]/tu(tu_Rh..n
17af0 65 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20 20 20  e_Alpes)__      
17b00 20 20 20 20 20 20 20 20 52 68 c3 b4 6e 65 20 41          Rh..ne A
17b10 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3  lpes <<- ->> Rh.
17b20 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20  .ne-Alpes       
17b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b40 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
17b50 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
17b60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17b70 5d 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65  ]/tu(tu_Sa..ne_e
17b80 74 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20 20  t_Loire)__      
17b90 20 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c       Sa..ne et L
17ba0 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3  oire <<- ->> Sa.
17bb0 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20  .ne-et-Loire    
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bd0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
17be0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
17bf0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
17c00 74 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73 74  tu_J..sus_Christ
17c10 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
17c20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 20 3c 3c  J..sus Christ <<
17c30 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72  - ->> J..sus-Chr
17c40 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ist             
17c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c60 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17c70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17c80 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65  ..__[u]/tu(tu_Je
17c90 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20  an_pr..nom)__.  
17ca0 20 20 4a 65 61 6e 20 28 42 61 70 74 69 73 74 65    Jean (Baptiste
17cb0 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69  |Claude|Fran..oi
17cc0 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c  s|Jacques|Louis|
17cd0 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d  Luc|Marc|Marie|M
17ce0 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69  ichel|Paul|Phili
17cf0 70 70 65 7c 50 69 65 72 72 65 29 20 20 40 40 24  ppe|Pierre)  @@$
17d00 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65   .    <<- ->> Je
17d10 61 6e 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  an-\1           
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 20 20 20 20 20 20 20                  
17d60 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
17d70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
17d80 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
17d90 75 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29  u_Marie_Pr..nom)
17da0 5f 5f 0a 20 20 20 20 4d 61 72 69 65 20 28 41 6e  __.    Marie (An
17db0 67 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41  ge|Agn..s|Anne|A
17dc0 6e 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c  ntoinette|C..cil
17dd0 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f  e|Chantal|Charlo
17de0 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c  tte|Christine|Cl
17df0 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69  aire|Claude|Domi
17e00 6e 69 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61  nique|France|Fra
17e10 6e c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65  n..oise|H..l..ne
17e20 7c 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f  |Jeanne|Jos..|Jo
17e30 73 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69  s..phe|Line|Loui
17e40 73 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3  se|Madeleine|No.
17e50 ab 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65  .lle|Odile|Paule
17e60 7c 50 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3  |Pierre|Rose|Th.
17e70 a9 72 c3 a8 73 65 29 20 20 40 40 24 20 0a 20 20  .r..se)  @@$ .  
17e80 20 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d    <<- ->> Marie-
17e90 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 20 20 20 20 20 20 20 20                  
17ee0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17ef0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17f00 2e 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74  ..__[s]/tu(tu_St
17f10 5f 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20  _Ste_Bidule)__. 
17f20 20 20 20 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a     ((Ste?) )[A-Z
17f30 c3 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30  ......]\w+ @@0,0
17f40 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32  .    <<- -1>> \2
17f50 2d 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  -.    # Il manqu
17f60 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
17f70 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99  nion s...il s...
17f80 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67  agit d...une ..g
17f90 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69  lise, d...une ci
17fa0 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d  t.., d...une com
17fb0 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99  munaut..... S...
17fc0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
17fd0 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9  une personne, ..
17fe0 63 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28  crivez .. saint(
17ff0 65 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73  e) .. sans majus
18000 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74  cule, sans trait
18010 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
18020 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b  T: ..migrer au {
18030 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54  {Royaume Uni}}.T
18040 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e  EST: ..tudier en
18050 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67   {{Grande Bretag
18060 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65  ne}}.TEST: Vivre
18070 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d   aux {{Pays Bas}
18080 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65  }.TEST: Il passe
18090 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72   par {{Aix en Pr
180a0 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51  ovence}}.TEST: Q
180b0 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64  ui se souvient d
180c0 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65  e la {{Bosnie He
180d0 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a  rz..govine}}..?.
180e0 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65  TEST: en {{Chare
180f0 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54  nte Maritime}}.T
18100 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f  EST: .. {{Clermo
18110 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53  nt Ferrand}}.TES
18120 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b  T: habiter la {{
18130 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e  Colombie Britann
18140 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20  ique}}.TEST: Il 
18150 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3  fait son stage .
18160 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3  .tudiant aux {{.
18170 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53  .tats Unis}}.TES
18180 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20  T: Des fromages 
18190 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b  d..licieux de {{
181a0 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d  Franche Comt..}}
181b0 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74  .TEST: La {{Haut
181c0 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54  e Garonne}}.TEST
181d0 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20  : L...{{..le de 
181e0 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72  France}} est sur
181f0 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20  peupl..e..TEST: 
18200 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73  Un nouveau pr..s
18210 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61  ident .. la {{Ma
18220 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54  ison Blanche}}.T
18230 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61  EST: La guerre a
18240 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74  u {{Moyen Orient
18250 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63  }}.TEST: Il ne c
18260 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75  onna..t au {{Nou
18270 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d  veau Brunswick}}
18280 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69  .TEST: Elle a vi
18290 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65  sit.. la {{Nouve
182a0 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54  lle Orl..ans}}.T
182b0 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20  EST: Vivre dans 
182c0 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61  le {{Pas de Cala
182d0 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76  is}}.TEST: Des v
182e0 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3  acances en {{Rh.
182f0 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54  .ne Alpes}}.TEST
18300 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67  : Elle d..m..nag
18310 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74  e en {{Sa..ne et
18320 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b   Loire}}.TEST: {
18330 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d  {J..sus Christ}}
18340 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73  , dernier h..ros
18350 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74   de l...Antiquit
18360 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  ...TEST: Elle a 
18370 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50  quitt.. {{Jean P
18380 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d  aul}}..TEST: {{M
18390 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20  arie H..l..ne}} 
183a0 73 e2 80 99 65 73 74 20 70 65 72 64 75 65 20 64  s...est perdue d
183b0 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54  ans le d..dale.T
183c0 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69  EST: Elle va pri
183d0 65 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61  er .. {{Ste }}Ca
183e0 74 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e  therine....### n
183f0 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28  ombres.__[i]/tu(
18400 74 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20  tu_nombres)__.  
18410 20 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c    (?:dix|trente|
18420 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e  quarante|cinquan
18430 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74  te|soixante|sept
18440 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69  ante|octante|hui
18450 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28  tante|nonante) (
18460 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78  ?:deux|trois|six
18470 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72  |sept|huit|quatr
18480 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76  e?|cinqu?|neu[fv
18490 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20  ])(?:i..mes?|). 
184a0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
184b0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
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 20 20 20 20 20 20 20 20 20 20 20                  
18500 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
18510 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
18520 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  n..__[i]/tu(tu_n
18530 6f 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a  ombres_vingt)__.
18540 20 20 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64      vingts? (?:d
18550 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65  eux|trois|six|se
18560 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c  pt|huit|quatre?|
18570 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28  cinqu?|neu[fv])(
18580 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20  ?:i..mes?|).    
18590 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
185a0 28 3f 69 29 71 75 61 74 72 65 20 24 22 29 20 2d  (?i)quatre $") -
185b0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
185c0 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65   ", "-").replace
185d0 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67  ("vingts", "ving
185e0 74 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  t")             
185f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
18600 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
18610 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62  __[i]/tu(tu_nomb
18620 72 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a  res_soixante)__.
18630 20 20 20 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a      soixante (?:
18640 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71  douze?|treize?|q
18650 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f  uatorze?|quinze?
18660 7c 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d  |seize?|dix(?:[-
18670 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c   ]sept|[- ]huit|
18680 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f  [- ]neu[fv]|))(?
18690 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c  :i..mes?|).    <
186a0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
186b0 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20  ce(" ", "-")    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18700 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
18710 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
18720 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d  .__[i]/tu(tu_nom
18730 62 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a  bres_octante)__.
18740 20 20 20 20 71 75 61 74 72 65 5b 2d 20 5d 76 69      quatre[- ]vi
18750 6e 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65  ngts? (?:une?|de
18760 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70  ux|trois|six|sep
18770 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f  t|huit|quatre?|o
18780 6e 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69  nze?|douze?|trei
18790 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75  ze?|quatorze?|qu
187a0 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e  inze?|seize?|cin
187b0 71 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28  qu?|neu[fv]|dix(
187c0 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68  ?:[- ]sept|[- ]h
187d0 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c  uit|[- ]neu[fv]|
187e0 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20  ))(?:i..mes?|). 
187f0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
18800 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
18810 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73  .replace("vingts
18820 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20 20 20  ", "vingt")     
18830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18850 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
18860 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
18870 28 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75  (s)..#__[i]tu(tu
18880 5f 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f  _nombre et un)__
18890 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65  .#    (vingt|tre
188a0 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e  nte|quarante|cin
188b0 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c  quante|soixante|
188c0 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65  septante|octante
188d0 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74  |huitante|nonant
188e0 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3  e)[- ](une?|uni.
188f0 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c  .mes?).#   ->> \
18900 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32  1 et \2|\1-et-\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 20 20 20 20 20 20 20 20                  
18930 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
18940 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20  e .. et ... (Si 
18950 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72  vous suivez la r
18960 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61  ..forme orthogra
18970 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a  phique, utilisez
18980 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
18990 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49  union.)..TEST: I
189a0 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67  l en veut {{ving
189b0 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ts}}..!         
189c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67          ->> ving
189d0 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c  t.TEST: Y a-t-il
189e0 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78   {{quarante deux
189f0 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20  }} pages..?     
18a00 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65   ->> quarante-de
18a10 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  ux.TEST: J...en 
18a20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69  veux {{quatre-vi
18a30 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  ngt}}..!        
18a40 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
18a50 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c  ingts.TEST: Non,
18a60 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73   {{quatre-vingts
18a70 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20   deux}}..!      
18a80 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
18a90 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a  vingt-deux.TEST:
18aa0 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73   {{Quatre vingts
18ab0 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20   deux}}.        
18ac0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61           ->> Qua
18ad0 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54  tre-vingt-deux.T
18ae0 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d  EST: cent {{mot}
18af0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
18b00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18b10 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71   mots.TEST: cinq
18b20 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20  uante {{mot}}   
18b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b40 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53      ->> mots.TES
18b50 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e  T: mille cinquan
18b60 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20  te {{mot}}      
18b70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
18b80 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b  ots.TEST: deux {
18b90 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d  {cents}} trois m
18ba0 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ots             
18bb0 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
18bc0 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d   il y a {{cents}
18bd0 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20  } mots          
18be0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e           ->> cen
18bf0 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d  t.TEST: {{cents}
18c00 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20  } mots          
18c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69  ->> cent.TEST: i
18c30 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e  ls mangent {{cen
18c40 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20  ts}} t..tes     
18c50 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74          ->> cent
18c60 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3  .TEST: deux {{t.
18c70 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .te}}           
18c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c90 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a  ->> t..tes.TEST:
18ca0 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74   {{soixante quat
18cb0 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20  orze}}, c...est 
18cc0 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20  trop.TEST: Mais 
18cd0 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c  {{vingt trois}},
18ce0 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54   c...est assez.T
18cf0 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73  EST: La po..esis
18d00 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63  , en grec, est c
18d10 65 20 71 75 69 20 70 65 72 6d 65 74 20 64 65 20  e qui permet de 
18d20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e e2 80  faire passer n..
18d30 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75  .importe quoi du
18d40 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2   non-..tre .. l.
18d50 80 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61  ....tre...### Pa
18d60 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
18d70 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  nion.__[i]/tu(tu
18d80 5f 64 65 75 78 5f 74 69 65 72 73 29 5f 5f 20 20  _deux_tiers)__  
18d90 20 20 20 20 20 20 20 20 20 64 65 75 78 2d 74 69           deux-ti
18da0 65 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78  ers <<- ->> deux
18db0 20 74 69 65 72 73 20 20 20 20 20 20 20 20 20 20   tiers          
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 20 20 20 20 20 20 20 20 20                  
18de0 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
18df0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
18e00 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61  _[i]/tu(tu_en_ba
18e10 73 5f 68 61 75 74 29 5f 5f 20 20 20 20 20 20 20  s_haut)__       
18e20 20 20 20 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c     en-(bas|haut|
18e30 64 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c  de(?:ssous|hors|
18e40 c3 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d  ....)) @@$ <<- -
18e50 3e 3e 20 65 6e 20 5c 31 20 20 20 20 20 20 20 20  >> en \1        
18e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e70 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
18e80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
18e90 2f 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65  /tu(tu_peu_.._pe
18ea0 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  u)__            
18eb0 70 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c  peu-[a..]-peu <<
18ec0 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75  - ->> peu .. peu
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18f00 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
18f10 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
18f20 28 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3  (tu_s_il_te_pla.
18f30 ae 74 29 5f 5f 20 20 20 20 20 20 20 20 73 e2 80  .t)__        s..
18f40 99 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e  .il-(?:[tm]e|[vn
18f50 5d 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20  ]ous)-pla[..i]t 
18f60 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
18f70 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
18f80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
18f90 73 20 64 65 20 74 72 61 69 74 73 20 64 e2 80 99  s de traits d...
18fa0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
18fb0 74 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29  tu_tout_.._fait)
18fc0 5f 5f 20 20 20 20 20 20 20 20 20 20 74 6f 75 74  __          tout
18fd0 2d c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e  -..-fait <<- ->>
18fe0 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20   tout .. fait   
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 20 20 20 20                  
19010 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
19020 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
19030 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
19040 74 72 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f 20  trois_quarts)__ 
19050 20 20 20 20 20 20 20 20 74 72 6f 69 73 2d 71 75          trois-qu
19060 61 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  arts? <<- not mo
19070 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
19080 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  D", False, False
19090 29 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61 72  ) ->> trois quar
190a0 74 73 20 20 23 20 50 61 73 20 64 65 20 74 72 61  ts  # Pas de tra
190b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
190c0 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 63 65 5f  [i]/tu(tu_parce_
190d0 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  que)__          
190e0 20 20 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d    parce-que? <<-
190f0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
19100 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
19110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19130 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
19140 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75  .union..__<i]/tu
19150 28 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73  (tu_qqch_..a_aus
19160 73 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d  si_donc)__   \b-
19170 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69  (?:..[a..]|aussi
19180 7c 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d  |donc) <<- ->> =
19190 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \0.replace("-", 
191a0 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
191b0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
191c0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
191d0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
191e0 5f 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29  _d_entre_pronom)
191f0 5f 5f 20 20 20 20 20 20 20 64 e2 80 99 65 6e 74  __       d...ent
19200 72 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c  re-(?:nous|vous|
19210 65 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d  eux|elles) <<- -
19220 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
19230 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
19240 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
19250 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
19260 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
19270 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65  i d..j.. fait le
19280 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d  s {{deux-tiers}}
19290 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75  ..TEST: {{en-hau
192a0 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67  t}} de la montag
192b0 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20  ne..TEST: On va 
192c0 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20  finir par s...y 
192d0 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d  faire, {{peu-..-
192e0 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e  peu}}..TEST: Ven
192f0 65 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69  ez vite, {{s...i
19300 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a  l-vous-plait}}..
19310 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74  TEST: Elles sont
19320 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d   {{tout-..-fait}
19330 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20  } ravies..TEST: 
19340 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d  {{Trois-quarts}}
19350 20 64 65 73 20 70 61 72 74 69 63 69 70 61 6e 74   des participant
19360 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e  es y sont parven
19370 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72  ues..TEST: {{Par
19380 63 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79 20  ce-qu}}...ils y 
19390 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65  croient plus que
193a0 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69   tout..TEST: Oui
193b0 2c 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e  , ..a{{-aussi}}.
193c0 0a 54 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80  .TEST: Peu {{d..
193d0 99 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61  .entre-nous}} sa
193e0 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20  vent ce dont il 
193f0 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69  s...agit....__[i
19400 5d 2f 74 75 28 74 75 5f 79 5f 61 74 74 61 63 68  ]/tu(tu_y_attach
19410 c3 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99  ..)__.    (y[...
19420 2d 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d  -])({avoir_etre}
19430 29 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69  )(?:-(?:t-|)(?:i
19440 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75  ls?|elles?|je|tu
19450 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29  |on|nous|vous)|)
19460 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,2.    <<- m
19470 6f 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65  orph(\2, ":V0|>e
19480 6e 2f 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  n/", False) -1>>
19490 20 22 79 20 22 20 20 20 20 20 20 20 20 20 20 20   "y "           
194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 63 69             # Ici
194d0 2c 20 6e 69 20 61 70 6f 73 74 72 6f 70 68 65 2c  , ni apostrophe,
194e0 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e   ni trait d...un
194f0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2  ion...TEST: {{Y.
19500 80 99 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d 61  ..}}a trop de ma
19510 6c 68 65 75 72 65 75 78 20 73 75 72 20 54 65 72  lheureux sur Ter
19520 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99  re..TEST: {{Y...
19530 7d 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20 64 65  }}en a marre, de
19540 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a   ces conneries..
19550 54 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d  TEST: {{y-}}a-t-
19560 69 6c 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2  il des beignets.
19570 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
19580 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a         ->> "y ".
19590 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f  ..__[i]/tu(tu_lo
195a0 72 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72  rsque)__.    lor
195b0 73 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e  s que?.    <<- n
195c0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
195d0 5c 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d  \bd[e..]s +$") -
195e0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
195f0 20 22 2c 20 22 22 29 20 20 20 20 20 20 20 20 20   ", "")         
19600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19610 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 74              # At
19620 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20  tachez les deux 
19630 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
19640 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
19650 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45  wiki/lorsque..TE
19660 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76  ST: Elle y arriv
19670 61 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99  a {{lors qu}}...
19680 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99  elle trouva l...
19690 61 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e  astuce permettan
196a0 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20  t l...ouverture 
196b0 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53  de la porte..TES
196c0 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2  T: D..s lors qu.
196d0 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e  ..on sait commen
196e0 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c  t s...y prendre,
196f0 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64   aucune raison d
19700 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21  e faillir....!!!
19710 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20  ! Virgules      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19770 20 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f   ..# Dialogues._
19780 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c  _[u]/virg(virgul
19790 65 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8  e_dialogue_apr..
197a0 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a  s_nom_propre)__.
197b0 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c      ([A-Z....][\
197c0 77 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f  w-]+) (\w+-(?:mo
197d0 69 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65  i|toi|l(?:ui|a|e
197e0 28 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c  (?:ur|s|))|nous|
197f0 76 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65  vous|je|tu|ils|e
19800 6c 6c 65 73 29 29 20 20 40 40 30 2c 24 0a 20 20  lles))  @@0,$.  
19810 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
19820 2c 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e  , ":M", ":G") an
19830 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
19840 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":N", False) and
19850 20 69 73 53 74 61 72 74 28 29 0a 20 20 20 20 2d   isStart().    -
19860 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20  1>> \1,         
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
198b0 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75   Dialogue ? Ajou
198c0 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20  tez une virgule 
198d0 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69  pour mettre en i
198e0 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e  ncise la personn
198f0 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72  e .. qui s...adr
19900 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75  esse la r..pliqu
19910 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69  e...TEST: {{Mari
19920 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20  a}} donnez-vous 
19930 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54  du temps..?.TEST
19940 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73  : {{Marion}} pas
19950 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  se-moi le sel..T
19960 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72  EST: {{Paul}} pr
19970 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e  ends-lui la main
19980 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72  ..TEST: Alexandr
19990 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67  e tient-il ses g
199a0 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53  ..n..raux..?.TES
199b0 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65  T: Alexandra vie
199c0 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b  nt-elle..?...__[
199d0 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  u]/virg(virgule_
199e0 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e  dialogue_avant_n
199f0 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20  om_propre)__.   
19a00 20 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f   ({w1})(-l(?:es?
19a10 7c 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69  |a)(?:-(?:[mt]oi
19a20 7c 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75  |[nv]ous|lui|leu
19a30 72 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d  r)|)) ([A-Z....]
19a40 5b 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c  [\w-]+)   @@0,*,
19a50 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
19a60 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 29  \1, ":E", False)
19a70 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22   and morph(\3, "
19a80 3a 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  :M", False).    
19a90 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20  -2>> \2,        
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ae0 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75  # Dialogue. Ajou
19af0 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20  tez une virgule 
19b00 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69  pour mettre en i
19b10 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e  ncise la personn
19b20 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72  e .. qui s...adr
19b30 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75  esse la r..pliqu
19b40 65 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73 20  e...TEST: viens 
19b50 65 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20  et donne{{-le}} 
19b60 50 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e  Paul..TEST: donn
19b70 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d  e{{-le-moi}} Cam
19b80 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e  ille..TEST: donn
19b90 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53  e-moi Alice..TES
19ba0 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72  T: Tape-toi Patr
19bb0 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72  ick....__[u]/vir
19bc0 67 28 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73  g(virgule_apr..s
19bd0 5f 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20  _verbe_COD)__.  
19be0 20 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77    l(?:es?|a) ({w
19bf0 5f 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29  _2}(?:[ei]r|re))
19c00 20 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b   ([A-Z........][
19c10 5c 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20  \w-]+)  @@w,$.  
19c20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
19c30 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":Y", False) and
19c40 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c   morph(\2, ":M",
19c50 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
19c60 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
19c70 22 3e c3 a0 2f 22 2c 20 46 61 6c 73 65 2c 20 46  ">../", False, F
19c80 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c  alse).    -1>> \
19c90 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
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 20 20 20 20                  
19ce0 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
19cf0 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62  virgule est prob
19d00 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74  ablement souhait
19d10 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20  able...TEST: Tu 
19d20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72  vas les {{donner
19d30 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a  }} Rachel..TEST:
19d40 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72   Il va la {{tuer
19d50 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43  }} Paul..TEST: C
19d60 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f  ependant les pro
19d70 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67  messes n...engag
19d80 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69  ent que ceux qui
19d90 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f   les croient, co
19da0 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65  mme aimait .. le
19db0 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68   dire Jacques Ch
19dc0 69 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70  irac.....!!!! Ap
19dd0 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
19de0 74 65 20 28 32 29 20 20 20 20 20 20 20 20 20 20  te (2)          
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f               .._
19e30 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _<s>/typo(typo_a
19e40 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
19e50 6e 74 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20  nte_audace2)__. 
19e60 20 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54     ^ *([LDSNCJMT
19e70 c3 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45  ..] )[ae..iouhAE
19e80 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
19e90 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40  .Y..........]  @
19ea0 40 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @*.    <<- optio
19eb0 6e 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20  n("mapos") -1>> 
19ec0 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
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 20 20 20 20 20                  
19f00 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
19f10 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
19f20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
19f30 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f  .TEST: __mapos__
19f40 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64   {{L }}opinion d
19f50 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2  es gens, elle s.
19f60 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a  ..en moquait....
19f70 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63  .!!!! A / ..: ac
19f80 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72  centuation la pr
19f90 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3  ..position en d.
19fa0 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 20 20  .but de phrase  
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 20 20 20 20 20 20 20 20 0a 0a 5f 5f 3c 73 5d 2f          ..__<s]/
19fe0 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9  typo(typo_.._d..
19ff0 62 75 74 5f 70 68 72 61 73 65 31 29 5f 5f 0a 20  but_phrase1)__. 
1a000 20 20 20 5e 20 2a 28 41 29 20 28 3f 21 74 5b e2     ^ *(A) (?!t[.
1a010 80 99 2d 5d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ..-](?:ils?|elle
1a020 73 3f 7c 6f 6e 29 29 28 7b 77 5f 32 7d 29 20 20  s?|on))({w_2})  
1a030 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@*,$.    <<- mo
1a040 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 47 4e 41  rphex(\2, ":[GNA
1a050 59 5d 22 2c 20 22 3a 28 3f 3a 51 7c 33 73 29 7c  Y]", ":(?:Q|3s)|
1a060 3e 28 3f 3a 70 72 69 6f 72 69 7c 70 6f 73 74 5b  >(?:priori|post[
1a070 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74 72 61  e..]riori|contra
1a080 72 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74  rio|capella|fort
1a090 69 6f 72 69 29 2f 22 29 0a 20 20 20 20 20 20 20  iori)/").       
1a0a0 20 6f 72 20 28 5c 32 20 3d 3d 20 22 62 69 65 6e   or (\2 == "bien
1a0b0 74 c3 b4 74 22 20 61 6e 64 20 69 73 45 6e 64 28  t..t" and isEnd(
1a0c0 29 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 80 20 20  )).    -1>> ..  
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 20 20 20 20 20 20                  
1a120 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
1a130 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
1a140 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
1a150 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
1a160 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
1a170 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  scule..__<s>/typ
1a180 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  o(typo_.._d..but
1a190 5f 70 68 72 61 73 65 32 29 5f 5f 0a 20 20 20 20  _phrase2)__.    
1a1a0 5e 20 2a 28 41 29 20 5b 6c 64 6e 6d 73 5d e2 80  ^ *(A) [ldnms]..
1a1b0 99 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e  .  @@*  <<- -1>>
1a1c0 20 c3 80 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 20 20 20 20 20 20 20 20 20 20 20                  
1a200 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
1a210 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
1a220 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
1a230 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
1a240 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
1a250 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
1a260 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61  o_.._d..but_phra
1a270 73 65 33 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41  se3)__.    ^ *(A
1a280 29 20 74 e2 80 99 28 3f 21 69 6c 20 7c 65 6c 6c  ) t...(?!il |ell
1a290 65 20 7c 6f 6e 74 3f 20 29 20 20 40 40 2a 20 20  e |ont? )  @@*  
1a2a0 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20  <<- -1>> ..     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a2e0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
1a2f0 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  de la pr..positi
1a300 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20  on .. .. .., il 
1a310 66 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c  faut accentuer l
1a320 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45  a majuscule...TE
1a330 53 54 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72  ST: {{A}} vaincr
1a340 65 20 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f  e sans p..ril, o
1a350 6e 20 74 72 69 6f 6d 70 68 65 20 73 61 6e 73 20  n triomphe sans 
1a360 67 6c 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab  gloire..TEST: ..
1a370 c2 a0 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20 64  ..{{A}} partir d
1a380 65 20 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65  e maintenant, ce
1a390 20 6e 65 20 73 65 72 61 20 70 6c 75 73 20 63 6f   ne sera plus co
1a3a0 6d 6d 65 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a  mme avant..TEST:
1a3b0 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99   .....{{A}} n...
1a3c0 65 6e 20 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a  en plus pouvoir.
1a3d0 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d  TEST: .....{{A}}
1a3e0 20 74 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69   t...emmener loi
1a3f0 6e 20 64 65 20 74 6f 75 74 20 63 65 63 69 2e 0a  n de tout ceci..
1a400 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e  TEST: {{A}} bien
1a410 74 c3 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54  t..t, mon ami..T
1a420 45 53 54 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20  EST: A bient..t 
1a430 66 69 6e 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e  fini son devoir.
1a440 0a 54 45 53 54 3a 20 41 20 70 72 69 6f 72 69 2c  .TEST: A priori,
1a450 20 6e 75 6c 20 6e 65 20 70 65 75 74 20 79 20 70   nul ne peut y p
1a460 61 72 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e  arvenir..sans un
1a470 65 20 61 69 64 65 20 65 78 74 c3 a9 72 69 65 75  e aide ext..rieu
1a480 72 65 2e 0a 54 45 53 54 3a 20 41 20 64 65 76 69  re..TEST: A devi
1a490 65 6e 74 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65  ent notre meille
1a4a0 75 72 65 20 63 68 61 6e 63 65 20 64 e2 80 99 79  ure chance d...y
1a4b0 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 21 21 21   parvenir....!!!
1a4c0 21 20 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64  ! Accentuation d
1a4d0 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20  es majuscules   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a520 20 0a 0a 5f 5f 5b 75 5d 2f 6d 61 6a 28 6d 61 6a   ..__[u]/maj(maj
1a530 5f 61 63 63 65 6e 74 73 29 5f 5f 0a 20 20 20 20  _accents)__.    
1a540 45 28 3f 3a 74 61 74 7c 67 6c 69 73 65 7c 63 6f  E(?:tat|glise|co
1a550 28 3f 3a 6c 65 7c 6e 6f 6d 69 65 29 7c 71 75 69  (?:le|nomie)|qui
1a560 70 65 7c 6c 65 63 74 72 69 28 3f 3a 63 69 74 c3  pe|lectri(?:cit.
1a570 a9 7c 71 75 65 29 7c 67 61 6c 28 3f 3a 69 74 c3  .|que)|gal(?:it.
1a580 a9 7c 65 6d 65 6e 74 29 7c 74 c3 a9 29 73 3f 20  .|ement)|t..)s? 
1a590 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  @@1.    <<- ->> 
1a5a0 3d 22 c3 89 22 2b 5c 30 5b 31 3a 5d 20 20 20 20  =".."+\0[1:]    
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 20 20 20 20 20 20                  
1a5f0 20 20 20 20 20 20 20 20 23 20 41 63 63 65 6e 74          # Accent
1a600 75 65 7a 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c  uez les majuscul
1a610 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  es..    <<- ~>> 
1a620 3d 22 c3 89 22 2b 5c 30 5b 31 3a 5d 0a 0a 54 45  =".."+\0[1:]..TE
1a630 53 54 3a 20 4c 65 20 62 75 64 67 65 74 20 64 65  ST: Le budget de
1a640 20 6c e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a   l...{{Etat}}...
1a650 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3  ..!!!.!!!.!!! D.
1a660 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6c0 0a 21 21 21 0a 21 21 21 0a 0a 23 20 6d 6f 74 73  .!!!.!!!..# mots
1a6d0 20 67 72 61 6d 6d 61 74 69 63 61 75 78 0a 5f 5f   grammaticaux.__
1a6e0 5b 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a 20 20  [i](d_dans)__.  
1a6f0 20 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e    dans.    <<- n
1a700 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a710 29 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a  ), ":D.*:p|>[a-z
1a720 5d 2b 69 c3 a8 6d 65 73 2f 22 2c 20 46 61 6c 73  ]+i..mes/", Fals
1a730 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  e, False) =>> se
1a740 6c 65 63 74 28 5c 30 2c 20 22 3a 52 22 29 0a 0a  lect(\0, ":R")..
1a750 5f 5f 5b 69 5d 28 64 5f 74 6f 6e 5f 73 6f 6e 29  __[i](d_ton_son)
1a760 5f 5f 0a 20 20 20 20 28 5c 77 2b 29 20 28 5b 74  __.    (\w+) ([t
1a770 73 5d 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20  s]on)  @@0,$.   
1a780 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1a790 3e 28 3f 3a 6c 65 7c 63 65 5b 73 74 5d 3f 7c 74  >(?:le|ce[st]?|t
1a7a0 6f 6e 7c 6d 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 28  on|mon|son|quel(
1a7b0 3f 3a 71 75 65 7c 29 73 3f 7c 5b 6e 76 5d 6f 74  ?:que|)s?|[nv]ot
1a7c0 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74  re|un|leur|ledit
1a7d0 7c 64 75 64 69 74 29 2f 22 29 20 3d 3e 3e 20 65  |dudit)/") =>> e
1a7e0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29  xclude(\2, ":D")
1a7f0 0a 0a 23 20 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c  ..# Pronoms le/l
1a800 61 2f 6c 65 73 0a 5f 5f 5b 69 5d 28 64 5f 6a 65  a/les.__[i](d_je
1a810 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
1a820 20 20 6a 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72    je (l(?:e(?:ur
1a830 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20  |s|)|a)) @@$    
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
1a850 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1a860 28 2d 31 29 2c 20 22 3a 31 73 22 2c 20 46 61 6c  (-1), ":1s", Fal
1a870 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  se, False) =>> s
1a880 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29  elect(\1, ":Oo")
1a890 0a 5f 5f 5b 69 5d 28 64 5f 74 75 5f 6c 65 5f 6c  .__[i](d_tu_le_l
1a8a0 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 74 75 20  a_les)__.    tu 
1a8b0 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c  (l(?:e(?:ur|s|)|
1a8c0 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20  a)) @@$         
1a8d0 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74           <<- not
1a8e0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1a8f0 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 46   ":2s", False, F
1a900 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
1a910 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69  (\1, ":Oo").__[i
1a920 5d 28 64 5f 69 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c  ](d_il_elle_on_l
1a930 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
1a940 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 28  (?:il|elle|on) (
1a950 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61  l(?:e(?:ur|s|)|a
1a960 29 29 20 40 40 24 20 20 20 20 20 20 3c 3c 2d 20  )) @@$      <<- 
1a970 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1a980 31 29 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  1), ":3s", False
1a990 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
1a9a0 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f  ect(\1, ":Oo")._
1a9b0 5f 5b 69 5d 28 64 5f 6e 6f 75 73 5f 6c 65 5f 6c  _[i](d_nous_le_l
1a9c0 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6e 6f 75  a_les)__.    nou
1a9d0 73 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c  s (l(?:e(?:ur|s|
1a9e0 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20  )|a)) @@$       
1a9f0 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74           <<- not
1aa00 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1aa10 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 46   ":1p", False, F
1aa20 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
1aa30 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69  (\1, ":Oo").__[i
1aa40 5d 28 64 5f 76 6f 75 73 5f 6c 65 5f 6c 61 5f 6c  ](d_vous_le_la_l
1aa50 65 73 29 5f 5f 0a 20 20 20 20 76 6f 75 73 20 28  es)__.    vous (
1aa60 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61  l(?:e(?:ur|s|)|a
1aa70 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )) @@$          
1aa80 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1aa90 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1aaa0 32 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  2p", False, Fals
1aab0 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1aac0 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64  , ":Oo").__[i](d
1aad0 5f 6e 6f 75 73 29 5f 5f 0a 20 20 20 20 28 6e 6f  _nous)__.    (no
1aae0 75 73 29 20 28 7b 61 76 6f 69 72 5f 65 74 72 65  us) ({avoir_etre
1aaf0 7d 29 20 40 40 30 2c 24 20 20 20 20 20 20 20 20  }) @@0,$        
1ab00 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74           <<- not
1ab10 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22   morph(\2, ":1p"
1ab20 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63  , False) =>> exc
1ab30 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
1ab40 5f 5f 5b 69 5d 28 64 5f 76 6f 75 73 29 5f 5f 0a  __[i](d_vous)__.
1ab50 20 20 20 20 28 76 6f 75 73 29 20 28 7b 61 76 6f      (vous) ({avo
1ab60 69 72 5f 65 74 72 65 7d 29 20 40 40 30 2c 24 20  ir_etre}) @@0,$ 
1ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab80 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
1ab90 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 29 20  , ":2p", False) 
1aba0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
1abb0 22 3a 4f 73 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69  ":Os").__[i](d_i
1abc0 6c 73 5f 65 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c  ls_elles_le_la_l
1abd0 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 73  es)__.    (?:ils
1abe0 7c 65 6c 6c 65 73 29 20 28 6c 28 3f 3a 65 28 3f  |elles) (l(?:e(?
1abf0 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20  :ur|s|)|a)) @@$ 
1ac00 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1ac10 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1ac20 33 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  3p", False, Fals
1ac30 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1ac40 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64  , ":Oo").__[i](d
1ac50 5f 6e 65 5f 6d 65 5f 74 65 5f 74 65 5f 6c 65 5f  _ne_me_te_te_le_
1ac60 6c 61 5f 6c 65 75 72 29 5f 5f 0a 20 20 20 20 5b  la_leur)__.    [
1ac70 6e 6d 74 73 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a  nmts]e (l(?:e(?:
1ac80 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
1ac90 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d             <<- =
1aca0 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 31 2c 20 22  >> =select(\1, "
1acb0 3a 4f 6f 22 29 0a 0a 0a 23 20 76 65 72 62 65 0a  :Oo")...# verbe.
1acc0 5f 5f 5b 69 5d 28 64 5f 6e 65 5f 76 65 72 62 65  __[i](d_ne_verbe
1acd0 29 5f 5f 0a 20 20 20 20 6e 65 20 2b 28 3f 3a 6c  )__.    ne +(?:l
1ace0 28 3f 3a 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75  (?:es? |eurs? |u
1acf0 69 20 7c 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f  i |a |...)|[nv]o
1ad00 75 73 20 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24  us |)({w_1}) @@$
1ad10 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1ad20 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70  ph(\1, ":(?:O[sp
1ad30 5d 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e  ]|X)", False) =>
1ad40 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56  > select(\1, ":V
1ad50 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74  ").__[i](d_n_m_t
1ad60 5f 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  _s_verbe)__.    
1ad70 5b 6e 6d 74 73 5d e2 80 99 28 3f 3a 65 6e 20 2b  [nmts]...(?:en +
1ad80 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40  |y +|)({w_1}) @@
1ad90 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
1ada0 72 70 68 28 5c 31 2c 20 22 3a 58 22 2c 20 46 61  rph(\1, ":X", Fa
1adb0 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
1adc0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1add0 64 5f 6d 65 5f 74 65 5f 73 65 5f 76 65 72 62 65  d_me_te_se_verbe
1ade0 29 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20 2b  )__.    [mts]e +
1adf0 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b  (?:l(?:es? +|a +
1ae00 7c e2 80 99 29 7c 29 28 7b 77 5f 32 7d 29 20 20  |...)|)({w_2})  
1ae10 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
1ae20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29  select(\1, ":V")
1ae30 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 76 65 72 62  .__[i](d_je_verb
1ae40 65 29 5f 5f 0a 20 20 20 20 6a e2 80 99 28 3f 3a  e)__.    j...(?:
1ae50 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d  en +|y +|)({w_1}
1ae60 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e  ) @@$.    <<- =>
1ae70 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b  > select(\1, ":[
1ae80 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d  123][sp]").__[i]
1ae90 28 64 5f 6a 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f  (d_je_il_ils_on_
1aea0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a  verbe)__.    (?:
1aeb0 6a 65 7c 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a  je|ils?|on) +(?:
1aec0 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2  l(?:es? +|la +|.
1aed0 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ..)|[nv]ous +|)(
1aee0 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
1aef0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
1af00 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61   ":(?:Oo|X)", Fa
1af10 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
1af20 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
1af30 29 0a 5f 5f 5b 69 5d 28 64 5f 74 75 5f 76 65 72  ).__[i](d_tu_ver
1af40 62 65 29 5f 5f 0a 20 20 20 20 74 75 20 2b 28 3f  be)__.    tu +(?
1af50 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c  :l(?:es? +|la +|
1af60 e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  ...)|[nv]ous +|)
1af70 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
1af80 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  <<- morph(word(-
1af90 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65  1), ":Cs", False
1afa0 2c 20 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20  , True) and not 
1afb0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f  morph(\1, ":(?:O
1afc0 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e  o|X)", False) =>
1afd0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b  > select(\1, ":[
1afe0 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d  123][sp]").__[s]
1aff0 28 64 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 76 65  (d_nom_propre_ve
1b000 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a  rbe)__.    ([A-Z
1b010 c3 89 c3 88 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77  ....]{w_1}) +({w
1b020 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _1})  @@0,$.    
1b030 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1b040 4d 22 29 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77  M") and \2.islow
1b050 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  er() and morphex
1b060 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 67 5d  (\2, ":[123][sg]
1b070 22 2c 20 22 3a 51 22 29 20 61 6e 64 20 6d 6f 72  ", ":Q") and mor
1b080 70 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c  ph(\2, ":N", Fal
1b090 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  se) and morph(wo
1b0a0 72 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46  rd(-1), ":Cs", F
1b0b0 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20  alse, True).    
1b0c0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
1b0d0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20  :[123][sp]").   
1b0e0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1b0f0 3a 4d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :M", False) and 
1b100 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31  morphex(\2, ":[1
1b110 32 33 5d 73 7c 3e 28 3f 3a 5b 6e 6d 74 73 5d 65  23]s|>(?:[nmts]e
1b120 7c 6e 6f 75 73 7c 76 6f 75 73 29 2f 22 2c 20 22  |nous|vous)/", "
1b130 3a 41 22 29 20 61 6e 64 20 69 73 53 74 61 72 74  :A") and isStart
1b140 28 29 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c  () =>> =select(\
1b150 31 2c 20 22 3a 4d 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":M").__[i](d
1b160 5f 71 75 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75  _que_combien_pou
1b170 72 71 75 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65  rquoi_en_y_verbe
1b180 29 5f 5f 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c  )__.    (?:que?|
1b190 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69  combien|pourquoi
1b1a0 29 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29  ) +(?:en +|y +|)
1b1b0 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20  ({w_3}) @@$.    
1b1c0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1b1d0 5c 31 2c 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f  \1, ":E")..# gro
1b1e0 75 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69  upe nominal.__[i
1b1f0 5d 28 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65  ](d_aucun_non_ve
1b200 72 62 65 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e  rbe)__.    aucun
1b210 20 2b 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20   +({w_4}) @@$.  
1b220 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
1b230 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20  ":[NA].*:[me]", 
1b240 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
1b250 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1b260 69 5d 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62  i](d_de_non_verb
1b270 65 29 5f 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b  e)__.    d(?:e +
1b280 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 24  |...)({w_1}) @@$
1b290 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1b2a0 70 68 28 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20  ph(\1, ":[YD]", 
1b2b0 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
1b2c0 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1b2d0 69 5d 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f  i](d_d_un_une_no
1b2e0 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64  n_verbe)__.    d
1b2f0 e2 80 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20  ...une? ({w_1}) 
1b300 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
1b310 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
1b320 29 0a 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72  ).__[i](d_d..ter
1b330 6d 69 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65  minant_non_verbe
1b340 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63  )__.    (?:des|c
1b350 68 61 71 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c  haque|quelques?|
1b360 63 65 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f  cet(?:te|)|m(?:o
1b370 6e 7c 61 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29  n|a)|[ts]a|aux?)
1b380 20 2b 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20   +({w_1}) @@$.  
1b390 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1b3a0 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
1b3b0 5d 28 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65  ](d_de_la_non_ve
1b3c0 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28  rbe)__.    de l(
1b3d0 3f 3a 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29  ?:a |...)({w_2})
1b3e0 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@6.    <<- not
1b3f0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c   morph(\1, ":Y",
1b400 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c   False) =>> excl
1b410 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
1b420 5b 69 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f  [i](d_de_pronom_
1b430 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  non_verbe)__.   
1b440 20 64 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c   de (?:tel(?:le|
1b450 29 73 3f 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  )s?|ce(?:tte|t|s
1b460 29 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d  )|[ts](?:a|es)|m
1b470 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d  (?:on|a|es)|[nv]
1b480 6f 28 3f 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e  o(?:tre|s)|plein
1b490 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  ) +({w_2})  @@$.
1b4a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1b4b0 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
1b4c0 5b 69 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65  [i](d_par_non_ve
1b4d0 72 62 65 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b  rbe)__.    par +
1b4e0 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20  ({w_3}) @@$.    
1b4f0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1b500 5c 31 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f  \1, ":V[123]")._
1b510 5f 5b 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e  _[i](d_tr..s_non
1b520 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72  _verbe)__.    tr
1b530 c3 a8 73 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24  ..s +({w_2}) @@$
1b540 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
1b550 6c 75 64 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lude(\1, ":[123]
1b560 5b 73 70 5d 22 29 0a 0a 23 20 64 69 76 65 72 73  [sp]")..# divers
1b570 0a 5f 5f 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75  .__[i](p_bac_plu
1b580 73 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20  s_nombre)__.    
1b590 62 61 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f  bac ?([+] ?\d\d?
1b5a0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31  ) @@$.    <<- ~1
1b5b0 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e  >> *.    <<- =>>
1b5c0 20 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e   define(\0, [":N
1b5d0 3a 65 3a 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20  :e:i"])...TEST: 
1b5e0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
1b5f0 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d  {{un}} {{anagram
1b600 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e  me}}.TEST: nul n
1b610 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76  e sait qui arriv
1b620 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50  a .. ce pauvre P
1b630 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20  aul surpris par 
1b640 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20  la pluie..TEST: 
1b650 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3  elle finit par .
1b660 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72  .tre tr..s fi..r
1b670 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a  e de son fils...
1b680 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43  ...!!.!!.!!!! OC
1b690 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  R               
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 20 20 20                  
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
1b6f0 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f  .!!..# ?.__<s]/o
1b700 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74  cr(ocr_point_int
1b710 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20  errogation)__.  
1b720 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d    [ ..]7.    <<-
1b730 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
1b740 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
1b750 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
1b760 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b7a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b7b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
1b7c0 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b  s chiffrements{{
1b7d0 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   7}} Paul n...en
1b7e0 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
1b7f0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74  : __ocr__ veux-t
1b800 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d  u en parler{{ 7}
1b810 7d 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f  }...# virgules._
1b820 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72  _[s>/ocr(ocr_vir
1b830 67 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  gules)__.    (?:
1b840 5b 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29  [iI]l|l(?:es?|a)
1b850 7c 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b  |[dnmtsDNMTS]e|[
1b860 c3 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65  ....]|[cC]e(?:te
1b870 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61  |t|)|[mM](?:on|a
1b880 29 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71  )|[TS]a|[qQ]uelq
1b890 75 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20  ues?|[aA]ux?),. 
1b8a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e     <<- not /0.en
1b8b0 64 73 77 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e  dswith("...") ->
1b8c0 3e 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20  > =\0[:-1]      
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 20 20 20 20 20 20 20 20 20                  
1b900 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b910 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b920 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c   Virgule superfl
1b930 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ue..?..TEST: __o
1b940 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72  cr__ Pierre entr
1b950 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72  e pour {{se,}} r
1b960 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54  approcher de L.T
1b970 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
1b980 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75  voudrais faire u
1b990 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64  ne question ou d
1b9a0 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73  eux sur une mais
1b9b0 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65  on de ce village
1b9c0 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20  , la... comment 
1b9d0 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e  l...appelle-t-on
1b9e0 c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a  ..?...# Nombres.
1b9f0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f  __[s]/ocr(ocr_no
1ba00 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64  mbres)__.    [\d
1ba10 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c  OI][\dOI]+.    <
1ba20 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e  <- \0 == "II" ->
1ba30 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20  > 11|Il         
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ba80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ba90 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1baa0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1bab0 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29  not \0.isdigit()
1bac0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1bad0 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61  ("O", "0").repla
1bae0 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20  ce("I", "1")    
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bb00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bb10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bb20 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d  : __ocr__ {{II}}
1bb30 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74   pleut tout le t
1bb40 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  emps..TEST: __oc
1bb50 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b  r__ En l...an {{
1bb60 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d  2OO1}}, tout com
1bb70 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65  men..a....# ..ge
1bb80 20 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   / age.__[i]/ocr
1bb90 28 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20 20 20  (ocr_age)__     
1bba0 20 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e     ages? <<- ->>
1bbb0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22   =\0.replace("a"
1bbc0 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
1bbd0 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20  "A", "..")      
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bbf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bc00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bc10 5f 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b  __ocr__ .. son {
1bc20 7b 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61  {age}}, on ne sa
1bc30 69 74 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99  it plus ce qu...
1bc40 6f 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74  on fait....# aut
1bc50 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d  re / antre.__[i]
1bc60 2f 6f 63 72 28 6f 63 72 5f 61 75 74 72 65 29 5f  /ocr(ocr_autre)_
1bc70 5f 20 20 20 20 20 20 61 6e 74 72 65 73 3f 20 3c  _      antres? <
1bc80 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1bc90 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20  ce("n", "u")    
1bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bcc0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bcd0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bce0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b  : __ocr__ cet {{
1bcf0 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69  antre}} gars lui
1bd00 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c   semblait bien l
1bd10 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20  ouche....# avec 
1bd20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f  / aven / arec.__
1bd30 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63  [i]/ocr(ocr_avec
1bd40 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 72 65  )__       a(?:re
1bd50 63 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61  c|ven) <<- ->> a
1bd60 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20  vec             
1bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bda0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bdb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c  EST: __ocr__ Ell
1bdc0 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b  e s...en alla {{
1bdd0 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20  arec}} eux sans 
1bde0 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72  un regard en arr
1bdf0 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e  i..re...# avaien
1be00 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69  t / avalent.__[i
1be10 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69 65 6e  ]/ocr(ocr_avaien
1be20 74 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74 20  t)__    avalent 
1be30 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20  <<- ->> avaient 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1be80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1be90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b  T: __ocr__ Ils {
1bea0 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73  {avalent}} tr..s
1beb0 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73   faim....# avais
1bec0 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73   / avals / axais
1bed0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61  .__[i]/ocr(ocr_a
1bee0 76 69 73 29 5f 5f 20 20 20 20 20 20 20 61 28 3f  vis)__       a(?
1bef0 3a 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d  :val|xai)s <<- -
1bf00 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20  >> avais        
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 20 20 20 20 20 20 20 20 20                  
1bf30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bf40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bf50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bf60 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f  j...{{axais}} so
1bf70 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63  uvent perdu le c
1bf80 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d  ontr..le de moi-
1bf90 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61  m..me, mais jama
1bfa0 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a  is .. ce point..
1bfb0 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61  .# car dans / ca
1bfc0 72 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  rdans.__[i]/ocr(
1bfd0 6f 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20  ocr_car_dans)__ 
1bfe0 20 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e    cardans <<- ->
1bff0 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20  > car dans      
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 20 20 20 20                  
1c020 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c030 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c040 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c050 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74  cr__ On se tut t
1c060 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d  ous, {{cardans}}
1c070 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61   l...arm..e on a
1c080 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75  pprend .. la bou
1c090 63 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65  cler....# ch..re
1c0a0 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f   / ob..re.__[i]/
1c0b0 6f 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f  ocr(ocr_ch..re)_
1c0c0 5f 20 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c  _      ob..re <<
1c0d0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1c0e0 3f 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80  ?i)\b([jnlmts]..
1c0f0 99 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29  .|il |on |elle )
1c100 24 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  $") ->> ch..re  
1c110 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c120 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c130 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1c140 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8  tte femme {{ob..
1c150 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5  re}} .. notre c.
1c160 93 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f  .ur....# celui /
1c170 20 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72   celai.__[i]/ocr
1c180 28 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20  (ocr_celui)__   
1c190 20 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74     celai <<- not
1c1a0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1c1b0 5b 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63  [jn]e +$") ->> c
1c1c0 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
1c1d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c1e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c1f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c200 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3  ocr__ je suis d.
1c210 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63  .j.. venu et {{c
1c220 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64  elai}} qui viend
1c230 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63  ra encore....# c
1c240 65 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f  es / cos.__[i]/o
1c250 63 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20  cr(ocr_ces)__   
1c260 20 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e       cos <<- ->>
1c270 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20   ces            
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 20                  
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c2b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c2c0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c2d0 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20  __ocr__ {{cos}} 
1c2e0 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20  probl..mes sont 
1c2f0 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20  insolubles....# 
1c300 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c  C.....tait / Cel
1c310 61 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ait.__[i]/ocr(oc
1c320 72 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20  r_c_..tait)__   
1c330 20 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20   celait <<- ->> 
1c340 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20  c.....tait      
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 20 20                  
1c370 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c380 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c390 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1c3a0 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74  __ocr__ {{celait
1c3b0 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61  }} perdu d...ava
1c3c0 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  nce....# cette /
1c3d0 20 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   celte.__[i]/ocr
1c3e0 28 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f 20 20  (ocr_cette1)__  
1c3f0 20 20 20 28 63 65 6c 5b 74 6c 5d 65 29 20 28 7b     (cel[tl]e) ({
1c400 77 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d  w_2})  @@0,$ <<-
1c410 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a   morph(\2, ":N.*
1c420 3a 66 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d 31  :f:s", False) -1
1c430 3e 3e 20 63 65 74 74 65 20 20 20 23 20 45 72 72  >> cette   # Err
1c440 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c450 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c460 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c  ocr__ mais {{cel
1c470 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c  te}} femme sembl
1c480 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75  ait savoir ce qu
1c490 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e  ...elle faisait.
1c4a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1c4b0 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65  vec {{celle}} te
1c4c0 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f  ntative d...humo
1c4d0 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e  ur, il pensait n
1c4e0 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a  ous faire rire..
1c4f0 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74  ..# cette / cott
1c500 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1c510 63 65 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f  cette2)__     co
1c520 74 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  tte <<- not morp
1c530 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1c540 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63  *:f:[si]") ->> c
1c550 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1c560 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c570 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c580 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c590 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20   on poirautait, 
1c5a0 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9  {{cotte}} mari..
1c5b0 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70  e n...arrivait p
1c5c0 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65  as .. se d..cide
1c5d0 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47  r....# Comme / G
1c5e0 6f 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  omme.__[s]/ocr(o
1c5f0 63 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20  cr_comme)__     
1c600 20 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d   Gomme <<- not m
1c610 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e  orph(word(1), ">
1c620 28 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 2f 22 29  (?:et|o[u..])/")
1c630 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20   ->> Comme      
1c640 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c650 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c660 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c670 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69  cr__ {{Gomme}} i
1c680 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0  l ..tait sage ..
1c690 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c   cette ..poque-l
1c6a0 c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e  ....!...# Commen
1c6b0 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73  t / Gomment.__[s
1c6c0 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e  ]/ocr(ocr_commen
1c6d0 74 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20  t)__    Gomment 
1c6e0 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20  <<- ->> Comment 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c730 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c740 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
1c750 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  ment}} s...en so
1c760 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63  rtir avec tous c
1c770 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73  es retards qui s
1c780 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f  ...accumulent..?
1c790 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f  ...# contre / co
1c7a0 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f  utre / contra.__
1c7b0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74  [i]/ocr(ocr_cont
1c7c0 72 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d  re)__     co[un]
1c7d0 74 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72  tr[ea] <<- not r
1c7e0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 63  e.search("(?i)^c
1c7f0 6f 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e  ontre$", \0) ->>
1c800 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20   contre         
1c810 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c820 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c830 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1c840 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72  e ..tait {{coutr
1c850 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20  e}} cette id..e 
1c860 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75  et le serait tou
1c870 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20  jours....# de / 
1c880 64 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  da.__[i]/ocr(ocr
1c890 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 64  _de)__         d
1c8a0 61 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20  a <<- ->> de    
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 20 20 20 20 20 20 20                  
1c8e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c8f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c900 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c910 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61  _ Le nombre {{da
1c920 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64  }} personnes end
1c930 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65  ett..es augmente
1c940 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23   sans cesse....#
1c950 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63   dans / bans / c
1c960 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  lans.__[i]/ocr(o
1c970 63 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20 20  cr_dans1)__     
1c980 20 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f   bans <<- not mo
1c990 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1c9a0 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  D.*:p", False, F
1c9b0 61 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20  alse) ->> dans  
1c9c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c9d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c9e0 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  on ?.__[s]/ocr(o
1c9f0 63 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20  cr_dans2)__.    
1ca00 28 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c  (clans) (?:les?|
1ca10 6c 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c  la|ce(?:tte|t|s|
1ca20 29 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f  )|des?|[mts](?:o
1ca30 6e 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b  n|a|es)|leurs?|[
1ca40 6e 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c  nv]os|cha(?:que|
1ca50 63 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c  cun)|tou(?:tes?|
1ca60 73 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20 3c  s|t))  @@0.    <
1ca70 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1ca80 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c  d(-1), ":D.*:p",
1ca90 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1caa0 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cad0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cae0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1caf0 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
1cb00 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
1cb10 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
1cb20 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
1cb30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1cb40 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
1cb50 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1cb60 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
1cb70 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65  du bio....# dame
1cb80 20 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f   / darne.__[i]/o
1cb90 63 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20  cr(ocr_dame)__. 
1cba0 20 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c     darnes.    <<
1cbb0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1cbc0 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("rn", "m")    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cc10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cc20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cc30 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64   __ocr__ ces {{d
1cc40 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72  arnes}} arriv..r
1cc50 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e  ent avec dix min
1cc60 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e  utes d...avance.
1cc70 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20  ...# d.. / de / 
1cc80 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8  d..s / des / d..
1cc90 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1cca0 64 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20 64  de_des1)__.    d
1ccb0 c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  ..s?.    <<- \0.
1ccc0 65 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20 61  endswith("..") a
1ccd0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1cce0 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b  d(-1), ":D.*:m:[
1ccf0 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  si]", False, Fal
1cd00 73 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  se) ->> de      
1cd10 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cd20 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cd30 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  ion ?.    <<- \0
1cd40 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61  .endswith("s") a
1cd50 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1cd60 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  d(-1), ":D.*:m:p
1cd70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1cd80 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
1cd90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cda0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cdb0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cdc0 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66  ocr__ {{d..s}} f
1cdd0 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73  ois, ..a ne pass
1cde0 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  e pas.TEST: __oc
1cdf0 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73  r__ {{d..}} gros
1ce00 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61   camions circula
1ce10 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f  ient toute la jo
1ce20 75 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20  urn..e...# de / 
1ce30 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  dos.__[i]/ocr(oc
1ce40 72 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20  r_de_des2)__.   
1ce50 20 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30   dos?.    <<- \0
1ce60 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20 2d  .endswith("o") -
1ce70 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cec0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ced0 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1cee0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
1cef0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1cf00 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73  :D.*:[me]", Fals
1cf10 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65  e, False) ->> de
1cf20 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
1cf30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cf40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cf50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cf60 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
1cf70 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
1cf80 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
1cf90 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
1cfa0 20 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72   del...__[i]/ocr
1cfb0 28 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20  (ocr_de_la)__   
1cfc0 20 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74     del.. <<- not
1cfd0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1cfe0 61 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c  au ") ->> de la|
1cff0 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  de l..          
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d010 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d020 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d030 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74  __ocr__ la peint
1d040 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61  ure {{del..}} ma
1d050 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c  ison s.....caill
1d060 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20  ait...# doute / 
1d070 63 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72  cloute.__[i]/ocr
1d080 28 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20  (ocr_doute)__   
1d090 20 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e     cloute <<- ->
1d0a0 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20  > doute         
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 20 20 20                  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d0e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d0f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d100 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e  ocr__ Sans aucun
1d110 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23   {{cloute}}....#
1d120 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f   du / d...__[i]/
1d130 6f 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20  ocr(ocr_du)__.  
1d140 20 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29    (d..) +({w_3})
1d150 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
1d160 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  orph(\2, ":[NA]:
1d170 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22  [me]:[si]", ":Y"
1d180 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  ) -1>> du       
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 20 20 20                  
1d1b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d1c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d1d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d1e0 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
1d1f0 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
1d200 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f  TEST: __ocr__ To
1d210 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73  us eussent d.. s
1d220 75 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65  ubir ce supplice
1d230 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65   raffin......# e
1d240 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d  lle / elfe.__[s]
1d250 2f 6f 63 72 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f  /ocr(ocr_elle)__
1d260 0a 20 20 20 20 5b 65 45 5d 6c 66 65 73 3f 0a 20  .    [eE]lfes?. 
1d270 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1d280 74 68 28 22 65 22 29 20 61 6e 64 20 28 20 6d 6f  th("e") and ( mo
1d290 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1d2a0 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  R", False, True)
1d2b0 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
1d2c0 20 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20   ) ->> elle     
1d2d0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d2e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1d2f0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1d300 74 68 28 22 73 22 29 20 61 6e 64 20 28 20 6d 6f  th("s") and ( mo
1d310 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1d320 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  R", False, True)
1d330 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
1d340 20 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20   ) ->> elles    
1d350 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d360 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d370 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1d380 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75  Elfes}} s...ennu
1d390 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72  yaient .. mourir
1d3a0 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a  ....# est / ost.
1d3b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 73  __[i]/ocr(ocr_es
1d3c0 74 29 5f 5f 20 20 20 20 20 20 20 20 6f 73 74 20  t)__        ost 
1d3d0 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20 20  <<- ->> est     
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 20 20 20 20 20 20 20 20 20 20                  
1d410 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d420 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d430 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
1d440 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d  e cheval {{ost}}
1d450 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65   attach......# e
1d460 74 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72  t / cl.__[i]/ocr
1d470 28 6f 63 72 5f 65 74 29 5f 5f 20 20 20 20 20 20  (ocr_et)__      
1d480 20 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20     [cE][l1] <<- 
1d490 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39  not before("[0-9
1d4a0 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20  ] +$") ->> et   
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d4d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d4e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d4f0 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d  ocr__ elle {{cl}
1d500 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69  } lui, c.....tai
1d510 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54  t pour la vie..T
1d520 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
1d530 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66  l}} il faisait f
1d540 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a  roid l..-haut...
1d550 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a  # ..tat / ..tal.
1d560 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9  __[i]/ocr(ocr_..
1d570 74 61 74 29 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c  tat)__.    ..tal
1d580 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  s?.    <<- \0.en
1d590 64 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e 20  dswith("l") ->> 
1d5a0 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20  ..tat           
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d5f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d600 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1d610 73 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c  se__ ->> ..tais|
1d620 c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20  ..tats          
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 20 20 20 20                  
1d660 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d670 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d680 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d690 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
1d6a0 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
1d6b0 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e 74  ..?...# ..taient
1d6c0 20 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69   / ..talent.__[i
1d6d0 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 69 65  ]/ocr(ocr_..taie
1d6e0 6e 74 29 5f 5f 20 20 20 20 c3 a9 74 61 6c 65 6e  nt)__    ..talen
1d6f0 74 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65  t <<- ->> ..taie
1d700 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d730 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d740 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d750 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1d760 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61   qu...ils {{..ta
1d770 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c  lent}} vraiment,
1d780 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69   nul ne le savai
1d790 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74  t....# fille / t
1d7a0 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ille.__[i]/ocr(o
1d7b0 63 72 5f 66 69 6c 6c 65 29 5f 5f 20 20 20 20 20  cr_fille)__     
1d7c0 20 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66   tille <<- ->> f
1d7d0 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  ille            
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 20 20 20 20 20                  
1d800 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d810 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d820 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d830 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c  r__ Cette {{till
1d840 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74  e}} n...en avait
1d850 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a   jamais assez...
1d860 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 5b  .# fut / rut.__[
1d870 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 75 74 29 5f  i]/ocr(ocr_fut)_
1d880 5f 20 20 20 20 20 20 20 20 72 75 74 20 3c 3c 2d  _        rut <<-
1d890 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20   ->> fut        
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d8e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d8f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70  ST: __ocr__ ce p
1d900 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61  etit {{rut}} tra
1d910 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68  it.. comme un ch
1d920 69 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f  ien..# il / n.__
1d930 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 29 5f  [s]/ocr(ocr_il)_
1d940 5f 0a 20 20 20 20 28 6e 20 29 28 5b 62 63 64 66  _.    (n )([bcdf
1d950 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a  ghjklmnpqrstvwxz
1d960 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24 0a  ][\w-]+)  @@0,$.
1d970 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28      <<- isStart(
1d980 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1d990 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c  ":(?:O[on]|3s)",
1d9a0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 69 6c   False) -1>> "il
1d9b0 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d9e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d9f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1da00 7b 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74 20 74 72  {n }}contient tr
1da10 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 0a 0a  op de soufre....
1da20 23 20 69 6c 20 2f 20 69 6c 73 20 2f 20 55 20 2f  # il / ils / U /
1da30 20 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63   Us.__[s]/ocr(oc
1da40 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20 20  r_il_ils2)__.   
1da50 20 55 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   Us?.    <<- \0.
1da60 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
1da70 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20  > Ils|ils       
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 20 20 20 20 20                  
1dab0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1dac0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1dad0 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1dae0 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20  lse__ ->> Il|il 
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 20 20 20 20 20                  
1db30 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1db40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1db50 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1db60 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76  r__ {{Us}} arriv
1db70 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c  e demain....# il
1db80 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a   / i1 / if / 11.
1db90 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c  __[s]/ocr(ocr_il
1dba0 5f 69 6c 73 33 29 5f 5f 0a 20 20 20 20 5b 69 49  _ils3)__.    [iI
1dbb0 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c 3c 2d  1][1f]s?.    <<-
1dbc0 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
1dbd0 28 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20  ("s") ->> Il|il 
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 20                  
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dc20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dc30 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1dc40 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c   __else__ ->> Il
1dc50 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
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 20                  
1dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dca0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dcb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dcc0 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20  __ocr__ {{i1s}} 
1dcd0 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f  en savent beauco
1dce0 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75  up trop pour leu
1dcf0 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  r propre bien...
1dd00 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69 5d  .# fa / la.__[i]
1dd10 2f 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f 20 20  /ocr(ocr_la)__  
1dd20 20 20 20 20 20 20 20 66 61 20 3c 3c 2d 20 2d 3e         fa <<- ->
1dd30 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1dd70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dd80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1dd90 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b  : __ocr__ dans {
1dda0 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a  {fa}} demeure...
1ddb0 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a  # large / largo.
1ddc0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61  __[i]/ocr(ocr_la
1ddd0 72 67 65 29 5f 5f 20 20 20 20 20 20 6c 61 72 67  rge)__      larg
1dde0 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  os? <<- ->> =\0.
1ddf0 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
1de00 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1de30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1de40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1de50 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67  lle pense {{larg
1de60 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a  o}}...# l... / j
1de70 e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b 73  ... / Y / I.__[s
1de80 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29 5f 5f  ]/ocr(ocr_lj1)__
1de90 0a 20 20 20 20 28 59 5b 20 e2 80 99 27 5d 29 28  .    (Y[ ...'])(
1dea0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
1deb0 c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20  ..o..uy][\w-]+) 
1dec0 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 62 65  @@0,2.    <<- be
1ded0 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
1dee0 6f 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  or not morph(\2,
1def0 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 2d 31   ":Y", False) -1
1df00 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80  >> l...|L...|j..
1df10 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20  .|J...          
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df30 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1df40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1df50 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32 29  [s]/ocr(ocr_lj2)
1df60 5f 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b 20 e2  __.    ([Ii1][ .
1df70 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ..'])([a..e.....
1df80 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c  ...i....o..uy][\
1df90 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20  w-]+) @@0,2.    
1dfa0 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c  <<-  -1>> l...|L
1dfb0 e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20  ...|j...|J...   
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 20 20 20 20 20 20                  
1e000 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e010 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e020 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e030 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72 69 76  __ {{Y...}}arriv
1e040 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  e demain..TEST: 
1e050 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d 7d  __ocr__ {{I...}}
1e060 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a  arrive demain...
1e070 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
1e080 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
1e090 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
1e0a0 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
1e0b0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
1e0c0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0  .    <<- ->> "..
1e0d0 21 22 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 20 20 20 20 20 20 20 20                  
1e120 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e130 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e140 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
1e150 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a  exclamation2)__.
1e160 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41      [ ..]1(?= [A
1e170 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20  -Z........]).   
1e180 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1e190 6f 72 64 28 31 29 2c 20 22 3b 53 22 2c 20 46 61  ord(1), ";S", Fa
1e1a0 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
1e1b0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
1e1c0 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 22 c2  ", False) ->> ".
1e1d0 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
1e1e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e1f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e200 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b  EST: __ocr__ Oh{
1e210 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61  { I}} c...est pa
1e220 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a  s formidable..?.
1e230 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72  TEST: __ocr__ Vr
1e240 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75  aiment{{ 1}} Pau
1e250 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20  l n...en savait 
1e260 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
1e270 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20  r__ ..a prendra 
1e280 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  1..h..TEST: __oc
1e290 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2  r__ Valeur..: 1.
1e2a0 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f  .KHz....# l... /
1e2b0 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63 72   V / P.__[s]/ocr
1e2c0 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20 20 56  (ocr_lv)__.    V
1e2d0 28 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20 20 20  ({w_2}) @@1.    
1e2e0 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29  <<- \0.istitle()
1e2f0 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f   and before(r"(?
1e300 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68  i)\w") and morph
1e310 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22  ex(\0, ":", ":M"
1e320 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73 70  ) >>>.    <<- sp
1e330 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c 31 7c  ell(\1) ->> v\1|
1e340 6c e2 80 99 5c 31 20 20 20 20 20 20 20 20 20 20  l...\1          
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 20 20                  
1e380 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e390 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e3a0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1e3b0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c 31  __else__ ->> v\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 20 20                  
1e400 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e410 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e420 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63  ation ?.__[s]/oc
1e430 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20 20 20  r(ocr_lp)__.    
1e440 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae  P([a..e......i..
1e450 c3 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29 20 40  ..o..uy]{w_1}) @
1e460 40 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  @1.    <<- befor
1e470 65 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64  e(r"(?i)\w") and
1e480 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22   morphex(\0, ":"
1e490 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c  , ":M") and spel
1e4a0 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99 5c 31  l(\1) ->> l...\1
1e4b0 7c 70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  |p\1            
1e4c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e4d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e4e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e4f0 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20  r__ beaucoup de 
1e500 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65  {{V..los}} .. Ve
1e510 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  rsailles..TEST: 
1e520 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56  __ocr__ avec {{V
1e530 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65  agile}} m..thode
1e540 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56   de notre amie V
1e550 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73  irginie, tout es
1e560 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54  t possible..TEST
1e570 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20  : __ocr__ Viens 
1e580 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1e590 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3  ocr__ Ce jour o.
1e5a0 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73  . Val..rie eut s
1e5b0 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f  a licence de dro
1e5c0 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1e5d0 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72  _ Il scrute Pier
1e5e0 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75  re, {{Pair}} mau
1e5f0 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ssade..TEST: __o
1e600 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20  cr__ Une grosse 
1e610 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65  vague arrivait e
1e620 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c  t {{Peau}} rempl
1e630 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1e640 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f  _ selon toute lo
1e650 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72  gique, Paris ser
1e660 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23  a ..pargn......#
1e670 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3   l.....tait / T.
1e680 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  .tait.__[s]/ocr(
1e690 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f 0a  ocr_l_..tait)__.
1e6a0 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20      T..tait.    
1e6b0 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
1e6c0 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 c3 a9  )\w") ->> l.....
1e6d0 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
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 20 20 20 20 20 20 20 20 20 20 20                  
1e710 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e720 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e730 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65  TEST: __ocr__ pe
1e740 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b  rdu, cet homme {
1e750 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c  {T..tait}}...# l
1e760 65 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3  e les / l.. / l.
1e770 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  .s.__[i]/ocr(ocr
1e780 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6c  _le_les)__.    l
1e790 c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ..s?.    <<- ->>
1e7a0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\0.replace("..
1e7b0 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
1e7c0 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20  "..", "E")      
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 20 20 20                  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e800 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e810 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e820 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69  ocr__ il s...agi
1e830 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62  t de {{l..s}} ob
1e840 73 65 72 76 65 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  server....__[i]/
1e850 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f 5f  ocr(ocr_le_la)__
1e860 0a 20 20 20 20 31 5b 65 61 73 72 6e 78 69 6f 63  .    1[easrnxioc
1e870 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c 3c  uw......].    <<
1e880 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
1e890 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20  ") ->> le       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e8e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e8f0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1e900 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
1e910 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20  0.endswith("a") 
1e920 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e960 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e970 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1e980 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
1e990 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29  0.endswith("..")
1e9a0 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20   ->> la|l..     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e9f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1ea00 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
1ea10 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20   le|la          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea60 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ea70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ea80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1ea90 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20  {{1e}} chien du 
1eaa0 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20 5f  policier.TEST: _
1eab0 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72  _ocr__ il le jur
1eac0 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa  a sur {{1a}} t..
1ead0 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a 54  te de sa m..re.T
1eae0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
1eaf0 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e  c}} chat du voin
1eb00 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 0a 0a  sin est idiot...
1eb10 23 20 6c 65 73 20 2f 20 6c 61 69 20 2f 20 6c 65  # les / lai / le
1eb20 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  i.__[i]/ocr(ocr_
1eb30 6c 75 69 5f 6c 65 73 29 5f 5f 20 20 20 20 6c 5b  lui_les)__    l[
1eb40 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69  ae]i <<- ->> lui
1eb50 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  |les            
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1eb90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eba0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ebb0 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f   {{lai}} gros so
1ebc0 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23 20  nt mal vus....# 
1ebd0 6c 65 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c  le / la / tu / l
1ebe0 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  u.__[s]/ocr(ocr_
1ebf0 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c 75  tu_le_la)__   lu
1ec00 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1ec10 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 56 30  ord(-1), ":(?:V0
1ec20 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20 46  |N.*:m:[si])", F
1ec30 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1ec40 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 23 20   tu|le|la     # 
1ec50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ec60 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ec70 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20   __ocr__ {{lu}} 
1ec80 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73  as si bien r..us
1ec90 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f  si...# M. / Mr /
1eca0 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72   M.__[s>/ocr(ocr
1ecb0 5f 6d 72 29 5f 5f 20 20 20 20 20 20 20 20 20 28  _mr)__         (
1ecc0 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3 89  M(?:, | ))[A-Z..
1ecd0 c3 88 5d 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  ..] @@0 <<- -1>>
1ece0 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
1ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ed10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ed20 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ed30 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61 74  ocr__ {{M, }}Pat
1ed40 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c  rick nous a oubl
1ed50 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f  i..s....# Mais /
1ed60 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e   Hais / Mats / n
1ed70 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28 6f  iais.__[u]/ocr(o
1ed80 63 72 5f 6d 61 69 73 31 29 5f 5f 20 20 20 20 20  cr_mais1)__     
1ed90 20 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d 61   Hais <<- ->> Ma
1eda0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
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 20 20 20 20 20                  
1edd0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ede0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1edf0 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
1ee00 63 72 5f 6d 61 69 73 32 29 5f 5f 20 20 20 20 20  cr_mais2)__     
1ee10 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f   mats <<- not mo
1ee20 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1ee30 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65  D:[me]:p", False
1ee40 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69  , False) ->> mai
1ee50 73 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75  s        # Erreu
1ee60 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ee70 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
1ee80 63 72 5f 6d 61 69 73 33 29 5f 5f 20 20 20 20 20  cr_mais3)__     
1ee90 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20 6d   ma..s <<- not m
1eea0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1eeb0 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 2c  :D:(?:m:s|e:p)",
1eec0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1eed0 3e 3e 20 6d 61 69 73 20 20 20 23 20 45 72 72 65  >> mais   # Erre
1eee0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1eef0 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  ion ?.__[s]/ocr(
1ef00 6f 63 72 5f 6d 61 69 73 34 29 5f 5f 0a 20 20 20  ocr_mais4)__.   
1ef10 20 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d   niais <<- not m
1ef20 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1ef30 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65  >(?:homme|ce|que
1ef40 6c 7c c3 aa 74 72 65 29 2f 22 2c 20 46 61 6c 73  l|..tre)/", Fals
1ef50 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61  e, False) ->> ma
1ef60 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
1ef70 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ef80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ef90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48  EST: __ocr__ {{H
1efa0 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74  ais}} il en sait
1efb0 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f   trop..TEST: __o
1efc0 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20  cr__ c.....tait 
1efd0 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71  bien, {{mats}} q
1efe0 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54  uelle journ..e.T
1eff0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1f000 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61  .est bien, {{nia
1f010 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c  is}} trop subtil
1f020 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f030 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c  c...est parfait,
1f040 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20   {{ma..s}} trop 
1f050 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d  subtil....# m..m
1f060 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d  e / m..me / m..m
1f070 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d  e / m..mo / m..m
1f080 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1f090 6d c3 aa 6d 65 31 29 5f 5f 20 20 20 20 20 20 6d  m..me1)__      m
1f0a0 c3 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c  ..mes?.    <<- \
1f0b0 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20  0.endswith("e") 
1f0c0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1f0d0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d  rd(-1), ":D.*:[m
1f0e0 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c  e]:[si]", False,
1f0f0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d   False) ->> m..m
1f100 65 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72  e           # Er
1f110 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f120 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1f130 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
1f140 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1f150 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b  ord(-1), ":D.*:[
1f160 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65  me]:[pi]", False
1f170 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa  , False) ->> m..
1f180 6d 65 73 20 20 20 20 20 20 20 20 20 20 23 20 45  mes          # E
1f190 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f1a0 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f  sation ?.__[i]/o
1f1b0 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f 5f  cr(ocr_m..me2)__
1f1c0 20 20 20 20 20 20 6d c3 a8 6d 65 73 3f 20 3c 3c        m..mes? <<
1f1d0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1f1e0 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
1f1f0 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22  place("..", ".."
1f200 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1f210 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f220 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1f230 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa  _[i]/ocr(ocr_m..
1f240 6d 65 33 29 5f 5f 20 20 20 20 20 20 6d c3 a9 6d  me3)__      m..m
1f250 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  os? <<- ->> =\0.
1f260 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3  replace("..", ".
1f270 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22  .").replace(".."
1f280 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20  , "..")         
1f290 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f2a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f2b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f2c0 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73  r__ J...en ai as
1f2d0 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69  sez {{m..me}} si
1f2e0 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20   ..a ne se voit 
1f2f0 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  pas..TEST: __ocr
1f300 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d  __ Ces {{m..mes}
1f310 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75  } hommes qui nou
1f320 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61  s ont l..ch..s a
1f330 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45  u pire moment.TE
1f340 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99  ST: __ocr__ C...
1f350 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e  est l...incessan
1f360 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3  t retour du {{m.
1f370 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f  .mo}}....# mot /
1f380 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 5b 69 5d   mol / moi.__[i]
1f390 2f 6f 63 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a  /ocr(ocr_mot)__.
1f3a0 20 20 20 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c      mols?.    <<
1f3b0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1f3c0 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c  e("l", "t").repl
1f3d0 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c  ace("L", "T")+"|
1f3e0 22 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22 6c 22  "+\0.replace("l"
1f3f0 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22  , "i").replace("
1f400 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 23 20  L", "I")      # 
1f410 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f420 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f430 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1f440 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8   un {{mol}} tr..
1f450 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f  s dur....# mon /
1f460 20 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   won.__[i]/ocr(o
1f470 63 72 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20  cr_mon)__       
1f480 20 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e   won <<- ->> mon
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 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f4d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f4e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f4f0 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f  r__ c...est {{wo
1f500 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f  n}} ami...# ne /
1f510 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f   na / no / rie._
1f520 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31  _[i]/ocr(ocr_ne1
1f530 29 5f 5f 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d  )__        n[oa]
1f540 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20   <<- ->> ne     
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 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f590 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1f5a0 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32  _[s]/ocr(ocr_ne2
1f5b0 29 5f 5f 20 20 20 20 20 20 20 20 72 69 65 20 3c  )__        rie <
1f5c0 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  <- ->> ne       
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 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f610 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f620 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f630 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71  no}} fais rien q
1f640 75 65 20 74 75 20 70 6f 75 72 72 61 69 73 20 72  ue tu pourrais r
1f650 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f  egretter.TEST: _
1f660 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e  _ocr__ elle avan
1f670 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d  ce, mais {{rie}}
1f680 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65   prend jamais de
1f690 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64   risque inconsid
1f6a0 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20  ..r......# nous 
1f6b0 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f  / noue / noua.__
1f6c0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73  [i]/ocr(ocr_nous
1f6d0 29 5f 5f 20 20 20 20 20 20 20 6e 6f 75 5b 65 61  )__       nou[ea
1f6e0 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20  ] <<- ->> nous  
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 20 20 20 20 20 20 20 20 20 20 20 20                  
1f720 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f730 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f740 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
1f750 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3  oue}} attaquer .
1f760 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20  . eux signerait 
1f770 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23  notre perte....#
1f780 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e   par / paf / pan
1f790 20 2f 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72   / pat.__[i]/ocr
1f7a0 28 6f 63 72 5f 70 61 72 29 5f 5f 20 20 20 20 20  (ocr_par)__     
1f7b0 20 20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d     pa[fnt] <<- -
1f7c0 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
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 20 20 20                  
1f7f0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f800 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f810 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f820 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20  ocr__ Une seule 
1f830 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a  action {{paf}} j
1f840 6f 75 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f  our...# par le /
1f850 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65   par la / par le
1f860 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c  s / parle / parl
1f870 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d  a / parles.__[i]
1f880 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29  /ocr(ocr_par_le)
1f890 5f 5f 0a 20 20 20 20 28 70 61 72 6c 65 29 20 28  __.    (parle) (
1f8a0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
1f8b0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
1f8c0 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69  (r"(?i)\b(?:ne|i
1f8d0 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24  l|on|elle|je) +$
1f8e0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
1f8f0 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b   ":[NA].*:[me]:[
1f900 73 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  si]", False) -1>
1f910 3e 20 70 61 72 20 6c 65 20 20 23 20 45 72 72 65  > par le  # Erre
1f920 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f930 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1f940 6f 63 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20  ocr_par_la)__.  
1f950 20 20 28 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d    (parla) ({w_2}
1f960 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
1f970 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1f980 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c  i)\b(?:ne|il|on|
1f990 65 6c 6c 65 29 20 2b 24 22 29 20 61 6e 64 20 6d  elle) +$") and m
1f9a0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
1f9b0 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61  *:[fe]:[si]", Fa
1f9c0 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61  lse) -1>> par la
1f9d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f9e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f9f0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1fa00 61 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70  ar_les)__.    (p
1fa10 61 72 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20  arles) ({w_2})  
1fa20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
1fa30 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1fa40 62 28 3f 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20  b(?:ne|tu) +$") 
1fa50 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1fa60 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61  [NA].*:[pi]", Fa
1fa70 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  lse) -1>> par le
1fa80 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1fa90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1faa0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1fab0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
1fac0 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74  arle}} glaive et
1fad0 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2   le mensonge, l.
1fae0 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d  ....glise s...im
1faf0 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  posa..TEST: __oc
1fb00 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f  r__ {{parla}} fo
1fb10 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9  rce, on peut r..
1fb20 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  ussir.TEST: __oc
1fb30 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70  r__ tu fus tromp
1fb40 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d  ..e {{parles}} m
1fb50 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65  ensonges permane
1fb60 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d  nts de son beau-
1fb70 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61  p..re....# penda
1fb80 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b  nt / pondant.__[
1fb90 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61  i]/ocr(ocr_penda
1fba0 6e 74 29 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74  nt)__    pondant
1fbb0 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74   <<- ->> pendant
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbf0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1fc00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fc10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f  ST: __ocr__ {{po
1fc20 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c  ndant}} qu...ell
1fc30 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20  e travaille, il 
1fc40 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a  se pr..lasse....
1fc50 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70  # peu / peut / p
1fc60 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f  eux / pou.__[i]/
1fc70 6f 63 72 28 6f 63 72 5f 70 65 75 5f 70 65 75 78  ocr(ocr_peu_peux
1fc80 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75  _peut)__.    pou
1fc90 78 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  x?.    <<- \0.en
1fca0 64 73 77 69 74 68 28 22 75 22 29 20 61 6e 64 20  dswith("u") and 
1fcb0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1fcc0 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20  1), ":D.*:m:s", 
1fcd0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1fce0 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
1fcf0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fd00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fd10 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e   ?.    <<- \0.en
1fd20 64 73 77 69 74 68 28 22 78 22 29 20 61 6e 64 20  dswith("x") and 
1fd30 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1fd40 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20  1), ":D.*:m:p", 
1fd50 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1fd60 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72  > peux|peut|pour
1fd70 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fd80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fd90 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1fda0 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d  _ il est {{pou}}
1fdb0 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69   probable qu...i
1fdc0 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a  l y parvienne...
1fdd0 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f  .# plus / pins._
1fde0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75  _[i]/ocr(ocr_plu
1fdf0 73 29 5f 5f 20 20 20 20 20 20 20 70 69 6e 73 20  s)__       pins 
1fe00 3c 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20  <<- ->> plus    
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 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fe50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fe60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
1fe70 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20  s sont {{pins}} 
1fe80 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69  instruits qu...i
1fe90 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e  l n...y para..t.
1fea0 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73  ...# puis / pois
1feb0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1fec0 75 69 73 29 5f 5f 20 20 20 20 20 20 20 70 6f 69  uis)__       poi
1fed0 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  s <<- not morph(
1fee0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1fef0 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  m:p", False, Fal
1ff00 73 65 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20  se) ->> puis    
1ff10 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ff20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ff30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ff40 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65  elles sont venue
1ff50 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65  s, {{pois}} elle
1ff60 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a  s sont parties..
1ff70 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a  ..# pour / pouf.
1ff80 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f  __[i]/ocr(ocr_po
1ff90 75 72 29 5f 5f 20 20 20 20 20 20 20 70 6f 75 66  ur)__       pouf
1ffa0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1ffb0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66  ord(-1), ":D.*:f
1ffc0 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :s", False, Fals
1ffd0 65 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20  e) ->> pour     
1ffe0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fff0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20000 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20010 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c  {pouf}} elle, il
20020 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0   ..tait pr..t ..
20030 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73   tout....# pr..s
20040 20 2f 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f   / pr..s.__[i]/o
20050 63 72 28 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20  cr(ocr_pr..s)__ 
20060 20 20 20 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20        pr..s <<- 
20070 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
20080 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70  1), ":D.*:[me]:p
20090 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
200a0 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20   ->> pr..s      
200b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
200c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
200d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
200e0 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70  ont arriv..s {{p
200f0 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d  r..s}} de la tom
20100 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75  be....# que / qu
20110 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  o.__[i]/ocr(ocr_
20120 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61  que)__.    qu[oa
20130 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ].    <<- \0.end
20140 73 77 69 74 68 28 22 61 22 29 20 61 6e 64 20 6e  swith("a") and n
20150 6f 74 20 62 65 66 6f 72 65 28 22 73 69 6e 65 20  ot before("sine 
20160 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  +$") ->> que    
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 20 20 20 20 20 20 20 20                  
20190 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
201a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
201b0 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
201c0 73 77 69 74 68 28 22 6f 22 29 20 61 6e 64 20 6e  swith("o") and n
201d0 6f 74 20 62 65 66 6f 72 65 28 22 73 74 61 74 75  ot before("statu
201e0 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20   +$") ->> que   
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 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20220 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20230 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20240 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74   elles ne savent
20250 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69   pas {{quo}} fai
20260 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
20270 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20   {{Quo}} penser 
20280 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a  de tout ceci..?.
20290 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
202a0 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74  ur elle, c...est
202b0 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73   une condition s
202c0 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23  ine qua non....#
202d0 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f   qu...importe.__
202e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69  [i]/ocr(ocr_qu_i
202f0 6d 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20 71 75  mporte)__.    qu
20300 20 28 69 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33   (import..)  @@3
20310 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d  .    <<- -1>> im
20320 70 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20  porte           
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20380 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20390 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
203a0 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d  Qu...{{import..}
203b0 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75  } le flacon, pou
203c0 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20  rvu qu...on ait 
203d0 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23  l...ivresse....#
203e0 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d   qui / gui.__[i]
203f0 2f 6f 63 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20  /ocr(ocr_qui)__ 
20400 20 20 20 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e         gui <<- n
20410 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
20420 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46  ), ":D.*:m:s", F
20430 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
20440 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20 23   qui           #
20450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20460 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20470 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
20480 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c  {gui}} faire all
20490 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80  iance..?...# s..
204a0 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f  .il / sil.__[i]/
204b0 6f 63 72 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a  ocr(ocr_s_il)__.
204c0 20 20 20 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c      sils?.    <<
204d0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
204e0 22 29 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20  ") ->> s...ils  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20540 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
20550 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
20560 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20   s...il         
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 20 20 20 20 20 20 20 20 20 20 20 20                  
205b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
205c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
205d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73  EST: __ocr__ {{s
205e0 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69  il}} avait su, i
205f0 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69 65  l n...aurait rie
20600 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70  n tent.. de trop
20610 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20   audacieux....# 
20620 73 75 72 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f  sur / sar.__[i]/
20630 6f 63 72 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20  ocr(ocr_sur)__  
20640 20 20 20 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e        sar <<- ->
20650 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20690 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
206a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
206b0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73   __ocr__ il ne s
206c0 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72  avait rien {{sar
206d0 7d 7d 20 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64  }} eux....# tard
206e0 20 2f 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63   / lard.__[s]/oc
206f0 72 28 6f 63 72 5f 74 61 72 64 29 5f 5f 20 20 20  r(ocr_tard)__   
20700 20 20 20 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74      lard <<- not
20710 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
20720 28 3f 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75  (?:ce|[mts]on|du
20730 7c 75 6e 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20  |un|le) $") ->> 
20740 74 61 72 64 20 20 20 20 20 20 20 20 23 20 45 72  tard        # Er
20750 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20760 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20770 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72  _ocr__ elles ser
20780 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20  ont l.. t..t ou 
20790 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61  {{lard}}....# ta
207a0 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69  ndis que / taudi
207b0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
207c0 74 61 6e 64 69 73 29 5f 5f 20 20 20 20 20 28 74  tandis)__     (t
207d0 61 75 64 69 73 29 20 71 75 65 3f 20 40 40 30 20  audis) que? @@0 
207e0 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20  <<- -1>> tandis 
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 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20820 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20830 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20840 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d   mais {{taudis}}
20850 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72   qu...elle ..uvr
20860 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75  ait .. leur salu
20870 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2  t, les nuages s.
20880 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a  ..amoncelaient..
20890 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65  ..# l...est / Te
208a0 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  st.__[i]/ocr(ocr
208b0 5f 6c 5f 65 73 74 29 5f 5f 0a 20 20 20 20 54 65  _l_est)__.    Te
208c0 73 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  st.    <<- befor
208d0 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e  e(r"(?i)\w") ->>
208e0 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20   l...est        
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 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20930 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20940 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20950 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d  r__ ..a {{Test}}
20960 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a   .. leurs yeux..
20970 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74  ..# t..te / t..t
20980 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
20990 74 c3 aa 74 65 29 5f 5f 20 20 20 20 20 20 20 74  t..te)__       t
209a0 c3 a8 74 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ..te.    <<- not
209b0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
209c0 28 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e  (?:je|il|elle|on
209d0 7c 6e 65 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e  |ne) $").    ->>
209e0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8   =\0.replace("..
209f0 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
20a00 28 22 c3 88 22 2c 20 22 c3 8a 22 29 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20a50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20a60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
20a70 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d  e forte {{t..te}
20a80 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61  } n.....coute ja
20a90 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a  mais personne...
20aa0 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75  .# tin / fin / u
20ab0 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[i]/ocr(ocr_
20ac0 66 69 6e 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69  fin_un)__     ti
20ad0 6e 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e  n <<- ->> fin|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 20 20 20 20 20 20 20 20                  
20b10 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20b20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20b30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20b40 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69   c.....tait {{ti
20b50 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e  n}} marchand van
20b60 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f  iteux....# ton /
20b70 20 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   tan.__[i]/ocr(o
20b80 63 72 5f 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20  cr_ton)__       
20b90 20 74 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d   tans? <<- ->> =
20ba0 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \0.replace("a", 
20bb0 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  "o").replace("A"
20bc0 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20  , "O")          
20bd0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20be0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20bf0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20c00 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d  r__ pour {{tan}}
20c10 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a   propre bien....
20c20 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a  # toute / tonte.
20c30 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f  __[i]/ocr(ocr_to
20c40 75 74 65 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74  ute)__      tont
20c50 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  es? <<- ->> =\0.
20c60 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
20c70 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22  ).replace("N", "
20c80 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  U")             
20c90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20ca0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20cb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
20cc0 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20  . {{tonte}} fin 
20cd0 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20  utile...# tu es 
20ce0 2f 20 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  / tues.__[i]/ocr
20cf0 28 6f 63 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20  (ocr_tu_es)__   
20d00 20 20 20 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20     tues.    <<- 
20d10 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
20d20 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70  1), ":(?:N.*:f:p
20d30 7c 56 30 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c  |V0e.*:3p)", Fal
20d40 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74  se, False) ->> t
20d50 75 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20  u es            
20d60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20d70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20d80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20d90 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73  _ocr__ dans tous
20da0 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73   les cas, {{tues
20db0 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a  }} foutue..TEST:
20dc0 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74   __ocr__ ses act
20dd0 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75  ions tues....# u
20de0 6e 20 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63  n / vin.__[i]/oc
20df0 72 28 6f 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20  r(ocr_un)__     
20e00 20 20 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20      vin <<- not 
20e10 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
20e20 3f 3a 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75  ?:ce|d[eu]|un|qu
20e30 65 6c 7c 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20  el|leur|le) +") 
20e40 2d 3e 3e 20 75 6e 20 20 20 20 20 20 23 20 45 72  ->> un      # Er
20e50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20e60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20e70 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d  _ocr__ {{vin}} m
20e80 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f  ath..maticien ho
20e90 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a  rs du commun....
20ea0 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69  # une / ure / vi
20eb0 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ne.__[i]/ocr(ocr
20ec0 5f 75 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 75  _une1)__       u
20ed0 72 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20  re <<- ->> une  
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 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20f20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20f30 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
20f40 5f 75 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 76  _une2)__       v
20f50 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20  ine <<- ->> une 
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 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20fa0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20fb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20fc0 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65  _ il avait {{ure
20fd0 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61  }} femme ..l..ga
20fe0 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75  nte et silencieu
20ff0 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  se.TEST: __ocr__
21000 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b   c...est pour {{
21010 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20  vine}} amie...# 
21020 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f  vous / voua / vo
21030 75 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ue.__[i]/ocr(ocr
21040 5f 76 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 76  _vous)__       v
21050 6f 75 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76  ou[ae] <<- ->> v
21060 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
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 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
210a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
210b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
210c0 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c  _ avec {{voue}},
210d0 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63   je n...ai pas c
210e0 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43  onfiance....## C
210f0 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  asse.__[s]/ocr(o
21100 63 72 5f 63 61 73 73 65 31 29 5f 5f 0a 20 20 20  cr_casse1)__.   
21110 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3   [A-Z...........
21120 94 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20  .]{w_1}.    <<- 
21130 5c 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \0.istitle() and
21140 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77   before(r"(?i)\w
21150 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d  ") >>>.    <<- m
21160 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c  orphex(\0, ":G",
21170 20 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c   ":M") ->> =\0.l
21180 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
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 20 20 20                  
211b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
211c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
211d0 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70  tion ? Casse imp
211e0 72 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  robable..    <<-
211f0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
21200 72 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33  rphex(\0, ":[123
21210 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c  ][sp]", ":[MNA]|
21220 3e 45 73 74 2f 22 29 20 2d 3e 3e 20 3d 5c 30 2e  >Est/") ->> =\0.
21230 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21250 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21260 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69  sation ? Casse i
21270 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54  mprobable...TEST
21280 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20  : __ocr__ votre 
21290 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20  ami la regarde, 
212a0 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99  {{Vous}} ne l...
212b0 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9  avez pas achet..
212c0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
212d0 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20  pour accommoder 
212e0 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61  son regard, {{La
212f0 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20  }} lourde forme 
21300 64 65 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f  demeure.TEST: __
21310 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20  ocr__ parler de 
21320 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73  Nicole, {{Le}} s
21330 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20  ommeil ne vient 
21340 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  pas..TEST: __ocr
21350 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69  __ a fait de toi
21360 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d  , Charles, {{Tu}
21370 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75  } ..tais beau qu
21380 61 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  and.TEST: __ocr_
21390 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3  _ s...habituer .
213a0 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69  . se faire servi
213b0 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74  r, {{Au}} d..but
213c0 20 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   ..a.TEST: __ocr
213d0 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65  __ Tu as tu.. ce
213e0 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20   petit gar..on, 
213f0 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75  Henri, {{Et}} tu
21400 20 6c 65 20 73 61 69 73 2e 0a 54 45 53 54 3a 20   le sais..TEST: 
21410 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66  __ocr__ d...un f
21420 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20  il de plastique 
21430 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49  transparent, {{I
21440 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a 54 45  l}} l...agite.TE
21450 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20  ST: __ocr__ sur 
21460 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20  une glace noire 
21470 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65  {{Les}} lumi..re
21480 73 20 64 75 20 70 6f 72 74 0a 54 45 53 54 3a 20  s du port.TEST: 
21490 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69  __ocr__ le rouli
214a0 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65  s du bateau {{Le
214b0 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74  }} faisant heurt
214c0 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  er.TEST: __ocr__
214d0 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20   si vous {{La}} 
214e0 64 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f  d..sirez.TEST: _
214f0 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73  _ocr__ sa main s
21500 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b  e referme sur {{
21510 4a 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b  Je}} livre...__[
21520 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65  s]/ocr(ocr_casse
21530 32 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f  2)__.    {w2}-(O
21540 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75  n|Ils?|Elles?|Tu
21550 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3  |Je|Nous|Vous|M.
21560 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65  .mes?|Ci|L..|Une
21570 3f 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ?s) @@$.    <<- 
21580 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -1>> =\1.lower()
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 20 20                  
215d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
215e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
215f0 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f  ation ? Casse do
21600 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f  uteuse...TEST: _
21610 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e  _ocr__ Part-{{On
21620 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
21630 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65  T: __ocr__ .. ce
21640 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20   compte-{{Ci}}, 
21650 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72  on n...en viendr
21660 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74  a jamais .. bout
21670 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21680 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d  Quelques-{{Uns}}
21690 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73   sont incapables
216a0 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e   d...y parvenir.
216b0 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72  ...__[s>/ocr(ocr
216c0 5f 63 61 73 73 65 33 29 5f 5f 0a 20 20 20 20 5b  _casse3)__.    [
216d0 4c 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20  LDNMTSC..]....  
216e0 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28    <<- before(r"(
216f0 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ?i)\w") ->> =\0.
21700 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21750 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
21760 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
21770 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67  EST: __ocr__ reg
21780 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62  arde dans l...ob
21790 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2  scurit.. de {{L.
217a0 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a  ..}}entrep..t...
217b0 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## Lettres isol.
217c0 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99  .es.# Note: l...
217d0 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2  option ...mapos.
217e0 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61  .. cherche les a
217f0 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75  postrophes manqu
21800 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73  antes apr..s les
21810 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e   lettres l, d, n
21820 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c  , m, t, s, j, c,
21830 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63   ...__[s]/ocr(oc
21840 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9  r_lettres_isol..
21850 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f  es)!2__.    \w(?
21860 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  !...).    <<- no
21870 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d  t re.search("[0-
21880 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a  9a..A..yYdlnmtsj
21890 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22  c..DLNMTSJC.._]"
218a0 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \0) and not be
218b0 66 6f 72 65 28 72 22 5c 64 20 2b 24 22 29 20 61  fore(r"\d +$") a
218c0 6e 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70  nd not (\0.isupp
218d0 65 72 28 29 20 61 6e 64 20 61 66 74 65 72 30 28  er() and after0(
218e0 72 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e  r"^\.")).    ->>
218f0 20 5f 20 20 20 20 20 20 20 20 20 20 20 23 20 4c   _           # L
21900 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20  ettre isol..e : 
21910 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
21920 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21930 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72   __ocr__ des ver
21940 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20  res luisent sur 
21950 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20  {{i}} le bureau 
21960 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f  blanc..TEST: __o
21970 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b  cr__ la voix, {{
21980 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65  e}} est celle de
21990 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
219a0 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d  _ ressemble {{h}
219b0 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64  } une fen..tre d
219c0 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f  e serre..TEST: _
219d0 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72  _ocr__ ..a a dur
219e0 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  .. 3..h..TEST: _
219f0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61  _ocr__ c...est a
21a00 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73  lors que je suis
21a10 20 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61   fort....## Cara
21a20 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f  ct..res rares.__
21a30 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61  <s>/ocr(ocr_cara
21a40 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f  ct..res_rares)__
21a50 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23  .    \w*[{}<>&*#
21a60 c2 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20  ..]+\w*.    <<- 
21a70 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30  \0 != "<" and \0
21a80 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 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 20 20                  
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21ad0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21ae0 61 74 69 6f 6e 20 3f 20 43 65 74 74 65 20 63 68  ation ? Cette ch
21af0 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75  a..ne contient u
21b00 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20  n caract..re de 
21b10 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e  fr..quence rare.
21b20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21b30 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74  trouve {{l..}} t
21b40 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
21b50 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76  __ elle s...{{av
21b60 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73  ance*}} sur le s
21b70 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  euil.TEST: __ocr
21b80 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20  __ par beaucoup 
21b90 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b  d...argent..? {{
21ba0 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20  {Il}} d..bouche 
21bb0 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a  le Jack Daniels.
21bc0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e 63  ..!!.!!.!!!! Inc
21bd0 6f 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62 61  oh..rences de ba
21be0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
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 20 20 20                  
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
21c30 0a 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20  .!!..### double 
21c40 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28  n..gation.__[i](
21c50 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e  double_n..gation
21c60 29 5f 5f 0a 20 20 20 20 70 61 73 20 28 70 65 72  )__.    pas (per
21c70 73 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a 61  sonne|aucune?|ja
21c80 6d 61 69 73 29 20 20 40 40 34 0a 20 20 20 20 3c  mais)  @@4.    <
21c90 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
21ca0 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 22  d(-1), ":D:[me]"
21cb0 20 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20   ,False, False) 
21cc0 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20  ->> \1|pas, \1. 
21cd0 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67     # Double n..g
21ce0 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73  ation : les mots
21cf0 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65   .. pas \1 .. ne
21d00 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
21d10 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20  e succ..der. Si 
21d20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69  ces mots apparti
21d30 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72  ennent .. des pr
21d40 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69  opositions disti
21d50 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75  nctes, une virgu
21d60 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72  le est peut-..tr
21d70 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a  e pr..f..rable..
21d80 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20 74 75  .TEST: Ce que tu
21d90 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a   ne fais {{pas j
21da0 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69  amais}}....### i
21db0 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f  ncoh..rences glo
21dc0 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e  bales (attention
21dd0 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20   .. la casse du 
21de0 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75  2e mot, car beau
21df0 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73 20 70  coup de sigles p
21e00 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a  euvent tromper).
21e10 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e  __[s](incoh..ren
21e20 63 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f 5f  ces_globales1)__
21e30 0a 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d 54  .    ([clmtsCLMT
21e40 53 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29 20 28  S]es|[nvNV]os) (
21e50 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f  [cdlmst]es|[nv]o
21e60 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61  s|cettes?|[mts]a
21e70 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c  |mon|je|tu|ils?|
21e80 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e  elle?|[vn]ous|on
21e90 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
21ea0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
21eb0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
21ec0 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
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 20                  
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
21f00 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
21f10 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
21f20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
21f30 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
21f40 73 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d  succ..der..__[s]
21f50 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67  (incoh..rences_g
21f60 6c 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20  lobales2)__.    
21f70 28 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29  ([cC]e(?:tte|t|)
21f80 7c 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f  |[mtsMTS]a|[mM]o
21f90 6e 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b  n) ([cdlmst]es|[
21fa0 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d  nv]os|cettes?|[m
21fb0 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  ts]a|mon|je|tu|i
21fc0 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75  ls?|elle?|[vn]ou
21fd0 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20  s|on)  @@0,$.   
21fe0 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53   <<- -2>> =suggS
21ff0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
22000 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  *:[si]", True)  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
22050 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
22060 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
22070 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
22080 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
22090 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b  TEST: {{Ces}} {{
220a0 63 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65  cette}} canaille
220b0 20 71 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e   qui nous a donn
220c0 c3 a9 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3  .. tant de fil .
220d0 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54  . retordre..TEST
220e0 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74  : Mon {{il}} est
220f0 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a   une merveille..
22100 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ..__[s](incoh..r
22110 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 5f  ence_globale_au_
22120 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41  qqch)__.    ([aA
22130 5d 75 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c  ]u) ({w2})  @@0,
22140 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32  $.    <<- not \2
22150 2e 69 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20  .isupper() >>>. 
22160 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
22170 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73   ">(?:[cdlmst]es
22180 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c  |[nv]os|cettes?|
22190 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  [mts]a|mon|je|tu
221a0 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d  |ils?|elle?|[vn]
221b0 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 29 2f 22 2c  ous|on|parce)/",
221c0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e   False).    -2>>
221d0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
221e0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20  ":[NA].*:[si]", 
221f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
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 20 20                  
22220 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
22230 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
22240 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
22250 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
22260 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
22270 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c  ucc..der..    <<
22280 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
22290 6f 72 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c  orph(\2, ">quell
222a0 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  e/", False) ->> 
222b0 61 75 71 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c  auquel|auxquels|
222c0 61 75 78 71 75 65 6c 6c 65 73 20 20 20 20 20 20  auxquelles      
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
222e0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
222f0 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
22300 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
22310 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
22320 6b 69 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c  ki/auquel.    <<
22330 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
22340 32 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61  2 == "combien" a
22350 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  nd morph(word(1)
22360 2c 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65  , ":[AY]", False
22370 29 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20  ) -1>> ..       
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22390 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72   Incoh..rence pr
223a0 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f  obable.|https://
223b0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
223c0 67 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f  g/wiki/%C3%B4_co
223d0 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20  mbien..TEST: au 
223e0 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e  {{nos}} enfants.
223f0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c  .TEST: {{Au quel
22400 7d 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99 61  }} faut-il s...a
22410 64 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53 54  dresser...?.TEST
22420 3a 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64  : Au MES, rien d
22430 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f 5f 5b  e nouveau....__[
22440 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f  s](incoh..rence_
22450 67 6c 6f 62 61 6c 65 5f 61 75 78 5f 71 71 63 68  globale_aux_qqch
22460 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75 78 29  )__.    ([aA]ux)
22470 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20   ({w2})  @@0,$. 
22480 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69 73     <<- not \2.is
22490 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20  upper() >>>.    
224a0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e  <<- morph(\2, ">
224b0 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  (?:[cdlmst]es|[n
224c0 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
224d0 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
224e0 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
224f0 7c 6f 6e 7c 70 61 72 63 65 29 2f 22 2c 20 46 61  |on|parce)/", Fa
22500 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  lse).    -2>> =s
22510 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
22520 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75  NA].*:[pi]", Tru
22530 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
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 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
22570 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f  ..rence : les mo
22580 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2  ts ...\1... et .
22590 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61  ..\2... ne devra
225a0 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
225b0 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 5f  ..der..    <<- _
225c0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
225d0 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 2f 22  h(\2, ">quelle/"
225e0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75 78  , False) ->> aux
225f0 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73  quels|auxquelles
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
22620 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
22630 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
22640 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
22650 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
22660 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20 5f  auquel.    <<- _
22670 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20 3d  _else__ and \2 =
22680 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64 20  = "combien" and 
22690 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
226a0 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29 20 2d  :[AY]", False) -
226b0 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20 20 20  1>> ..          
226c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
226d0 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61  coh..rence proba
226e0 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ble.|https://fr.
226f0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
22700 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69  iki/%C3%B4_combi
22710 65 6e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f  en..TEST: ils jo
22720 75 65 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d  uent aux {{des}}
22730 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75  ..TEST: {{Aux qu
22740 65 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72  els}} a-t-il adr
22750 65 73 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74  ess.. sa requ..t
22760 65 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73  e....?.TEST: Des
22770 20 69 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78   individus {{aux
22780 7d 7d 20 63 6f 6d 62 69 65 6e 20 73 65 6e 73 69  }} combien sensi
22790 62 6c 65 73 20 61 75 78 20 75 73 61 67 65 73 2e  bles aux usages.
227a0 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9  ...__[s](incoh..
227b0 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 33  rences_globales3
227c0 29 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73 29  )__.    ([dD]es)
227d0 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76   ([cdlmst]es|[nv
227e0 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
227f0 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
22800 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
22810 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  on)  @@0,$.    <
22820 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d  <- -2>> =suggSim
22830 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
22840 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [pi]", True)    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22880 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
22890 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
228a0 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
228b0 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
228c0 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20  e succ..der..   
228d0 20 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20 20   <<- -1>> de    
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
22940 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
22950 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
22960 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
22970 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
22980 54 45 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73  TEST: je ne sais
22990 20 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d   {{des}} {{ses}}
229a0 20 63 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21   choses.....!!.!
229b0 21 0a 21 21 21 21 20 53 74 79 6c 65 20 20 20 20  !.!!!! Style    
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 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 5f        .!!.!!..#_
22a20 5f 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e  _bs__  Mr <<- ->
22a30 3e 20 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20  > M.            
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22a50 4d 2e 20 65 73 74 20 6c e2 80 99 75 73 61 67 65  M. est l...usage
22a60 20 63 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80   courant pour ..
22a70 9c 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab  .Monsieur.... ..
22a80 20 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61   Mr .. est l...a
22a90 62 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69  br..viation anci
22aa0 65 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65  enne, fran..aise
22ab0 2e 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b  ...# .. / en.__[
22ac0 69 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76  i]/bs(bs_en_.._v
22ad0 69 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29  ille)__.    (en)
22ae0 20 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e   A(?:gen|miens|n
22af0 67 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73  gers|jjacio|rles
22b00 7c 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20  |vignon)  @@0.  
22b10 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
22b20 20 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65      # On utilise
22b30 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
22b40 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20   ........ avant 
22b50 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41  les villes (.. A
22b60 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73  vignon, .. Arles
22b70 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73  ...), la pr..pos
22b80 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61  ition ...en... a
22b90 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e  vant les r..gion
22ba0 73 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c  s (en Am..rique,
22bb0 20 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e   en Afrique...).
22bc0 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41  ..TEST: {{En}} A
22bd0 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45  vignon.TEST: {{E
22be0 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f  n}} Agen...# avo
22bf0 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62  ir ..t...__[i]/b
22c00 73 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9  s(bs_avoir_..t..
22c10 5f 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28 3f 3c  _chez)__.    (?<
22c20 21 6c e2 80 99 29 28 7b 61 76 6f 69 72 7d 29 20  !l...)({avoir}) 
22c30 c3 a9 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a  ..t.. chez  @@0.
22c40 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
22c50 65 61 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69  earch("(?i)^avoi
22c60 72 24 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72  r$", \1) and mor
22c70 70 68 28 5c 31 2c 20 22 3e 61 76 6f 69 72 2f 22  ph(\1, ">avoir/"
22c80 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e  , False).    ->>
22c90 20 5f 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 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
22cf0 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8  ournure famili..
22d00 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  re. Utilisez .. 
22d10 c3 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a  ..tre all.. ....
22d20 0a 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20  .TEST: J...{{ai 
22d30 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20  ..t.. chez}} le 
22d40 63 6f 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20  coiffeur..TEST: 
22d50 43 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65  Chez les intelle
22d60 63 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75  ctuels, le mot u
22d70 74 6f 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61  topie n...a jama
22d80 69 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d  is ..t.. synonym
22d90 65 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73  e de folie, mais
22da0 20 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20   il l...a ..t.. 
22db0 70 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64  pour l...homme d
22dc0 65 20 6c 61 20 72 75 65 2e 0a 0a 0a 23 20 61 62  e la rue....# ab
22dd0 79 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b  yme / ab..me.__[
22de0 69 5d 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e  i]/bs(bs_mise_en
22df0 5f 61 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69  _abyme)__.    mi
22e00 73 5c 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d  s\w+ en (ab[..i]
22e10 6d 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31  mes?) @@$ <<- -1
22e20 3e 3e 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43  >> abyme.    # C
22e30 6c 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e  lassiquement, on
22e40 20 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20   ..crit plut..t 
22e50 c2 ab 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73  .. abyme .. dans
22e60 20 63 65 74 74 65 20 65 78 70 72 65 73 73 69 6f   cette expressio
22e70 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
22e80 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
22e90 69 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a  i/mise_en_abyme.
22ea0 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65  .TEST: La mise e
22eb0 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a  n {{ab..me}}....
22ec0 23 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71  # .. date / jusq
22ed0 75 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69  u..... date.__[i
22ee0 5d 2f 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29  ]/bs(bs_.._date)
22ef0 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d  __.    ({etre}|m
22f00 5c 77 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65  \w+) ([a..] date
22f10 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f  )  @@0,$  <<- mo
22f20 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74  rph(\1, ">(?:..t
22f30 72 65 7c 6d 65 74 74 72 65 29 2f 22 2c 20 46 61  re|mettre)/", Fa
22f40 6c 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75  lse) -2>> .. jou
22f50 72 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c  r         # Angl
22f60 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73  icisme incompris
22f70 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63   hors du Qu..bec
22f80 2e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75  ..__[i]/bs(bs_ju
22f90 73 71 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20  squ.._date)__.  
22fa0 20 20 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61    jusqu [..a] da
22fb0 74 65 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75  te <<- ->> jusqu
22fc0 e2 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3  ...ici|jusqu....
22fd0 a0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73  . maintenant|jus
22fe0 71 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c  qu..... ce jour|
22ff0 c3 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20  .. ce jour      
23000 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e              # An
23010 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72  glicisme incompr
23020 69 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62  is hors du Qu..b
23030 65 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65  ec...TEST: ..tre
23040 20 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53   {{.. date}}.TES
23050 54 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61  T: mettre {{a da
23060 74 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  te}}.TEST: {{jus
23070 71 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a  qu..... date}}..
23080 0a 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20  .# incessamment 
23090 73 6f 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62  sous peu.__[i]/b
230a0 73 28 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e  s(bs_incessammen
230b0 74 5f 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20  t_sous_peu)__.  
230c0 20 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b    incessamment +
230d0 73 6f 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20  sous (peu[tx]?) 
230e0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
230f0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22   \1.endswith("u"
23100 29 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20  ) -1>> peu      
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 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
23150 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
23160 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
23170 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20  wiki/sous_peu.  
23180 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
23190 3e 3e 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e  >> sous peu|bien
231a0 74 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65  t..t|dans peu de
231b0 20 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f   temps|d...un mo
231c0 6d 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72  ment .. l...autr
231d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
231e0 20 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73          # Expres
231f0 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68  sion impropre.|h
23200 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
23210 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e  nary.org/wiki/in
23220 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f  cessamment_sous_
23230 70 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61  peu..TEST: ils a
23240 72 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73  rrivent {{incess
23250 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d  amment sous peu}
23260 7d 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69  }....# pire.__[i
23270 5d 2f 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20  ]/bs(bs_pire)__ 
23280 20 20 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e           (?:moin
23290 73 7c 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70  s|aussi|plus) (p
232a0 69 72 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  ires?) @@$ <<- -
232b0 31 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76  1>> mauvais|mauv
232c0 61 69 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20  aise|mauvaises  
232d0 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e  # Tournure erron
232e0 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab  ..e. Utilisez ..
232f0 20 6d 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74   mauvais ...|htt
23300 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65  p://www.academie
23310 2d 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c  -francaise.fr/pl
23320 75 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69  us-pire-moins-pi
23330 72 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64  re.__[i]/bs(bs_d
23340 65 5f 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20  e_mal_en_pis)__ 
23350 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f  de mal en pires?
23360 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20   <<- ->> de mal 
23370 65 6e 20 70 69 73 20 20 20 20 20 20 20 20 20 20  en pis          
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23390 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72         # Tournur
233a0 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c  e erron..e. Util
233b0 69 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65  isez .. de mal e
233c0 6e 20 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  n pis ....__[i]/
233d0 62 73 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c  bs(bs_au_pis_all
233e0 65 72 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61  er)__  au pire a
233f0 6c 6c 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20  ller <<- ->> au 
23400 70 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20  pis aller       
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23430 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9  Tournure erron..
23440 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61  e. Utilisez .. a
23450 75 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a  u pis aller ....
23460 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70  .TEST: c...est p
23470 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65  lus {{pire}} que
23480 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20   tout..TEST: il 
23490 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65  est moins {{pire
234a0 7d 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72 65  }} que l...autre
234b0 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f  ..TEST: elles so
234c0 6e 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73  nt aussi {{pires
234d0 7d 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72 65  }} que les autre
234e0 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e  s..TEST: ils von
234f0 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69  t {{de mal en pi
23500 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20  re}}.TEST: {{Au 
23510 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e  pire aller}}, on
23520 20 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e   s...en passera.
23530 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73  ...# pour ne pas
23540 20 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73   que.__[i]/bs(bs
23550 5f 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65  _pour_ne_pas_que
23560 29 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20  )__.    pour ne 
23570 70 61 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e  pas que?  <<- ->
23580 3e 20 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75  > _.    # Tournu
23590 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3  re famili..re. .
235a0 89 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20  .crivez ...pour 
235b0 71 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e  qu...il ne vienn
235c0 65 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74  e pas... plut..t
235d0 20 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20   que ...pour ne 
235e0 70 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e  pas qu...il vien
235f0 6e 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77  ne....|http://ww
23600 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63  w.academie-franc
23610 61 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73  aise.fr/pour-pas
23620 2d 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d  -que-au-lieu-de-
23630 70 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a  pour-que-ne-pas.
23640 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f  .TEST: Nous y so
23650 6d 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f  mmes all..s {{po
23660 75 72 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80  ur ne pas qu}}..
23670 99 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73  .elle se sente s
23680 65 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20  eule....# tr..s 
23690 2f 20 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28  / trop.__[i]/bs(
236a0 62 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75  bs_tr..s_trop_su
236b0 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72  perflu)__.    tr
236c0 28 c3 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f  (..s|op) (beauco
236d0 75 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70  up|assez|mieux|p
236e0 69 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9  ire|meilleur|d..
236f0 6c 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69  licieux|plus|moi
23700 6e 73 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e  ns) @@2,$ <<- ->
23710 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  > \2            
23720 23 20 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74  # .. tr\1 .. est
23730 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54   superflu...TEST
23740 3a 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b  : Je l...aime {{
23750 74 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d  tr..s beaucoup}}
23760 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a  ....# novlangue.
23770 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3  __[i]/bs(bs_vid.
23780 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a  .oprotection)__.
23790 20 20 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74      vid..o-?prot
237a0 65 63 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a  ection(s|)  @@$.
237b0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3      <<- ->> vid.
237c0 a9 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31  .osurveillance\1
237d0 7c 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61  |t..l..surveilla
237e0 6e 63 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e  nce\1|surveillan
237f0 63 65 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74  ce\1 des populat
23800 69 6f 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61  ions.    # Novla
23810 6e 67 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e  ngue. Double pen
23820 73 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  s..e. Utilisez u
23830 6e 20 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70  n terme plus app
23840 72 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f  ropri...|http://
23850 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
23860 2f 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73  /wiki/Doublepens
23870 25 43 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b  %C3%A9e..TEST: {
23880 7b 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69  {vid..o-protecti
23890 6f 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73  on}}...#__[i]/bs
238a0 5f 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61  __  (tomb\w+) da
238b0 6e 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c  ns les pommes <<
238c0 2d 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65  - ->> \1 dans le
238d0 73 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20  s p..mes        
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab              # ..
23900 20 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73   Tomber dans les
23910 20 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c   p..mes .. est l
23920 e2 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72  ...ancienne tour
23930 6e 75 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9  nure...# malgr..
23940 20 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73   que.__[i]/bs(bs
23950 5f 6d 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a  _malgr.._que)__.
23960 20 20 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65      malgr.. (que
23970 3f 29 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20  ?)  @@7.    <<- 
23980 6e 6f 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72  not after_chk1(r
23990 22 20 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b  " \w[\w-]+ en ([
239a0 61 65 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20  aeo][a-z..]*)", 
239b0 22 3a 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20  ":V0a").    ->> 
239c0 62 69 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20  bien \1         
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 20 20                  
23a10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
23a20 75 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65  urnure populaire
23a30 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69  . Utilisez .. bi
23a40 65 6e 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54  en que .....TEST
23a50 3a 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d  : {{Malgr.. que}
23a60 7d 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a  } je sois fou...
23a70 0a 23 23 23 23 23 23 23 23 23 20 45 78 70 72 65  .######### Expre
23a80 73 73 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73  ssions impropres
23a90 0a 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f  ..#([mts]e|[nv]o
23aa0 75 73 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20  us) (rappel\w+) 
23ab0 28 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29  (de) <<- word(1)
23ac0 20 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74   != "ne" and not
23ad0 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
23ae0 22 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f  ":V").#   -3>> _
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f       # Expressio
23b30 6e 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53  n impropre. .. S
23b40 65 20 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71  e rappeler quelq
23b50 75 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2  ue chose .. ou .
23b60 ab 20 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65  . Se souvenir de
23b70 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2   quelque chose .
23b80 bb 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20  ...#Se rappelle 
23b90 64 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65  de l...amour..#e
23ba0 6e 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20  njoindre .. qqn 
23bb0 64 65 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a  de faire qqch...
23bc0 21 21 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f  !!.!!.!!!! Pl..o
23bd0 6e 61 73 6d 65 73 20 20 20 20 20 20 20 20 20 20  nasmes          
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 20 20 20 20 20                  
23c20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
23c30 21 0a 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  !..__[i]/pleo(pl
23c40 65 6f 5f 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20  eo_abolir)__    
23c50 20 20 20 20 20 20 20 20 20 20 20 28 61 62 6f 6c             (abol
23c60 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65  \w+) (?:absolume
23c70 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c  nt|enti..rement|
23c80 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e  compl[....]temen
23c90 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40  t|totalement) @@
23ca0 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
23cb0 22 3e 61 62 6f 6c 69 72 2f 22 2c 20 46 61 6c 73  ">abolir/", Fals
23cc0 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
23cd0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
23ce0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
23cf0 61 63 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20  acculer)__      
23d00 20 20 20 20 20 20 20 20 28 61 63 63 75 6c 5c 77          (accul\w
23d10 2b 29 20 61 75 78 3f 20 70 69 65 64 73 3f 20 64  +) aux? pieds? d
23d20 75 20 6d 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f  u mur @@0 <<- mo
23d30 72 70 68 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65  rph(\1, ">accule
23d40 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r/", False) ->> 
23d50 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
23d80 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
23d90 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65  pleo(pleo_acheve
23da0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
23db0 20 20 28 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29    (ach[e..]v\w+)
23dc0 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65   (?:absolument|e
23dd0 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70  nti..rement|comp
23de0 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f  l[....]tement|to
23df0 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c  talement) @@0 <<
23e00 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63  - morph(\1, ">ac
23e10 68 65 76 65 72 2f 22 2c 20 46 61 6c 73 65 29 20  hever/", False) 
23e20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 6c c3 a9  ->> \1    # Pl..
23e30 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23e40 65 6f 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73  eo(pleo_en_cours
23e50 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
23e60 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20  actuellement en 
23e70 63 6f 75 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66  cours <<- not af
23e80 74 65 72 28 72 22 20 2b 64 65 3f 5c 62 22 29 20  ter(r" +de?\b") 
23e90 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20  ->> en cours    
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
23ed0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23ee0 28 70 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64  (pleo_en_train_d
23ef0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 61  e)__          (a
23f00 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74  ctuellement en t
23f10 72 61 69 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e  rain) d(?:e(?! n
23f20 75 69 74 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40  uit)|...{w_2}) @
23f30 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74  @0 <<- -1>> en t
23f40 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  rain            
23f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f60 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
23f70 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23f80 28 70 6c 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f  (pleo_ajouter)__
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
23fa0 6a 6f 75 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73  jout\w+) en plus
23fb0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \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 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
24010 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24020 6c 65 6f 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20  leo_apanage)__  
24030 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 61              (apa
24040 6e 61 67 65 73 3f 29 20 65 78 63 6c 75 73 69 66  nages?) exclusif
24050 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
24060 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
240b0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
240c0 6f 5f 61 70 70 6c 61 75 64 69 72 29 5f 5f 20 20  o_applaudir)__  
240d0 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 61            (appla
240e0 75 64 69 5c 77 2b 29 20 64 65 73 20 64 65 75 78  udi\w+) des deux
240f0 20 6d 61 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d   mains @@0 <<- -
24100 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20 20 20 20 20 20 20 20 20 20                  
24140 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
24150 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24160 61 75 6a 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20  aujourd_hui)__  
24170 20 20 20 20 20 20 20 20 61 75 20 6a 6f 75 72 20          au jour 
24180 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75  d...aujourd...hu
24190 69 20 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72  i <<- ->> aujour
241a0 64 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 20  d...hui         
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 20 20 20 20 20 20 20 20                  
241e0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
241f0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24200 6c 65 6f 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20  leo_avancer)__  
24210 20 20 20 20 20 20 20 20 20 20 20 20 28 61 76 61              (ava
24220 6e 5b 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76  n[c..]\w+) en av
24230 61 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  ant @@0 <<- morp
24240 68 28 5c 31 2c 20 22 3e 61 76 61 6e 63 65 72 2f  h(\1, ">avancer/
24250 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \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 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24290 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
242a0 65 6f 5f 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20  eo_s_av..rer)__ 
242b0 20 20 20 20 20 20 20 20 20 20 20 20 73 e2 80 99              s...
242c0 61 76 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76  av([....]r\w+) v
242d0 72 61 69 28 65 3f 73 3f 29 20 40 40 34 2c 24 20  rai(e?s?) @@4,$ 
242e0 3c 3c 2d 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31  <<- ->> s...av\1
242f0 20 65 78 61 63 74 5c 32 20 20 20 20 20 20 20 20   exact\2        
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 20 20 20 20                  
24320 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24330 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24340 65 6f 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29  eo(pleo_av..r..)
24350 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
24360 20 20 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20    (av..r..e?s?) 
24370 76 72 61 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d  vraie?s? @@0 <<-
24380 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20                  
243c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
243d0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
243e0 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72  pleo(pleo_avenir
243f0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24400 20 20 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20    avenir devant 
24410 28 3f 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65  (?:lui|[mts]oi|e
24420 75 78 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20  ux|[nv]ous) <<- 
24430 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
24440 22 3a 41 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29  ":A|>un", False)
24450 20 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20   ->> avenir     
24460 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24470 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24480 65 6f 28 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71  eo(pleo_bourrasq
24490 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ue)__           
244a0 28 62 6f 75 72 72 61 73 71 75 65 73 3f 29 20 64  (bourrasques?) d
244b0 65 20 76 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d  e vent @@0 <<- -
244c0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20 20 20 20                  
24500 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24510 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24520 28 70 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66  (pleo_car_en_eff
24530 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20 63 61  et)__         ca
24540 72 20 65 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d  r en effet <<- -
24550 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20  >> car|en effet 
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 20 20 20 20 20 20 20 20                  
245a0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
245b0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
245c0 6c 65 6f 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20  leo_cirrhose)__ 
245d0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 69 72              (cir
245e0 72 68 6f 73 65 73 3f 29 20 64 75 20 66 6f 69 65  rhoses?) du foie
245f0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \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 20 20 20 20 20 20 20 20 20 20                  
24640 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
24650 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
24660 6f 5f 63 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20  o_collaborer)__ 
24670 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 61            (colla
24680 62 6f 72 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65  bor\w+) ensemble
24690 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
246a0 31 2c 20 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 2f  1, ">collaborer/
246b0 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
246f0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24700 63 6f 6d 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c  comme_par_exempl
24710 65 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61  e)__    comme pa
24720 72 20 65 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e  r exemple <<- ->
24730 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d  > comme|par exem
24740 70 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ple             
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24790 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
247a0 6d 70 61 72 65 72 29 5f 5f 20 20 20 20 20 20 20  mparer)__       
247b0 20 20 20 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b        (compar\w+
247c0 29 20 65 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65  ) entre (?:eux|e
247d0 6c 6c 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  lles) @@0 <<- mo
247e0 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72  rph(\1, ">compar
247f0 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er/", False) ->>
24800 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24820 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24830 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74  ]/pleo(pleo_cont
24840 72 61 69 6e 64 72 65 29 5f 5f 20 20 20 20 20 20  raindre)__      
24850 20 20 20 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29      (contrai\w+)
24860 20 6d 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c   malgr.. (?:soi|
24870 65 75 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65  eux|lui|moi|elle
24880 7c 74 6f 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  |toi) @@0 <<- mo
24890 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61  rph(\1, ">contra
248a0 69 6e 64 72 65 2f 22 2c 20 46 61 6c 73 65 29 20  indre/", False) 
248b0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 23 20 50  ->> \1       # P
248c0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
248d0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65  /pleo(pleo_desce
248e0 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ndre)__         
248f0 20 20 20 28 64 65 73 63 65 6e 64 5c 77 2b 29 20     (descend\w+) 
24900 65 6e 20 62 61 73 28 3f 21 20 64 65 29 20 40 40  en bas(?! de) @@
24910 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
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 20 20 20                  
24950 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24960 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24970 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65  leo(pleo_dessine
24980 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
24990 20 28 64 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20   (dessin\w+) un 
249a0 64 65 73 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d  dessin @@0 <<- -
249b0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24a00 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24a10 6f 28 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61  o(pleo_dor..nava
24a20 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nt)__           
24a30 c3 a0 20 28 3f 3a 70 61 72 74 69 72 7c 63 6f 6d  .. (?:partir|com
24a40 70 74 65 72 29 20 64 65 20 64 6f 72 c3 a9 6e 61  pter) de dor..na
24a50 76 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72  vant <<- ->> dor
24a60 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74  ..navant|.. part
24a70 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74  ir de maintenant
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24aa0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24ab0 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70  pleo(pleo_donc_p
24ac0 61 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f  ar_cons..quent)_
24ad0 5f 20 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73  _  donc par cons
24ae0 c3 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20  ..quent <<- ->> 
24af0 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71  donc|par cons..q
24b00 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75  uent|c...est pou
24b10 72 71 75 6f 69 20 20 20 20 20 20 20 20 20 20 20  rquoi           
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24b40 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24b50 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63  i]/pleo(pleo_enc
24b60 68 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20  hev..trer)__    
24b70 20 20 20 20 20 20 28 65 6e 63 68 65 76 c3 aa 74        (enchev..t
24b80 72 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20 64 61  r\w+) les uns da
24b90 6e 73 20 6c 65 73 20 61 75 74 72 65 73 20 40 40  ns les autres @@
24ba0 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
24bb0 22 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 2f 22  ">enchev..trer/"
24bc0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
24bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24be0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24bf0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
24c00 74 72 61 69 64 65 72 29 5f 5f 20 20 20 20 20 20  traider)__      
24c10 20 20 20 20 20 20 28 65 6e 74 72 61 69 64 5c 77        (entraid\w
24c20 2b 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65  +) (?:mutuelleme
24c30 6e 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73 20 61  nt|les uns les a
24c40 75 74 72 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d  utres) @@0 <<- m
24c50 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61  orph(\1, ">entra
24c60 69 64 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d  ider/", False) -
24c70 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23 20  >> \1         # 
24c80 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24c90 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72  ]/pleo(pleo_entr
24ca0 61 69 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20  aide)__         
24cb0 20 20 20 20 28 65 6e 74 72 61 69 64 65 73 3f 29      (entraides?)
24cc0 20 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40 30 20   mutuelles? @@0 
24cd0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
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 20 20                  
24d10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24d20 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24d30 70 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72  pleo(pleo_erreur
24d40 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24d50 20 20 28 65 72 72 65 75 72 73 3f 29 20 69 6e 76    (erreurs?) inv
24d60 6f 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40 30 20  olontaires? @@0 
24d70 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
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 20 20 20 20                  
24db0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24dc0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24dd0 65 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f  eo(pleo_..tape)_
24de0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
24df0 20 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e 74 65   (..tapes?) inte
24e00 72 6d c3 a9 64 69 61 69 72 65 73 3f 20 40 40 30  rm..diaires? @@0
24e10 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
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 20 20 20                  
24e50 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24e60 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24e70 6c 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72 64 29  leo(pleo_hasard)
24e80 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
24e90 20 28 68 61 73 61 72 64 73 3f 29 20 69 6d 70 72   (hasards?) impr
24ea0 c3 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  ..vus? @@0 <<- -
24eb0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20 20                  
24ef0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24f00 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24f10 65 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61  eo(pleo_h..morra
24f20 67 69 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gie)__          
24f30 20 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29   (h..morragies?)
24f40 20 64 65 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d   de sang @@0 <<-
24f50 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20 20 20                  
24f90 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24fa0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24fb0 65 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29  eo(pleo_joindre)
24fc0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
24fd0 28 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62  (join\w+) ensemb
24fe0 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  le @@0 <<- morph
24ff0 28 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65 2f 22  (\1, ">joindre/"
25000 29 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20  ) ->> \1|mettre 
25010 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20  ensemble        
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25040 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25050 28 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20  (pleo_lever)__  
25060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65                le
25070 76 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d  ver debout <<- -
25080 3e 3e 20 6c 65 76 65 72 20 20 20 20 20 20 20 20  >> lever        
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 20 20 20 20 20 20 20 20                  
250d0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
250e0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
250f0 6c 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f  leo_mais_qqch)__
25100 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 73              mais
25110 20 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72   (cependant|pour
25120 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 29 20  tant|toutefois) 
25130 40 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73  @@5 <<- ->> mais
25140 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74  |cependant|pourt
25150 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20  ant|toutefois   
25160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25170 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
25180 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25190 6f 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20 20 20  o_marche)__     
251a0 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 63 68            (march
251b0 65 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f 20 40  es?) .. pieds? @
251c0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
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 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25220 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25230 5f 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20  _m..andre)__    
25240 20 20 20 20 20 20 20 20 20 20 28 6d c3 a9 61 6e            (m..an
25250 64 72 65 73 3f 29 20 73 69 6e 75 65 75 78 20 40  dres?) sinueux @
25260 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
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 20 20 20 20 20 20 20 20 20 20 20                  
252b0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
252c0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
252d0 5f 6d 65 64 69 61 29 5f 5f 20 20 20 20 20 20 20  _media)__       
252e0 20 20 20 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d           (m[e..]
252f0 64 69 61 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72  dias?) d...infor
25300 6d 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d  mations? @@0 <<-
25310 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20 20 20 20 20 20 20 20 20                  
25350 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
25360 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25370 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20  o_monopole)__   
25380 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70            (monop
25390 6f 6c 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73  oles?) exclusifs
253a0 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \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 20 20 20 20 20 20 20 20 20 20 20 20                  
253f0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25400 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25410 6d 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20 20 20  monter)__       
25420 20 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b          (mont\w+
25430 29 20 65 6e 20 68 61 75 74 28 3f 21 20 64 5b 65  ) en haut(?! d[e
25440 75 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d  u...]) @@0 <<- m
25450 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65  orph(\1, ">monte
25460 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r/", False) ->> 
25470 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
254a0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
254b0 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20  opportunit..)__ 
254c0 20 20 20 20 20 20 20 20 20 28 6f 70 70 6f 72 74           (opport
254d0 75 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69  unit..s?) .. sai
254e0 73 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  sir @@0 <<- ->> 
254f0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 20 20 20 20 20 20 20                  
25530 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25540 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25550 5f 6f 72 61 67 65 29 5f 5f 20 20 20 20 20 20 20  _orage)__       
25560 20 20 20 20 20 20 20 20 20 28 6f 72 61 67 65 73           (orages
25570 3f 29 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f  ?) ..lectriques?
25580 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \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 20 20 20 20 20 20 20 20 20 20 20 20                  
255d0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
255e0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
255f0 6a 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20  jumelles)__     
25600 20 20 20 20 20 20 20 20 70 61 69 72 65 73 3f 20          paires? 
25610 64 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d  de jumelles? <<-
25620 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20   ->> jumelles   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25670 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25680 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61  [i]/pleo(pleo_pa
25690 6e 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20  nac..e)__       
256a0 20 20 20 20 20 20 20 28 70 61 6e 61 63 c3 a9 65         (panac..e
256b0 73 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c 65 73  s?) universelles
256c0 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
256d0 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73  |rem..de univers
256e0 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  el              
256f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25720 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
25730 65 72 73 70 65 63 74 69 76 65 29 5f 5f 20 20 20  erspective)__   
25740 20 20 20 20 20 20 20 28 70 65 72 73 70 65 63 74         (perspect
25750 69 76 65 73 3f 29 20 64 e2 80 99 61 76 65 6e 69  ives?) d...aveni
25760 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  r @@0 <<- ->> \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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257b0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
257c0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62  _[i]/pleo(pleo_b
257d0 61 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20  albutiement)__  
257e0 20 20 20 20 20 20 20 70 72 65 6d 69 65 72 73 3f         premiers?
257f0 20 28 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f   (balbutiements?
25800 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@$ <<- ->> \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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25850 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25860 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69  i]/pleo(pleo_pri
25870 6f 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20  orit..)__       
25880 20 20 20 20 20 20 70 72 65 6d 69 c3 a8 72 65 73        premi..res
25890 3f 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20  ? (priorit..s?) 
258a0 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@$ <<- ->> \1  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258f0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25900 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72  [i]/pleo(pleo_pr
25910 6f 6a 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20  ojet1)__        
25920 20 20 20 20 20 20 28 70 72 6f 6a 65 74 73 3f 29        (projets?)
25930 20 66 75 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d   futurs? @@0 <<-
25940 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25990 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
259a0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a  ]/pleo(pleo_proj
259b0 65 74 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  et2)__          
259c0 20 20 20 20 66 75 74 75 72 73 3f 20 28 70 72 6f      futurs? (pro
259d0 6a 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  jets?) @@$ <<- -
259e0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20                  
25a20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25a30 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25a40 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74  pleo(pleo_protot
25a50 79 70 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ype)__          
25a60 20 20 28 70 72 6f 74 6f 74 79 70 65 73 3f 29 20    (prototypes?) 
25a70 65 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c  exp..rimenta(?:l
25a80 7c 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  |ux) @@0 <<- ->>
25a90 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20 20                  
25ac0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25ad0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25ae0 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65  leo(pleo_r..nove
25af0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
25b00 20 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0    (r..nov\w+) ..
25b10 20 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f   neuf @@0 <<- mo
25b20 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76  rph(\1, ">r..nov
25b30 28 3f 3a 65 72 7c 61 74 69 6f 6e 29 2f 22 2c 20  (?:er|ation)/", 
25b40 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25b70 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25b80 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f  /pleo(pleo_puis_
25b90 71 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20  qqch)__         
25ba0 20 20 20 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8     puis (?:apr..
25bb0 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29  s|ensuite|alors)
25bc0 20 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70   <<- ->> puis|ap
25bd0 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f  r..s|ensuite|alo
25be0 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25c10 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25c20 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e  /pleo(pleo_r..un
25c30 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ir)__           
25c40 20 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20      (r..uni\w*) 
25c50 65 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d  ensemble @@0 <<-
25c60 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9   morph(\1, ">r..
25c70 75 6e 69 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d  unir/", False) -
25c80 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25cb0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
25cc0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75  ]/pleo(pleo_recu
25cd0 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ler)__          
25ce0 20 20 20 20 28 72 65 63 75 6c 5c 77 2a 29 20 65      (recul\w*) e
25cf0 6e 20 61 72 72 69 c3 a8 72 65 20 40 40 30 20 3c  n arri..re @@0 <
25d00 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72  <- morph(\1, ">r
25d10 65 63 75 6c 28 3f 3a 65 72 7c 29 2f 22 2c 20 46  ecul(?:er|)/", F
25d20 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25d50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25d60 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75  /pleo(pleo_risqu
25d70 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
25d80 20 20 20 28 72 69 73 71 75 65 73 3f 29 20 28 3f     (risques?) (?
25d90 3a 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20  :potentiels?|de 
25da0 6d 65 6e 61 63 65 73 3f 29 20 40 40 30 20 3c 3c  menaces?) @@0 <<
25db0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25de0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25df0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25e00 6c 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73  leo(pleo_secouss
25e10 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
25e20 20 28 73 65 63 6f 75 73 73 65 73 3f 29 20 73 c3   (secousses?) s.
25e30 a9 3f 69 73 6d 69 71 75 65 73 3f 20 40 40 30 20  .?ismiques? @@0 
25e40 3c 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65  <<- ->> secousse
25e50 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f   tellurique|seco
25e60 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65  usses tellurique
25e70 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65  s|tremblement de
25e80 20 74 65 72 72 65 20 20 20 20 23 20 50 6c c3 a9   terre    # Pl..
25e90 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25ea0 65 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72  eo(pleo_solidair
25eb0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
25ec0 28 73 6f 6c 69 64 61 69 72 65 73 3f 29 20 6c 65  (solidaires?) le
25ed0 73 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73  s uns des autres
25ee0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \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 20 20 20 20 20 20                  
25f20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25f30 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25f40 28 70 6c 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f  (pleo_suffire)__
25f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73                (s
25f60 75 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d  uffi\w+) simplem
25f70 65 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  ent @@0 <<- morp
25f80 68 28 5c 31 2c 20 22 3e 73 75 66 66 69 72 65 2f  h(\1, ">suffire/
25f90 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \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 20 20 20 20 20 20 20 20                  
25fc0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
25fd0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
25fe0 6c 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20  leo_talonner)__ 
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 6c              (tal
26000 6f 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73  onn\w+) de pr..s
26010 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
26020 31 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 2f 22 2c  1, ">talonner/",
26030 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
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 20 20 20 20 20 20 20 20 20                  
26060 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
26070 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
26080 65 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9  eo_taux_alcool..
26090 6d 69 65 29 5f 5f 20 20 20 20 20 20 74 61 75 78  mie)__      taux
260a0 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65   d...alcool..mie
260b0 73 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74  s? @@7 <<- ->> t
260c0 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61  aux d...alcool|a
260d0 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20  lcool..mie      
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 20 20 20 20                  
26100 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
26110 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f  onasme. L...alco
26120 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65 20 74  ol..mie est le t
26130 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64  aux d...alcool d
26140 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b  ans le sang..__[
26150 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e  i]/pleo(pleo_tun
26160 6e 65 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nel)__          
26170 20 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20       (tunnels?) 
26180 73 6f 75 74 65 72 72 61 69 6e 73 3f 20 40 40 30  souterrains? @@0
26190 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
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 20                  
261d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
261e0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
261f0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65  /pleo(pleo_harde
26200 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
26210 20 20 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64     vieilles hard
26220 65 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65  es <<- ->> harde
26230 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20                  
26270 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
26280 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
26290 6c 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d  leo(pleo_voire_m
262a0 c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ..me)__         
262b0 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c    voire m..me <<
262c0 2d 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d  - ->> voire|m..m
262d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20                  
26310 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
26320 c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a  ..onasme.|https:
26330 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
26340 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d  org/wiki/voire_m
26350 25 43 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20  %C3%AAme..TEST: 
26360 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72  il faut {{abolir
26370 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65   totalement}} ce
26380 73 20 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e  s pratiques   ->
26390 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69  > abolir.TEST: i
263a0 6c 20 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72  l faut {{achever
263b0 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d   compl..tement}}
263c0 20 63 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e   ce projet    ->
263d0 3e 20 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20  > achever.TEST: 
263e0 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  {{au jour d...au
263f0 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20  jourd...hui}}   
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26410 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99    ->> aujourd...
26420 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75  hui.TEST: {{actu
26430 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72  ellement en cour
26440 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26450 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63          ->> en c
26460 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73  ours.TEST: ils s
26470 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65  ont {{actuelleme
26480 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65  nt en train}} de
26490 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20   manger  ->> en 
264a0 74 72 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69  train.TEST: avoi
264b0 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65  r un grand {{ave
264c0 6e 69 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d  nir devant soi}}
264d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76            ->> av
264e0 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63  enir.TEST: {{acc
264f0 75 6c c3 a9 20 61 75 20 70 69 65 64 20 64 75 20  ul.. au pied du 
26500 6d 75 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  mur}}           
26510 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63            ->> ac
26520 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76  cul...TEST: {{Av
26530 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d  ancer en avant}}
26540 2c 20 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20  , pas le choix  
26550 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76            ->> Av
26560 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65  ancer.TEST: {{de
26570 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e  ssiner un dessin
26580 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26590 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65            ->> de
265a0 73 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a  ssiner.TEST: {{j
265b0 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d  oindre ensemble}
265c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
265d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
265e0 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e  oindre|mettre en
265f0 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63  semble.TEST: {{c
26600 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62  ollaborer ensemb
26610 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
26620 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
26630 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20  ollaborer.TEST: 
26640 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65  {{comparer entre
26650 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20   eux}}          
26660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26670 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a  > comparer.TEST:
26680 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75   {{monter en hau
26690 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
266a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
266b0 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20  >> monter.TEST: 
266c0 7b 7b 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62  {{descendre en b
266d0 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  as}}            
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
266f0 3e 20 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54  > descendre.TEST
26700 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72  : {{enchev..trer
26710 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65   les uns dans le
26720 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20  s autres}}      
26730 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65   ->> enchev..tre
26740 72 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20  r.TEST: rien ne 
26750 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61  vaut l...{{entra
26760 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20  ide mutuelle}}  
26770 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72          ->> entr
26780 61 69 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b  aide.TEST: s...{
26790 7b 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65  {entraider mutue
267a0 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20  llement}}       
267b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
267c0 6e 74 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73  ntraider.TEST: s
267d0 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20  ...{{entraident 
267e0 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72  les uns les autr
267f0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d  es}}           -
26800 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45  >> entraident.TE
26810 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20  ST: {{comme par 
26820 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20  exemple}}       
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20    ->> comme|par 
26850 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b  exemple.TEST: {{
26860 6d c3 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f  m..dias d...info
26870 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20  rmations}}      
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26890 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a  >> m..dias.TEST:
268a0 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d   {{lever debout}
268b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
268d0 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b  >> lever.TEST: {
268e0 7b 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69  {cirrhose du foi
268f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26900 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26910 20 63 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20   cirrhose.TEST: 
26920 7b 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20 76 72  {{s...av..rer vr
26930 61 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ai}}            
26940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26950 20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72   ->> s...av..rer
26960 20 65 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61   exact.TEST: {{a
26970 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65 73 7d  v..r..es vraies}
26980 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26990 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
269a0 20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a   av..r..es.TEST:
269b0 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64   {{bourrasques d
269c0 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  e vent}}        
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
269e0 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54  >> bourrasques.T
269f0 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74  EST: {{contraint
26a00 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20   malgr.. lui}}  
26a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e      ->> contrain
26a30 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61  t.TEST: {{contra
26a40 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75  indre malgr.. eu
26a50 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
26a60 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72         ->> contr
26a70 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61  aindre.TEST: {{a
26a80 70 70 6c 61 75 64 69 72 20 64 65 73 20 64 65 75  pplaudir des deu
26a90 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20  x mains}}       
26aa0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
26ab0 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43  pplaudir.TEST: C
26ac0 61 72 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64  ar {{.. partir d
26ad0 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c  e dor..navant}},
26ae0 20 63 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20   ce sera...     
26af0 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74   ->> dor..navant
26b00 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61  |.. partir de ma
26b10 69 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b  intenant.TEST: {
26b20 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e  {erreurs involon
26b30 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20  taires}}        
26b40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26b50 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b   erreurs.TEST: {
26b60 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76  {hasards impr..v
26b70 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
26b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26b90 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20  > hasards.TEST: 
26ba0 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75  {{m..andres sinu
26bb0 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26bd0 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53  >> m..andres.TES
26be0 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65  T: {{h..morragie
26bf0 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20  s de sang}}     
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69    ->> h..morragi
26c20 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f  es.TEST: des {{o
26c30 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75  rages ..lectriqu
26c40 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
26c50 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67          ->> orag
26c60 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70  es.TEST: {{persp
26c70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e  ectives d...aven
26c80 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ir}}            
26c90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72           ->> per
26ca0 73 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20  spectives.TEST: 
26cb0 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64  {{marche .. pied
26cc0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26ce0 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20  >> marche.TEST: 
26cf0 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65  {{paires de jume
26d00 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  lles}}          
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26d20 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a  > jumelles.TEST:
26d30 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d   {{puis apr..s}}
26d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d60 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c  ->> puis|apr..s|
26d70 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45  ensuite|alors.TE
26d80 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74  ST: {{mais pourt
26d90 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26db0 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e    ->> mais|cepen
26dc0 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f  dant|pourtant|to
26dd0 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b  utefois.TEST: {{
26de0 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71  donc par cons..q
26df0 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uent}}          
26e00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26e10 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9   donc|par cons..
26e20 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f  quent|c...est po
26e30 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63  urquoi.TEST: {{c
26e40 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20  ar en effet}}   
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
26e70 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54  ar|en effet.TEST
26e80 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9  : {{opportunit..
26e90 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20  s .. saisir}}   
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26eb0 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74    ->> opportunit
26ec0 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e  ..s.TEST: {{apan
26ed0 61 67 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d  ages exclusifs}}
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ef0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e          ->> apan
26f00 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e  ages.TEST: {{mon
26f10 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d  opole exclusif}}
26f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e           ->> mon
26f40 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9  opole.TEST: {{..
26f50 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69  tapes interm..di
26f60 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  aires}}         
26f70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26f80 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b  ..tapes.TEST: {{
26f90 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d  ajouter en plus}
26fa0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26fc0 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61  ajouter.TEST: la
26fd0 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76   {{panac..e univ
26fe0 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  erselle}}       
26ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27000 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64   panac..e|rem..d
27010 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54  e universel.TEST
27020 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20  : ce sont leurs 
27030 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75  {{premiers balbu
27040 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20  tiements}}      
27050 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74  ->> balbutiement
27060 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65  s.TEST: la {{pre
27070 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9  mi..re priorit..
27080 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20  }}, c...est...  
27090 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
270a0 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20  priorit...TEST: 
270b0 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65  Un {{futur proje
270c0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
270d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
270e0 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63  > projet.TEST: c
270f0 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f  e sont des {{pro
27100 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20  jets futurs}}   
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27120 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b   projets.TEST: {
27130 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3  {prototypes exp.
27140 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20  .rimentaux}}    
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27160 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53  > prototypes.TES
27170 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b  T: Nous avons {{
27180 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66  r..nov.. .. neuf
27190 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20  }} l...ensemble 
271a0 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76        ->> r..nov
271b0 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f  ...TEST: Nous vo
271c0 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65  il.. {{r..unis e
271d0 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20  nsemble}}       
271e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9           ->> r..
271f0 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63  unis.TEST: {{Rec
27200 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d  ule en arri..re}
27210 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27220 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65            ->> Re
27230 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73  cule.TEST: {{ris
27240 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d  ques de menaces}
27250 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27260 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73           ->> ris
27270 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63  ques.TEST: {{sec
27280 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75 65 73  ousses sismiques
27290 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
272a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63           ->> sec
272b0 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65  ousse tellurique
272c0 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75  |secousses tellu
272d0 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65  riques|trembleme
272e0 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45 53 54  nt de terre.TEST
272f0 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c  : {{solidaires l
27300 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72 65  es uns des autre
27310 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27320 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54  ->> solidaires.T
27330 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73  EST: Il {{suffis
27340 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d  ait simplement}}
27350 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20   d...y penser.  
27360 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61       ->> suffisa
27370 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b  it.TEST: Il la {
27380 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72  {talonnait de pr
27390 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
273a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f          ->> talo
273b0 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b  nnait.TEST: ce {
273c0 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c  {taux d...alcool
273d0 c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8  ..mie}} est tr..
273e0 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20  s ..lev..       
273f0 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63  ->> taux d...alc
27400 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a  ool|alcool..mie.
27410 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20  TEST: {{tunnels 
27420 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20  souterrains}}   
27430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27440 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a      ->> tunnels.
27450 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73  TEST: {{vieilles
27460 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20   hardes}}       
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27480 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54      ->> hardes.T
27490 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa  EST: {{voire m..
274a0 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  me}}            
274b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274c0 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3      ->> voire|m.
274d0 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e  .me...# d...avan
274e0 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e  ce / .. l...avan
274f0 63 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  ce.__[i]/pleo(pl
27500 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76  eo_verbe_.._l_av
27510 61 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a  ance)__.    ((?:
27520 70 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73  pr..[pvds]|press
27530 65 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3  en|pronostiqu|r.
27540 a9 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63  .serv|dev(?:an[c
27550 c3 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77  ..]|in)|avert)\w
27560 2b 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65  +) (?:d...avance
27570 7c c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20  |.. l...avance) 
27580 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
27590 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9  ph(\1, ">(?:pr..
275a0 76 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70  venir|pr..voir|p
275b0 72 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67 65  r..dire|pr..sage
275c0 72 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72 65 73  r|pr..parer|pres
275d0 73 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71  sentir|pronostiq
275e0 75 65 72 7c 61 76 65 72 74 69 72 7c 64 65 76 61  uer|avertir|deva
275f0 6e 63 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9  ncer|deviner|r..
27600 73 65 72 76 65 72 29 2f 22 2c 20 46 61 6c 73 65  server)/", False
27610 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20  ).    ->> \1    
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 20 20 20 20                  
27680 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
27690 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b  onasme...TEST: {
276a0 7b 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80  {pr..dire .. l..
276b0 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20  .avance}}       
276c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
276d0 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b  r..dire.TEST: {{
276e0 70 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80  pronostiquer d..
276f0 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20  .avance}}       
27700 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e          ->> pron
27710 6f 73 74 69 71 75 65 72 0a 54 45 53 54 3a 20 7b  ostiquer.TEST: {
27720 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61  {r..server d...a
27730 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27750 2d 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a  ->> r..server...
27760 23 20 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0  # plus tard / ..
27770 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72   une date ult..r
27780 69 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  ieure.__[i]/pleo
27790 28 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f  (pleo_diff..rer_
277a0 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74 65  ajourner_reporte
277b0 72 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66  r)__.    ((?:dif
277c0 66 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29  f|ajourn|report)
277d0 5c 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20  \w+) .. (?:plus 
277e0 74 61 72 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72  tard|date ult..r
277f0 69 65 75 72 65 7c 75 6e 65 20 64 61 74 65 20 75  ieure|une date u
27800 6c 74 c3 a9 72 69 65 75 72 65 29 20 20 40 40 30  lt..rieure)  @@0
27810 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
27820 31 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72  1, ">(?:ajourner
27830 7c 64 69 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72  |diff..rer|repor
27840 74 65 72 29 2f 22 2c 20 46 61 6c 73 65 29 0a 20  ter)/", False). 
27850 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20     ->> \1       
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 20 20 20 20 20 20 20                  
278c0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
278d0 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a  sme...TEST: {{Aj
278e0 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61  ourner .. une da
278f0 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d  te ult..rieure}}
27900 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e        ->> Ajourn
27910 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3  er.TEST: {{diff.
27920 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65  .rer .. une date
27930 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20   ult..rieure}}  
27940 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65      ->> diff..re
27950 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74  r.TEST: {{report
27960 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d  er .. plus tard}
27970 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27980 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a   ->> reporter...
27990 0a 23 20 61 79 61 6e 74 73 20 64 72 6f 69 74 0a  .# ayants droit.
279a0 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f  __[i]/sgpl(sgpl_
279b0 61 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a  ayants_droit)__.
279c0 20 20 20 20 5b 6c 64 63 73 5d 65 73 20 28 61 79      [ldcs]es (ay
279d0 61 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20  ant[- ]droits?) 
279e0 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61  @@4 <<- -1>> aya
279f0 6e 74 73 20 64 72 6f 69 74 20 20 20 20 20 20 20  nts droit       
27a00 20 20 20 20 20 20 20 20 20 20 23 20 41 75 20 73            # Au s
27a10 69 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e  ingulier : .. un
27a20 20 61 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e   ayant droit ...
27a30 20 41 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab   Au pluriel : ..
27a40 20 64 65 73 20 61 79 61 6e 74 73 20 64 72 6f 69   des ayants droi
27a50 74 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d  t .....TEST: Com
27a60 6d 65 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e 74  ment lutter cont
27a70 72 65 20 6c 61 20 63 75 70 69 64 69 74 c3 a9 20  re la cupidit.. 
27a80 64 65 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69  des {{ayant droi
27a90 74 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20  ts}}.# Note: .. 
27aa0 73 75 70 70 72 69 6d 65 72 3f 20 47 72 61 70 68  supprimer? Graph
27ab0 69 65 20 71 75 69 20 74 65 6e 64 20 76 65 72 73  ie qui tend vers
27ac0 20 6c 61 20 73 6f 75 64 75 72 65 20 65 74 20 6c   la soudure et l
27ad0 65 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c  e pluriel r..gul
27ae0 69 65 72 20 28 61 79 61 6e 74 2d 64 72 6f 69 74  ier (ayant-droit
27af0 28 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f  (s))...# Mon, to
27b00 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69  n, son : euphoni
27b10 65 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f  e.__[i]/gn(gn_mo
27b20 6e 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e  n_ton_son_euphon
27b30 69 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d  ie)__.    ([mts]
27b40 61 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  a) +({w_2})  @@0
27b50 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
27b60 65 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9  ex(\2, ">[a..e..
27b70 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
27b80 c3 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22  ..].+:[NAQ].*:f"
27b90 2c 20 22 3a 5b 65 47 57 5d 22 29 20 2d 31 3e 3e  , ":[eGW]") -1>>
27ba0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22   =\1.replace("a"
27bb0 2c 20 22 6f 6e 22 29 20 20 20 20 20 20 20 20 20  , "on")         
27bc0 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32  # M..me si .. \2
27bd0 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e   .. est f..minin
27be0 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20  , on utilise .. 
27bf0 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70  mon/ton/son .. p
27c00 6f 75 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61  our faire la lia
27c10 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ison.|http://fr.
27c20 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
27c30 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
27c40 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65  T: {{ta}} aim..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 20 20                  
27c70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27c80 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d  ton.TEST: {{ma}}
27c90 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20   oblig..e       
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a     ->> mon.TEST:
27cd0 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f   Ce couple va do
27ce0 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63  nner .. la Franc
27cf0 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72  e sa tr..s impor
27d00 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  tante collection
27d10 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c   qui rejoindra l
27d20 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73  e mus..e d...Ors
27d30 61 79 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ay...!!.!!.!!!! 
27d40 43 6f 6e 66 75 73 69 6f 6e 73 20 20 20 20 20 20  Confusions      
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 20                  
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
27da0 21 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e  !!.!!..__[s>/con
27db0 66 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20  f(conf_ne_n)__  
27dc0 20 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20     [nN]e n...   
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20       <<- ->> ne 
27df0 6d e2 80 99 7c 6e e2 80 99 20 20 20 20 20 20 20  m...|n...       
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
27e20 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f   Double n..gatio
27e30 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f  n..__[s>/conf(co
27e40 6e 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b  nf_pronoms1)__ [
27e50 6d 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f  mtMT]e ([nmst](?
27e60 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20 20 20  :...|e )) @@$   
27e70 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e90 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
27ea0 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63  ..rence..__[s>/c
27eb0 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73  onf(conf_pronoms
27ec0 32 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74  2)__ [sS]e ([mst
27ed0 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24  ](?:...|e )) @@$
27ee0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c         <<- ->> \
27ef0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
27f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27f10 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f   Incoh..rence.._
27f20 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[s>/conf(conf_d
27f30 65 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b  e_d)__     [dD][
27f40 65 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3  eu] d...(?![A-Z.
27f50 89 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20 20 20  .......])       
27f60 20 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20   <<- ->> d...   
27f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
27f90 6f 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a 54 45 53  oh..rence. ..TES
27fa0 54 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d  T: Il {{ne n...}
27fb0 7d 61 72 72 69 76 65 20 6a 61 6d 61 69 73 20 c3  }arrive jamais .
27fc0 a0 20 6c e2 80 99 68 65 75 72 65 2e 0a 54 45 53  . l...heure..TES
27fd0 54 3a 20 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d  T: ..a {{me te }
27fe0 7d 70 72 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c  }prend la t..te,
27ff0 20 74 6f 75 74 65 73 20 63 65 73 20 63 6f 6d 70   toutes ces comp
28000 6c 69 63 61 74 69 6f 6e 73 20 76 61 69 6e 65 73  lications vaines
28010 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20  ..TEST: il {{se 
28020 6d e2 80 99 7d 7d 65 73 74 20 64 69 66 66 69 63  m...}}est diffic
28030 69 6c 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e  ile d...y parven
28040 69 72 2e 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2  ir..TEST: ..a t.
28050 80 99 61 72 72 69 76 65 20 7b 7b 64 65 20 64 e2  ..arrive {{de d.
28060 80 99 7d 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c  ..}}arriver .. l
28070 e2 80 99 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54  ...heure..?.TEST
28080 3a 20 4c 65 73 20 c3 a9 63 72 69 74 73 20 64 65  : Les ..crits de
28090 20 64 e2 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a   d...Alembert...
280a0 0a 23 23 23 23 20 41 72 74 69 63 6c 65 73 20 65  .#### Articles e
280b0 74 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20  t pr..positions 
280c0 2b 20 76 65 72 62 65 73 0a 0a 5f 5f 5b 69 5d 2f  + verbes..__[i]/
280d0 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 6c 65 5f  conf(conf_.._le_
280e0 6c 61 5f 6c 65 73 5f 6c 65 75 72 29 5f 5f 0a 20  la_les_leur)__. 
280f0 20 20 20 c3 a0 20 6c 28 3f 3a 65 73 3f 20 2b 7c     .. l(?:es? +|
28100 65 75 72 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29  eurs? +|a +|...)
28110 28 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20 20 20  ({w_3})  @@$.   
28120 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
28130 20 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 42 59   ":", ":[GNAWMBY
28140 c5 b4 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67  ..]") -1>> =sugg
28150 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
28160 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
28170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28180 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
28190 65 20 3a 20 61 70 72 c3 a8 73 20 e2 80 9c c3 a0  e : apr..s .....
281a0 e2 80 9d 2c 20 6f 6e 20 64 65 76 72 61 69 74 20  ..., on devrait 
281b0 74 72 6f 75 76 65 72 20 75 6e 20 67 72 6f 75 70  trouver un group
281c0 65 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54  e nominal...TEST
281d0 3a 20 c3 a0 20 6c 65 75 72 20 7b 7b 70 72 6f 66  : .. leur {{prof
281e0 69 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20  ile}}.TEST: une 
281f0 72 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 6c  r..f..rence .. l
28200 e2 80 99 61 73 74 75 63 65 20 64 65 20 62 61 73  ...astuce de bas
28210 65 20 71 75 69 20 70 65 72 6d 65 74 20 64 e2 80  e qui permet d..
28220 99 6f 75 74 72 65 70 61 73 73 65 72 20 73 65 73  .outrepasser ses
28230 20 64 72 6f 69 74 73 2e 0a 54 45 53 54 3a 20 4c   droits..TEST: L
28240 65 20 6d 61 72 69 20 72 c3 a9 70 c3 a8 74 65 20  e mari r..p..te 
28250 c3 a0 20 6c e2 80 99 65 6e 76 69 20 71 75 e2 80  .. l...envi qu..
28260 99 69 6c 20 61 20 64 c3 a9 63 6f 75 76 65 72 74  .il a d..couvert
28270 20 6c 61 20 46 72 61 6e 63 65 20 c3 a0 20 74 72   la France .. tr
28280 61 76 65 72 73 20 6c 65 73 20 6d 6f 74 73 20 64  avers les mots d
28290 65 20 73 61 20 66 65 6d 6d 65 2e 0a 0a 0a 5f 5f  e sa femme....__
282a0 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e  [s]/conf(conf_en
282b0 5f 6d 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _mts_verbe)__.  
282c0 20 20 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d    ([eE]n ([mtsn]
282d0 29 28 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f  )(?:e |...))({w_
282e0 31 7d 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20  1}) @@0,*,$.    
282f0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20  <<- morphex(\3, 
28300 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
28310 5b 50 59 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c  [PY]") and not \
28320 30 2e 65 6e 64 73 77 69 74 68 28 22 6e e2 80 99  0.endswith("n...
28330 69 6d 70 6f 72 74 65 22 29 20 3e 3e 3e 0a 20 20  importe") >>>.  
28340 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20    <<- morph(\3, 
28350 22 3a 33 70 22 2c 20 46 61 6c 73 65 29 20 2d 33  ":3p", False) -3
28360 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 32 2c  >> =suggVerb(\2,
28370 20 22 3a 50 22 29 20 20 20 20 20 20 20 20 20 20   ":P")          
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283a0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
283b0 20 3a 20 c2 ab 20 65 6e 20 5c 31 20 5c 32 20 c2   : .. en \1 \2 .
283c0 bb e2 80 a6 20 56 6f 75 6c 69 65 7a 2d 76 6f 75  .... Vouliez-vou
283d0 73 20 c3 a9 63 72 69 72 65 20 6c 65 20 76 65 72  s ..crire le ver
283e0 62 65 20 61 75 20 70 61 72 74 69 63 69 70 65 20  be au participe 
283f0 70 72 c3 a9 73 65 6e 74 20 3f 0a 20 20 20 20 3c  pr..sent ?.    <
28400 3c 2d 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77  <- not (\1.endsw
28410 69 74 68 28 22 73 65 20 22 29 20 61 6e 64 20 6d  ith("se ") and m
28420 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22  orph(\3, ":[NA]"
28430 2c 20 46 61 6c 73 65 29 29 20 2d 31 3e 3e 20 22  , False)) -1>> "
28440 5c 32 e2 80 99 65 6e 20 22 20 20 20 20 20 20 20  \2...en "       
28450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28460 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
28470 3a 20 76 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3  : vouliez-vous .
28480 a9 63 72 69 72 65 20 c2 ab 20 5c 32 e2 80 99 65  .crire .. \2...e
28490 6e 20 c2 bb 20 3f 0a 0a 54 45 53 54 3a 20 7b 7b  n .. ?..TEST: {{
284a0 65 6e 20 74 e2 80 99 7d 7d 61 69 74 20 64 6f 6e  en t...}}ait don
284b0 6e c3 a9 20 74 61 6e 74 2e 20 20 20 20 20 20 20  n.. tant.       
284c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284d0 20 20 20 2d 3e 3e 20 22 74 e2 80 99 65 6e 20 22     ->> "t...en "
284e0 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 6e e2 80 99  .TEST: {{en n...
284f0 7d 7d 7b 7b 65 6e 76 6f 69 65 6e 74 7d 7d 20 71  }}{{envoient}} q
28500 75 65 20 70 65 75 2e 0a 54 45 53 54 3a 20 74 6f  ue peu..TEST: to
28510 75 74 65 20 63 68 6f 73 65 20 70 6f 75 72 72 61  ute chose pourra
28520 69 74 20 66 69 6e 61 6c 65 6d 65 6e 74 20 61 64  it finalement ad
28530 76 65 6e 69 72 20 69 6e 64 69 66 66 c3 a9 72 65  venir indiff..re
28540 6d 6d 65 6e 74 20 65 6e 20 6e e2 80 99 69 6d 70  mment en n...imp
28550 6f 72 74 65 20 71 75 65 6c 20 70 6f 69 6e 74 20  orte quel point 
28560 64 75 20 67 6c 6f 62 65 0a 0a 0a 5f 5f 5b 69 5d  du globe...__[i]
28570 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 6c 67 72  /conf(conf_malgr
28580 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75  .._le_la_les_leu
28590 72 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9  r)__.    malgr..
285a0 20 6c 28 3f 3a 65 73 3f 20 2b 7c 65 75 72 73 3f   l(?:es? +|eurs?
285b0 20 2b 7c 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33   +|a +|...)({w_3
285c0 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
285d0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
285e0 20 22 3a 5b 47 4e 41 57 4d 42 5d 22 29 20 2d 31   ":[GNAWMB]") -1
285f0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
28600 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29  , ":[NA]", True)
28610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28620 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28630 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 61 70  ncoh..rence : ap
28640 72 c3 a8 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2  r..s ...malgr...
28650 80 9d 2c 20 6f 6e 20 64 65 76 72 61 69 74 20 74  .., on devrait t
28660 72 6f 75 76 65 72 20 75 6e 20 67 72 6f 75 70 65  rouver un groupe
28670 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a   nominal...TEST:
28680 20 6d 61 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b 61   malgr.. l...{{a
28690 72 72 c3 aa 74 65 7d 7d 20 71 75 69 20 69 6e 74  rr..te}} qui int
286a0 65 72 64 69 73 61 69 74 20 6c 65 20 70 6f 72 74  erdisait le port
286b0 20 0a 54 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20   .TEST: malgr.. 
286c0 6c 65 73 20 64 65 75 78 20 70 72 c3 a9 63 c3 a9  les deux pr..c..
286d0 64 65 6e 74 65 73 20 65 72 72 65 75 72 73 0a 0a  dentes erreurs..
286e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
286f0 5f 6d 61 5f 74 61 5f 63 65 74 74 65 5f 76 65 72  _ma_ta_cette_ver
28700 62 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61  be)__.    ([mt]a
28710 7c 63 65 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29  |cette) +({w_2})
28720 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
28730 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
28740 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
28750 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
28760 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
28770 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
28780 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
28790 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[fe]:[si]", Tru
287a0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287d0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
287e0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
287f0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
28800 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
28810 54 3a 20 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65  T: Cette {{p..le
28820 7d 7d 20 65 73 74 20 74 72 6f 70 20 66 72 61 67  }} est trop frag
28830 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ile....__[i]/con
28840 66 28 63 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29  f(conf_sa_verbe)
28850 5f 5f 0a 20 20 20 20 28 73 61 29 20 28 7b 77 5f  __.    (sa) ({w_
28860 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c  2})  @@0,3.    <
28870 3c 2d 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  <- \2[0].islower
28880 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  () and morphex(\
28890 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
288a0 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 28 3f 3a  23][sp])", ":(?:
288b0 4e 2e 2a 3a 5b 66 65 5d 7c 41 7c 57 29 22 29 20  N.*:[fe]|A|W)") 
288c0 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
288d0 68 28 5c 32 2c 20 22 56 2e 2e 2e 2e 2e 5b 70 71  h(\2, "V.....[pq
288e0 78 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  x]", False) -1>>
288f0 20 c3 a7 61 7c 73 65 20 20 20 20 20 20 20 20 20   ..a|se         
28900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
28930 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb  usion : .. \2 ..
28940 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45   est un verbe. E
28950 78 65 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d  xemples : sa jam
28960 62 65 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 20 28  be, ..a vient. (
28970 55 6e 65 20 66 61 75 74 65 20 64 65 20 66 72 61  Une faute de fra
28980 70 70 65 20 70 65 75 74 2d c3 aa 74 72 65 c2 a0  ppe peut-..tre..
28990 3f 29 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  ?).    <<- __els
289a0 65 5f 5f 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  e__ -1>> ..a    
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 20 20 20 20 20 20 20 20                  
289f0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
28a00 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65  ion : .. \2 .. e
28a10 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65  st un verbe. Exe
28a20 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65  mples : sa jambe
28a30 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20  , ..a vient..   
28a40 20 3c 3c 2d 20 68 61 73 53 69 6d 69 6c 28 5c 32   <<- hasSimil(\2
28a50 29 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -2>> =suggSimi
28a60 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65  l(\2, ":[NA]:[fe
28a70 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  ]:[si]", True)  
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28aa0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
28ab0 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
28ac0 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
28ad0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  verbe...TEST: {{
28ae0 73 61 7d 7d 20 64 65 76 69 65 6e 74 20 64 69 66  sa}} devient dif
28af0 66 69 63 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c  ficile..TEST: il
28b00 20 6d 65 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d   me tendit {{sa}
28b10 7d 20 7b 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 54 45  } {{p..che}}..TE
28b20 53 54 3a 20 7b 7b 73 61 7d 7d 20 70 72 65 6e 64  ST: {{sa}} prend
28b30 20 64 75 20 74 65 6d 70 73 2e 20 20 20 20 20 20   du temps.      
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 20 20 20 20                  
28b60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28b70 c3 a7 61 7c 73 65 0a 54 45 53 54 3a 20 7b 7b c3  ..a|se.TEST: {{.
28b80 a7 c3 a0 7d 7d 20 76 61 20 20 20 20 20 20 20 20  ...}} va        
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 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54         ->> ..a.T
28bd0 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 76 61 20 20  EST: {{sa}} va  
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 20 20 20                  
28c10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28c20 20 c3 a7 61 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e   ..a...__[i]/con
28c30 66 28 63 6f 6e 66 5f 64 75 5f 63 65 74 5f 61 75  f(conf_du_cet_au
28c40 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 64  _verbe)__.    (d
28c50 75 7c 63 65 74 7c 61 75 29 20 2b 28 7b 77 5f 32  u|cet|au) +({w_2
28c60 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
28c70 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
28c80 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
28c90 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  p])", ":[NAQ]") 
28ca0 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
28cb0 72 28 29 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20  r() and not (\2 
28cc0 3d 3d 20 22 73 6f 72 74 69 72 22 20 61 6e 64 20  == "sortir" and 
28cd0 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29  re.search(r"(?i)
28ce0 61 75 22 2c 20 5c 31 29 29 0a 20 20 20 20 2d 32  au", \1)).    -2
28cf0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
28d00 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73  , ":[NA]:[me]:[s
28d10 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
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 20 20                  
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28d50 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
28d60 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
28d70 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
28d80 62 65 2e 0a 0a 54 45 53 54 3a 20 63 65 74 20 7b  be...TEST: cet {
28d90 7b 70 6c 61 c3 ae 74 7d 7d 20 65 73 74 20 69 6e  {pla..t}} est in
28da0 66 65 63 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d  fect..e....__[i]
28db0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 76 65  /conf(conf_ce_ve
28dc0 72 62 65 29 5f 5f 0a 20 20 20 20 28 63 65 29 20  rbe)__.    (ce) 
28dd0 2b 28 3f 21 66 61 69 72 65 7c 70 65 75 74 29 28  +(?!faire|peut)(
28de0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
28df0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
28e00 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
28e10 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
28e20 5d 3a 2e 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a  ]:.:[si]|:V0e.*:
28e30 33 5b 73 70 5d 7c 3e 64 65 76 6f 69 72 22 29 20  3[sp]|>devoir") 
28e40 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
28e50 72 28 29 20 61 6e 64 20 68 61 73 53 69 6d 69 6c  r() and hasSimil
28e60 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  (\2).    -2>> =s
28e70 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
28e80 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20  NA]:[me]:[si]", 
28e90 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ec0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
28ed0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
28ee0 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
28ef0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
28f00 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72  TEST: {{ce}} {{r
28f10 61 70 70 65 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e  appelle}} n...en
28f20 20 66 69 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f   finit pas....__
28f30 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f  [i]/conf(conf_mo
28f40 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  n_verbe)__.    (
28f50 6d 6f 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  mon) +({w_2})  @
28f60 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
28f70 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
28f80 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
28f90 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
28fa0 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20  2[0].islower(). 
28fb0 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
28fc0 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a  il(\2, ":[NA]:.:
28fd0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29010 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
29020 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
29030 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
29040 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
29050 6d 6f 6e 20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d  mon {{rackette}}
29060 20 6e e2 80 99 61 20 70 61 73 20 70 6f 72 74 c3   n...a pas port.
29070 a9 20 6c 65 73 20 66 72 75 69 74 73 20 65 73 70  . les fruits esp
29080 c3 a9 72 c3 a9 73 2e 0a 54 45 53 54 3a 20 42 65  ..r..s..TEST: Be
29090 6c 6c 65 20 71 75 69 20 74 69 65 6e 74 20 6d 6f  lle qui tient mo
290a0 6e 20 76 69 74 20 63 61 70 74 69 66 20 65 6e 74  n vit captif ent
290b0 72 65 20 74 65 73 20 64 6f 69 67 74 73 2e 0a 0a  re tes doigts...
290c0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
290d0 5f 74 6f 6e 5f 73 6f 6e 5f 76 65 72 62 65 29 5f  _ton_son_verbe)_
290e0 5f 0a 20 20 20 20 5b 73 74 5d 6f 6e 20 28 7b 77  _.    [st]on ({w
290f0 5f 32 7d 29 20 20 40 40 34 0a 20 20 20 20 3c 3c  _2})  @@4.    <<
29100 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e  - morph(\1, ":V.
29110 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
29120 29 22 29 20 61 6e 64 20 5c 31 5b 30 5d 2e 69 73  )") and \1[0].is
29130 6c 6f 77 65 72 28 29 20 61 6e 64 20 69 73 53 74  lower() and isSt
29140 61 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  art().    -1>> =
29150 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
29160 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  [NA]:[me]:[si]",
29170 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
291b0 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
291c0 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
291d0 2e 0a 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 72  ...TEST: ton {{r
291e0 65 63 c3 a8 6c 65 7d 7d 20 61 20 c3 a9 74 c3 a9  ec..le}} a ..t..
291f0 20 64 c3 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f 5b   d..voil.....__[
29200 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 74  i]/conf(conf_det
29210 5f 70 6c 75 72 5f 76 65 72 62 65 29 5f 5f 0a 20  _plur_verbe)__. 
29220 20 20 20 28 5b 64 63 6d 74 73 5d 65 73 7c 71 75     ([dcmts]es|qu
29230 65 6c 71 75 65 73 7c 61 75 78 7c 5b 6e 76 5d 6f  elques|aux|[nv]o
29240 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  s) +({w_2})  @@0
29250 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
29260 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
29270 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
29280 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b  :[NAQ]") and \2[
29290 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
292a0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 72   not re.search(r
292b0 22 28 3f 69 29 5e 71 75 65 6c 71 75 65 73 3f 20  "(?i)^quelques? 
292c0 73 6f 69 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c 62  soi(?:ent|t|s)\b
292d0 22 2c 20 5c 30 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \0).    -2>> 
292e0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
292f0 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69 5d 22 2c 20 54  :[NA]:.:[pi]", T
29300 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
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 20 20 20 20 20                  
29330 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
29340 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
29350 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
29360 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
29370 0a 0a 54 45 53 54 3a 20 6c 61 20 63 72 61 69 6e  ..TEST: la crain
29380 74 65 20 64 65 73 20 7b 7b 61 74 74 65 6e 74 61  te des {{attenta
29390 73 7d 7d 20 66 61 69 74 20 66 65 75 20 64 65 20  s}} fait feu de 
293a0 74 6f 75 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b  tout bois....__[
293b0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78  i]/conf(conf_aux
293c0 64 69 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  dits_verbe)__.  
293d0 20 20 28 61 75 78 64 69 74 73 29 20 2b 28 7b 77    (auxdits) +({w
293e0 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
293f0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
29400 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
29410 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
29420 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
29430 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  wer().    -2>> =
29440 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
29450 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c  [NA]:[me]:[pi]",
29460 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
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 20 20 20 20 20 20                  
29490 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
294a0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
294b0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
294c0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
294d0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 20 72  .TEST: elle se r
294e0 65 6e 64 69 74 20 61 75 78 64 69 74 73 20 7b 7b  endit auxdits {{
294f0 6a 61 72 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f 5f  jardinais}}...__
29500 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
29510 78 64 69 74 65 73 5f 76 65 72 62 65 29 5f 5f 0a  xdites_verbe)__.
29520 20 20 20 20 28 61 75 78 64 69 74 65 73 29 20 2b      (auxdites) +
29530 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
29540 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
29550 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
29560 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
29570 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
29580 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e  slower().    -2>
29590 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
295a0 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70 69   ":[NA]:[fe]:[pi
295b0 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
295f0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
29600 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
29610 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
29620 65 2e 0a 0a 54 45 53 54 3a 20 61 75 78 64 69 74  e...TEST: auxdit
29630 65 73 20 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c 20  es {{scelles}}, 
29640 69 6c 20 6e 65 20 70 72 c3 aa 74 61 20 70 61 73  il ne pr..ta pas
29650 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f 5f   attention....__
29660 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
29670 5f 6c 61 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64 65  _la_vconj)__  de
29680 20 6c 61 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40   la +({w_2})  @@
29690 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
296a0 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
296b0 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3e 3e  ]", ":[NAQ]") >>
296c0 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  >.    <<- morphe
296d0 78 28 5c 31 2c 20 22 3a 56 31 2e 2a 3a 28 3f 3a  x(\1, ":V1.*:(?:
296e0 49 71 7c 49 70 3a 32 70 29 22 2c 20 22 3a 31 70  Iq|Ip:2p)", ":1p
296f0 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72  ") -1>> =suggVer
29700 62 49 6e 66 69 28 40 29 20 20 20 20 20 20 20 20  bInfi(@)        
29710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29720 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29730 65 6e 63 65 e2 80 af 3a 20 6d 65 74 74 65 7a 20  ence...: mettez 
29740 6c 65 20 76 65 72 62 65 20 c3 a0 20 6c e2 80 99  le verbe .. l...
29750 69 6e 66 69 6e 69 74 69 66 20 28 c3 a0 20 6d 6f  infinitif (.. mo
29760 69 6e 73 20 71 75 e2 80 99 69 6c 20 79 20 61 69  ins qu...il y ai
29770 74 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63  t confusion avec
29780 20 75 6e 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e   un nom f..minin
29790 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  )..    <<- __els
297a0 65 5f 5f 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69  e__ -1>> =suggSi
297b0 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41  mil(\1, ":(?:[NA
297c0 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 29 22 2c 20 46  ]:[fe]:[si])", F
297d0 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20  alse)           
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297f0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29800 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
29810 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
29820 54 45 53 54 3a 20 6c 65 73 20 70 65 74 69 74 73  TEST: les petits
29830 20 65 73 70 72 69 74 73 20 64 65 20 6c 61 20 7b   esprits de la {
29840 7b 70 65 6e 73 61 69 74 7d 7d 20 72 65 6c 69 67  {pensait}} relig
29850 69 65 75 73 65 0a 0a 0a 54 45 53 54 3a 20 70 6f  ieuse...TEST: po
29860 75 72 20 6c 65 73 20 69 6e 73 75 6c 74 65 72 20  ur les insulter 
29870 61 75 20 73 6f 72 74 69 72 20 64 75 20 73 65 75  au sortir du seu
29880 6c 20 74 72 6f 71 75 65 74 20 64 69 73 70 65 6e  l troquet dispen
29890 73 61 74 65 75 72 20 64 e2 80 99 6f 75 62 6c 69  sateur d...oubli
298a0 20 6c 69 71 75 69 64 65 20 64 75 20 63 6f 69 6e   liquide du coin
298b0 0a 54 45 53 54 3a 20 63 65 20 70 65 75 74 20 c3  .TEST: ce peut .
298c0 aa 74 72 65 20 75 6e 20 6d 61 74 c3 a9 72 69 61  .tre un mat..ria
298d0 75 20 c3 a0 20 70 61 72 74 20 65 6e 74 69 c3 a8  u .. part enti..
298e0 72 65 20 70 6f 75 72 20 61 6c 69 6d 65 6e 74 65  re pour alimente
298f0 72 20 64 69 73 63 75 73 73 69 6f 6e 73 20 65 74  r discussions et
29900 20 64 c3 a9 6c 69 62 c3 a9 72 61 74 69 6f 6e 73   d..lib..rations
29910 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
29920 6f 6e 66 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75  onf_de_le_nom_ou
29930 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 64  _vconj)__.    (d
29940 65 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  e le) ({w_2})  @
29950 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,6.    <<- mor
29960 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d  phex(\2, ":[NAQ]
29970 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 5b 59 47 5d  .*:[me]", ":[YG]
29980 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
29990 6f 77 65 72 28 29 20 2d 31 3e 3e 20 64 75 20 20  ower() -1>> du  
299a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299b0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
299c0 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20  ..rence : .. \2 
299d0 c2 bb 20 65 73 74 20 75 6e 20 6e 6f 6d 20 6f 75  .. est un nom ou
299e0 20 75 6e 20 61 64 6a 65 63 74 69 66 2e 0a 20 20   un adjectif..  
299f0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
29a00 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61  ":[123][sp]", Fa
29a10 6c 73 65 29 20 2d 32 3e 3e 20 3d 73 75 67 67 56  lse) -2>> =suggV
29a20 65 72 62 49 6e 66 69 28 5c 32 29 20 20 20 20 20  erbInfi(\2)     
29a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a50 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
29a60 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
29a70 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
29a80 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
29a90 45 53 54 3a 20 7b 7b 64 65 20 6c 65 7d 7d 20 76  EST: {{de le}} v
29aa0 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
29ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29ad0 20 64 75 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80   du.TEST: il n..
29ae0 99 65 73 74 20 70 61 73 20 69 6e 74 65 72 64 69  .est pas interdi
29af0 74 20 64 65 20 6c 65 20 7b 7b 70 65 6e 73 61 69  t de le {{pensai
29b00 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  t}}...__[i]/conf
29b10 28 63 6f 6e 66 5f 64 65 5f 6c 5f 76 63 6f 6e 6a  (conf_de_l_vconj
29b20 29 5f 5f 0a 20 20 20 20 64 65 20 6c e2 80 99 28  )__.    de l...(
29b30 7b 77 5f 32 7d 29 20 20 40 40 35 0a 20 20 20 20  {w_2})  @@5.    
29b40 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
29b50 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
29b60 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 3d 73 75  [NAQ]") -1>> =su
29b70 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e  ggSimil(\1, ":[N
29b80 41 5d 3a 2e 3a 5b 73 69 5d 22 2c 20 54 72 75 65  A]:.:[si]", True
29b90 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
29ba0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
29bb0 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
29bc0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
29bd0 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
29be0 54 3a 20 64 65 20 6c e2 80 99 7b 7b 65 6e 74 72  T: de l...{{entr
29bf0 61 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  a}}...__[i]/conf
29c00 28 63 6f 6e 66 5f 75 6e 5f 76 65 72 62 65 29 5f  (conf_un_verbe)_
29c10 5f 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29 75 6e  _.    (?<!...)un
29c20 20 28 7b 77 5f 32 7d 29 20 20 40 40 33 0a 20 20   ({w_2})  @@3.  
29c30 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
29c40 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  ":(?:Y|[123][sp]
29c50 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  )") and not befo
29c60 72 65 28 22 28 3f 69 29 28 3f 3a 64 6f 6e 74 7c  re("(?i)(?:dont|
29c70 73 61 75 66 7c 75 6e 20 c3 a0 29 20 2b 24 22 29  sauf|un ..) +$")
29c80 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53  .    -1>> =suggS
29c90 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  imil(\1, ":[NAQ]
29ca0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[me]:[si]", Tru
29cb0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ce0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
29cf0 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65  nce : .. \1 .. e
29d00 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  st une forme ver
29d10 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e  bale conjugu..e.
29d20 0a 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6d 61 69  ..TEST: un {{mai
29d30 6e 74 69 65 6e 74 7d 7d 20 64 69 66 66 69 63 69  ntient}} diffici
29d40 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  le....__[i]/conf
29d50 28 63 6f 6e 66 5f 64 65 5f 64 c3 a8 73 5f 70 61  (conf_de_d..s_pa
29d60 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28  r_vconj)__.    (
29d70 3f 3a 64 28 3f 3a 65 7c c3 a8 73 29 7c 70 61 72  ?:d(?:e|..s)|par
29d80 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20  ) ({w_2})  @@$. 
29d90 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c     <<- \1[0].isl
29da0 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
29db0 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d  (\1, ":V.*:[123]
29dc0 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  [sp]") -1>> =sug
29dd0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
29de0 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
29df0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
29e00 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  e : .. \1 .. est
29e10 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
29e20 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a  le conjugu..e...
29e30 54 45 53 54 3a 20 70 61 72 20 7b 7b 62 6c 6f 71  TEST: par {{bloq
29e40 75 65 7d 7d 20 64 65 20 64 6f 6e 6e c3 a9 65 73  ue}} de donn..es
29e50 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67  .TEST: il s...ag
29e60 69 74 20 64 65 20 7b 7b 6d 65 74 74 65 7d 7d 20  it de {{mette}} 
29e70 65 6e 20 c3 a9 76 69 64 65 6e 63 65 2e 0a 0a 0a  en ..vidence....
29e80 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29e90 64 5f 75 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  d_une_vconj)__. 
29ea0 20 20 20 64 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b     d...(?:une? +
29eb0 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20  |)({w_2})  @@$. 
29ec0 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c     <<- \1[0].isl
29ed0 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
29ee0 65 78 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32  ex(\1, ":V.*:[12
29ef0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d  3][sp]", ":[GNA]
29f00 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
29f10 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 70 6c 75  e(r"(?i)\b(?:plu
29f20 73 7c 6d 6f 69 6e 73 29 20 2b 24 22 29 0a 20 20  s|moins) +$").  
29f30 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
29f40 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54  l(\1, ":[NA]", T
29f50 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f90 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
29fa0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
29fb0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
29fc0 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
29fd0 45 53 54 3a 20 64 e2 80 99 75 6e 65 20 7b 7b 68  EST: d...une {{h
29fe0 61 62 69 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54  abille}} femme.T
29ff0 45 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e  EST: plus d...un
2a000 20 6f 6e 74 20 c3 a9 74 c3 a9 20 74 72 61 75 6d   ont ..t.. traum
2a010 61 74 69 73 c3 a9 73 0a 54 45 53 54 3a 20 70 6c  atis..s.TEST: pl
2a020 75 73 20 64 e2 80 99 75 6e 65 20 73 6f 6e 74 20  us d...une sont 
2a030 70 61 72 74 69 65 73 20 61 75 73 73 69 20 76 69  parties aussi vi
2a040 74 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 c3 a9  te qu...elles ..
2a050 74 61 69 65 6e 74 20 76 65 6e 75 65 73 0a 0a 0a  taient venues...
2a060 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2a070 69 6c 5f 6f 6e 5f 70 61 73 5f 76 65 72 62 65 29  il_on_pas_verbe)
2a080 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29  __.    (?<!t...)
2a090 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80  (?:il|on) (?:l..
2a0a0 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c  .|l(?:es?|a|eur|
2a0b0 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ui) +|[nv]ous +|
2a0c0 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  )({w_2}) @@$.   
2a0d0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
2a0e0 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
2a0f0 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 3e  [sp]|O[onw]|X)|>
2a100 6f 75 2f 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  ou/") and morphe
2a110 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c  x(word(-1), ":",
2a120 20 22 3a 33 73 22 2c 20 54 72 75 65 29 0a 20 20   ":3s", True).  
2a130 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
2a140 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f  l(\1, ":(?:3s|Oo
2a150 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20  )", False)      
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a190 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2a1a0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
2a1b0 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
2a1c0 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
2a1d0 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
2a1e0 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
2a1f0 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65  c...TEST: il {{e
2a200 74 7d 7d 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b  t}} parti....__[
2a210 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73  i]/conf(conf_ils
2a220 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _pas_verbe)__.  
2a230 20 20 28 3f 3c 21 74 e2 80 99 29 69 6c 73 20 28    (?<!t...)ils (
2a240 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61  ?:l...|l(?:es?|a
2a250 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f  |eur|ui) +|[nv]o
2a260 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40  us +|)({w_2}) @@
2a270 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2a280 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\1, ":", ":(?:
2a290 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d  [123][sp]|O[onw]
2a2a0 7c 58 29 7c 3e 6f 75 2f 22 29 20 61 6e 64 20 6d  |X)|>ou/") and m
2a2b0 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
2a2c0 20 22 3a 22 2c 20 22 3a 33 70 22 2c 20 54 72 75   ":", ":3p", Tru
2a2d0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
2a2e0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
2a2f0 33 70 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20  3p|Oo)", False) 
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 20 20 20 20 20 20 20 20 20                  
2a330 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2a340 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 69 6c  rence avec .. il
2a350 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  s .. : .. \1 .. 
2a360 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
2a370 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f   verbe, un prono
2a380 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65  m objet, un adve
2a390 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
2a3a0 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c  , etc...TEST: il
2a3b0 73 20 7b 7b 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa  s {{son}} du m..
2a3c0 6d 65 20 62 6f 69 73 2e 0a 54 45 53 54 3a 20 49  me bois..TEST: I
2a3d0 6c 73 20 7b 7b c3 a9 74 61 69 7d 7d 20 70 61 72  ls {{..tai}} par
2a3e0 74 69 65 20 61 75 20 7b 7b 72 65 73 74 61 75 72  tie au {{restaur
2a3f0 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ent}}...__[i]/co
2a400 6e 66 28 63 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76  nf(conf_je_pas_v
2a410 65 72 62 65 29 5f 5f 0a 20 20 20 20 6a 65 20 28  erbe)__.    je (
2a420 3f 21 73 6f 75 73 73 69 67 6e c3 a9 29 28 3f 3a  ?!soussign..)(?:
2a430 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65  l...|l(?:es?|a|e
2a440 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73  ur|ui) +|[nv]ous
2a450 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a   +|)({w_2}) @@$.
2a460 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2a470 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \1, ":", ":(?:[1
2a480 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58  23][sp]|O[onw]|X
2a490 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  )") and morphex(
2a4a0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22  word(-1), ":", "
2a4b0 3a 31 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20  :1s", True).    
2a4c0 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
2a4d0 5c 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22  \1, ":(?:1s|Oo)"
2a4e0 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20  , False)        
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a520 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
2a530 76 65 63 20 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2  vec .. je .. : .
2a540 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20  . \1 .. devrait 
2a550 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
2a560 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
2a570 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
2a580 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
2a590 54 45 53 54 3a 20 4a 65 20 7b 7b 74 72 61 76 61  TEST: Je {{trava
2a5a0 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  il}}....__[i]/co
2a5b0 6e 66 28 63 6f 6e 66 5f 74 75 5f 70 61 73 5f 76  nf(conf_tu_pas_v
2a5c0 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 75 20 28  erbe)__.    tu (
2a5d0 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61  ?:l...|l(?:es?|a
2a5e0 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f  |eur|ui) +|[nv]o
2a5f0 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40  us +|)({w_2}) @@
2a600 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2a610 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\1, ":", ":(?:
2a620 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d  [123][sp]|O[onw]
2a630 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  |X)") and morphe
2a640 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c  x(word(-1), ":",
2a650 20 22 3a 28 3f 3a 32 73 7c 56 30 65 7c 52 29 22   ":(?:2s|V0e|R)"
2a660 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
2a670 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
2a680 22 3a 28 3f 3a 32 73 7c 4f 6f 29 22 2c 20 46 61  ":(?:2s|Oo)", Fa
2a690 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20  lse)            
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2a6d0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
2a6e0 c2 ab 20 74 75 20 c2 bb 20 3a 20 c2 ab 20 5c 31  .. tu .. : .. \1
2a6f0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
2a700 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
2a710 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
2a720 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
2a730 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
2a740 3a 20 74 75 20 7b 7b 63 72 6f 69 78 7d 7d 20 71  : tu {{croix}} q
2a750 75 65 20 74 75 20 73 61 69 73 20 71 75 65 6c 71  ue tu sais quelq
2a760 75 65 20 63 68 6f 73 65 2c 20 6d 61 69 73 20 74  ue chose, mais t
2a770 75 20 6e 65 20 73 61 69 73 20 72 69 65 6e 2e 0a  u ne sais rien..
2a780 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74  TEST: Elles sont
2a790 20 c3 a0 20 74 75 20 65 74 20 c3 a0 20 74 6f 69   .. tu et .. toi
2a7a0 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  ...TEST: elles s
2a7b0 65 75 6c 65 73 20 70 65 75 76 65 6e 74 20 73 e2  eules peuvent s.
2a7c0 80 99 65 6e 20 73 6f 72 74 69 72 2e 0a 54 45 53  ..en sortir..TES
2a7d0 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 20 70 65  T: elle seule pe
2a7e0 75 74 20 79 20 61 72 72 69 76 65 72 0a 54 45 53  ut y arriver.TES
2a7f0 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 73 20 6c  T: elle seules l
2a800 65 73 20 66 65 6d 6d 65 73 20 6c 61 20 66 6f 6e  es femmes la fon
2a810 74 20 63 72 61 71 75 65 72 0a 0a 0a 23 23 23 23  t craquer...####
2a820 20 50 61 72 74 69 63 69 70 65 73 20 70 72 c3 a9   Participes pr..
2a830 73 65 6e 74 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  sents..__[i]/con
2a840 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f  f(conf_adj_part_
2a850 70 72 c3 a9 73 65 6e 74 31 29 5f 5f 20 20 20 20  pr..sent1)__    
2a860 5b 6e 6d 74 73 5d 65 20 28 5c 77 2b 61 6e 74 29  [nmts]e (\w+ant)
2a870 20 40 40 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78   @@3 <<- morphex
2a880 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 50 22 29 20  (\1, ":", ":P") 
2a890 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49 6e  -1>> _      # In
2a8a0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
2a8b0 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70 61  \1 .. n...est pa
2a8c0 73 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70  s un participe p
2a8d0 72 c3 a9 73 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63  r..sent..__[i]/c
2a8e0 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72  onf(conf_adj_par
2a8f0 74 5f 70 72 c3 a9 73 65 6e 74 32 29 5f 5f 20 20  t_pr..sent2)__  
2a900 20 20 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69    (?:[nv]ous|lui
2a910 29 20 28 5c 77 2b 61 6e 74 29 20 40 40 24 20 3c  ) (\w+ant) @@$ <
2a920 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
2a930 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 5f 20 23 20  NAQ]") -1>> _ # 
2a940 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
2a950 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
2a960 70 61 73 20 75 6e 20 70 61 72 74 69 63 69 70 65  pas un participe
2a970 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 54 45 53 54   pr..sent...TEST
2a980 3a 20 6e 65 20 7b 7b 63 6f 6e 76 61 69 6e 63 61  : ne {{convainca
2a990 6e 74 7d 7d 20 71 75 65 20 6c 65 73 20 63 6f 6e  nt}} que les con
2a9a0 76 61 69 6e 63 75 73 2e 0a 54 45 53 54 3a 20 75  vaincus..TEST: u
2a9b0 6e 65 20 74 65 6e 73 69 6f 6e 20 6c 75 69 20 7b  ne tension lui {
2a9c0 7b 70 72 6f 76 6f 63 61 6e 74 7d 7d 20 75 6e 20  {provocant}} un 
2a9d0 75 6c 63 c3 a8 72 65 0a 54 45 53 54 3a 20 63 6f  ulc..re.TEST: co
2a9e0 6d 6d 65 20 64 65 73 20 6e 75 61 67 65 73 20 6f  mme des nuages o
2a9f0 75 20 64 65 73 20 63 6f 74 65 61 75 78 20 73 65  u des coteaux se
2aa00 20 72 65 ef ac 82 c3 a9 74 61 6e 74 20 64 61 6e   re.....tant dan
2aa10 73 20 6c e2 80 99 65 61 75 20 28 6c 69 67 61 74  s l...eau (ligat
2aa20 75 72 65 20 ef ac 82 29 0a 0a 0a 23 20 69 6e 63  ure ...)...# inc
2aa30 6f 68 c3 a9 72 65 6e 63 65 73 0a 0a 23 20 54 72  oh..rences..# Tr
2aa40 6f 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74  op de faux posit
2aa50 69 66 73 0a 23 5f 5f 5b 69 5d 2f 63 6f 6e 66 5f  ifs.#__[i]/conf_
2aa60 5f 0a 23 20 20 20 20 74 72 c3 a8 73 20 2b 28 62  _.#    tr..s +(b
2aa70 69 65 6e 7c 5c 77 2b 65 6e 74 29 20 2b 28 7b 77  ien|\w+ent) +({w
2aa80 32 7d 29 20 20 40 40 77 2c 24 0a 23 20 20 20 20  2})  @@w,$.#    
2aa90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
2aaa0 57 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  W", False) and m
2aab0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32  orphex(\2, ":[12
2aac0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 41 51 57  3][sp]", ":[GAQW
2aad0 5d 22 29 20 2d 32 3e 3e 20 5f 0a 23 20 20 20 20  ]") -2>> _.#    
2aae0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
2aaf0 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20  vec .. tr..s .. 
2ab00 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99 65  : .. \2 .. n...e
2ab10 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69  st ni un adjecti
2ab20 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69  f, ni un partici
2ab30 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e  pe pass.., ni un
2ab40 20 61 64 76 65 72 62 65 2e 0a 0a 20 0a 5f 5f 5b   adverbe... .__[
2ab50 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3  i]/conf(conf_tr.
2ab60 a8 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  .s_verbe)__.    
2ab70 74 72 c3 a8 73 20 2b 28 3f 21 65 6e 76 69 65 29  tr..s +(?!envie)
2ab80 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
2ab90 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
2aba0 20 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70   ":(?:Y|[123][sp
2abb0 5d 29 22 2c 20 22 3a 5b 41 51 57 5d 22 29 20 2d  ])", ":[AQW]") -
2abc0 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
2abd0 31 2c 20 22 3a 5b 41 57 5d 22 2c 20 54 72 75 65  1, ":[AW]", True
2abe0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2abf0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2ac00 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb  avec .. tr..s ..
2ac10 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99   : .. \1 .. n...
2ac20 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
2ac30 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
2ac40 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
2ac50 6e 20 61 64 76 65 72 62 65 2e 0a 20 20 20 20 3c  n adverbe..    <
2ac60 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6a  <- morph(\1, ">j
2ac70 65 c3 bb 6e 65 2f 22 2c 20 46 61 6c 73 65 29 20  e..ne/", False) 
2ac80 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65  -1>> =\1.replace
2ac90 28 22 c3 bb 22 2c 20 22 75 22 29 20 20 20 20 20  ("..", "u")     
2aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acc0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65   # Confusion. Le
2acd0 20 6a 65 c3 bb 6e 65 20 65 73 74 20 75 6e 65 20   je..ne est une 
2ace0 70 72 69 76 61 74 69 6f 6e 20 64 65 20 6e 6f 75  privation de nou
2acf0 72 72 69 74 75 72 65 2e 7c 68 74 74 70 73 3a 2f  rriture.|https:/
2ad00 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2ad10 72 67 2f 77 69 6b 69 2f 6a 65 75 6e 65 0a 0a 54  rg/wiki/jeune..T
2ad20 45 53 54 3a 20 49 6c 20 65 73 74 20 74 72 c3 a8  EST: Il est tr..
2ad30 73 20 7b 7b 63 69 74 65 7d 7d 2e 0a 54 45 53 54  s {{cite}}..TEST
2ad40 3a 20 74 72 c3 a8 73 20 7b 7b 73 75 69 76 69 74  : tr..s {{suivit
2ad50 7d 7d 20 70 61 72 20 63 65 20 64 c3 a9 74 65 63  }} par ce d..tec
2ad60 74 69 76 65 0a 54 45 53 54 3a 20 69 6c 20 c3 a9  tive.TEST: il ..
2ad70 74 61 69 74 20 74 72 c3 a8 73 20 7b 7b 68 61 62  tait tr..s {{hab
2ad80 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 54 72 c3  ille}}.TEST: Tr.
2ad90 a8 73 20 7b 7b 6a 65 c3 bb 6e 65 7d 7d 2c 20 65  .s {{je..ne}}, e
2ada0 6c 6c 65 20 61 20 73 75 20 71 75 e2 80 99 65 6c  lle a su qu...el
2adb0 6c 65 20 6e 65 20 76 6f 75 6c 61 69 74 20 70 61  le ne voulait pa
2adc0 73 20 64 e2 80 99 75 6e 65 20 76 69 65 20 6f 72  s d...une vie or
2add0 64 69 6e 61 69 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d  dinaire....__[i]
2ade0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 6f 70 5f  /conf(conf_trop_
2adf0 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 74 72 6f  vconj)__.    tro
2ae00 70 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  p +({w_2})  @@$.
2ae10 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2ae20 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
2ae30 2c 20 22 3a 28 3f 3a 5b 47 4e 41 51 57 4d 5d 7c  , ":(?:[GNAQWM]|
2ae40 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  3p)") and not be
2ae50 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20  fore(r"(?i)\bce 
2ae60 71 75 65 3f 20 22 29 20 2d 31 3e 3e 20 5f 20 20  que? ") -1>> _  
2ae70 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2ae80 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63  ce probable avec
2ae90 20 c2 ab 20 74 72 6f 70 20 c2 bb 20 3a 20 c2 ab   .. trop .. : ..
2aea0 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e   \1 .. n...est n
2aeb0 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e  i un adjectif, n
2aec0 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70  i un participe p
2aed0 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76  ass.., ni un adv
2aee0 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  erbe...TEST: J..
2aef0 99 61 69 20 74 72 6f 70 20 7b 7b 6d 61 6e 67 65  .ai trop {{mange
2af00 61 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20  ais}}..TEST: Ce 
2af10 71 75 65 20 6e 6f 75 73 20 72 c3 a9 75 73 73 69  que nous r..ussi
2af20 73 73 6f 6e 73 20 70 72 65 73 71 75 65 20 73 65  ssons presque se
2af30 72 61 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  ra consid..r.. c
2af40 6f 6d 6d 65 20 75 6e 20 c3 a9 63 68 65 63 2e 0a  omme un ..chec..
2af50 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2af60 66 5f 70 72 65 73 71 75 65 5f 74 72 6f 70 5f 76  f_presque_trop_v
2af70 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 70 72 65 73  conj)__.    pres
2af80 71 75 65 20 2b 28 7b 77 32 7d 29 20 20 40 40 24  que +({w2})  @@$
2af90 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2afa0 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
2afb0 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 5d 22 29 20  ", ":[GNAQWM]") 
2afc0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
2afd0 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 7c  "(?i)\bce que? |
2afe0 6f 75 20 24 22 29 20 2d 31 3e 3e 20 5f 20 20 20  ou $") -1>> _   
2aff0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2b000 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76 65  nce probable ave
2b010 63 20 c2 ab 20 70 72 65 73 71 75 65 20 c2 bb 20  c .. presque .. 
2b020 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65  : .. \1 .. n...e
2b030 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69  st ni un adjecti
2b040 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69  f, ni un partici
2b050 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e  pe pass.., ni un
2b060 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a   adverbe...TEST:
2b070 20 70 72 65 73 71 75 65 20 7b 7b 64 c3 a9 6c 61   presque {{d..la
2b080 69 73 73 61 69 74 7d 7d 20 70 61 72 20 74 6f 75  issait}} par tou
2b090 74 20 6c 65 20 6d 6f 6e 64 65 2e 0a 54 45 53 54  t le monde..TEST
2b0a0 3a 20 54 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 20  : Tout le monde 
2b0b0 6f 75 20 70 72 65 73 71 75 65 20 64 c3 a9 74 65  ou presque d..te
2b0c0 73 74 65 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0  ste ces gens-l..
2b0d0 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e 61 74 69  ....# ..liminati
2b0e0 6f 6e 20 64 65 20 70 72 65 73 71 75 65 0a 5f 5f  on de presque.__
2b0f0 5b 69 5d 28 70 5f 70 72 65 73 71 75 65 29 5f 5f  [i](p_presque)__
2b100 0a 20 20 20 20 70 72 65 73 71 75 65 20 3c 3c 2d  .    presque <<-
2b110 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   ~>> *..__[i]/co
2b120 6e 66 28 63 6f 6e 66 5f 63 68 65 7a 5f 76 63 6f  nf(conf_chez_vco
2b130 6e 6a 29 5f 5f 0a 20 20 20 20 63 68 65 7a 20 2b  nj)__.    chez +
2b140 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20  ({w2})  @@$.    
2b150 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  <<- not \1[0].is
2b160 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  upper() and morp
2b170 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
2b180 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22  sp]", ":[GNAQM]"
2b190 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
2b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1b0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
2b1c0 76 65 63 20 c2 ab 20 63 68 65 7a 20 c2 bb 2e 0a  vec .. chez ....
2b1d0 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71  .TEST: Tout ce q
2b1e0 75 e2 80 99 6f 6e 20 66 65 72 61 20 63 68 65 7a  u...on fera chez
2b1f0 20 7b 7b 73 65 72 61 7d 7d 20 65 6e 72 65 67 69   {{sera}} enregi
2b200 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  str......__[i]/c
2b210 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f 76 63 6f  onf(conf_sur_vco
2b220 6e 6a 29 5f 5f 0a 20 20 20 20 73 75 72 20 2b 28  nj)__.    sur +(
2b230 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  {w2})  @@$.    <
2b240 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75  <- not \1[0].isu
2b250 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  pper() and morph
2b260 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\1, ":[123][s
2b270 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29  p]", ":[GNAQM]")
2b280 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
2b290 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 4e 41 5d 3a  ord(-1), ":[NA]:
2b2a0 5b 6d 65 5d 3a 73 69 22 2c 20 46 61 6c 73 65 29  [me]:si", False)
2b2b0 0a 20 20 20 20 2d 31 3e 3e 20 5f 20 20 20 20 20  .    -1>> _     
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 20 20 20 20 20 20 20 20 20 20 20 20                  
2b310 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2b320 6e 63 65 20 61 76 65 63 20 c2 ab 20 73 75 72 20  nce avec .. sur 
2b330 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 65  .....TEST: Toute
2b340 73 20 6c 65 73 20 62 6c 61 67 75 65 73 20 71 75  s les blagues qu
2b350 e2 80 99 6f 6e 20 66 65 72 61 20 73 75 72 20 7b  ...on fera sur {
2b360 7b 65 6e 74 72 65 72 6f 6e 74 7d 7d 20 64 61 6e  {entreront}} dan
2b370 73 20 6c e2 80 99 68 69 73 74 6f 69 72 65 c2 a0  s l...histoire..
2b380 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  !...__[i]/conf(c
2b390 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a 29 5f 5f 0a  onf_si_vconj)__.
2b3a0 20 20 20 20 73 69 20 2b 28 7b 77 32 7d 29 20 20      si +({w2})  
2b3b0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
2b3c0 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
2b3d0 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 54  sp]", ":[GNAQWMT
2b3e0 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  ]") and morphex(
2b3f0 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20 22 3a  word(1), ":", ":
2b400 44 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  D", True).    -1
2b410 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
2b420 2c 20 22 3a 5b 41 57 47 54 5d 22 2c 20 54 72 75  , ":[AWGT]", Tru
2b430 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
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 20 20 20                  
2b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b470 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
2b480 63 20 c2 ab 20 73 69 20 c2 bb 20 3a 20 c2 ab 20  c .. si .. : .. 
2b490 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 74  \1 .. ne devrait
2b4a0 20 70 61 73 20 c3 aa 74 72 65 20 75 6e 65 20 66   pas ..tre une f
2b4b0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
2b4c0 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
2b4d0 43 65 73 20 67 65 6e 73 20 73 6f 6e 74 20 73 69  Ces gens sont si
2b4e0 20 7b 7b 70 72 69 74 7d 7d 20 70 61 72 20 6c 65   {{prit}} par le
2b4f0 75 72 20 74 72 61 76 61 69 6c 20 71 75 e2 80 99  ur travail qu...
2b500 69 6c 73 20 65 6e 20 6f 75 62 6c 69 65 6e 74 20  ils en oublient 
2b510 64 65 20 76 69 76 72 65 2e 0a 54 45 53 54 3a 20  de vivre..TEST: 
2b520 c3 87 61 20 69 72 61 20 6d 69 65 75 78 20 64 65  ..a ira mieux de
2b530 6d 61 69 6e 2c 20 73 75 72 74 6f 75 74 20 73 69  main, surtout si
2b540 20 c3 a9 6d 65 72 67 65 20 75 6e 65 20 64 65 6d   ..merge une dem
2b550 61 6e 64 65 20 66 6f 72 74 65 20 64 65 20 6c 61  ande forte de la
2b560 20 70 61 72 74 20 64 65 73 20 63 6f 6e 73 6f 6d   part des consom
2b570 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f 5f 5b 69 5d  mateurs....__[i]
2b580 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 70 6c  /conf(conf_de_pl
2b590 75 73 5f 65 6e 5f 70 6c 75 73 5f 76 65 72 62 65  us_en_plus_verbe
2b5a0 29 5f 5f 0a 20 20 20 20 64 65 20 70 6c 75 73 20  )__.    de plus 
2b5b0 65 6e 20 70 6c 75 73 20 2b 28 7b 77 5f 32 7d 29  en plus +({w_2})
2b5c0 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@$.    <<- mo
2b5d0 72 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 5b  rphex(\1, ":(?:[
2b5e0 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a  123][sp]|Y)", ":
2b5f0 28 3f 3a 5b 47 41 51 57 5d 7c 33 70 29 22 29 20  (?:[GAQW]|3p)") 
2b600 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
2b610 72 64 28 2d 31 29 2c 20 22 3a 56 5b 31 32 33 5d  rd(-1), ":V[123]
2b620 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28 3f  .*:[123][sp]|>(?
2b630 3a 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72  :pouvoir|vouloir
2b640 7c 66 61 6c 6c 6f 69 72 29 2f 22 2c 20 46 61 6c  |falloir)/", Fal
2b650 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
2b660 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 50 70 61  1>> =suggVerbPpa
2b670 73 28 40 29 0a 20 20 20 20 23 20 49 6e 63 6f 68  s(@).    # Incoh
2b680 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
2b690 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20  de plus en plus 
2b6a0 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2  .. : .. \1 .. n.
2b6b0 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65  ..est ni un adje
2b6c0 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74  ctif, ni un part
2b6d0 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69  icipe pass.., ni
2b6e0 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45   un adverbe...TE
2b6f0 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e 20 70  ST: de plus en p
2b700 6c 75 73 20 7b 7b 67 61 67 6e 61 69 74 7d 7d 20  lus {{gagnait}} 
2b710 70 61 72 20 6c 61 20 66 6f 6c 69 65 2e 0a 54 45  par la folie..TE
2b720 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e 20 70  ST: de plus en p
2b730 6c 75 73 20 7b 7b 63 6f 6e 63 65 72 6e 65 72 7d  lus {{concerner}
2b740 7d 20 70 61 72 20 63 65 20 70 72 6f 62 6c c3 a8  } par ce probl..
2b750 6d 65 0a 54 45 53 54 3a 20 61 76 65 63 20 71 75  me.TEST: avec qu
2b760 65 6c 20 7a c3 a8 6c 65 20 69 6c 73 20 72 65 6d  el z..le ils rem
2b770 70 6c 69 73 73 65 6e 74 20 6c 65 75 72 73 20 64  plissent leurs d
2b780 65 76 6f 69 72 73 20 64 65 20 63 69 74 6f 79 65  evoirs de citoye
2b790 6e 73 20 28 64 65 20 70 6c 75 73 20 65 6e 20 70  ns (de plus en p
2b7a0 6c 75 73 20 64 65 76 69 65 6e 6e 65 6e 74 20 65  lus deviennent e
2b7b0 6e 73 65 69 67 6e 61 6e 74 c2 b7 65 c2 b7 73 2c  nseignant..e..s,
2b7c0 20 69 6e 66 69 72 6d 69 65 72 c2 b7 65 c2 b7 73   infirmier..e..s
2b7d0 20 6f 75 20 73 e2 80 99 65 6e 67 61 67 65 6e 74   ou s...engagent
2b7e0 20 64 61 6e 73 20 6c e2 80 99 61 72 6d c3 a9 65   dans l...arm..e
2b7f0 2c 20 65 74 63 2e 29 2e 0a 54 45 53 54 3a 20 69  , etc.)..TEST: i
2b800 6c 20 66 61 75 74 20 64 65 20 70 6c 75 73 20 65  l faut de plus e
2b810 6e 20 70 6c 75 73 20 61 69 64 65 72 20 63 65 73  n plus aider ces
2b820 20 67 65 6e 73 2e 0a 0a 0a 23 20 61 20 2f 20 c3   gens....# a / .
2b830 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b840 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 66  f_a_.._tout_.._f
2b850 61 69 74 29 5f 5f 20 20 74 6f 75 74 20 28 61 29  ait)__  tout (a)
2b860 20 66 61 69 74 20 40 40 35 20 20 20 20 20 20 20   fait @@5       
2b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b890 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
2b8a0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43   ..          # C
2b8b0 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
2b8c0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6a  conf(conf_a_.._j
2b8d0 75 73 71 75 5f c3 a0 29 5f 5f 20 20 20 20 20 20  usqu_..)__      
2b8e0 6a 75 73 71 75 20 28 61 29 20 40 40 36 20 20 20  jusqu (a) @@6   
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 20                  
2b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b920 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
2b930 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b940 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b950 66 5f 61 5f c3 a0 5f 67 72 c3 a2 63 65 5f c3 a0  f_a_.._gr..ce_..
2b960 29 5f 5f 20 20 20 20 20 20 67 72 c3 a2 63 65 20  )__      gr..ce 
2b970 28 61 29 20 40 40 36 20 20 20 20 20 20 20 20 20  (a) @@6         
2b980 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f      <<- morph(wo
2b990 72 64 28 2d 31 29 2c 20 22 3a 5b 56 4e 5d 22 2c  rd(-1), ":[VN]",
2b9a0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 31   False, True) -1
2b9b0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
2b9c0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2b9d0 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ble..__[i]/conf(
2b9e0 63 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f 69 6e 73 5f  conf_a_.._moins_
2b9f0 71 75 65 29 5f 5f 20 20 20 20 28 61 29 20 6d 6f  que)__    (a) mo
2ba00 69 6e 73 20 71 75 65 3f 20 40 40 30 20 20 20 20  ins que? @@0    
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba30 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31  <<- isStart() -1
2ba40 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
2ba50 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2ba60 62 6c 65 20 3a 20 c2 ab 20 c3 a0 20 6d 6f 69 6e  ble : .. .. moin
2ba70 73 20 71 75 65 20 c2 bb 20 70 6f 75 72 20 64 69  s que .. pour di
2ba80 72 65 20 c2 ab 20 73 61 75 66 20 73 69 20 c2 bb  re .. sauf si ..
2ba90 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2baa0 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 63  f_a_.._tout_.._c
2bab0 6f 75 70 29 5f 5f 20 20 74 6f 75 74 20 68 3f 61  oup)__  tout h?a
2bac0 68 3f 20 63 6f 5b 75 c3 bb 5d 5b 70 74 5d 3f 20  h? co[u..][pt]? 
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 20 20 20 20 20 20 20 20                  
2baf0 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e           <<- ->>
2bb00 20 74 6f 75 74 20 c3 a0 20 63 6f 75 70 20 23 20   tout .. coup # 
2bb10 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  Confusion..__[i]
2bb20 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2bb30 63 6f 75 70 5f 73 c3 bb 72 29 5f 5f 20 20 20 20  coup_s..r)__    
2bb40 20 61 20 63 6f 75 70 20 73 5b 75 c3 bb 5d 72 20   a coup s[u..]r 
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb80 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 63 6f 75    <<- ->> .. cou
2bb90 70 20 73 c3 bb 72 20 20 23 20 43 6f 6e 66 75 73  p s..r  # Confus
2bba0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
2bbb0 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 63 65 5f c3  conf_a_.._face_.
2bbc0 a0 29 5f 5f 20 20 20 20 20 20 20 66 61 63 65 20  .)__       face 
2bbd0 28 61 29 20 40 40 35 20 20 20 20 3c 3c 2d 20 6e  (a) @@5    <<- n
2bbe0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2bbf0 5c 62 28 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c 65 75  \b(?:[lmts]a|leu
2bc00 72 7c 75 6e 65 7c 65 6e 29 20 2b 24 22 29 20 2d  r|une|en) +$") -
2bc10 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2bc20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
2bc30 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2bc40 a0 5f 70 61 73 5f c3 a0 5f 70 61 73 29 5f 5f 20  ._pas_.._pas)__ 
2bc50 20 20 20 70 61 73 20 28 61 29 20 70 61 73 20 40     pas (a) pas @
2bc60 40 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @4              
2bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc90 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
2bca0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2bcb0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
2bcc0 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 5f 72 61  conf_a_.._par_ra
2bcd0 70 70 6f 72 74 29 5f 5f 20 20 70 61 72 20 72 61  pport)__  par ra
2bce0 70 70 6f 72 74 20 28 61 29 20 28 7b 77 5f 32 7d  pport (a) ({w_2}
2bcf0 29 20 40 40 31 32 2c 24 20 20 3c 3c 2d 20 6d 6f  ) @@12,$  <<- mo
2bd00 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 44 7c 4f  rph(\2, ":(?:D|O
2bd10 6f 7c 4d 29 22 2c 20 46 61 6c 73 65 29 20 2d 31  o|M)", False) -1
2bd20 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
2bd30 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
2bd40 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2bd50 5f c3 aa 74 72 65 5f c3 a0 29 5f 5f 0a 20 20 20  _..tre_..)__.   
2bd60 20 28 7b 65 74 72 65 7d 29 20 28 61 29 28 3f 21   ({etre}) (a)(?!
2bd70 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72 69   priori| posteri
2bd80 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20 20  ori| fortiori)  
2bd90 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2bda0 72 70 68 28 5c 31 2c 20 22 3e c3 aa 74 72 65 2f  rph(\1, ">..tre/
2bdb0 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  :V") and not bef
2bdc0 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71  ore(r"(?i)\bce q
2bdd0 75 65 3f 20 22 29 20 2d 32 3e 3e 20 c3 a0 20 20  ue? ") -2>> ..  
2bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2be00 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
2be10 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
2be20 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f  ion .. .. ....__
2be30 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2be40 c3 a0 5f 70 65 75 5f 70 72 c3 a8 73 29 5f 5f 0a  .._peu_pr..s)__.
2be50 20 20 20 20 28 3f 3a 61 20 70 65 75 5b 74 78 5d      (?:a peu[tx]
2be60 3f 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73  ? (?:pr..s|pr..s
2be70 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65  ?|pr..ts?)|.. pe
2be80 75 5b 74 78 5d 20 28 3f 3a 70 72 c3 a8 73 7c 70  u[tx] (?:pr..s|p
2be90 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3  r..s?|pr..ts?)|.
2bea0 a0 20 70 65 75 20 28 3f 3a 70 72 c3 a9 73 3f 7c  . peu (?:pr..s?|
2beb0 70 72 c3 aa 74 73 3f 29 29 0a 20 20 20 20 3c 3c  pr..ts?)).    <<
2bec0 2d 20 2d 3e 3e 20 c3 a0 20 70 65 75 20 70 72 c3  - ->> .. peu pr.
2bed0 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
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 20                  
2bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 20 20 20  # Confusion..   
2bf30 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
2bf40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2bf50 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 20 20 20 20  pronoms1)__     
2bf60 6e 65 20 2b 6c 28 3f 3a 65 73 3f 7c 61 29 20 2b  ne +l(?:es?|a) +
2bf70 28 3f 3a 6c 28 3f 3a 65 75 72 7c 75 69 29 20 2b  (?:l(?:eur|ui) +
2bf80 7c 29 28 c3 a0 29 20 20 40 40 24 20 20 3c 3c 2d  |)(..)  @@$  <<-
2bf90 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2bfa0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
2bfb0 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2bfc0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2bfd0 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
2bfe0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
2bff0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2c000 c3 a0 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20 20  .._pronoms2)__  
2c010 20 20 20 6e 65 20 2b 5b 6e 76 5d 6f 75 73 20 2b     ne +[nv]ous +
2c020 28 3f 3a 6c 65 73 20 2b 7c 6c e2 80 99 7c 29 28  (?:les +|l...|)(
2c030 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20  ..)  @@$        
2c040 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
2c050 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c060 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2c070 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2c080 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2c090 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2c0a0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2c0b0 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 33  nf_a_.._pronoms3
2c0c0 29 21 36 5f 5f 20 20 20 5b 6d 74 73 6e 5d 65 20  )!6__   [mtsn]e 
2c0d0 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 28 c3 a0  l(?:es +|...)(..
2c0e0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )  @@$          
2c0f0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
2c100 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
2c110 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2c120 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2c130 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2c140 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2c150 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2c160 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
2c170 6e 6f 6d 73 34 29 5f 5f 20 20 20 20 20 5b 6d 74  noms4)__     [mt
2c180 73 6e 6c 5d e2 80 99 28 3f 3a 65 6e 7c 79 29 20  snl]...(?:en|y) 
2c190 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20  +(..)  @@$      
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
2c1b0 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2c1c0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2c1d0 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2c1e0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2c1f0 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
2c200 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2c210 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2c220 a0 5f 70 72 6f 6e 6f 6d 73 35 29 5f 5f 20 20 20  ._pronoms5)__   
2c230 20 20 6c 65 73 20 28 3f 3a 65 6e 7c 79 29 20 2b    les (?:en|y) +
2c240 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20  (..)  @@$       
2c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
2c260 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2c270 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2c280 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2c290 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2c2a0 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2c2b0 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2c2c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2c2d0 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 36 29 5f 5f  a_.._pronoms6)__
2c2e0 20 20 20 20 20 5b 6e 76 5d 6f 75 73 20 2b 28 3f       [nv]ous +(?
2c2f0 3a 65 6e 20 2b 7c 79 20 2b 7c 6c 65 73 20 2b 7c  :en +|y +|les +|
2c300 6c e2 80 99 29 28 c3 a0 29 20 20 40 40 24 20 20  l...)(..)  @@$  
2c310 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
2c320 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c330 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2c340 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2c350 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2c360 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2c370 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2c380 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
2c390 73 37 29 21 36 5f 5f 20 20 20 5b 6d 74 5d e2 80  s7)!6__   [mt]..
2c3a0 99 28 c3 a0 29 20 40 40 32 20 20 20 20 20 20 20  .(..) @@2       
2c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3c0 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
2c3d0 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
2c3e0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2c3f0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2c400 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2c410 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2c420 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2c430 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a9 74 c3  conf(conf_a_..t.
2c440 a9 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b c3  .)__.    (..) +.
2c450 a9 74 c3 a9 20 20 40 40 30 0a 20 20 20 20 3c 3c  .t..  @@0.    <<
2c460 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
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 20 20 20                  
2c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c4c0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2c4d0 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  le : ........ es
2c4e0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2c4f0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2c500 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2c510 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2c520 6f 6e 66 5f 61 5f c3 a0 5f 6c 5f c3 a0 29 5f 5f  onf_a_.._l_..)__
2c530 0a 20 20 20 20 6c e2 80 99 28 c3 a0 29 20 28 7b  .    l...(..) ({
2c540 77 5f 32 7d 29 20 20 40 40 32 2c 34 0a 20 20 20  w_2})  @@2,4.   
2c550 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
2c560 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74  ch("(?i)^(?:c..t
2c570 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 28  ..s?|coups?|peu(
2c580 3f 3a 2d 70 72 c3 a8 73 7c 29 7c 70 69 63 73 3f  ?:-pr..s|)|pics?
2c590 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70  |propos|valoir|p
2c5a0 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29  lat-ventrismes?)
2c5b0 22 2c 20 5c 32 29 0a 20 20 20 20 2d 31 3e 3e 20  ", \2).    -1>> 
2c5c0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
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 20 20 20 20 20 20                  
2c610 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2c620 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2c630 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2c640 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2c650 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2c660 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20  rivez :.    <<- 
2c670 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
2c680 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70  (?:c..t..s?|coup
2c690 73 3f 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63  s?|peu-pr..s|pic
2c6a0 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72  s?|propos|valoir
2c6b0 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73  |plat-ventrismes
2c6c0 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 3e 3e  ?)", \2).    ->>
2c6d0 20 6c e2 80 99 c3 a0 2d 5c 32 20 20 20 20 20 20   l.....-\2      
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 20                  
2c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c730 23 20 49 6c 20 66 61 75 74 20 75 6e 20 74 72 61  # Il faut un tra
2c740 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
2c750 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2c760 c3 a0 5f 69 6c 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20  .._il_on_..)__. 
2c770 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20 2b 28 3f     (?:il|on) +(?
2c780 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65  :l(?:es +|...)|e
2c790 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 2b 7c 29  n +|y +(?:en +|)
2c7a0 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29  |[vn]ous +|)(..)
2c7b0 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
2c7c0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
2c7d0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
2c7e0 46 61 6c 73 65 29 20 2d 31 3e 3e 20 61 20 20 20  False) -1>> a   
2c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c810 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2c820 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2c830 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2c840 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2c850 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2c860 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2c870 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2c880 61 5f c3 a0 5f 65 6c 6c 65 5f c3 a0 29 5f 5f 0a  a_.._elle_..)__.
2c890 20 20 20 20 65 6c 6c 65 20 2b 28 3f 3a 6c 28 3f      elle +(?:l(?
2c8a0 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c  :es +|...)|en +|
2c8b0 79 20 2b 28 3f 3a 65 6e 20 7c 29 7c 5b 76 6e 5d  y +(?:en |)|[vn]
2c8c0 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24  ous +|)(..)  @@$
2c8d0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
2c8e0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28  ph(word(-1), ":(
2c8f0 3f 3a 33 73 7c 52 29 22 2c 20 46 61 6c 73 65 2c  ?:3s|R)", False,
2c900 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
2c910 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
2c920 3a 4f 6f 7c 3e 71 75 69 2f 22 2c 20 46 61 6c 73  :Oo|>qui/", Fals
2c930 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  e, False).    -1
2c940 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
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 20 20 20                  
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c9a0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2c9b0 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  le : ........ es
2c9c0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2c9d0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2c9e0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2c9f0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2ca00 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 70 72 6f  onf_a_.._qui_pro
2ca10 6e 6f 6d 5f c3 a0 29 5f 5f 0a 20 20 20 20 71 75  nom_..)__.    qu
2ca20 69 20 28 3f 3a 6c 28 3f 3a 75 69 7c 65 75 72 29  i (?:l(?:ui|eur)
2ca30 28 3f 3a 20 65 6e 7c 29 7c 6e 6f 75 73 7c 76 6f  (?: en|)|nous|vo
2ca40 75 73 7c 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20  us|en|y) +(..)  
2ca50 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @@$ <<- -1>> a  
2ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ca80 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2ca90 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2caa0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2cab0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2cac0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2cad0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2cae0 5f 71 75 69 5f 61 29 5f 5f 0a 20 20 20 20 71 75  _qui_a)__.    qu
2caf0 69 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20  i (..) +({w_2}) 
2cb00 20 40 40 34 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70   @@4,$  <<- morp
2cb10 68 65 78 28 5c 32 2c 20 22 3a 51 22 2c 20 22 3a  hex(\2, ":Q", ":
2cb20 4d 5b 31 32 50 5d 22 29 20 2d 31 3e 3e 20 61 20  M[12P]") -1>> a 
2cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2cb50 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2cb60 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2cb70 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2cb80 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2cb90 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2cba0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2cbb0 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c  _le)__.    (.. l
2cbc0 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
2cbd0 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  5.    <<- morphe
2cbe0 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a  x(\2, ":[NAQ].*:
2cbf0 5b 6d 65 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f  [me]", ":(?:Y|Oo
2cc00 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65 7c 61 75  )") -1>> a le|au
2cc10 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
2cc20 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e  . Ou vous confon
2cc30 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3  dez ...a... (pr.
2cc40 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20  .position) avec 
2cc50 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c  ...a... (avoir),
2cc60 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65   ou vous devez e
2cc70 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d  mployer ...au...
2cc80 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f  . Exemple : _.._
2cc90 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72   midi, il _a_ pr
2cca0 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72  is son d..jeuner
2ccb0 20 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e 74   _au_ restaurant
2ccc0 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  ..    <<- morphe
2ccd0 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a  x(\2, ":[NAQ].*:
2cce0 66 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29  f", ":(?:Y|Oo)")
2ccf0 20 2d 31 3e 3e 20 c3 a0 20 6c 61 0a 20 20 20 20   -1>> .. la.    
2cd00 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20  # Confusion. Ou 
2cd10 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  vous confondez .
2cd20 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69  ..a... (pr..posi
2cd30 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2  tion) avec ...a.
2cd40 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76  .. (avoir), ou v
2cd50 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79  ous devez employ
2cd60 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65  er ...au.... Exe
2cd70 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69  mple : _.._ midi
2cd80 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f  , il _a_ pris so
2cd90 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f  n d..jeuner _au_
2cda0 20 72 65 73 74 61 75 72 61 6e 74 2e 0a 5f 5f 5b   restaurant..__[
2cdb0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2cdc0 a0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 c3 a0  ._les)__.    (..
2cdd0 20 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40   les) ({w_2})  @
2cde0 40 30 2c 36 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  @0,6  <<- morphe
2cdf0 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  x(\2, ":[NAQ]", 
2ce00 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e  ":(?:Y|Oo)") -1>
2ce10 3e 20 61 20 6c 65 73 7c 61 75 78 0a 20 20 20 20  > a les|aux.    
2ce20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20  # Confusion. Ou 
2ce30 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  vous confondez .
2ce40 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69  ..a... (pr..posi
2ce50 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2  tion) avec ...a.
2ce60 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76  .. (avoir), ou v
2ce70 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79  ous devez employ
2ce80 65 72 20 e2 80 9c 61 75 78 e2 80 9d 2e 20 45 78  er ...aux.... Ex
2ce90 65 6d 70 6c 65 20 3a 20 45 6c 6c 65 20 5f 61 5f  emple : Elle _a_
2cea0 20 64 6f 6e 6e c3 a9 20 64 75 20 74 72 61 76 61   donn.. du trava
2ceb0 69 6c 20 5f 61 75 78 5f 20 65 6d 70 6c 6f 79 c3  il _aux_ employ.
2cec0 a9 73 20 5f c3 a0 5f 20 70 72 6f 66 75 73 69 6f  .s _.._ profusio
2ced0 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
2cee0 6e 66 5f 61 5f c3 a0 5f 61 75 5f 61 75 78 29 5f  nf_a_.._au_aux)_
2cef0 5f 0a 20 20 20 20 28 c3 a0 29 20 61 75 78 3f 28  _.    (..) aux?(
2cf00 3f 21 20 28 3f 3a 6d 6f 69 6e 73 7c 70 6c 75 73  ?! (?:moins|plus
2cf10 29 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  )) @@0 <<- -1>> 
2cf20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf50 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2cf60 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2cf70 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2cf80 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2cf90 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2cfa0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2cfb0 6f 6e 66 5f 61 5f c3 a0 5f 62 61 73 65 5f 63 61  onf_a_.._base_ca
2cfc0 75 73 65 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  use)__.    (a) (
2cfd0 3f 3a 62 61 73 65 7c 63 61 75 73 65 29 20 64 28  ?:base|cause) d(
2cfe0 3f 3a 65 73 3f 7c 75 7c 29 20 40 40 30 20 3c 3c  ?:es?|u|) @@0 <<
2cff0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
2d000 3f 69 29 5c 62 63 65 20 71 75 65 3f 5c 62 22 29  ?i)\bce que?\b")
2d010 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2d020 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d030 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  nfusion. Utilise
2d040 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2d050 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69  n .. .. ....__[i
2d060 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2d070 5f 66 61 69 6d 5f 70 65 75 72 5f 68 6f 6e 74 65  _faim_peur_honte
2d080 5f 73 6f 69 66 29 5f 5f 0a 20 20 20 20 28 c3 a0  _soif)__.    (..
2d090 29 20 2b 28 3f 3a 66 61 69 6d 7c 70 65 75 72 7c  ) +(?:faim|peur|
2d0a0 68 6f 6e 74 65 7c 73 6f 69 66 29 20 40 40 30 20  honte|soif) @@0 
2d0b0 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d0f0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2d100 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2d110 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2d120 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2d130 c3 a9 63 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69  ..crivez : .__[i
2d140 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2d150 5f 70 61 72 74 29 5f 5f 0a 20 20 20 20 28 61 29  _part)__.    (a)
2d160 20 70 61 72 74 20 28 7b 77 31 7d 29 20 40 40 30   part ({w1}) @@0
2d170 2c 37 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c  ,7 <<- morph(\2,
2d180 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 44 7c 4f 6f   ":(?:M[12]|D|Oo
2d190 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  )") -1>> ..     
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d1c0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2d1d0 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  le..__[i]/conf(c
2d1e0 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 5f c3 a0 29  onf_a_.._les_..)
2d1f0 5f 5f 0a 20 20 20 20 6c 65 73 20 28 c3 a0 29 28  __.    les (..)(
2d200 3f 21 20 63 c3 b4 74 c3 a9 73 7c 20 70 65 75 20  ?! c..t..s| peu 
2d210 70 72 c3 a8 73 7c 20 70 72 69 6f 72 69 73 3f 7c  pr..s| prioris?|
2d220 20 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 73   post[e..]rioris
2d230 3f 7c 20 76 61 6c 6f 69 72 73 3f 7c 20 70 69 63  ?| valoirs?| pic
2d240 73 3f 7c 20 70 72 6f 70 6f 73 29 20 40 40 34 20  s?| propos) @@4 
2d250 3c 3c 2d 20 2d 31 3e 3e 20 61 0a 20 20 20 20 23  <<- -1>> a.    #
2d260 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2d270 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2d280 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2d290 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2d2a0 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b   ..crivez : .__[
2d2b0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2d2c0 a0 5f 61 76 61 6e 74 5f 63 6f 6e 6a 5f 70 72 65  ._avant_conj_pre
2d2d0 70 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28  p)__.    (..) +(
2d2e0 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70  ?:a(?:fin|lors|p
2d2f0 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 28  r..s|upr..s|ux?(
2d300 3f 21 20 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20  ?! moins| plus| 
2d310 6d 69 65 75 78 29 7c 76 61 6e 74 7c 76 65 63 29  mieux)|vant|vec)
2d320 7c 61 75 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f  |au-de(?:dans|ho
2d330 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61  rs|l..|sso?us|va
2d340 6e 74 29 7c 63 68 65 7a 7c 64 28 3f 3a 61 6e 73  nt)|chez|d(?:ans
2d350 7c 65 76 61 6e 74 7c c3 a8 73 7c 64 c3 a9 6a c3  |evant|..s|d..j.
2d360 a0 7c 6f 6e 63 7c 75 72 61 6e 74 29 7c 6c 6f 72  .|onc|urant)|lor
2d370 73 71 75 65 3f 7c 6d 61 6c 67 72 c3 a9 7c 70 61  sque?|malgr..|pa
2d380 72 28 3f 3a 63 65 7c 6d 69 7c 29 7c 70 28 3f 3a  r(?:ce|mi|)|p(?:
2d390 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75  endant|our|uisqu
2d3a0 65 29 7c 71 75 65 3f 7c 73 75 72 7c 74 61 6e 64  e)|que?|sur|tand
2d3b0 69 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  is)  @@0.    <<-
2d3c0 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
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 20 20 20 20 20 20                  
2d410 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2d420 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2d430 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  e : ........ est
2d440 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2d450 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61  n. ..crivez ...a
2d460 e2 80 9d 20 70 6f 75 72 20 6c 61 20 63 6f 6e 6a  ... pour la conj
2d470 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 61 76  ugaison de ...av
2d480 6f 69 72 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  oir.....__[i]/co
2d490 6e 66 28 63 6f 6e 66 5f 61 5f 70 61 72 74 69 63  nf(conf_a_partic
2d4a0 69 70 65 5f 70 61 73 73 c3 a9 5f 6f 75 5f 76 63  ipe_pass.._ou_vc
2d4b0 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20  onj)__.    (..) 
2d4c0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
2d4d0 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77      <<- \2.islow
2d4e0 65 72 28 29 20 61 6e 64 20 5c 32 20 21 3d 20 22  er() and \2 != "
2d4f0 63 6f 74 c3 a9 22 20 3e 3e 3e 0a 20 20 20 20 3c  cot.." >>>.    <
2d500 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
2d510 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d  :(?:V.......[_z]
2d520 5b 61 7a 5d 2e 2a 3a 51 7c 56 31 2e 2a 3a 49 70  [az].*:Q|V1.*:Ip
2d530 3a 32 70 29 22 2c 20 22 3a 5b 4d 47 57 4e 59 5d  :2p)", ":[MGWNY]
2d540 22 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  ") -1>> a       
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d560 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2d570 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ble : ........ e
2d580 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2d590 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2d5a0 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20  be ...avoir..., 
2d5b0 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c  ..crivez :.    <
2d5c0 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20  <- __also__ and 
2d5d0 6d 6f 72 70 68 28 5c 32 2c 20 22 56 31 2e 2a 3a  morph(\2, "V1.*:
2d5e0 28 3f 3a 49 70 3a 32 70 7c 51 29 22 2c 20 46 61  (?:Ip:2p|Q)", Fa
2d5f0 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  lse) and not bef
2d600 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69  ore(r"(?i)\b(?:i
2d610 6c 20 2b 7c 65 6c 6c 65 20 2b 7c 6f 6e 20 2b 7c  l +|elle +|on +|
2d620 6c 28 3f 3a 65 73 7c 75 69 7c 6c 65 75 72 29 20  l(?:es|ui|leur) 
2d630 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 79 20 2b 7c  +|[nv]ous +|y +|
2d640 65 6e 20 2b 7c 5b 6e 6d 74 73 6c 64 5d e2 80 99  en +|[nmtsld]...
2d650 29 24 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  )$").    -2>> =s
2d660 75 67 67 56 65 72 62 49 6e 66 69 28 40 29 20 20  uggVerbInfi(@)  
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 20 20 20 20 20 20 20 20 20 20                  
2d6b0 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 76 65           # Le ve
2d6c0 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72  rbe devrait ..tr
2d6d0 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74  e .. l...infinit
2d6e0 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  if..    <<- __el
2d6f0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
2d700 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
2d710 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 73 74 61 72   and not \2.star
2d720 74 73 77 69 74 68 28 22 74 6f 72 64 22 29 20 3e  tswith("tord") >
2d730 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
2d740 28 5c 32 2c 20 22 3a 56 32 2e 2a 3a 49 70 3a 33  (\2, ":V2.*:Ip:3
2d750 73 22 29 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65  s") -2>> =suggVe
2d760 72 62 50 70 61 73 28 40 2c 20 22 3a 6d 3a 73 22  rbPpas(@, ":m:s"
2d770 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d790 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2d7a0 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d  rence : ...\1...
2d7b0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2d7c0 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20  ition. ...\2... 
2d7d0 65 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f 6e  est un verbe con
2d7e0 6a 75 67 75 c3 a9 2e 0a 20 20 20 20 3c 3c 2d 20  jugu....    <<- 
2d7f0 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 61 20  __also__ -1>> a 
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 20 20 20 20 20 20 20                  
2d840 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d850 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2d860 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2d870 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2d880 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2d890 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63  ...avoir..., ..c
2d8a0 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20  rivez :.    <<- 
2d8b0 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 5f 20  __else__ -2>> _ 
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 20 20 20 20 20 20 20                  
2d900 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2d910 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c  coh..rence : ...
2d920 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  \1... est une pr
2d930 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c  ..position. ...\
2d940 32 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72 62  2... est un verb
2d950 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 5f 5f 5b  e conjugu....__[
2d960 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2d970 a0 5f 6c 6f 63 75 74 69 6f 6e 73 31 29 5f 5f 0a  ._locutions1)__.
2d980 20 20 20 20 28 61 29 20 28 3f 3a 6e 6f 75 76 65      (a) (?:nouve
2d990 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 28 3f 3a 62  au|pr..sent|(?:b
2d9a0 6f 6e 6e 65 20 64 69 73 74 61 6e 63 65 7c 62 6f  onne distance|bo
2d9b0 72 64 7c 63 61 75 73 65 7c 63 6f 6e 74 72 65 2d  rd|cause|contre-
2d9c0 63 6f 75 72 61 6e 74 7c 63 c3 b4 74 c3 a9 7c 63  courant|c..t..|c
2d9d0 6f 75 72 74 7c 64 c3 a9 66 61 75 74 7c 64 72 6f  ourt|d..faut|dro
2d9e0 69 74 65 7c 67 61 75 63 68 65 7c 6c e2 80 99 28  ite|gauche|l...(
2d9f0 3f 3a 61 72 72 69 c3 a8 72 65 7c 61 75 74 72 65  ?:arri..re|autre
2da00 20 62 6f 75 74 7c c3 a9 63 61 72 74 7c c3 a9 67   bout|..cart|..g
2da10 61 72 64 7c 65 78 74 c3 a9 72 69 65 75 72 7c 61  ard|ext..rieur|a
2da20 75 6e 65 7c 61 76 61 6e 74 7c 65 6e 63 6f 6e 74  une|avant|encont
2da30 72 65 7c 69 6e 73 28 3f 3a 75 7c 74 61 72 29 7c  re|ins(?:u|tar)|
2da40 69 6e 74 c3 a9 72 69 65 75 72 7c 6f 70 70 6f 73  int..rieur|oppos
2da50 c3 a9 29 7c 6c 61 20 28 3f 3a 70 6f 72 74 c3 a9  ..)|la (?:port..
2da60 65 7c 73 75 69 74 65 29 7c 70 61 72 74 69 72 7c  e|suite)|partir|
2da70 70 6f 72 74 c3 a9 65 7c 70 72 6f 70 6f 73 7c 72  port..e|propos|r
2da80 65 62 6f 75 72 73 29 20 64 28 3f 3a 65 73 3f 7c  ebours) d(?:es?|
2da90 75 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  u))  @@0.    <<-
2daa0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
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 20 20 20 20 20                  
2daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2db00 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
2db10 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
2db20 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f  ion ..........__
2db30 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2db40 c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 32 29 5f 5f  .._locutions2)__
2db50 0a 20 20 20 20 28 61 29 20 28 3f 3a 63 61 6c 69  .    (a) (?:cali
2db60 66 6f 75 72 63 68 6f 6e 7c 63 6f 6e 74 72 65 28  fourchon|contre(
2db70 3f 3a 63 c5 93 75 72 7c 74 65 6d 70 73 29 7c 63  ?:c..ur|temps)|c
2db80 c3 b4 74 c3 a9 20 64 28 3f 3a 65 7c e2 80 99 5c  ..t.. d(?:e|...\
2db90 77 5b 5c 77 2d 5d 2b 29 7c 64 65 6d 69 2d 6d 6f  w[\w-]+)|demi-mo
2dba0 74 7c 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65  t|nouveau|pr..se
2dbb0 6e 74 7c 72 65 62 72 6f 75 73 73 65 2d 70 6f 69  nt|rebrousse-poi
2dbc0 6c 7c 72 65 67 72 65 74 7c 74 72 61 76 65 72 73  l|regret|travers
2dbd0 7c 74 6f 75 74 2d 76 61 7c 6c e2 80 99 28 3f 3a  |tout-va|l...(?:
2dbe0 68 65 75 72 65 20 28 3f 3a 61 63 74 75 65 6c 6c  heure (?:actuell
2dbf0 65 7c 71 75 20 69 6c 20 65 73 74 29 7c 61 63 63  e|qu il est)|acc
2dc00 6f 75 74 75 6d c3 a9 65 7c 61 6d 69 61 62 6c 65  outum..e|amiable
2dc10 7c 61 76 61 6e 63 65 7c 61 76 65 6e 28 3f 3a 69  |avance|aven(?:i
2dc20 72 7c 61 6e 74 29 7c 61 69 72 20 6c 69 62 72 65  r|ant)|air libre
2dc30 7c 61 76 65 75 67 6c 65 74 74 65 7c 65 6d 70 6f  |aveuglette|empo
2dc40 72 74 65 2d 70 69 c3 a8 63 65 7c c3 a9 76 69 64  rte-pi..ce|..vid
2dc50 65 6e 63 65 7c 65 78 63 6c 75 73 69 6f 6e 20 64  ence|exclusion d
2dc60 65 20 74 6f 75 74 65 20 61 75 74 72 65 20 63 68  e toute autre ch
2dc70 6f 73 65 7c 69 6d 70 72 6f 76 69 73 74 65 7c 69  ose|improviste|i
2dc80 6e 76 65 72 73 65 7c 6f 72 64 72 65 20 64 75 20  nverse|ordre du 
2dc90 6a 6f 75 72 7c c5 93 69 6c 20 6e 75 7c 65 6e 20  jour|..il nu|en 
2dca0 63 72 6f 69 72 65 7c 75 6e 28 3f 3a 61 6e 69 6d  croire|un(?:anim
2dcb0 69 74 c3 a9 7c 20 28 3f 3a 64 e2 80 99 65 6e 74  it..| (?:d...ent
2dcc0 72 65 20 65 75 78 7c 64 65 73 20 6c 65 75 72 73  re eux|des leurs
2dcd0 29 7c 65 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65  )|e (?:d...entre
2dce0 20 65 6c 6c 65 73 7c 64 65 73 20 6c 65 75 72 73   elles|des leurs
2dcf0 29 29 29 7c 6c 61 20 28 3f 3a 62 6f 6e 6e 65 20  )))|la (?:bonne 
2dd00 66 72 61 6e 71 75 65 74 74 65 7c 63 6f 6e 7c 64  franquette|con|d
2dd10 c3 a9 72 28 3f 3a 69 76 65 7c 6f 62 c3 a9 65 29  ..r(?:ive|ob..e)
2dd20 7c 64 69 61 62 6c 65 7c 66 6f 69 73 7c 6c 69 6d  |diable|fois|lim
2dd30 69 74 65 20 64 75 20 73 75 70 70 6f 72 74 61 62  ite du supportab
2dd40 6c 65 7c 6c 75 6d 69 c3 a8 72 65 20 64 65 20 74  le|lumi..re de t
2dd50 6f 75 74 20 63 65 28 3f 3a 63 69 7c 6c 61 29 7c  out ce(?:ci|la)|
2dd60 6d 6f 72 64 73 2d 6d 6f 69 2d 6c 65 2d 6e c5 93  mords-moi-le-n..
2dd70 75 64 7c 70 61 70 61 7c 70 65 74 69 74 65 20 73  ud|papa|petite s
2dd80 65 6d 61 69 6e 65 7c 70 6f 69 6e 74 65 20 64 75  emaine|pointe du
2dd90 20 70 72 6f 67 72 c3 a8 73 7c 71 75 65 75 65 20   progr..s|queue 
2dda0 6c 65 75 20 6c 65 75 7c 72 65 73 63 6f 75 73 73  leu leu|rescouss
2ddb0 65 7c 73 61 75 76 65 74 74 65 7c 73 75 72 70 72  e|sauvette|surpr
2ddc0 69 73 65 20 67 c3 a9 6e c3 a9 72 61 6c 65 7c 76  ise g..n..rale|v
2ddd0 61 5b 20 2d 5d 76 69 74 65 7c 76 69 72 67 75 6c  a[ -]vite|virgul
2dde0 65 20 70 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c  e pr..s|vol..e)|
2ddf0 70 61 72 74 69 72 20 28 3f 3a 64 65 20 28 3f 3a  partir (?:de (?:
2de00 64 65 6d 61 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74  demain|l..|maint
2de10 65 6e 61 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99  enant|rien)|d...
2de20 28 3f 3a 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  (?:aujourd...hui
2de30 7c 68 69 65 72 7c 69 63 69 29 29 7c 61 75 28 3f  |hier|ici))|au(?
2de40 3a 63 75 6e 20 70 72 69 78 7c 74 72 75 69 7c 74  :cun prix|trui|t
2de50 72 65 20 63 68 6f 73 65 29 7c 62 61 73 20 63 6f  re chose)|bas co
2de60 5b c3 bb 75 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72  [..u]t|b..(?:bor
2de70 64 7c 74 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62  d|tons rompus)|b
2de80 65 61 75 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65  eaucoup pr..s|be
2de90 6c 6c 65 73 20 64 65 6e 74 73 7c 62 69 65 6e 20  lles dents|bien 
2dea0 28 3f 3a 64 65 73 20 c3 a9 67 61 72 64 73 7c 79  (?:des ..gards|y
2deb0 20 28 3f 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c   (?:penser|r..fl
2dec0 c3 a9 63 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c  ..chir|songer))|
2ded0 62 6f 6e 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73  bon (?:compte|es
2dee0 63 69 65 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75  cient|droit)|bou
2def0 74 20 28 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c  t (?:de (?:bras|
2df00 73 6f 75 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29  souffle|forces?)
2df10 7c 70 6f 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e  |portant|touchan
2df20 74 29 7c 62 72 61 73 20 28 3f 3a 6f 75 76 65 72  t)|bras (?:ouver
2df30 74 73 7c 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3  ts|le corps)|br.
2df40 a8 76 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62  .ve ..ch..ance|b
2df50 75 74 20 6e 6f 6e 20 6c 75 63 72 61 74 69 66 7c  ut non lucratif|
2df60 63 61 75 73 65 20 64 28 3f 3a 65 20 28 3f 3a c3  cause d(?:e (?:.
2df70 a7 61 7c 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e  .a|[mt]oi|lui|[n
2df80 76 5d 6f 75 73 29 7c e2 80 99 65 28 3f 3a 6c 6c  v]ous)|...e(?:ll
2df90 65 73 3f 7c 75 78 29 29 7c 63 65 20 28 3f 3a 63  es?|ux))|ce (?:c
2dfa0 6f 6d 70 74 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74  ompte-l..|moment
2dfb0 2d 6c c3 a0 7c 74 69 74 72 65 29 7c 63 65 74 20  -l..|titre)|cet 
2dfc0 28 3f 3a c3 a9 67 61 72 64 7c 69 6e 73 74 61 6e  (?:..gard|instan
2dfd0 74 28 3f 3a 20 70 72 c3 a9 63 69 73 7c 29 29 7c  t(?: pr..cis|))|
2dfe0 63 65 74 74 65 20 28 3f 3a c3 a9 70 6f 71 75 65  cette (?:..poque
2dff0 28 3f 3a 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9  (?: de l...ann..
2e000 65 7c 29 7c 68 65 75 72 65 20 64 65 20 6c 61 20  e|)|heure de la 
2e010 28 3f 3a 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74  (?:journ..e|nuit
2e020 29 29 7c 63 68 61 71 75 65 20 28 3f 3a 66 6f 69  ))|chaque (?:foi
2e030 73 7c 69 6e 73 74 61 6e 74 29 7c 63 68 61 75 64  s|instant)|chaud
2e040 65 73 20 6c 61 72 6d 65 73 7c 63 c5 93 75 72 20  es larmes|c..ur 
2e050 28 3f 3a 6a 6f 69 65 7c 6f 75 76 65 72 74 7c 70  (?:joie|ouvert|p
2e060 65 72 64 75 29 7c 63 69 65 6c 20 6f 75 76 65 72  erdu)|ciel ouver
2e070 74 7c 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c 63  t|contre-c..ur|c
2e080 6f 72 70 73 20 70 65 72 64 75 7c 63 6f 75 28 3f  orps perdu|cou(?
2e090 3a 70 20 73 c3 bb 72 7c 70 65 72 20 6c 65 20 73  :p s..r|per le s
2e0a0 6f 75 66 66 6c 65 7c 72 74 20 74 65 72 6d 65 7c  ouffle|rt terme|
2e0b0 72 74 65 20 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63  rte (?:..ch..anc
2e0c0 65 7c 70 6f 72 74 c3 a9 65 29 29 7c 63 6f 75 69  e|port..e))|coui
2e0d0 6c 6c 65 73 20 72 61 62 61 74 74 75 65 73 7c 64  lles rabattues|d
2e0e0 65 20 6e 6f 6d 62 72 65 75 73 65 73 20 72 65 70  e nombreuses rep
2e0f0 72 69 73 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3  rises|des kilom.
2e100 a8 74 72 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64  .tres .. la rond
2e110 65 7c 64 6f 73 65 20 68 6f 6d c3 a9 6f 70 61 74  e|dose hom..opat
2e120 68 69 71 75 65 7c 64 6f 75 62 6c 65 20 28 3f 3a  hique|double (?:
2e130 74 69 74 72 65 7c 74 72 61 6e 63 68 61 6e 74 29  titre|tranchant)
2e140 7c 64 75 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65  |dur..e limit..e
2e150 7c 65 6e 20 28 3f 3a 6a 75 67 65 72 20 70 61 72  |en (?:juger par
2e160 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d   (?:[mts]on|[nv]
2e170 6f 74 72 65 7c 6c 65 75 72 29 20 65 78 70 c3 a9  otre|leur) exp..
2e180 72 69 65 6e 63 65 7c 70 65 72 64 72 65 20 28 3f  rience|perdre (?
2e190 3a 68 61 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa 74  :haleine|la t..t
2e1a0 65 29 29 7c 66 61 69 62 6c 65 20 28 3f 3a 61 6c  e))|faible (?:al
2e1b0 6c 75 72 65 7c 72 65 76 65 6e 75 29 7c 66 65 75  lure|revenu)|feu
2e1c0 20 65 74 20 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e   et .. sang|flan
2e1d0 63 20 64 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c  c de (?:colline|
2e1e0 6d 6f 6e 74 61 67 6e 65 29 7c 66 6c 65 75 72 20  montagne)|fleur 
2e1f0 64 65 20 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74  de peau|g..om..t
2e200 72 69 65 20 76 61 72 69 61 62 6c 65 7c 67 72 61  rie variable|gra
2e210 6e 64 28 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9  nd(?:-peine|e ..
2e220 63 68 65 6c 6c 65 29 7c 68 61 75 74 20 72 69 73  chelle)|haut ris
2e230 71 75 65 7c 68 75 65 20 65 74 20 c3 a0 20 64 69  que|hue et .. di
2e240 61 7c 68 75 69 73 20 63 6c 6f 73 7c 69 6e 74 65  a|huis clos|inte
2e250 72 76 61 6c 6c 65 73 20 28 3f 3a 69 72 7c 29 72  rvalles (?:ir|)r
2e260 c3 a9 67 75 6c 69 65 72 73 7c 6a 75 73 74 65 20  ..guliers|juste 
2e270 28 3f 3a 72 61 69 73 6f 6e 7c 74 69 74 72 65 29  (?:raison|titre)
2e280 7c 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e 67  |long terme|long
2e290 75 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65  ue(?: ..ch..ance
2e2a0 7c 20 70 6f 72 74 c3 a9 65 7c 75 72 20 28 3f 3a  | port..e|ur (?:
2e2b0 64 65 20 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72  de (?:temps|jour
2e2c0 6e c3 a9 65 29 29 7c 64 e2 80 99 61 6e 6e c3 a9  n..e))|d...ann..
2e2d0 65 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3  e)|loyer mod..r.
2e2e0 a9 7c 6d 61 69 6e 20 28 3f 3a 61 72 6d c3 a9 65  .|main (?:arm..e
2e2f0 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c  |droite|gauche|l
2e300 65 76 c3 a9 65 29 7c 6d 61 69 6e 74 28 3f 3a 73  ev..e)|maint(?:s
2e310 20 c3 a9 67 61 72 64 73 7c 65 73 20 72 65 70 72   ..gards|es repr
2e320 69 73 65 73 29 7c 6d 61 72 63 68 65 20 66 6f 72  ises)|marche for
2e330 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d  c..e|merveille|m
2e340 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74  i-(?:course|dist
2e350 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f  ance|temps)|mi(?
2e360 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c  :di|nuit)(?: pil
2e370 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61  e|)|moindres fra
2e380 69 73 7c 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d  is|moyen(?: term
2e390 65 7c 6e 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29  e|ne ..ch..ance)
2e3a0 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74 73 7c 6e  |mots couverts|n
2e3b0 65 20 28 3f 3a 6a 61 6d 61 69 73 7c 70 61 73 7c  e (?:jamais|pas|
2e3c0 72 69 65 6e 7c 67 75 c3 a8 72 65 29 7c 6e e2 80  rien|gu..re)|n..
2e3d0 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f 75 74 65  .en (?:pas doute
2e3e0 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65 72 7c 70  r|point douter|p
2e3f0 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75 74 72 61  lus finir)|outra
2e400 6e 63 65 7c 70 61 72 6c 65 72 20 66 72 61 6e 63  nce|parler franc
2e410 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69 c3 a8 72  |part (?:enti..r
2e420 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63 69  e|..a|ce(?:la|ci
2e430 29 29 7c 70 61 72 74 69 72 20 64 65 20 6c c3 a0  ))|partir de l..
2e440 7c 70 61 72 74 28 3f 3a 69 72 20 64 65 20 72 69  |part(?:ir de ri
2e450 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29 7c 70 61  en|s ..gales)|pa
2e460 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c  s de (?:g..ant|l
2e470 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65 6c 6f 75  oup|tortue|velou
2e480 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20 65 6e 20  rs)|personne en 
2e490 64 61 6e 67 65 72 7c 70 65 72 74 65 20 64 65 20  danger|perte de 
2e4a0 76 75 65 7c 70 65 74 69 74 28 3f 3a 20 66 65 75  vue|petit(?: feu
2e4b0 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9 63 68 65  |e (?:dose|..che
2e4c0 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a 64 65 20  lle))|peu (?:de 
2e4d0 63 68 6f 73 65 73 3f 20 7c 29 70 72 c3 a8 73 7c  choses? |)pr..s|
2e4e0 70 69 65 64 73 20 6a 6f 69 6e 74 73 7c 70 69 6c  pieds joints|pil
2e4f0 65 20 6f 75 20 66 61 63 65 7c 70 6c 61 74 28 3f  e ou face|plat(?
2e500 3a 20 76 65 6e 74 72 65 7c 65 20 63 6f 75 74 75  : ventre|e coutu
2e510 72 65 29 7c 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a  re)|plein(?: (?:
2e520 72 c3 a9 67 69 6d 65 7c 74 65 6d 70 73 7c 6e 65  r..gime|temps|ne
2e530 7a 29 7c 73 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c  z)|s poumons)|pl
2e540 75 73 20 28 3f 3a 66 6f 72 74 65 20 72 61 69 73  us (?:forte rais
2e550 6f 6e 7c 64 e2 80 99 75 6e 20 74 69 74 72 65 29  on|d...un titre)
2e560 7c 70 6f 69 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f  |point nomm..|po
2e570 72 74 c3 a9 65 20 64 65 20 6d 61 69 6e 7c 70 72  rt..e de main|pr
2e580 65 6d 69 c3 a8 72 65 20 76 75 65 7c 70 72 69 78  emi..re vue|prix
2e590 20 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69 71   (?:cass..|modiq
2e5a0 75 65 29 73 3f 7c 70 72 6f 70 72 65 6d 65 6e 74  ue)s?|proprement
2e5b0 20 70 61 72 6c 65 72 7c 71 75 69 20 28 3f 3a 6d   parler|qui (?:m
2e5c0 69 65 75 78 20 6d 69 65 75 78 7c 71 75 65 20 63  ieux mieux|que c
2e5d0 65 20 73 6f 69 74 7c 64 65 20 64 72 6f 69 74 29  e soit|de droit)
2e5e0 7c 71 75 65 6c 71 75 65 20 64 69 73 74 61 6e 63  |quelque distanc
2e5f0 65 7c 71 75 65 6c 71 75 65 73 20 65 78 63 65 70  e|quelques excep
2e600 74 69 6f 6e 73 20 70 72 c3 a8 73 7c 72 61 73 20  tions pr..s|ras 
2e610 62 6f 72 64 73 3f 7c 72 75 64 65 20 c3 a9 70 72  bords?|rude ..pr
2e620 65 75 76 65 7c 74 65 6c 20 70 6f 69 6e 74 7c 74  euve|tel point|t
2e630 65 6d 70 73 20 28 3f 3a 70 6c 65 69 6e 7c 70 61  emps (?:plein|pa
2e640 72 74 69 65 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74  rtiel|complet)|t
2e650 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65 7c 74 69  ..te repos..e|ti
2e660 72 65 5b 20 2d 5d 64 e2 80 99 61 69 6c 65 7c 74  re[ -]d...aile|t
2e670 69 74 72 65 20 28 3f 3a 63 6f 6e 73 65 72 76 61  itre (?:conserva
2e680 74 6f 69 72 65 7c 64 e2 80 99 65 78 65 6d 70 6c  toire|d...exempl
2e690 65 7c 69 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f  e|indicatif|info
2e6a0 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69 65 75 78  rmatif|gr..cieux
2e6b0 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68  |personnel|posth
2e6c0 75 6d 65 29 7c 74 6f 6d 62 65 61 75 20 6f 75 76  ume)|tombeau ouv
2e6d0 65 72 74 7c 74 6f 72 74 20 28 3f 3a 6f 75 20 c3  ert|tort (?:ou .
2e6e0 a0 20 72 61 69 73 6f 6e 7c 65 74 20 c3 a0 20 74  . raison|et .. t
2e6f0 72 61 76 65 72 73 29 7c 74 6f 75 72 20 64 65 20  ravers)|tour de 
2e700 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65 29 7c 74  (?:bras|r..le)|t
2e710 6f 75 73 20 28 3f 3a 63 72 69 6e 73 7c 70 6f 69  ous (?:crins|poi
2e720 6e 74 73 20 64 65 20 76 75 65 29 7c 74 6f 75 74  nts de vue)|tout
2e730 28 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62 6f 75 74  (?: (?:..ge|bout
2e740 20 64 65 20 63 68 61 6d 70 7c 63 72 69 6e 7c 69   de champ|crin|i
2e750 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65  nstant|jamais|le
2e760 20 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29   (?:moins|monde)
2e770 7c 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74 20 64 65  |moment|point de
2e780 20 76 75 65 7c 70 72 69 78 7c 75 6e 20 63 68 61   vue|prix|un cha
2e790 63 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c 75 72 65  cun)|e (?:allure
2e7a0 7c 62 72 69 64 65 7c c3 a9 70 72 65 75 76 65 7c  |bride|..preuve|
2e7b0 66 6f 72 63 65 7c 68 65 75 72 65 7c 76 69 74 65  force|heure|vite
2e7c0 73 73 65 7c 76 6f 6c c3 a9 65 29 29 7c 74 6f 75  sse|vol..e))|tou
2e7d0 74 65 73 20 28 3f 3a 66 69 6e 73 20 75 74 69 6c  tes (?:fins util
2e7e0 65 73 7c 6a 61 6d 62 65 73 29 7c 74 72 69 62 6f  es|jambes)|tribo
2e7f0 72 64 7c 74 75 20 65 74 20 c3 a0 20 74 6f 69 7c  rd|tu et .. toi|
2e800 75 6e 20 6d 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9  un moment donn..
2e810 7c 75 73 61 67 65 20 69 6e 74 65 72 6e 65 7c 76  |usage interne|v
2e820 69 73 61 67 65 20 64 c3 a9 63 6f 75 76 65 72 74  isage d..couvert
2e830 7c 76 69 76 65 20 61 6c 6c 75 72 65 7c 76 6f 69  |vive allure|voi
2e840 78 20 28 3f 3a 68 61 75 74 65 7c 62 61 73 73 65  x (?:haute|basse
2e850 29 7c 76 6f 6c 20 64 e2 80 99 6f 69 73 65 61 75  )|vol d...oiseau
2e860 7c 76 72 61 69 20 64 69 72 65 7c 76 75 65 20 64  |vrai dire|vue d
2e870 e2 80 99 c5 93 69 6c 7c 79 20 28 3f 3a 72 65 67  .....il|y (?:reg
2e880 61 72 64 65 72 20 64 65 20 70 6c 75 73 20 70 72  arder de plus pr
2e890 c3 a8 73 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 29  ..s|r..fl..chir)
2e8a0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@0.    <<- n
2e8b0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2e8c0 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c  [ln]...$|(?<!-)\
2e8d0 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79  b(?:il|elle|on|y
2e8e0 7c 6e e2 80 99 65 6e 29 20 2b 24 22 29 0a 20 20  |n...en) +$").  
2e8f0 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20    -1>> ..       
2e900 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2e910 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2e920 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61  : ...a... est la
2e930 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20   conjugaison du 
2e940 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
2e950 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  .. Utilisez la p
2e960 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
2e970 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  .....|http://fr.
2e980 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2e990 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d  iki/%C3%A0.__[s]
2e9a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2e9b0 6c 6f 63 75 74 69 6f 6e 73 33 29 5f 5f 0a 20 20  locutions3)__.  
2e9c0 20 20 28 61 29 20 28 3f 3a 63 6f 6e 66 65 73 73    (a) (?:confess
2e9d0 65 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69 74 29 7c  e|mi(?:di|nuit)|
2e9e0 72 28 3f 3a 61 6c 6c 6f 6e 67 65 7c 65 63 75 6c  r(?:allonge|ecul
2e9f0 6f 6e 73 7c 65 6e 76 65 72 73 65 7c 69 73 71 75  ons|enverse|isqu
2ea00 65 29 7c 74 c3 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f  e)|t..tons|v..lo
2ea10 7c 6c 61 20 28 3f 3a 6d 61 6e 71 75 65 7c 72 61  |la (?:manque|ra
2ea20 6d 61 73 73 65 7c 72 65 28 3f 3a 64 72 65 73 73  masse|re(?:dress
2ea30 65 7c 6e 76 65 72 73 65 29 29 29 20 20 40 40 30  e|nverse)))  @@0
2ea40 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
2ea50 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71  ore(r"(?i)(?:\bq
2ea60 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f  ue? |[ln]...$|(?
2ea70 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65  <!-)\b(?:il|elle
2ea80 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24  |on|y|n...en) +$
2ea90 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20  )").    -1>> .. 
2eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eab0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2eac0 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
2ead0 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
2eae0 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
2eaf0 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
2eb00 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2eb10 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
2eb20 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2eb30 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
2eb40 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2eb50 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34  _a_.._locutions4
2eb60 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 5b  )__.    (a) (?:[
2eb70 6d 74 73 5d 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c  mts](?:es|on|a)|
2eb80 5b 6e 76 5d 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c  [nv]o(?:s|tre)|l
2eb90 65 75 72 73 3f 29 20 28 3f 3a 61 76 69 73 7c 63  eurs?) (?:avis|c
2eba0 28 3f 3a 6f 6e 6e 61 69 73 73 61 6e 63 65 7c c3  (?:onnaissance|.
2ebb0 b4 74 c3 a9 73 29 7c 63 28 3f 3a c5 93 75 72 7c  .t..s)|c(?:..ur|
2ebc0 6f 72 70 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74  orps) d..fendant
2ebd0 7c 64 c3 a9 28 3f 3a 70 65 6e 73 7c 74 72 69 6d  |d..(?:pens|trim
2ebe0 65 6e 74 29 7c 64 69 73 70 6f 73 69 74 69 6f 6e  ent)|disposition
2ebf0 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9 67 61 72 64  |encontre|..gard
2ec00 7c 67 72 61 6e 64 28 3f 3a 20 64 c3 a9 73 61 72  |grand(?: d..sar
2ec10 72 6f 69 7c 65 20 28 3f 3a 73 75 72 70 72 69 73  roi|e (?:surpris
2ec20 65 7c 74 72 69 73 74 65 73 73 65 29 29 7c 67 75  e|tristesse))|gu
2ec30 69 73 65 7c 69 6e 73 75 7c 70 6f 72 74 c3 a9 65  ise|insu|port..e
2ec40 7c 72 69 73 71 75 65 73 20 65 74 20 70 c3 a9 72  |risques et p..r
2ec50 69 6c 73 7c 73 75 6a 65 74 7c 74 6f 75 72 29 20  ils|sujet|tour) 
2ec60 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
2ec70 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f   before(r"(?i)(?
2ec80 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99  :\bque? |[ln]...
2ec90 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c  $|(?<!-)\b(?:il|
2eca0 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e  elle|on|y|n...en
2ecb0 29 20 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e  ) +$)").    -1>>
2ecc0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2ecd0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ece0 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61   probable : ...a
2ecf0 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75  ... est la conju
2ed00 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20  gaison du verbe 
2ed10 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69  ...avoir.... Uti
2ed20 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
2ed30 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c  ition .........|
2ed40 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
2ed50 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
2ed60 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  3%A0.__[s]/conf(
2ed70 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f  conf_a_.._infi)_
2ed80 5f 0a 20 20 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2  _.    (?<![mtn].
2ed90 80 99 29 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28  ..)(a) (?:[mts](
2eda0 3f 3a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b  ?:...(?:en +|y +
2edb0 7c 29 7c 65 20 2b 29 7c 5b 6e 76 5d 6f 75 73 7c  |)|e +)|[nv]ous|
2edc0 29 28 7b 77 5f 32 7d 28 3f 3a 65 72 7c 72 65 7c  )({w_2}(?:er|re|
2edd0 69 72 29 29 20 20 40 40 30 2c 32 0a 20 20 20 20  ir))  @@0,2.    
2ede0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2edf0 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  Y", False) and n
2ee00 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2ee10 5c 62 71 75 65 3f 20 7c 28 3f 3a 69 6c 7c 65 6c  \bque? |(?:il|el
2ee20 6c 65 7c 6f 6e 7c 6e e2 80 99 28 3f 3a 65 6e 7c  le|on|n...(?:en|
2ee30 79 29 29 20 2b 24 22 29 20 0a 20 20 20 20 2d 31  y)) +$") .    -1
2ee40 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2ee50 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ee60 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2ee70 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e  .a... est la con
2ee80 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62  jugaison du verb
2ee90 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55  e ...avoir.... U
2eea0 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2eeb0 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
2eec0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2eed0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2eee0 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e  %C3%A0.__[s]/con
2eef0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 70 72 c3  f(conf_a_.._apr.
2ef00 a8 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 76 65  .s_interrogative
2ef10 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 28 3f 3a 6a  )__.    \w+-(?:j
2ef20 65 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65  e|ils?|elles?|je
2ef30 7c 74 75 7c 6f 6e 7c 76 6f 75 73 7c 6e 6f 75 73  |tu|on|vous|nous
2ef40 29 20 28 61 29 28 3f 21 20 70 72 69 6f 72 69 7c  ) (a)(?! priori|
2ef50 20 70 6f 73 74 65 72 69 6f 72 69 7c 20 66 6f 72   posteriori| for
2ef60 74 69 6f 72 69 29 20 20 40 40 24 0a 20 20 20 20  tiori)  @@$.    
2ef70 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
2ef80 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2ef90 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2efa0 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63  ...a... est la c
2efb0 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65  onjugaison du ve
2efc0 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  rbe ...avoir....
2efd0 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
2efe0 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
2eff0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
2f000 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2f010 69 2f 25 43 33 25 41 30 0a 0a 0a 54 45 53 54 3a  i/%C3%A0...TEST:
2f020 20 43 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b c3   Cette femme {{.
2f030 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f 6e 66 6f 6e  .}} ..t.. confon
2f040 64 75 65 20 61 76 65 63 20 75 6e 65 20 61 75 74  due avec une aut
2f050 72 65 2e 0a 54 45 53 54 3a 20 4c e2 80 99 68 6f  re..TEST: L...ho
2f060 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 6f 75 76 65 72  mme {{..}} ouver
2f070 74 20 6c 61 20 62 6f c3 ae 74 65 2e 0a 54 45 53  t la bo..te..TES
2f080 54 3a 20 49 6c 20 6e 65 20 6e 6f 75 73 20 72 65  T: Il ne nous re
2f090 73 74 65 20 70 6c 75 73 20 71 75 e2 80 99 7b 7b  ste plus qu...{{
2f0a0 c3 a0 7d 7d 20 7b 7b 76 c3 a9 72 69 66 69 c3 a9  ..}} {{v..rifi..
2f0b0 7d 7d 20 73 69 20 76 6f 74 72 65 20 6d 61 71 75  }} si votre maqu
2f0c0 65 74 74 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76  ette..TEST: Je v
2f0d0 65 75 78 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e  eux {{..}} {{man
2f0e0 67 c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 4e 65 20  g..}}..TEST: Ne 
2f0f0 70 61 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b c3  pas h..siter {{.
2f100 a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64 c3 a9 7d 7d  .}} {{demand..}}
2f110 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54   des conseils..T
2f120 45 53 54 3a 20 63 65 74 74 65 20 66 65 6d 6d 65  EST: cette femme
2f130 2c 20 64 61 6e 73 20 73 6f 6e 20 64 c3 a9 6c 69  , dans son d..li
2f140 72 65 2c 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a 65 74  re, {{..}} {{jet
2f150 65 7a 7d 7d 20 73 6f 6e 20 61 72 67 65 6e 74 20  ez}} son argent 
2f160 c3 a0 20 6c 61 20 70 6f 75 62 65 6c 6c 65 2e 0a  .. la poubelle..
2f170 54 45 53 54 3a 20 43 65 20 66 c3 a2 63 68 65 75  TEST: Ce f..cheu
2f180 78 2c 20 63 6f 6d 6d 65 20 c3 a0 20 73 6f 6e 20  x, comme .. son 
2f190 68 61 62 69 74 75 64 65 2c 20 6c 65 73 20 7b 7b  habitude, les {{
2f1a0 c3 a0 7d 7d 20 65 6e 6e 75 79 c3 a9 73 20 c3 a0  ..}} ennuy..s ..
2f1b0 20 6d 6f 75 72 69 72 2e 0a 54 45 53 54 3a 20 4c   mourir..TEST: L
2f1c0 75 69 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72  ui l...{{..}} pr
2f1d0 69 73 20 70 61 72 20 73 75 72 70 72 69 73 65 2e  is par surprise.
2f1e0 0a 54 45 53 54 3a 20 4c 65 73 20 70 61 72 74 69  .TEST: Les parti
2f1f0 65 73 20 7b 7b 61 7d 7d 20 6e 6f 75 76 65 61 75  es {{a}} nouveau
2f200 20 64 69 76 69 73 c3 a9 65 73 20 6e 65 20 73 65   divis..es ne se
2f210 20 72 c3 a9 75 6e 69 72 6f 6e 74 20 70 61 73 20   r..uniront pas 
2f220 61 76 61 6e 74 20 6c 6f 6e 67 74 65 6d 70 73 2e  avant longtemps.
2f230 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
2f240 74 20 74 6f 75 74 20 7b 7b 61 7d 7d 20 66 61 69  t tout {{a}} fai
2f250 74 20 63 6f 6d 70 c3 a9 74 65 6e 74 65 73 0a 54  t comp..tentes.T
2f260 45 53 54 3a 20 63 e2 80 99 65 73 74 20 67 72 c3  EST: c...est gr.
2f270 a2 63 65 20 7b 7b 61 7d 7d 20 6e 6f 75 73 20 71  .ce {{a}} nous q
2f280 75 65 20 76 6f 75 73 20 79 20 c3 aa 74 65 73 20  ue vous y ..tes 
2f290 70 61 72 76 65 6e 75 73 0a 54 45 53 54 3a 20 65  parvenus.TEST: e
2f2a0 6c 6c 65 73 20 73 65 20 64 c3 a9 66 65 6e 64 72  lles se d..fendr
2f2b0 6f 6e 74 20 6a 75 73 71 75 e2 80 99 7b 7b 61 7d  ont jusqu...{{a}
2f2c0 7d 20 6c 61 20 6d 6f 72 74 2e 0a 54 45 53 54 3a  } la mort..TEST:
2f2d0 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 66   ce qu...elles f
2f2e0 65 72 6f 6e 74 20 61 6c 6f 72 73 20 7b 7b 61 20  eront alors {{a 
2f2f0 63 6f 75 70 20 73 c3 bb 72 7d 7d 2c 20 64 69 66  coup s..r}}, dif
2f300 66 69 63 69 6c 65 20 64 65 20 6c 65 20 64 65 76  ficile de le dev
2f310 65 6e 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  enir..TEST: elle
2f320 73 20 70 72 6f 67 72 65 73 73 65 6e 74 20 70 61  s progressent pa
2f330 73 20 7b 7b 61 7d 7d 20 70 61 73 0a 54 45 53 54  s {{a}} pas.TEST
2f340 3a 20 65 6c 6c 65 20 6e e2 80 99 79 20 7b 7b c3  : elle n...y {{.
2f350 a0 7d 7d 20 70 61 73 20 64 72 6f 69 74 2e 0a 54  .}} pas droit..T
2f360 45 53 54 3a 20 65 6c 6c 65 20 72 69 73 71 75 65  EST: elle risque
2f370 20 64 65 20 74 6f 75 74 20 70 65 72 64 72 65 2c   de tout perdre,
2f380 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73 20 71 75 e2   {{a}} moins qu.
2f390 80 99 75 6e 20 6d 69 72 61 63 6c 65 20 73 75 72  ..un miracle sur
2f3a0 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 7b 7b  vienne..TEST: {{
2f3b0 74 6f 75 74 20 61 20 63 6f 75 70 7d 7d 2c 20 69  tout a coup}}, i
2f3c0 6c 20 6e e2 80 99 79 20 65 75 74 20 70 6c 75 73  l n...y eut plus
2f3d0 20 61 75 63 75 6e 65 20 6c 75 6d 69 c3 a8 72 65   aucune lumi..re
2f3e0 0a 54 45 53 54 3a 20 69 6c 20 79 20 7b 7b c3 a0  .TEST: il y {{..
2f3f0 7d 7d 20 64 65 73 20 70 65 72 74 65 73 2e 0a 54  }} des pertes..T
2f400 45 53 54 3a 20 63 65 20 71 75 69 20 7b 7b c3 a0  EST: ce qui {{..
2f410 7d 7d 20 70 72 69 73 20 74 61 6e 74 20 64 65 20  }} pris tant de 
2f420 76 61 6c 65 75 72 2c 20 63 e2 80 99 65 73 74 e2  valeur, c...est.
2f430 80 a6 0a 54 45 53 54 3a 20 43 65 20 63 68 69 65  ...TEST: Ce chie
2f440 6e 2c 20 63 72 6f 79 6f 6e 73 2d 6e 6f 75 73 20  n, croyons-nous 
2f450 73 61 76 6f 69 72 2c 20 7b 7b c3 a0 20 6c 65 7d  savoir, {{.. le}
2f460 7d 20 6d 61 c3 ae 74 72 65 20 6c 65 20 70 6c 75  } ma..tre le plu
2f470 73 20 76 69 6f 6c 65 6e 74 20 71 75 69 20 73 6f  s violent qui so
2f480 69 74 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  it..TEST: Il ne 
2f490 6c 65 73 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20  les leur {{..}} 
2f4a0 70 61 73 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45  pas impos..s..TE
2f4b0 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a  ST: l...homme, j
2f4c0 61 6d 61 69 73 2c 20 6e 65 20 6c 61 20 6c 75 69  amais, ne la lui
2f4d0 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f 73 c3 a9 73   {{..}} impos..s
2f4e0 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d  ..TEST: l...homm
2f4f0 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6e 6f  e, jamais, ne no
2f500 75 73 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72  us l...{{..}} pr
2f510 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65  ise..TEST: il me
2f520 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e   les {{..}} donn
2f530 c3 a9 73 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  ..s.TEST: il me 
2f540 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3  l...{{..}} donn.
2f550 a9 0a 54 45 53 54 3a 20 71 75 69 20 65 6e 20 7b  ..TEST: qui en {
2f560 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 49  {..}}..?.TEST: I
2f570 6c 20 6c e2 80 99 61 20 66 61 69 74 20 7b 7b 61  l l...a fait {{a
2f580 7d 7d 20 63 61 75 73 65 20 64 65 20 74 6f 69 2e  }} cause de toi.
2f590 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6d e2 80  .TEST: Il ne m..
2f5a0 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61 69 73 20 76  .{{..}} jamais v
2f5b0 75 2e 0a 54 45 53 54 3a 20 51 75 65 20 66 61 69  u..TEST: Que fai
2f5c0 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63 65 74 74 65  t-il {{a}} cette
2f5d0 20 63 6f 6e 66 c3 a9 72 65 6e 63 65 c2 a0 3f 0a   conf..rence..?.
2f5e0 54 45 53 54 3a 20 49 6c 20 6d e2 80 99 65 6e 20  TEST: Il m...en 
2f5f0 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 2e 0a 54  {{..}} donn....T
2f600 45 53 54 3a 20 49 6c 20 79 20 65 6e 20 7b 7b c3  EST: Il y en {{.
2f610 a0 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 6d 61  .}}..TEST: un ma
2f620 63 68 69 6e 20 65 6e 6e 75 79 65 75 78 20 7b 7b  chin ennuyeux {{
2f630 61 7d 7d 20 73 e2 80 99 65 6e 20 74 69 72 65 72  a}} s...en tirer
2f640 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20   une balle dans 
2f650 6c 61 20 74 c3 aa 74 65 2e 0a 54 45 53 54 3a 20  la t..te..TEST: 
2f660 63 65 20 71 75 65 20 63 65 74 20 68 6f 6d 6d 65  ce que cet homme
2f670 2c 20 64 61 6e 73 20 73 6f 6e 20 67 61 72 61 67  , dans son garag
2f680 65 2c 20 7b 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20  e, {{..}} alors 
2f690 75 6e 65 20 69 6d 70 6f 72 74 61 6e 63 65 2e 0a  une importance..
2f6a0 54 45 53 54 3a 20 49 6c 20 6c 65 73 20 79 20 7b  TEST: Il les y {
2f6b0 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20  {..}}..TEST: On 
2f6c0 7b 7b c3 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53  {{..}} faim..TES
2f6d0 54 3a 20 45 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d  T: Elle en {{..}
2f6e0 7d 20 70 72 69 73 2e 0a 54 45 53 54 3a 20 45 6c  } pris..TEST: El
2f6f0 6c 65 20 7b 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e  le {{..}} froid.
2f700 0a 54 45 53 54 3a 20 45 6c 6c 65 20 6c e2 80 99  .TEST: Elle l...
2f710 65 6e 20 7b 7b c3 a0 7d 7d 20 61 76 65 72 74 69  en {{..}} averti
2f720 2e 0a 54 45 53 54 3a 20 6c 75 69 2c 20 61 76 65  ..TEST: lui, ave
2f730 63 20 63 65 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73  c ceux-l.., nous
2f740 20 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3   en {{..}} donn.
2f750 a9 73 20 74 72 6f 69 73 2e 0a 54 45 53 54 3a 20  .s trois..TEST: 
2f760 75 6e 20 c3 a9 6c c3 a8 76 65 20 71 75 69 20 6c  un ..l..ve qui l
2f770 65 75 72 20 7b 7b c3 a0 7d 7d 20 66 61 69 74 20  eur {{..}} fait 
2f780 62 69 65 6e 20 64 65 73 20 6d 69 73 c3 a8 72 65  bien des mis..re
2f790 73 2e 0a 54 45 53 54 3a 20 63 65 74 20 68 6f 6d  s..TEST: cet hom
2f7a0 6d 65 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54  me {{..}} faim.T
2f7b0 45 53 54 3a 20 4a 65 20 73 61 69 73 20 71 75 e2  EST: Je sais qu.
2f7c0 80 99 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d  ..ils sont {{a}}
2f7d0 20 74 6f 69 2e 0a 54 45 53 54 3a 20 43 65 6c 75   toi..TEST: Celu
2f7e0 69 20 71 75 69 20 79 20 63 72 6f 69 74 20 7b 7b  i qui y croit {{
2f7f0 c3 a0 20 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73 20  .. les}} moyens 
2f800 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
2f810 54 45 53 54 3a 20 46 61 63 65 20 7b 7b 61 7d 7d  TEST: Face {{a}}
2f820 20 63 65 73 20 67 65 6e 73 2c 20 69 6c 20 6e 65   ces gens, il ne
2f830 20 70 65 6e 73 61 69 74 20 70 61 73 20 70 6f 75   pensait pas pou
2f840 76 6f 69 72 20 72 c3 a9 75 73 73 69 72 0a 54 45  voir r..ussir.TE
2f850 53 54 3a 20 4f 6e 20 73 e2 80 99 79 20 66 61 69  ST: On s...y fai
2f860 74 2c 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3  t, d...une mani.
2f870 a8 72 65 20 6f 75 20 64 e2 80 99 75 6e 65 20 61  .re ou d...une a
2f880 75 74 72 65 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72  utre, {{a}} notr
2f890 65 20 63 6f 72 70 73 20 64 c3 a9 66 65 6e 64 61  e corps d..fenda
2f8a0 6e 74 2e 0a 54 45 53 54 3a 20 50 75 69 73 71 75  nt..TEST: Puisqu
2f8b0 e2 80 99 6f 6e 20 6e 6f 75 73 20 6d c3 a9 70 72  ...on nous m..pr
2f8c0 69 73 65 2c 20 61 75 74 61 6e 74 20 79 20 61 6c  ise, autant y al
2f8d0 6c 65 72 20 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f  ler {{a}} reculo
2f8e0 6e 73 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73  ns..TEST: Ne pas
2f8f0 20 68 c3 a9 73 69 74 65 72 20 7b 7b 61 7d 7d 20   h..siter {{a}} 
2f900 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73  {{demander}} des
2f910 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a   conseils..TEST:
2f920 20 53 c3 a9 62 61 73 74 69 65 6e 20 7b 7b 61 7d   S..bastien {{a}
2f930 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64  } {{demander}} d
2f940 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53  es conseils..TES
2f950 54 3a 20 50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d  T: Personne {{a}
2f960 7d 20 70 61 72 74 20 54 6f 6d 20 6e 65 20 63 6f  } part Tom ne co
2f970 6e 6e 61 c3 ae 74 20 73 6f 6e 20 61 64 72 65 73  nna..t son adres
2f980 73 65 0a 54 45 53 54 3a 20 41 74 74 65 6e 74 69  se.TEST: Attenti
2f990 6f 6e 20 7b 7b 61 7d 7d 20 6e 65 20 70 61 73 20  on {{a}} ne pas 
2f9a0 6c 61 20 72 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54  la r..veiller..T
2f9b0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c3  EST: C...est {{.
2f9c0 a0 20 70 65 75 20 70 72 c3 aa 74 7d 7d 20 6c 61  . peu pr..t}} la
2f9d0 20 6d c3 aa 6d 65 20 63 68 6f 73 65 2e 0a 54 45   m..me chose..TE
2f9e0 53 54 3a 20 69 6c 73 20 76 69 65 6e 6e 65 6e 74  ST: ils viennent
2f9f0 20 6e 6f 75 73 20 61 74 74 61 71 75 65 72 20 7b   nous attaquer {
2fa00 7b 61 7d 7d 20 74 6f 75 74 20 62 6f 75 74 20 64  {a}} tout bout d
2fa10 65 20 63 68 61 6d 70 0a 54 45 53 54 3a 20 70 61  e champ.TEST: pa
2fa20 72 20 72 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20  r rapport {{a}} 
2fa30 65 75 78 2c 20 6a 65 20 6d 65 20 73 65 6e 73 20  eux, je me sens 
2fa40 70 61 72 66 6f 69 73 20 64 c3 a9 70 61 73 73 c3  parfois d..pass.
2fa50 a9 0a 54 45 53 54 3a 20 70 61 72 20 72 61 70 70  ..TEST: par rapp
2fa60 6f 72 74 20 7b 7b 61 7d 7d 20 63 65 73 20 68 6f  ort {{a}} ces ho
2fa70 6d 6d 65 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d  mmes-l.., nous m
2fa80 61 6e 71 75 6f 6e 73 20 64 e2 80 99 65 78 70 c3  anquons d...exp.
2fa90 a9 72 69 65 6e 63 65 0a 54 45 53 54 3a 20 43 65  .rience.TEST: Ce
2faa0 20 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 20 c3   que cet homme .
2fab0 a0 20 7b 7b 64 65 76 69 65 6e 74 7d 7d 20 61 75  . {{devient}} au
2fac0 6a 6f 75 72 64 e2 80 99 68 75 69 20 6e 6f 74 72  jourd...hui notr
2fad0 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54  e probl..me.TEST
2fae0 3a 20 63 65 20 71 75 65 20 63 65 74 74 65 20 70  : ce que cette p
2faf0 65 72 73 6f 6e 6e 65 2c 20 64 61 6e 73 20 73 6f  ersonne, dans so
2fb00 6e 20 65 73 70 72 69 74 20 74 72 6f 75 62 6c 65  n esprit trouble
2fb10 20 65 74 20 76 69 6e 64 69 63 61 74 69 66 2c 20   et vindicatif, 
2fb20 7b 7b c3 a0 7d 7d 20 61 75 78 20 68 6f 6d 6d 65  {{..}} aux homme
2fb30 73 20 c3 a0 20 64 69 72 65 2c 20 6e 75 6c 20 6e  s .. dire, nul n
2fb40 65 20 6c 65 20 73 61 69 74 2e 0a 54 45 53 54 3a  e le sait..TEST:
2fb50 20 6f 6e 20 66 61 69 74 20 c3 a7 61 20 7b 7b 61   on fait ..a {{a
2fb60 7d 7d 20 6c 61 20 76 61 2d 76 69 74 65 2e 0a 54  }} la va-vite..T
2fb70 45 53 54 3a 20 4a 65 20 74 65 6e 61 69 73 20 c3  EST: Je tenais .
2fb80 a0 20 6c 65 20 6c 75 69 20 66 61 69 72 65 20 73  . le lui faire s
2fb90 61 76 6f 69 72 2e 0a 54 45 53 54 3a 20 69 6c 20  avoir..TEST: il 
2fba0 76 61 20 66 61 6c 6c 6f 69 72 20 73 6f 6e 67 65  va falloir songe
2fbb0 72 20 c3 a0 20 6c 65 73 20 6c 65 75 72 20 64 6f  r .. les leur do
2fbc0 6e 6e 65 72 0a 54 45 53 54 3a 20 6c 65 20 63 6f  nner.TEST: le co
2fbd0 c3 bb 74 20 65 73 74 20 65 73 74 69 6d c3 a9 20  ..t est estim.. 
2fbe0 c3 a0 20 61 75 20 6d 6f 69 6e 73 20 31 30 30 30  .. au moins 1000
2fbf0 20 6d 69 6c 6c 69 61 72 64 73 20 64 65 20 64 6f   milliards de do
2fc00 6c 6c 61 72 73 0a 54 45 53 54 3a 20 65 6c 6c 65  llars.TEST: elle
2fc10 20 c3 a0 20 71 75 69 20 6e 6f 75 73 20 61 76 6f   .. qui nous avo
2fc20 6e 73 20 64 6f 6e 6e c3 a9 20 6e 6f 74 72 65 20  ns donn.. notre 
2fc30 63 c5 93 75 72 20 65 74 20 70 6f 75 72 20 6c 61  c..ur et pour la
2fc40 71 75 65 6c 6c 65 20 6e 6f 75 73 20 61 76 6f 6e  quelle nous avon
2fc50 73 20 74 6f 75 74 20 74 65 6e 74 c3 a9 20 70 6f  s tout tent.. po
2fc60 75 72 20 6c 61 20 66 61 69 72 65 20 61 69 6d 65  ur la faire aime
2fc70 72 20 64 65 20 6e 6f 73 20 63 6f 6e 63 69 74 6f  r de nos concito
2fc80 79 65 6e 73 2e 0a 54 45 53 54 3a 20 6a 75 73 71  yens..TEST: jusq
2fc90 75 e2 80 99 c3 a0 20 70 61 72 66 6f 69 73 20 73  u..... parfois s
2fca0 65 20 6d 65 74 74 72 65 20 65 6e 20 64 61 6e 67  e mettre en dang
2fcb0 65 72 0a 54 45 53 54 3a 20 6c 65 73 20 6d c3 a9  er.TEST: les m..
2fcc0 74 68 6f 64 65 73 20 64 65 20 6c e2 80 99 c3 a0  thodes de l.....
2fcd0 20 70 65 75 20 70 72 c3 a8 73 20 6e 65 20 73 75   peu pr..s ne su
2fce0 66 66 69 73 65 6e 74 20 70 61 73 2e 0a 0a 0a 5f  ffisent pas...._
2fcf0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
2fd00 65 6c 75 69 5f 63 65 6c 6c 65 5f c3 a0 5f 71 75  elui_celle_.._qu
2fd10 69 29 5f 5f 0a 20 20 20 20 63 65 28 3f 3a 6c 75  i)__.    ce(?:lu
2fd20 69 7c 6c 6c 65 73 3f 7c 75 78 29 20 28 61 29 20  i|lles?|ux) (a) 
2fd30 71 75 69 20 20 40 40 77 0a 20 20 20 20 3c 3c 2d  qui  @@w.    <<-
2fd40 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd60 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2fd70 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20  usion. Utilisez 
2fd80 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
2fd90 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f  .........|http:/
2fda0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2fdb0 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 0a  rg/wiki/%C3%A0..
2fdc0 54 45 53 54 3a 20 43 65 75 78 20 7b 7b 61 7d 7d  TEST: Ceux {{a}}
2fdd0 20 71 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20   qui nous avons 
2fde0 6e 6f 74 69 66 69 c3 a9 20 6c 65 20 70 72 6f 62  notifi.. le prob
2fdf0 6c c3 a8 6d 65 20 73 6f 6e 74 20 70 61 72 74 69  l..me sont parti
2fe00 73 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20  s..TEST: Il y a 
2fe10 71 75 69 20 61 75 20 64 c3 ae 6e 65 72 20 63 65  qui au d..ner ce
2fe20 20 73 6f 69 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d   soir..?...__[i]
2fe30 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 6e 65 72  /conf(conf_mener
2fe40 5f c3 a0 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20  _.._bien)__.    
2fe50 28 6d 5b 65 c3 a8 c3 a9 5d 6e 5c 77 2b 29 20 28  (m[e....]n\w+) (
2fe60 61 29 20 62 69 65 6e 20 20 40 40 30 2c 77 0a 20  a) bien  @@0,w. 
2fe70 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
2fe80 20 22 3e 6d 65 6e 65 72 2f 22 2c 20 46 61 6c 73   ">mener/", Fals
2fe90 65 29 20 61 6e 64 20 28 20 6e 6f 74 20 62 65 66  e) and ( not bef
2fea0 6f 72 65 28 72 22 5c 62 71 75 65 3f 20 22 29 20  ore(r"\bque? ") 
2feb0 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
2fec0 29 2c 20 22 3e 28 3f 3a 66 61 6c 6c 6f 69 72 7c  ), ">(?:falloir|
2fed0 61 6c 6c 65 72 7c 70 6f 75 76 6f 69 72 29 2f 22  aller|pouvoir)/"
2fee0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 29  , False, True) )
2fef0 0a 20 20 20 20 2d 32 3e 3e 20 c3 a0 20 20 20 20  .    -2>> ..    
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ff10 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2ff20 6c 65 2e 20 44 61 6e 73 20 63 65 74 74 65 20 6c  le. Dans cette l
2ff30 6f 63 75 74 69 6f 6e 2c 20 75 74 69 6c 69 73 65  ocution, utilise
2ff40 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2ff50 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 7c 68 74 74 70  n .. .. ...|http
2ff60 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2ff70 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 65 6e 65 72  y.org/wiki/mener
2ff80 5f 25 43 33 25 41 30 5f 62 69 65 6e 0a 20 20 20  _%C3%A0_bien.   
2ff90 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 7e 3e   <<- __also__ ~>
2ffa0 3e 20 5c 31 0a 0a 54 45 53 54 3a 20 4d 65 6e 65  > \1..TEST: Mene
2ffb0 72 20 7b 7b 61 7d 7d 20 62 69 65 6e 20 63 65 74  r {{a}} bien cet
2ffc0 74 65 20 67 75 65 72 72 65 20 73 65 72 61 20 70  te guerre sera p
2ffd0 6c 75 73 20 64 69 66 66 69 63 69 6c 65 20 71 75  lus difficile qu
2ffe0 e2 80 99 6f 6e 20 6c 65 20 70 65 6e 73 65 2e 0a  ...on le pense..
2fff0 54 45 53 54 3a 20 4a 65 20 70 65 75 78 20 6d 65  TEST: Je peux me
30000 6e 65 72 20 7b 7b 61 7d 7d 20 62 69 65 6e 20 63  ner {{a}} bien c
30010 65 74 74 65 20 6f 70 c3 a9 72 61 74 69 6f 6e 2e  ette op..ration.
30020 0a 54 45 53 54 3a 20 43 65 74 74 65 20 63 6f 61  .TEST: Cette coa
30030 6c 69 74 69 6f 6e 20 71 75 65 20 74 75 20 70 65  lition que tu pe
30040 6e 73 65 73 20 6d 65 6e 65 72 20 61 20 62 69 65  nses mener a bie
30050 6e 20 6c e2 80 99 69 6e 74 65 6e 74 69 6f 6e 20  n l...intention 
30060 64 65 20 74 65 20 74 72 61 68 69 72 2e 0a 0a 0a  de te trahir....
30070 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30080 6d 65 74 74 72 65 5f c3 a0 5f 70 72 6f 66 69 74  mettre_.._profit
30090 29 5f 5f 0a 20 20 20 20 28 6d 28 3f 3a 69 5b 73  )__.    (m(?:i[s
300a0 74 5d 7c 65 74 74 29 5c 77 2a 29 2e 2a 20 28 61  t]|ett)\w*).* (a
300b0 29 20 70 72 6f 66 69 74 20 20 40 40 30 2c 77 0a  ) profit  @@0,w.
300c0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
300d0 2c 20 22 3e 6d 65 74 74 72 65 2f 22 2c 20 46 61  , ">mettre/", Fa
300e0 6c 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 20 20 20  lse) -2>> ..    
300f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
30100 62 61 62 6c 65 2e 20 44 61 6e 73 20 c2 ab e2 80  bable. Dans ....
30110 af 6d 65 74 74 72 65 20 c3 a0 20 70 72 6f 66 69  .mettre .. profi
30120 74 e2 80 af c2 bb 2c 20 75 74 69 6c 69 73 65 7a  t....., utilisez
30130 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
30140 20 c2 ab e2 80 af c3 a0 e2 80 af c2 bb 2e 7c 68   .............|h
30150 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
30160 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 65  nary.org/wiki/me
30170 74 74 72 65 5f 25 43 33 25 41 30 5f 70 72 6f 66  ttre_%C3%A0_prof
30180 69 74 0a 0a 54 45 53 54 3a 20 4d 65 74 74 72 65  it..TEST: Mettre
30190 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 20 73 65   {{a}} profit se
301a0 73 20 63 6f 6d 70 c3 a9 74 65 6e 63 65 73 0a 54  s comp..tences.T
301b0 45 53 54 3a 20 49 6c 20 61 20 6d 69 73 20 73 6f  EST: Il a mis so
301c0 6e 20 74 61 6c 65 6e 74 20 7b 7b 61 7d 7d 20 70  n talent {{a}} p
301d0 72 6f 66 69 74 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63  rofit....__[s]/c
301e0 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 61 5f 74 75 65  onf(conf_m_a_tue
301f0 72 29 5f 5f 0a 20 20 20 20 6d e2 80 99 61 20 2b  r)__.    m...a +
30200 28 74 75 65 72 29 20 40 40 24 0a 20 20 20 20 3c  (tuer) @@$.    <
30210 3c 2d 20 2d 31 3e 3e 20 74 75 c3 a9 7c 74 75 c3  <- -1>> tu..|tu.
30220 a9 65 0a 20 20 20 20 23 20 43 6c 69 63 68 c3 a9  .e.    # Clich..
30230 2e 20 c3 89 76 69 74 65 7a 20 63 65 74 74 65 20  . ..vitez cette 
30240 65 72 72 65 75 72 20 64 65 20 67 72 61 6d 6d 61  erreur de gramma
30250 69 72 65 20 64 c3 a9 6c 69 62 c3 a9 72 c3 a9 65  ire d..lib..r..e
30260 2c 20 66 61 69 74 65 20 64 e2 80 99 69 6e 6e 6f  , faite d...inno
30270 6d 62 72 61 62 6c 65 73 20 66 6f 69 73 2c 20 70  mbrables fois, p
30280 6f 75 72 20 6d 69 6d 65 72 20 6c e2 80 99 61 66  our mimer l...af
30290 66 61 69 72 65 20 4f 6d 61 72 20 52 61 64 64 61  faire Omar Radda
302a0 64 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  d.|https://fr.wi
302b0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
302c0 2f 4f 6d 61 72 5f 6d 27 61 5f 74 75 65 72 0a 0a  /Omar_m'a_tuer..
302d0 54 45 53 54 3a 20 6c 61 20 72 c3 a9 61 6c 69 74  TEST: la r..alit
302e0 c3 a9 20 6d e2 80 99 61 20 7b 7b 74 75 65 72 7d  .. m...a {{tuer}
302f0 7d 0a 0a 0a 23 20 61 70 72 c3 a8 73 20 61 76 6f  }...# apr..s avo
30300 69 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ir.__[i]/conf(co
30310 6e 66 5f 61 70 72 c3 a8 73 5f 61 76 6f 69 72 29  nf_apr..s_avoir)
30320 5f 5f 0a 20 20 20 20 5b c3 a0 61 5d 20 70 72 28  __.    [..a] pr(
30330 3f 3a c3 aa 74 7c c3 a9 7c c3 a8 29 73 3f 20 5b  ?:..t|..|..)s? [
30340 61 c3 a0 5d 20 3f 76 6f 69 72 65 3f 0a 20 20 20  a..] ?voire?.   
30350 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 20   <<- ->> apr..s 
30360 61 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20  avoir           
30370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30390 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
303a0 75 73 69 6f 6e 20 67 c3 a9 6e c3 a9 72 61 6c 65  usion g..n..rale
303b0 2e 0a 0a 54 45 53 54 3a 20 61 70 72 c3 a8 73 20  ...TEST: apr..s 
303c0 61 76 6f 69 72 20 72 c3 a9 75 73 73 69 20 73 6f  avoir r..ussi so
303d0 6e 20 65 78 61 6d 65 6e 0a 54 45 53 54 3a 20 7b  n examen.TEST: {
303e0 7b 61 20 70 72 c3 a9 20 61 20 76 6f 69 72 65 7d  {a pr.. a voire}
303f0 7d 20 6d 6f 6e 74 c3 a9 20 6c 65 73 20 6d 61 72  } mont.. les mar
30400 63 68 65 73 0a 0a 0a 23 20 61 75 78 20 64 c3 a9  ches...# aux d..
30410 70 65 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  pens.__[i]/conf(
30420 63 6f 6e 66 5f 61 75 78 5f 64 c3 a9 70 65 6e 73  conf_aux_d..pens
30430 29 5f 5f 0a 20 20 20 20 28 61 75 78 3f 29 20 28  )__.    (aux?) (
30440 64 c3 a9 70 65 6e 64 3f 73 3f 29 20 20 40 40 30  d..pend?s?)  @@0
30450 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  ,$.    <<- not \
30460 31 2e 65 6e 64 73 77 69 74 68 28 22 78 22 29 20  1.endswith("x") 
30470 61 6e 64 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77  and not \1.endsw
30480 69 74 68 28 22 58 22 29 20 2d 31 3e 3e 20 61 75  ith("X") -1>> au
30490 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  x              #
304a0 20 4c 6f 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f   Locution pr..po
304b0 73 69 74 69 76 65 20 3a 20 c2 ab 20 61 75 78 20  sitive : .. aux 
304c0 64 c3 a9 70 65 6e 73 20 64 65 20 c2 bb 2e 7c 68  d..pens de ...|h
304d0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
304e0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75  nary.org/wiki/au
304f0 78 5f 64 25 43 33 25 41 39 70 65 6e 73 5f 64 65  x_d%C3%A9pens_de
30500 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e  .    <<- not \2.
30510 65 6e 64 73 77 69 74 68 28 22 65 6e 73 22 29 20  endswith("ens") 
30520 61 6e 64 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77  and not \2.endsw
30530 69 74 68 28 22 45 4e 53 22 29 20 2d 32 3e 3e 20  ith("ENS") -2>> 
30540 64 c3 a9 70 65 6e 73 20 20 20 20 20 20 20 23 20  d..pens       # 
30550 4c 6f 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73  Locution pr..pos
30560 69 74 69 76 65 20 3a 20 c2 ab 20 61 75 78 20 64  itive : .. aux d
30570 c3 a9 70 65 6e 73 20 64 65 20 c2 bb 2e 7c 68 74  ..pens de ...|ht
30580 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
30590 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 78  ary.org/wiki/aux
305a0 5f 64 25 43 33 25 41 39 70 65 6e 73 5f 64 65 0a  _d%C3%A9pens_de.
305b0 0a 54 45 53 54 3a 20 43 65 20 73 6f 6e 74 20 64  .TEST: Ce sont d
305c0 65 73 20 63 6c 69 63 68 c3 a9 73 20 7b 7b 61 75  es clich..s {{au
305d0 7d 7d 20 7b 7b 64 c3 a9 70 65 6e 64 7d 7d 20 64  }} {{d..pend}} d
305e0 e2 80 99 75 6e 20 67 72 61 6e 64 20 63 68 65 66  ...un grand chef
305f0 2e 20 54 6f 75 74 20 c3 a7 61 20 70 6f 75 72 20  . Tout ..a pour 
30600 66 61 69 72 65 20 64 75 20 62 75 7a 7a 20 65 74  faire du buzz et
30610 20 65 78 69 73 74 65 72 20 6d c3 a9 64 69 61 74   exister m..diat
30620 69 71 75 65 6d 65 6e 74 2e 0a 0a 0a 23 20 61 75  iquement....# au
30630 20 74 65 6d 70 73 20 2f 20 61 75 74 61 6e 74 0a   temps / autant.
30640 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30650 61 75 5f 74 65 6d 70 73 5f 70 6f 75 72 5f 6d 6f  au_temps_pour_mo
30660 69 29 5f 5f 0a 20 20 20 20 28 61 75 20 3f 74 61  i)__.    (au ?ta
30670 6e 74 3f 29 20 70 6f 75 72 20 6d 6f 69 20 40 40  nt?) pour moi @@
30680 30 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72  0.    <<- isStar
30690 74 28 29 20 2d 31 3e 3e 20 61 75 20 74 65 6d 70  t() -1>> au temp
306a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
306d0 50 6f 75 72 20 72 65 63 6f 6e 6e 61 c3 ae 74 72  Pour reconna..tr
306e0 65 20 73 6f 6e 20 65 72 72 65 75 72 2c 20 c2 ab  e son erreur, ..
306f0 20 61 75 20 74 65 6d 70 73 20 70 6f 75 72 20 6d   au temps pour m
30700 6f 69 20 c2 bb 20 65 73 74 20 6c e2 80 99 65 78  oi .. est l...ex
30710 70 72 65 73 73 69 6f 6e 20 72 65 63 6f 6d 6d 61  pression recomma
30720 6e 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 41 63  nd..e par l...Ac
30730 61 64 c3 a9 6d 69 65 20 66 72 61 6e c3 a7 61 69  ad..mie fran..ai
30740 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  se..__[i]/conf(c
30750 6f 6e 66 5f 61 75 74 61 6e 74 5f 71 75 65 5f 66  onf_autant_que_f
30760 61 69 72 65 5f 73 65 5f 70 65 75 74 29 5f 5f 0a  aire_se_peut)__.
30770 20 20 20 20 61 75 20 74 28 3f 3a 65 6d 70 73 7c      au t(?:emps|
30780 61 6e 74 3f 29 20 71 75 65 20 66 28 3f 3a 61 69  ant?) que f(?:ai
30790 72 65 7c 65 72 72 65 7c 65 72 73 3f 29 20 5b 73  re|erre|ers?) [s
307a0 63 5d 65 20 70 65 75 5b 78 74 5d 3f 0a 20 20 20  c]e peu[xt]?.   
307b0 20 3c 3c 2d 20 2d 3e 3e 20 61 75 74 61 6e 74 20   <<- ->> autant 
307c0 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75  que faire se peu
307d0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74           # Locut
30800 69 6f 6e 20 61 64 76 65 72 62 69 61 6c 65 20 3a  ion adverbiale :
30810 20 c2 ab 20 61 75 74 61 6e 74 20 71 75 65 20 66   .. autant que f
30820 61 69 72 65 20 73 65 20 70 65 75 74 20 c2 bb 2e  aire se peut ...
30830 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
30840 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
30850 61 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65  autant_que_faire
30860 5f 73 65 5f 70 65 75 74 0a 0a 54 45 53 54 3a 20  _se_peut..TEST: 
30870 4a 65 20 6d 65 20 73 75 69 73 20 74 72 6f 6d 70  Je me suis tromp
30880 c3 a9 2e 20 7b 7b 41 75 74 61 6e 74 7d 7d 20 70  ... {{Autant}} p
30890 6f 75 72 20 6d 6f 69 2e 0a 54 45 53 54 3a 20 6f  our moi..TEST: o
308a0 6e 20 76 61 20 79 20 61 72 72 69 76 65 72 2c 20  n va y arriver, 
308b0 7b 7b 61 75 20 74 65 6d 70 73 20 71 75 65 20 66  {{au temps que f
308c0 61 69 72 65 20 73 65 20 70 65 75 74 7d 7d e2 80  aire se peut}}..
308d0 a6 0a 0a 0a 23 20 c3 a7 61 20 2f 20 c3 a7 c3 a0  ....# ..a / ....
308e0 20 2f 20 73 61 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   / sa.__[i]/conf
308f0 28 63 6f 6e 66 5f c3 a7 61 5f 73 61 29 5f 5f 0a  (conf_..a_sa)__.
30900 20 20 20 20 28 c3 a7 61 29 20 28 7b 77 5f 32 7d      (..a) ({w_2}
30910 29 20 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70  ) @@0,3 <<- morp
30920 68 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a  h(\2, ":[NAQ].*:
30930 66 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  f") and not re.s
30940 65 61 72 63 68 28 22 5e 73 65 75 6c 65 3f 73 3f  earch("^seule?s?
30950 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 73 61 20 20  ", \2) -1>> sa  
30960 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30970 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20   : ...sa... (sa 
30980 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73 69  maison, sa passi
30990 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80  on) ... .....a..
309a0 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7  . (..a vient, ..
309b0 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d  a heurte)..__[i]
309c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f c3 a7  /conf(conf_sa_..
309d0 61 31 29 5f 5f 0a 20 20 20 20 28 73 61 29 20 2b  a1)__.    (sa) +
309e0 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_2}) @@0,$.  
309f0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
30a00 2c 20 22 3a 47 22 2c 20 22 3e 28 3f 3a 74 72 28  , ":G", ">(?:tr(
30a10 3f 3a c3 a8 73 7c 6f 70 29 7c 70 65 75 7c 62 69  ?:..s|op)|peu|bi
30a20 65 6e 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 74 6f  en|plus|moins|to
30a30 75 74 65 29 2f 7c 3a 5b 4e 41 51 5d 2e 2a 3a 66  ute)/|:[NAQ].*:f
30a40 22 29 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20  ") -1>> ..a     
30a50 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
30a60 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d  : ...sa... (sa m
30a70 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f  aison, sa passio
30a80 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d  n) ... .....a...
30a90 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61   (..a vient, ..a
30aa0 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 3e 2f   heurte)..__[i>/
30ab0 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f c3 a7 61  conf(conf_sa_..a
30ac0 32 29 5f 5f 20 20 20 20 20 20 20 28 73 61 29 20  2)__       (sa) 
30ad0 2b 28 3f 3a 5b 64 6e 6d 74 73 6a 6c 5d e2 80 99  +(?:[dnmtsjl]...
30ae0 7c 6c 6f 72 73 71 75 20 7c 71 75 20 7c 70 75 69  |lorsqu |qu |pui
30af0 73 71 75 20 29 20 20 40 40 30 20 3c 3c 2d 20 2d  squ )  @@0 <<- -
30b00 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  1>> ..a         
30b10 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
30b20 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69  ...sa... (sa mai
30b30 73 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29  son, sa passion)
30b40 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28   ... .....a... (
30b50 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68  ..a vient, ..a h
30b60 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f  eurte)..__[i]/co
30b70 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f c3 a7 61  nf(conf_...._..a
30b80 29 5f 5f 20 20 20 20 20 20 20 20 c3 a7 c3 a0 28  )__        ....(
30b90 3f 21 20 65 74 20 6c c3 a0 29 20 3c 3c 2d 20 6e  ?! et l..) <<- n
30ba0 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 62 28 3f  ot before(r"\b(?
30bb0 3a 5b 6f 4f 5d 68 7c 5b 61 41 5d 68 29 20 2b 24  :[oO]h|[aA]h) +$
30bc0 22 29 20 2d 3e 3e 20 c3 a7 61 20 20 20 20 20 20  ") ->> ..a      
30bd0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
30be0 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 6e 65 20 73   .. .... .. ne s
30bf0 e2 80 99 65 6d 70 6c 6f 69 65 20 70 6c 75 73 20  ...emploie plus 
30c00 67 75 c3 a8 72 65 20 71 75 65 20 64 61 6e 73 20  gu..re que dans 
30c10 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2  l...expression .
30c20 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb  . .... et l.. ..
30c30 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
30c40 66 5f c3 a7 c3 a0 5f 65 74 5f 6c c3 a0 29 5f 5f  f_...._et_l..)__
30c50 20 20 20 20 20 c3 a7 61 20 65 74 20 6c c3 a0 20       ..a et l.. 
30c60 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
30c70 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e  rd(-1), ":R") ->
30c80 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 20 20  > .... et l..   
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30ca0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3  Confusion : .. .
30cb0 a7 61 20 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20  .a .. ..quivaut 
30cc0 c3 a0 20 c2 ab 20 63 65 6c 61 20 c2 bb 2e 20 44  .. .. cela ... D
30cd0 61 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73 69  ans l...expressi
30ce0 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3  on .. .... et l.
30cf0 a0 20 c2 bb 2c 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb  . .., .. .... ..
30d00 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab   ..quivaut .. ..
30d10 20 69 63 69 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63   ici ....__[s]/c
30d20 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f 66 69 6e 29  onf(conf_sa_fin)
30d30 5f 5f 20 20 20 20 20 20 20 28 73 61 29 20 2a 24  __       (sa) *$
30d40 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
30d50 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ..a             
30d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30d70 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
30d80 6c 65 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 65 73  le : ...sa... es
30d90 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
30da0 74 20 66 c3 a9 6d 69 6e 69 6e 20 73 69 6e 67 75  t f..minin singu
30db0 6c 69 65 72 2e 20 50 6f 75 72 20 6c e2 80 99 c3  lier. Pour l....
30dc0 a9 71 75 69 76 61 6c 65 6e 74 20 64 65 20 e2 80  .quivalent de ..
30dd0 9c 63 65 6c 61 e2 80 9d 20 6f 75 20 e2 80 9c 63  .cela... ou ...c
30de0 65 63 69 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a  eci..., ..crivez
30df0 20 3a 0a 0a 54 45 53 54 3a 20 4a 65 20 70 72 65   :..TEST: Je pre
30e00 6e 64 73 20 7b 7b 73 61 7d 7d e2 80 a6 0a 54 45  nds {{sa}}....TE
30e10 53 54 3a 20 7b 7b c3 a7 61 7d 7d 20 70 61 74 72  ST: {{..a}} patr
30e20 69 65 2c 20 69 6c 20 6c 61 20 64 c3 a9 74 65 73  ie, il la d..tes
30e30 74 61 69 74 0a 54 45 53 54 3a 20 65 74 20 7b 7b  tait.TEST: et {{
30e40 73 61 7d 7d 20 70 61 72 20 64 65 75 78 20 66 6f  sa}} par deux fo
30e50 69 73 0a 54 45 53 54 3a 20 49 6c 20 74 72 6f 75  is.TEST: Il trou
30e60 76 61 20 64 65 20 6c 61 20 6e 6f 75 72 72 69 74  va de la nourrit
30e70 75 72 65 20 7b 7b c3 a7 61 20 65 74 20 6c c3 a0  ure {{..a et l..
30e80 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
30e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ea0 20 20 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c     ->> .... et l
30eb0 c3 a0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 61  ...TEST: Elle pa
30ec0 72 6c 65 20 63 6f 6d 6d 65 20 7b 7b c3 a7 61 7d  rle comme {{..a}
30ed0 7d 20 6d c3 a8 72 65 2e 20 20 20 20 20 20 20 20  } m..re.        
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f00 20 20 20 2d 3e 3e 20 73 61 0a 54 45 53 54 3a 20     ->> sa.TEST: 
30f10 43 e2 80 99 65 73 74 20 63 6f 6d 6d 65 20 7b 7b  C...est comme {{
30f20 73 61 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73 61  sa}}..TEST: {{sa
30f30 7d 7d 20 6c e2 80 99 65 6e 6e 75 69 65 72 61 69  }} l...ennuierai
30f40 74 2c 20 63 65 20 66 69 6c 73 20 64 65 20 70 75  t, ce fils de pu
30f50 74 65 2c 20 64 65 20 64 69 72 65 20 62 6f 6e 6a  te, de dire bonj
30f60 6f 75 72 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 20  our..?.TEST: il 
30f70 66 61 75 74 20 73 e2 80 99 79 20 70 72 65 6e 64  faut s...y prend
30f80 72 65 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 0a  re comme {{sa}}.
30f90 54 45 53 54 3a 20 6f 6e 20 66 61 69 74 20 7b 7b  TEST: on fait {{
30fa0 73 61 7d 7d 20 6c 6f 72 73 71 75 e2 80 99 6f 6e  sa}} lorsqu...on
30fb0 20 61 20 74 6f 75 74 20 70 65 72 64 75 0a 54 45   a tout perdu.TE
30fc0 53 54 3a 20 61 76 65 63 20 73 61 20 70 72 65 73  ST: avec sa pres
30fd0 71 75 65 20 62 65 6c 6c 65 2d 6d c3 a8 72 65 0a  que belle-m..re.
30fe0 54 45 53 54 3a 20 73 61 20 74 6f 75 74 65 20 6e  TEST: sa toute n
30ff0 6f 75 76 65 6c 6c 65 20 61 70 70 6c 69 63 61 74  ouvelle applicat
31000 69 6f 6e 20 64 65 20 73 79 6e 63 68 72 6f 6e 69  ion de synchroni
31010 73 61 74 69 6f 6e 20 64 65 20 66 69 63 68 69 65  sation de fichie
31020 72 73 0a 0a 0a 23 20 63 65 20 2f 20 73 65 20 2f  rs...# ce / se /
31030 20 63 65 75 78 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66   ceux.__[s]/conf
31040 28 63 6f 6e 66 5f 73 65 5f 76 65 72 62 65 29 5f  (conf_se_verbe)_
31050 5f 0a 20 20 20 20 28 5b 63 43 5d 65 29 20 28 7b  _.    ([cC]e) ({
31060 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20  w_2})  @@0,3.   
31070 20 3c 3c 2d 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   <<- \2[0].islow
31080 65 72 28 29 20 61 6e 64 20 5c 32 20 21 3d 20 22  er() and \2 != "
31090 66 61 69 72 65 22 0a 20 20 20 20 20 20 20 20 61  faire".        a
310a0 6e 64 20 28 20 6d 6f 72 70 68 65 78 28 5c 32 2c  nd ( morphex(\2,
310b0 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 28 3f 3a 59   ":V[123].*:(?:Y
310c0 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
310d0 5b 4e 41 47 4d 5d 7c 3e 28 3f 3a 64 65 76 6f 69  [NAGM]|>(?:devoi
310e0 72 7c 70 6f 75 76 6f 69 72 7c 73 65 6d 62 6c 65  r|pouvoir|semble
310f0 72 29 2f 22 29 20 6f 72 20 72 65 2e 73 65 61 72  r)/") or re.sear
31100 63 68 28 22 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c  ch("-(?:ils?|ell
31110 65 73 3f 7c 6f 6e 29 24 22 2c 20 5c 32 29 20 29  es?|on)$", \2) )
31120 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20 20  .    -1>> se    
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 20 20 20 20 20 20 20                  
31160 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31170 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32  onfusion : .. \2
31180 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
31190 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20  . Exemples : ce 
311a0 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65  b..timent, se pe
311b0 72 64 72 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rdre..__[i]/conf
311c0 28 63 6f 6e 66 5f 70 6f 75 72 5f 63 65 5f 66 61  (conf_pour_ce_fa
311d0 69 72 65 29 5f 5f 0a 20 20 20 20 70 6f 75 72 20  ire)__.    pour 
311e0 28 73 65 29 20 66 61 69 72 65 2c 3f 20 28 7b 77  (se) faire,? ({w
311f0 5f 32 7d 29 20 20 40 40 35 2c 24 0a 20 20 20 20  _2})  @@5,$.    
31200 3c 3c 2d 20 28 5c 30 2e 66 69 6e 64 28 22 2c 22  <<- (\0.find(","
31210 29 20 3e 3d 20 30 20 6f 72 20 6d 6f 72 70 68 65  ) >= 0 or morphe
31220 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3a 5b 41  x(\2, ":G", ":[A
31230 59 44 5d 22 29 29 0a 20 20 20 20 2d 31 3e 3e 20  YD]")).    -1>> 
31240 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
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 20                  
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31280 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
31290 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73 20 63 65  robable. Dans ce
312a0 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c 20 69 6c  tte locution, il
312b0 20 66 61 75 74 20 65 6d 70 6c 6f 79 65 72 20 e2   faut employer .
312c0 80 9c 63 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ..ce....|http://
312d0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
312e0 67 2f 77 69 6b 69 2f 70 6f 75 72 5f 63 65 5f 66  g/wiki/pour_ce_f
312f0 61 69 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  aire.__[i]/conf(
31300 63 6f 6e 66 5f 6e 65 5f 73 65 31 29 21 36 5f 5f  conf_ne_se1)!6__
31310 0a 20 20 20 20 6e 65 20 28 63 65 29 20 40 40 33  .    ne (ce) @@3
31320 20 3c 3c 2d 20 2d 31 3e 3e 20 73 65 20 20 20 20   <<- -1>> se    
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 20 20 20 20 20 20 20                  
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31360 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69  onfusion. Ce chi
31370 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53  en, ce chat... S
31380 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63  e demander, se c
31390 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 3e 2f 63  roire....__[i>/c
313a0 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 32 29  onf(conf_ne_se2)
313b0 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 63 c3 a7 5d  __.    ne ([c..]
313c0 e2 80 99 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e  ...) @@3 <<- -1>
313d0 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
313e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31400 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
31410 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68   Ce chien, ce ch
31420 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65  at... Se demande
31430 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a  r, se croire....
31440 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31450 63 65 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a  ce_conj_prep)__.
31460 20 20 20 20 28 73 65 29 20 28 3f 3a 71 75 5b 65      (se) (?:qu[e
31470 69 5d 3f 7c 64 6f 6e 74 7c 6d 61 6c 67 72 c3 a9  i]?|dont|malgr..
31480 7c 70 6f 75 72 71 75 6f 69 7c 61 76 65 63 7c 70  |pourquoi|avec|p
31490 6f 75 72 7c 70 61 72 29 20 40 40 30 20 3c 3c 2d  our|par) @@0 <<-
314a0 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 23 20 43   -1>> ce     # C
314b0 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c  onfusion. Exempl
314c0 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e  es : ce b..timen
314d0 74 2c 20 73 65 20 70 65 72 64 72 65 2e 7c 68 74  t, se perdre.|ht
314e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
314f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
31500 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
31510 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  2440.__[i]/conf(
31520 63 6f 6e 66 5f 71 75 69 5f 73 65 5f 76 65 72 62  conf_qui_se_verb
31530 65 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 63 65  e)__.    qui (ce
31540 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c 24  ) ({w_2})  @@4,$
31550 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
31560 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 4e 41  (\2, ":V", ":[NA
31570 51 5d 2e 2a 3a 5b 6d 65 5d 22 29 20 6f 72 20 62  Q].*:[me]") or b
31580 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 63  efore(r"(?i)\b[c
31590 73 5d 65 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  s]e +$").    -1>
315a0 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20  > se            
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315e0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
315f0 20 70 72 6f 62 61 62 6c 65 2e 20 45 78 65 6d 70   probable. Exemp
31600 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
31610 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 7c 68  nt, se perdre.|h
31620 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
31630 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
31640 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
31650 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  =2440.__[i]/conf
31660 28 63 6f 6e 66 5f 63 65 75 78 5f 63 65 5f c3 aa  (conf_ceux_ce_..
31670 74 72 65 29 5f 5f 0a 20 20 20 20 28 63 65 75 78  tre)__.    (ceux
31680 29 20 28 3f 3a 6e 65 20 7c 29 28 3f 3a 73 6f 6e  ) (?:ne |)(?:son
31690 74 7c 73 65 72 61 69 28 3f 3a 65 6e 7c 29 5b 74  t|serai(?:en|)[t
316a0 73 5d 3f 7c 66 5b 75 c3 bb 5d 28 3f 3a 72 65 6e  s]?|f[u..](?:ren
316b0 7c 29 74 7c 6e e2 80 99 28 3f 21 61 79 61 6e 74  |)t|n...(?!ayant
316c0 7c c3 a9 74 61 6e 74 29 5c 77 2b 29 20 40 40 30  |..tant)\w+) @@0
316d0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65  .    <<- -1>> ce
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 20 20 20 20 20 20 20                  
31710 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31720 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
31730 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66  /www.intellego.f
31740 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69  r/soutien-scolai
31750 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f  re-6eme/aide-sco
31760 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63  laire-francais/c
31770 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32  e-ceux-ou-se/382
31780 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  9.__[s]/conf(con
31790 66 5f 63 65 5f 6e 65 5f c3 aa 74 72 65 5f 64 6f  f_ce_ne_..tre_do
317a0 69 74 29 5f 5f 0a 20 20 20 20 28 5b 73 53 5d 65  it)__.    ([sS]e
317b0 29 20 6e 28 3f 3a 65 20 7c e2 80 99 29 28 7b c3  ) n(?:e |...)({.
317c0 aa 74 72 65 7d 7c 64 5b 65 6f 75 c3 bb 5d 5c 77  .tre}|d[eou..]\w
317d0 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c 77 2b 29 20 20  +|p[oeu..]\w+)  
317e0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
317f0 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a c3 aa 74  rph(\2, ">(?:..t
31800 72 65 7c 70 6f 75 76 6f 69 72 7c 64 65 76 6f 69  re|pouvoir|devoi
31810 72 29 2f 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65  r)/.*:3s", False
31820 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 20 20 20  ).    -1>> ce   
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 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31870 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
31880 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
31890 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
318a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
318b0 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
318c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65  /conf(conf_ce_ne
318d0 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20 6e  )__.    (ceux) n
318e0 65 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a  e ({w_2}) @@0,$.
318f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
31900 5c 32 2c 20 22 3a 5b 31 32 33 5d 73 22 2c 20 22  \2, ":[123]s", "
31910 3a 50 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20  :P") -1>> ce    
31920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31930 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
31940 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
31950 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72  www.intellego.fr
31960 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72  /soutien-scolair
31970 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c  e-6eme/aide-scol
31980 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65  aire-francais/ce
31990 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39  -ceux-ou-se/3829
319a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
319b0 5f 63 65 5f 6e 6f 6d 31 29 5f 5f 0a 20 20 20 20  _ce_nom1)__.    
319c0 28 73 65 29 20 28 7b 77 31 7d 29 20 40 40 30 2c  (se) ({w1}) @@0,
319d0 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  3.    <<- morphe
319e0 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  x(\2, ":[NAQ]", 
319f0 22 3a 28 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  ":([123][sp]|Y|P
31a00 7c 51 29 7c 3e 6c 5b 65 61 5d 3f 2f 22 29 20 2d  |Q)|>l[ea]?/") -
31a10 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 23 20  1>> ce        # 
31a20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68  Confusion. Ce ch
31a30 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20  ien, ce chat... 
31a40 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20  Se demander, se 
31a50 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f  croire....__[i]/
31a60 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d  conf(conf_ce_nom
31a70 32 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20  2)__.    (ceux) 
31a80 28 3f 21 6c 5b 61 c3 a0 5d 20 7c 71 75 5b 69 65  (?!l[a..] |qu[ie
31a90 5d 3f 20 29 28 7b 77 5f 32 7d 29 20 40 40 30 2c  ]? )({w_2}) @@0,
31aa0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
31ab0 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 73 22 2c 20  x(\2, ":N.*:s", 
31ac0 22 3a 28 3f 3a 41 2e 2a 3a 5b 70 69 5d 7c 50 7c  ":(?:A.*:[pi]|P|
31ad0 52 29 7c 3e 61 75 74 6f 75 72 2f 22 29 20 2d 31  R)|>autour/") -1
31ae0 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 23 20  >> ce         # 
31af0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
31b00 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69  le.|http://www.i
31b10 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74  ntellego.fr/sout
31b20 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d  ien-scolaire-6em
31b30 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d  e/aide-scolaire-
31b40 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78  francais/ce-ceux
31b50 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 0a 54 45 53  -ou-se/3829..TES
31b60 54 3a 20 69 6c 20 6e 65 20 7b 7b 63 65 7d 7d 20  T: il ne {{ce}} 
31b70 63 6f 6d 70 74 65 20 70 61 73 20 70 61 72 6d 69  compte pas parmi
31b80 20 65 75 78 0a 54 45 53 54 3a 20 69 6c 20 6e 65   eux.TEST: il ne
31b90 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76 61 6e c3 a7   {{.....}}avan..
31ba0 61 69 74 20 6a 61 6d 61 69 73 20 73 61 6e 73 20  ait jamais sans 
31bb0 61 76 6f 69 72 20 70 65 73 c3 a9 20 74 6f 75 74  avoir pes.. tout
31bc0 65 73 20 6c 65 73 20 63 6f 6e 73 c3 a9 71 75 65  es les cons..que
31bd0 6e 63 65 73 0a 54 45 53 54 3a 20 7b 7b 53 65 7d  nces.TEST: {{Se}
31be0 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73 20 68  } seraient des h
31bf0 69 73 74 6f 69 72 65 73 2e 0a 54 45 53 54 3a 20  istoires..TEST: 
31c00 7b 7b 73 65 7d 7d 20 73 65 72 61 69 65 6e 74 20  {{se}} seraient 
31c10 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65 75  des jours heureu
31c20 78 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20  x..TEST: {{Se}} 
31c30 73 6f 6e 74 20 64 65 20 67 72 61 6e 64 73 20 65  sont de grands e
31c40 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b  nfants..TEST: {{
31c50 53 65 7d 7d 20 73 65 72 61 20 75 6e 65 20 66 69  Se}} sera une fi
31c60 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75  lle..TEST: {{ceu
31c70 78 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73  x}} seraient des
31c80 20 6a 6f 75 72 73 20 68 65 75 72 65 75 78 0a 54   jours heureux.T
31c90 45 53 54 3a 20 50 6f 75 72 20 7b 7b 73 65 7d 7d  EST: Pour {{se}}
31ca0 20 66 61 69 72 65 2c 20 69 6c 73 20 73 6f 6e 74   faire, ils sont
31cb0 20 70 72 c3 aa 74 73 20 c3 a0 20 74 6f 75 74 2e   pr..ts .. tout.
31cc0 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b  .TEST: {{se}} {{
31cd0 6e 65 7d 7d 20 70 65 75 74 20 c3 aa 74 72 65 20  ne}} peut ..tre 
31ce0 61 69 6e 73 69 2e 0a 54 45 53 54 3a 20 43 e2 80  ainsi..TEST: C..
31cf0 99 65 73 74 20 74 6f 75 74 20 7b 7b 73 65 7d 7d  .est tout {{se}}
31d00 20 71 75 e2 80 99 69 6c 20 79 20 61 0a 54 45 53   qu...il y a.TES
31d10 54 3a 20 54 6f 75 74 20 7b 7b 73 65 7d 7d 20 71  T: Tout {{se}} q
31d20 75 65 20 6a 65 20 66 61 69 73 0a 54 45 53 54 3a  ue je fais.TEST:
31d30 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2   tout {{se}} qu.
31d40 80 99 69 6c 20 65 6e 74 65 6e 64 0a 54 45 53 54  ..il entend.TEST
31d50 3a 20 7b 7b 43 65 7d 7d 20 7b 7b 70 72 6f 6d 65  : {{Ce}} {{prome
31d60 6e 65 72 7d 7d 20 65 73 74 20 72 65 6c 61 78 61  ner}} est relaxa
31d70 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 63  nt..TEST: Il {{c
31d80 65 7d 7d 20 7b 7b 73 65 6e 74 7d 7d 20 73 65 75  e}} {{sent}} seu
31d90 6c 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b  l.TEST: {{se}} {
31da0 7b 74 72 61 69 6e 7d 7d 20 65 73 74 20 65 6e 20  {train}} est en 
31db0 72 65 74 61 72 64 0a 54 45 53 54 3a 20 7b 7b 63  retard.TEST: {{c
31dc0 65 75 78 7d 7d 20 74 72 61 69 6e 20 61 72 72 69  eux}} train arri
31dd0 76 65 20 74 72 6f 70 20 76 69 74 65 2e 0a 54 45  ve trop vite..TE
31de0 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 6e 65 20  ST: {{ceux}} ne 
31df0 64 6f 69 74 20 70 61 73 20 6e 6f 75 73 20 66 61  doit pas nous fa
31e00 69 72 65 20 6f 75 62 6c 69 65 72 20 63 65 20 64  ire oublier ce d
31e10 c3 a9 73 61 73 74 72 65 0a 54 45 53 54 3a 20 71  ..sastre.TEST: q
31e20 75 69 20 7b 7b 63 65 7d 7d 20 64 6f 6e 6e 65 20  ui {{ce}} donne 
31e30 65 6e 20 73 70 65 63 74 61 63 6c 65 2e 0a 54 45  en spectacle..TE
31e40 53 54 3a 20 7b 7b 63 65 7d 7d 20 70 72 65 6e 6e  ST: {{ce}} prenn
31e50 65 6e 74 2d 69 6c 73 20 70 6f 75 72 20 64 65 73  ent-ils pour des
31e60 20 65 78 70 65 72 74 73 e2 80 af 3f 0a 54 45 53   experts...?.TES
31e70 54 3a 20 6c 65 73 20 65 78 70 61 74 72 69 c3 a9  T: les expatri..
31e80 73 20 c3 a9 6c 6f 69 67 6e c3 a9 73 20 6f 75 20  s ..loign..s ou 
31e90 63 65 75 78 20 68 61 62 69 74 61 6e 74 20 69 63  ceux habitant ic
31ea0 69 0a 54 45 53 54 3a 20 6c 65 73 20 70 68 6f 74  i.TEST: les phot
31eb0 6f 67 72 61 70 68 69 65 73 20 64 65 20 63 65 75  ographies de ceu
31ec0 78 20 6e e2 80 99 61 79 61 6e 74 20 70 61 73 20  x n...ayant pas 
31ed0 64 c3 a9 70 61 73 73 c3 a9 20 73 65 70 74 20 73  d..pass.. sept s
31ee0 75 72 20 76 69 6e 67 74 2e 0a 54 45 53 54 3a 20  ur vingt..TEST: 
31ef0 50 65 6e 73 65 7a 2d 76 6f 75 73 20 71 75 65 20  Pensez-vous que 
31f00 63 65 75 78 20 6e 65 20 73 61 63 68 61 6e 74 20  ceux ne sachant 
31f10 6d c3 aa 6d 65 20 70 61 73 20 63 65 20 71 75 e2  m..me pas ce qu.
31f20 80 99 65 73 74 20 75 6e 65 20 56 48 53 20 70 65  ..est une VHS pe
31f30 75 76 65 6e 74 20 79 20 74 72 6f 75 76 65 72 20  uvent y trouver 
31f40 6c 65 75 72 20 63 6f 6d 70 74 65 c2 a0 3f 0a 54  leur compte..?.T
31f50 45 53 54 3a 20 6c 61 20 72 c3 a9 64 75 63 74 69  EST: la r..ducti
31f60 6f 6e 20 64 65 20 6d 61 20 6c 69 62 65 72 74 c3  on de ma libert.
31f70 a9 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 6c 65  . intellectuelle
31f80 20 65 74 20 63 65 6c 6c 65 20 64 65 20 63 65 75   et celle de ceu
31f90 78 20 61 75 74 6f 75 72 20 64 65 20 6d 6f 69 0a  x autour de moi.
31fa0 54 45 53 54 3a 20 5b e2 80 a6 5d 20 71 75 69 20  TEST: [...] qui 
31fb0 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 73 69  ne peut ..tre si
31fc0 20 61 72 64 65 6e 74 65 20 71 75 e2 80 99 65 6c   ardente qu...el
31fd0 6c 65 20 6e 65 20 73 65 20 64 6f 69 76 65 2c 20  le ne se doive, 
31fe0 63 65 20 73 65 6d 62 6c 65 2c 20 c3 a9 74 65 69  ce semble, ..tei
31ff0 6e 64 72 65 20 70 61 72 20 6c 61 20 6d 6f 69 6e  ndre par la moin
32000 64 72 65 20 67 6f 75 74 74 65 20 64 65 20 73 61  dre goutte de sa
32010 6e 67 20 71 75 69 20 73 6f 72 74 65 20 64 65 20  ng qui sorte de 
32020 6c 65 75 72 73 20 70 6c 61 69 65 73 2e 0a 54 45  leurs plaies..TE
32030 53 54 3a 20 c3 a0 20 71 75 69 20 63 65 20 74 65  ST: .. qui ce te
32040 78 74 65 20 64 6f 69 74 20 74 61 6e 74 2c 20 c3  xte doit tant, .
32050 a0 20 71 75 69 20 63 65 20 74 65 78 74 65 20 65  . qui ce texte e
32060 73 74 20 64 c3 a9 64 69 c3 a9 0a 0a 0a 23 20 63  st d..di.....# c
32070 65 20 c3 a0 20 71 75 6f 69 0a 5f 5f 5b 69 5d 2f  e .. quoi.__[i]/
32080 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f c3 a0 5f  conf(conf_ce_.._
32090 71 75 6f 69 29 5f 5f 0a 20 20 20 20 28 3f 3a 73  quoi)__.    (?:s
320a0 65 20 5b c3 a0 61 5d 20 71 75 6f 69 7c 63 65 20  e [..a] quoi|ce 
320b0 61 20 71 75 6f 69 29 0a 20 20 20 20 3c 3c 2d 20  a quoi).    <<- 
320c0 2d 3e 3e 20 63 65 20 c3 a0 20 71 75 6f 69 20 20  ->> ce .. quoi  
320d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
32100 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32110 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 65 5f  ary.org/wiki/ce_
32120 25 43 33 25 41 30 5f 71 75 6f 69 0a 0a 54 45 53  %C3%A0_quoi..TES
32130 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 73 65 20  T: c...est {{se 
32140 61 20 71 75 6f 69 7d 7d 20 69 6c 20 70 65 6e 73  a quoi}} il pens
32150 61 69 74 20 71 75 69 20 6c 65 20 6d 69 6e 61 69  ait qui le minai
32160 74 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 73 65 73  t....# ces / ses
32170 20 2f 20 63 e2 80 99 65 73 74 0a 5f 5f 5b 73 5d   / c...est.__[s]
32180 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74  /conf(conf_c_est
32190 31 29 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d  1)__.    ([scSC]
321a0 65 73 29 20 28 3f 3a c3 a0 7c 61 75 2d 64 65 73  es) (?:..|au-des
321b0 73 75 73 7c 61 76 65 63 7c 61 75 78 3f 7c 63 6f  sus|avec|aux?|co
321c0 6e 74 72 65 7c 64 65 72 72 69 c3 a8 72 65 7c 64  ntre|derri..re|d
321d0 65 76 61 6e 74 7c 70 61 72 7c 70 6f 75 72 7c 73  evant|par|pour|s
321e0 61 6e 73 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c  ans) (?:l(?:es?|
321f0 61 7c 29 7c 75 6e 65 3f 7c 5b 63 73 5d 65 73 3f  a|)|une?|[cs]es?
32200 7c 63 65 74 74 65 7c 64 65 3f 73 3f 7c 64 75 7c  |cette|de?s?|du|
32210 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e  lui|elles?|eux|n
32220 6f 75 73 7c 76 6f 75 73 29 20 20 40 40 30 0a 20  ous|vous)  @@0. 
32230 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99     <<- -1>> c...
32240 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
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 20 20 20 20 20 20 20 20 20 20 20                  
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32290 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
322a0 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb  ez .. c...est ..
322b0 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65   pour dire .. ce
322c0 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f  ci est... ....__
322d0 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f  [s>/conf(conf_c_
322e0 65 73 74 32 29 5f 5f 0a 20 20 20 20 28 5b 73 63  est2)__.    ([sc
322f0 53 43 5d 65 73 29 20 5b 6c 64 5d e2 80 99 28 3f  SC]es) [ld]...(?
32300 21 5b 41 2d 5a 5d 29 20 20 40 40 30 0a 20 20 20  ![A-Z])  @@0.   
32310 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73   <<- -1>> c...es
32320 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32360 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32370 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  fusion. ..crivez
32380 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70   .. c...est .. p
32390 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69  our dire .. ceci
323a0 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73   est... ....__[s
323b0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73  ]/conf(conf_c_es
323c0 74 33 29 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43  t3)__.    ([scSC
323d0 5d 65 73 29 20 28 3f 3a 71 75 28 3f 3a 6c 6c 65  ]es) (?:qu(?:lle
323e0 7c 65 6c 3f 7c 29 7c 63 6f 6d 6d 65 7c 63 65 28  |el?|)|comme|ce(
323f0 3f 3a 74 7c 74 74 65 7c 29 7c 5b 6e 76 5d 6f 73  ?:t|tte|)|[nv]os
32400 7c 6c 65 73 3f 7c 65 75 78 7c 65 6c 6c 65 73 29  |les?|eux|elles)
32410 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
32420 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20  >> c...est      
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 20 20 20 20                  
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
32480 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76  probable. ..criv
32490 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb  ez .. c...est ..
324a0 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65   pour dire .. ce
324b0 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f  ci est... ....__
324c0 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f  [s]/conf(conf_c_
324d0 65 73 74 34 29 5f 5f 0a 20 20 20 20 28 5b 73 63  est4)__.    ([sc
324e0 53 43 5d 65 73 29 20 28 7b 77 5f 31 7d 29 20 28  SC]es) ({w_1}) (
324f0 7b 77 5f 31 7d 29 20 40 40 30 2c 77 2c 24 0a 20  {w_1}) @@0,w,$. 
32500 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
32510 20 22 3a 5b 57 58 5d 22 2c 20 22 3a 4e 3a 2e 2a   ":[WX]", ":N:.*
32520 3a 5b 70 69 5d 22 29 20 61 6e 64 20 6d 6f 72 70  :[pi]") and morp
32530 68 28 5c 33 2c 20 22 3a 5b 52 44 5d 7c 3e 70 69  h(\3, ":[RD]|>pi
32540 72 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  re/", False) -1>
32550 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20  > c...est       
32560 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
32570 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76  probable. ..criv
32580 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb  ez .. c...est ..
32590 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65   pour dire .. ce
325a0 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f  ci est... ....__
325b0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
325c0 73 5f 73 65 73 29 5f 5f 0a 20 20 20 20 28 63 e2  s_ses)__.    (c.
325d0 80 99 65 73 74 29 20 28 7b 77 5f 32 7d 29 20 20  ..est) ({w_2})  
325e0 40 40 30 2c 36 20 3c 3c 2d 20 6d 6f 72 70 68 65  @@0,6 <<- morphe
325f0 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 70 22 2c 20  x(\2, ":N.*:p", 
32600 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 41 2e 2a 3a 5b  ":(?:G|W|M|A.*:[
32610 73 69 5d 29 22 29 20 2d 31 3e 3e 20 63 65 73 7c  si])") -1>> ces|
32620 73 65 73 20 20 20 20 23 20 43 6f 6e 66 75 73 69  ses    # Confusi
32630 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63  on. Exemples : c
32640 e2 80 99 65 73 74 20 66 61 63 69 6c 65 20 3b 20  ...est facile ; 
32650 63 65 73 20 63 68 61 74 73 20 28 64 c3 a9 73 69  ces chats (d..si
32660 67 6e 61 74 69 6f 6e 29 20 3b 20 73 65 73 20 63  gnation) ; ses c
32670 68 61 74 73 20 28 70 6f 73 73 65 73 73 69 6f 6e  hats (possession
32680 29 e2 80 a6 0a 0a 54 45 53 54 3a 20 7b 7b 73 65  ).....TEST: {{se
32690 73 7d 7d 20 61 75 2d 64 65 73 73 75 73 20 64 65  s}} au-dessus de
326a0 20 73 65 73 20 66 6f 72 63 65 73 2e 0a 54 45 53   ses forces..TES
326b0 54 3a 20 7b 7b 63 65 73 7d 7d 20 63 6f 6d 6d 65  T: {{ces}} comme
326c0 20 6c 61 20 70 65 73 74 65 0a 54 45 53 54 3a 20   la peste.TEST: 
326d0 63 61 72 20 7b 7b 73 65 73 7d 7d 20 64 e2 80 99  car {{ses}} d...
326e0 61 76 61 6e 63 65 20 70 65 72 64 75 0a 54 45 53  avance perdu.TES
326f0 54 3a 20 7b 7b 63 65 73 7d 7d 20 71 75 e2 80 99  T: {{ces}} qu...
32700 69 6c 20 79 20 61 20 74 61 6e 74 20 64 65 20 70  il y a tant de p
32710 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b 63 65  ertes.TEST: {{ce
32720 73 7d 7d 20 6a 61 6d 61 69 73 20 75 6e 65 20 62  s}} jamais une b
32730 6f 6e 6e 65 20 69 64 c3 a9 65 2e 0a 54 45 53 54  onne id..e..TEST
32740 3a 20 7b 7b 63 e2 80 99 65 73 74 7d 7d 20 7b 7b  : {{c...est}} {{
32750 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e 6f 75 73 20  d..lires}} nous 
32760 65 6e 6e 75 69 65 6e 74 0a 54 45 53 54 3a 20 45  ennuient.TEST: E
32770 6e 20 32 30 31 35 2c 20 63 e2 80 99 65 73 74 20  n 2015, c...est 
32780 50 61 72 69 73 20 65 74 20 73 6f 6e 20 61 67 67  Paris et son agg
32790 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20 71 75 69 e2  lom..ration qui.
327a0 80 a6 0a 54 45 53 54 3a 20 53 65 73 20 70 61 73  ...TEST: Ses pas
327b0 20 64 65 20 64 61 6e 73 65 2e 0a 0a 0a 23 20 63   de danse....# c
327c0 6f 6d 70 74 65 20 2f 20 63 6f 6d 74 65 20 2f 20  ompte / comte / 
327d0 63 6f 6e 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  conte.__[i]/conf
327e0 28 63 6f 6e 66 5f c3 a0 5f 62 6f 6e 5f 63 6f 6d  (conf_.._bon_com
327f0 70 74 65 29 5f 5f 0a 20 20 20 20 c3 a0 20 62 6f  pte)__.    .. bo
32800 6e 20 28 63 6f 5b 6e 6d 5d 74 65 29 20 20 40 40  n (co[nm]te)  @@
32810 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63  $.    <<- -1>> c
32820 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20  ompte           
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 20 20 20 20 20 20                  
32850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32860 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
32870 6f 63 75 74 69 6f 6e 20 e2 80 9c c3 a0 20 62 6f  ocution ..... bo
32880 6e 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74  n compte....|htt
32890 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
328a0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
328b0 41 30 5f 62 6f 6e 5f 63 6f 6d 70 74 65 0a 5f 5f  A0_bon_compte.__
328c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0  [i]/conf(conf_..
328d0 5f 63 65 5f 63 6f 6d 70 74 65 5f 6c c3 a0 29 5f  _ce_compte_l..)_
328e0 5f 0a 20 20 20 20 c3 a0 20 63 65 20 28 63 6f 5b  _.    .. ce (co[
328f0 6e 6d 5d 74 65 29 2d 6c c3 a0 20 20 40 40 2a 0a  nm]te)-l..  @@*.
32900 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d      <<- -1>> com
32910 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  pte             
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 20 20 20 20 20 20 20 20                  
32940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32950 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
32960 61 62 6c 65 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2  able. Locution .
32970 80 9c c3 a0 20 63 65 20 63 6f 6d 70 74 65 2d 6c  .... ce compte-l
32980 c3 a0 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  ......|https://f
32990 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
329a0 2f 77 69 6b 69 2f 25 43 33 25 41 30 5f 63 65 5f  /wiki/%C3%A0_ce_
329b0 63 6f 6d 70 74 65 2d 6c 25 43 33 25 41 30 0a 5f  compte-l%C3%A0._
329c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
329d0 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20 28 63 6f  ompte)__.    (co
329e0 5b 6d 6e 5d 74 65 73 3f 29 5b 20 2d 5d 28 c3 a0  [mn]tes?)[ -](..
329f0 20 28 3f 3a 72 65 62 6f 75 72 73 7c 64 c3 a9 63   (?:rebours|d..c
32a00 6f 75 76 65 72 74 7c 74 65 72 6d 65 29 7c 62 61  ouvert|terme)|ba
32a10 6e 63 61 69 72 65 73 3f 7c 64 65 73 20 6f 70 c3  ncaires?|des op.
32a20 a9 72 61 74 69 6f 6e 73 7c 74 65 6e 75 73 3f 7c  .rations|tenus?|
32a30 72 65 6e 64 75 73 3f 7c 6a 6f 69 6e 74 73 3f 7c  rendus?|joints?|
32a40 63 6f 75 72 61 6e 74 73 3f 7c 63 68 c3 a8 71 75  courants?|ch..qu
32a50 65 73 3f 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  es?) @@0,$.    <
32a60 3c 2d 20 6e 6f 74 20 5c 31 2e 73 74 61 72 74 73  <- not \1.starts
32a70 77 69 74 68 28 22 74 65 6e 75 22 29 20 6f 72 20  with("tenu") or 
32a80 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 63  isStart() -1>> c
32a90 6f 6d 70 74 65 7c 63 6f 6d 70 74 65 73 20 20 20  ompte|comptes   
32aa0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32ab0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
32ac0 20 55 6e 20 63 6f 6e 74 65 20 65 73 74 20 75 6e   Un conte est un
32ad0 20 72 c3 a9 63 69 74 20 66 69 63 74 69 66 2c 20   r..cit fictif, 
32ae0 e2 80 9c 63 6f 6d 74 65 e2 80 9d 20 65 73 74 20  ...comte... est 
32af0 75 6e 20 74 69 74 72 65 20 64 65 20 6e 6f 62 6c  un titre de nobl
32b00 65 73 73 65 2e 20 50 6f 75 72 20 75 6e 20 c3 a9  esse. Pour un ..
32b10 74 61 74 20 63 68 69 66 66 72 c3 a9 2c 20 75 6e  tat chiffr.., un
32b20 20 63 61 6c 63 75 6c e2 80 a6 20 c3 a9 63 72 69   calcul... ..cri
32b30 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
32b40 28 63 6f 6e 66 5f 65 6e 5f 66 69 6e 5f 64 65 5f  (conf_en_fin_de_
32b50 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20 65 6e  compte)__.    en
32b60 20 28 66 28 3f 3a 61 69 6d 7c 69 6e 29 73 3f 7c   (f(?:aim|in)s?|
32b70 6c 69 67 6e 65 73 3f 29 20 64 65 20 63 6f 5b 6e  lignes?) de co[n
32b80 6d 5d 74 65 73 3f 20 20 40 40 77 0a 20 20 20 20  m]tes?  @@w.    
32b90 3c 3c 2d 20 5c 31 2e 73 74 61 72 74 73 77 69 74  <<- \1.startswit
32ba0 68 28 22 66 22 29 20 2d 3e 3e 20 65 6e 20 66 69  h("f") ->> en fi
32bb0 6e 20 64 65 20 63 6f 6d 70 74 65 20 20 20 20 20  n de compte     
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32be0 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
32bf0 6e 20 e2 80 9c 65 6e 20 66 69 6e 20 64 65 20 63  n ...en fin de c
32c00 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a  ompte....|https:
32c10 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32c20 6f 72 67 2f 77 69 6b 69 2f 65 6e 5f 66 69 6e 5f  org/wiki/en_fin_
32c30 64 65 5f 63 6f 6d 70 74 65 0a 20 20 20 20 3c 3c  de_compte.    <<
32c40 2d 20 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28  - \1.startswith(
32c50 22 6c 22 29 20 2d 3e 3e 20 65 6e 20 6c 69 67 6e  "l") ->> en lign
32c60 65 20 64 65 20 63 6f 6d 70 74 65 20 20 20 20 20  e de compte     
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c80 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32c90 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20  usion. Locution 
32ca0 e2 80 9c 65 6e 20 6c 69 67 6e 65 20 64 65 20 63  ...en ligne de c
32cb0 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a  ompte....|https:
32cc0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32cd0 6f 72 67 2f 77 69 6b 69 2f 65 6e 5f 6c 69 67 6e  org/wiki/en_lign
32ce0 65 5f 64 65 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69  e_de_compte.__[i
32cf0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f 63  ]/conf(conf_la_c
32d00 6f 75 72 5f 64 65 73 5f 63 6f 6d 70 74 65 73 29  our_des_comptes)
32d10 5f 5f 0a 20 20 20 20 6c 61 20 63 6f 75 72 20 64  __.    la cour d
32d20 65 73 20 28 63 6f 5b 6e 6d 5d 74 65 73 29 20 20  es (co[nm]tes)  
32d30 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
32d40 20 63 6f 6d 70 74 65 73 20 20 20 20 20 20 20 20   comptes        
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 20 20 20 20                  
32d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d80 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
32d90 20 55 6e 20 63 6f 6e 74 65 20 65 73 74 20 75 6e   Un conte est un
32da0 20 72 c3 a9 63 69 74 20 66 69 63 74 69 66 2c 20   r..cit fictif, 
32db0 e2 80 9c 63 6f 6d 74 65 e2 80 9d 20 65 73 74 20  ...comte... est 
32dc0 75 6e 20 74 69 74 72 65 20 64 65 20 6e 6f 62 6c  un titre de nobl
32dd0 65 73 73 65 2e 20 50 6f 75 72 20 75 6e 20 c3 a9  esse. Pour un ..
32de0 74 61 74 20 63 68 69 66 66 72 c3 a9 2c 20 75 6e  tat chiffr.., un
32df0 20 63 61 6c 63 75 6c e2 80 a6 20 c3 a9 63 72 69   calcul... ..cri
32e00 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
32e10 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 64 75 5f 63 6f  (conf_loin_du_co
32e20 6d 70 74 65 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e  mpte)__.    loin
32e30 20 64 75 20 28 63 6f 5b 6d 6e 5d 74 65 29 20 20   du (co[mn]te)  
32e40 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
32e50 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20   compte         
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
32ea0 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 6c 6f 69   Locution ...loi
32eb0 6e 20 64 75 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c  n du compte....|
32ec0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32ed0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
32ee0 6f 69 6e 5f 64 75 5f 63 6f 6d 70 74 65 0a 5f 5f  oin_du_compte.__
32ef0 5b 69 5d 2f 63 6f 6e 66 28 72 c3 a8 67 6c 65 6d  [i]/conf(r..glem
32f00 65 6e 74 5f 64 65 5f 63 6f 6d 70 74 65 73 29 5f  ent_de_comptes)_
32f10 5f 0a 20 20 20 20 72 5b c3 a9 c3 a8 5d 67 6c 65  _.    r[....]gle
32f20 6d 65 6e 74 73 3f 20 64 65 20 28 63 6f 5b 6d 6e  ments? de (co[mn
32f30 5d 74 65 73 3f 29 20 20 40 40 24 0a 20 20 20 20  ]tes?)  @@$.    
32f40 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 73  <<- -1>> comptes
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 20 20 20 20 20 20 20 20 20 20 20 20                  
32f80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32f90 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  nfusion.|https:/
32fa0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32fb0 72 67 2f 77 69 6b 69 2f 72 25 43 33 25 41 38 67  rg/wiki/r%C3%A8g
32fc0 6c 65 6d 65 6e 74 5f 64 65 5f 63 6f 6d 70 74 65  lement_de_compte
32fd0 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 72 c3 a9  s.__[i]/conf(r..
32fe0 67 6c 65 72 5f 73 6f 6e 5f 63 6f 6d 70 74 65 29  gler_son_compte)
32ff0 5f 5f 0a 20 20 20 20 28 72 5b c3 a9 c3 a8 5d 67  __.    (r[....]g
33000 6c 5c 77 2b 29 20 2b 28 3f 3a 5b 6d 74 73 5d 6f  l\w+) +(?:[mts]o
33010 6e 7c 6c 65 75 72 73 3f 7c 5b 76 6e 5d 6f 74 72  n|leurs?|[vn]otr
33020 65 29 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 20  e) (co[mn]tes?) 
33030 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
33040 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 67 6c  orph(\1, ">r..gl
33050 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  er/", False) -2>
33060 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20  > compte        
33070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33080 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
33090 69 6f 6e 2e 20 55 6e 20 63 6f 6e 74 65 20 65 73  ion. Un conte es
330a0 74 20 75 6e 20 72 c3 a9 63 69 74 20 66 69 63 74  t un r..cit fict
330b0 69 66 2c 20 e2 80 9c 63 6f 6d 74 65 e2 80 9d 20  if, ...comte... 
330c0 65 73 74 20 75 6e 20 74 69 74 72 65 20 64 65 20  est un titre de 
330d0 6e 6f 62 6c 65 73 73 65 2e 20 50 6f 75 72 20 75  noblesse. Pour u
330e0 6e 20 c3 a9 74 61 74 20 63 68 69 66 66 72 c3 a9  n ..tat chiffr..
330f0 2c 20 75 6e 20 63 61 6c 63 75 6c e2 80 a6 20 c3  , un calcul... .
33100 a9 63 72 69 76 65 7a 20 3a 7c 68 74 74 70 73 3a  .crivez :|https:
33110 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
33120 6f 72 67 2f 77 69 6b 69 2f 72 25 43 33 25 41 39  org/wiki/r%C3%A9
33130 67 6c 65 72 5f 73 6f 6e 5f 63 6f 6d 70 74 65 0a  gler_son_compte.
33140 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33150 74 6f 75 74 5f 63 6f 6d 70 74 65 5f 66 61 69 74  tout_compte_fait
33160 29 5f 5f 0a 20 20 20 20 74 6f 75 74 20 28 63 6f  )__.    tout (co
33170 5b 6d 6e 5d 74 65 29 20 66 61 69 74 20 20 40 40  [mn]te) fait  @@
33180 77 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63  w.    <<- -1>> c
33190 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20  ompte           
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 20 20 20 20 20 20                  
331c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
331e0 6f 63 75 74 69 6f 6e 20 e2 80 9c 74 6f 75 74 20  ocution ...tout 
331f0 63 6f 6d 70 74 65 20 66 61 69 74 e2 80 9d 2e 7c  compte fait....|
33200 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
33210 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74  onary.org/wiki/t
33220 6f 75 74 5f 63 6f 6d 70 74 65 5f 66 61 69 74 0a  out_compte_fait.
33230 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 6e  .TEST: il s...en
33240 20 65 73 74 20 74 69 72 c3 a9 20 c3 a0 20 62 6f   est tir.. .. bo
33250 6e 20 7b 7b 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53  n {{conte}}..TES
33260 54 3a 20 c3 a0 20 63 65 20 7b 7b 63 6f 6e 74 65  T: .. ce {{conte
33270 7d 7d 2d 6c c3 a0 2c 20 69 6c 20 6e 65 20 76 61  }}-l.., il ne va
33280 20 70 61 73 20 66 61 69 72 65 20 6c 6f 6e 67 20   pas faire long 
33290 66 65 75 2e 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b  feu..TEST: mon {
332a0 7b 63 6f 6d 74 65 7d 7d 20 62 61 6e 63 61 69 72  {comte}} bancair
332b0 65 20 65 73 74 20 65 6e 63 6f 72 65 20 c3 a0 20  e est encore .. 
332c0 73 65 63 2e 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d  sec..TEST: {{com
332d0 74 65 7d 7d 20 74 65 6e 75 20 64 75 20 64 79 73  te}} tenu du dys
332e0 66 6f 6e 63 74 69 6f 6e 6e 65 6d 65 6e 74 20 64  fonctionnement d
332f0 75 20 6d 6f 74 65 75 72 0a 54 45 53 54 3a 20 6d  u moteur.TEST: m
33300 61 69 73 20 7b 7b 65 6e 20 66 69 6e 20 64 65 20  ais {{en fin de 
33310 63 6f 6d 74 65 7d 7d 2c 20 63 65 20 6e e2 80 99  comte}}, ce n...
33320 c3 a9 74 61 69 74 20 71 75 e2 80 99 75 6e 65 20  ..tait qu...une 
33330 61 72 6e 61 71 75 65 20 64 65 20 70 6c 75 73 2e  arnaque de plus.
33340 0a 54 45 53 54 3a 20 52 69 65 6e 20 64 65 20 74  .TEST: Rien de t
33350 6f 75 74 20 63 65 63 69 20 6e e2 80 99 65 6e 74  out ceci n...ent
33360 72 65 20 7b 7b 65 6e 20 6c 69 67 6e 65 20 64 65  re {{en ligne de
33370 20 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53 54 3a 20   conte}}..TEST: 
33380 6c 61 20 63 6f 75 72 20 64 65 73 20 7b 7b 63 6f  la cour des {{co
33390 6e 74 65 73 7d 7d 20 70 75 62 6c 69 65 20 75 6e  ntes}} publie un
333a0 20 6e 6f 75 76 65 61 75 20 72 61 70 70 6f 72 74   nouveau rapport
333b0 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  ..TEST: Ils sont
333c0 20 65 6e 63 6f 72 65 20 74 6f 75 73 20 64 65 75   encore tous deu
333d0 78 20 6c 6f 69 6e 20 64 75 20 7b 7b 63 6f 6e 74  x loin du {{cont
333e0 65 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  e}}..TEST: Elle 
333f0 61 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e  a l...impression
33400 20 64 e2 80 99 c3 aa 74 72 65 20 6c 61 69 73 73   d.....tre laiss
33410 c3 a9 65 20 70 6f 75 72 20 7b 7b 63 6f 6d 74 65  ..e pour {{comte
33420 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  }}..TEST: C...es
33430 74 20 75 6e 20 72 c3 a8 67 6c 65 6d 65 6e 74 20  t un r..glement 
33440 64 65 20 7b 7b 63 6f 6d 74 65 7d 7d 20 65 6e 74  de {{comte}} ent
33450 72 65 20 76 6f 79 6f 75 73 2e 0a 54 45 53 54 3a  re voyous..TEST:
33460 20 6f 6e 20 76 61 20 6c 75 69 20 72 c3 a9 67 6c   on va lui r..gl
33470 65 72 20 73 6f 6e 20 7b 7b 63 6f 6e 74 65 7d 7d  er son {{conte}}
33480 2c 20 c3 a0 20 63 65 74 20 65 6e 63 75 6c c3 a9  , .. cet encul..
33490 2e 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b 63  ..TEST: tout {{c
334a0 6f 6e 74 65 7d 7d 20 66 61 69 74 2c 20 c3 a7 61  onte}} fait, ..a
334b0 20 72 65 73 74 65 20 75 6e 20 73 61 6c 6f 70 61   reste un salopa
334c0 72 64 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rd....__[i]/conf
334d0 28 63 6f 6e 66 5f 63 6f 6e 74 65 5f 64 65 5f 66  (conf_conte_de_f
334e0 c3 a9 65 29 5f 5f 0a 20 20 20 20 28 63 6f 6d 70  ..e)__.    (comp
334f0 3f 74 65 73 3f 29 20 28 3f 3a 64 65 20 28 3f 3a  ?tes?) (?:de (?:
33500 62 6f 6e 6e 65 73 3f 20 66 65 6d 6d 65 73 3f 7c  bonnes? femmes?|
33510 66 c3 a9 65 73 3f 29 7c 61 6c 6c c3 a9 67 6f 72  f..es?)|all..gor
33520 69 71 75 65 73 3f 7c 66 61 6e 74 61 73 74 69 71  iques?|fantastiq
33530 75 65 73 3f 7c 6c 69 74 74 c3 a9 72 61 69 72 65  ues?|litt..raire
33540 73 3f 7c 6d 65 72 76 65 69 6c 6c 65 75 78 7c 6d  s?|merveilleux|m
33550 6f 72 61 28 3f 3a 6c 7c 75 78 29 7c 6f 72 61 28  ora(?:l|ux)|ora(
33560 3f 3a 6c 7c 75 78 29 7c 70 6f 70 75 6c 61 69 72  ?:l|ux)|populair
33570 65 73 3f 7c 73 61 74 69 72 69 71 75 65 73 3f 7c  es?|satiriques?|
33580 74 72 61 64 69 74 69 6f 6e 6e 65 6c 73 3f 7c 76  traditionnels?|v
33590 c3 a9 68 69 63 75 6c c3 a9 73 3f 7c 65 74 20 6c  ..hicul..s?|et l
335a0 c3 a9 67 65 6e 64 65 73 3f 29 20 20 40 40 30 0a  ..gendes?)  @@0.
335b0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6e      <<- -1>> con
335c0 74 65 7c 63 6f 6e 74 65 73 20 20 20 20 20 20 20  te|contes       
335d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33600 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
33610 61 62 6c 65 2e 20 53 69 20 76 6f 75 73 20 70 61  able. Si vous pa
33620 72 6c 65 7a 20 64 e2 80 99 75 6e 20 72 c3 a9 63  rlez d...un r..c
33630 69 74 2c 20 c3 a9 63 72 69 76 65 7a e2 80 af 3a  it, ..crivez...:
33640 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
33650 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33660 63 6f 6e 74 65 0a 0a 54 45 53 54 3a 20 45 6e 63  conte..TEST: Enc
33670 6f 72 65 20 75 6e 20 7b 7b 63 6f 6d 74 65 7d 7d  ore un {{comte}}
33680 20 64 65 20 66 c3 a9 65 2c 20 61 73 73 65 7a 20   de f..e, assez 
33690 64 65 20 63 65 73 20 66 61 64 61 69 73 65 73 c2  de ces fadaises.
336a0 a0 21 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  .!.TEST: c...est
336b0 20 75 6e 20 7b 7b 63 6f 6d 70 74 65 7d 7d 20 61   un {{compte}} a
336c0 6c 6c c3 a9 67 6f 72 69 71 75 65 2e 0a 54 45 53  ll..gorique..TES
336d0 54 3a 20 7b 7b 43 6f 6d 70 74 65 73 7d 7d 20 65  T: {{Comptes}} e
336e0 74 20 6c c3 a9 67 65 6e 64 65 73 20 64 65 73 20  t l..gendes des 
336f0 54 65 72 72 65 73 20 64 75 20 4d 69 6c 69 65 75  Terres du Milieu
33700 2e 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20  ..TEST: ce sont 
33710 64 65 73 20 7b 7b 63 6f 6d 70 74 65 73 7d 7d 20  des {{comptes}} 
33720 64 65 20 62 6f 6e 6e 65 73 20 66 65 6d 6d 65 73  de bonnes femmes
33730 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c  .TEST: Elle parl
33740 61 20 61 75 20 63 6f 6d 74 65 20 64 e2 80 99 61  a au comte d...a
33750 6d 6f 75 72 2c 20 6d 61 69 73 20 69 6c 20 66 69  mour, mais il fi
33760 74 20 6d 69 6e 65 20 64 65 20 6e e2 80 99 79 20  t mine de n...y 
33770 72 69 65 6e 20 65 6e 74 65 6e 64 72 65 2e 0a 0a  rien entendre...
33780 0a 23 20 64 61 74 65 20 2f 20 64 61 74 74 65 0a  .# date / datte.
33790 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
337a0 64 61 74 65 31 29 5f 5f 0a 20 20 20 20 64 61 74  date1)__.    dat
337b0 65 73 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  es.    <<- after
337c0 28 22 28 3f 69 29 5e 20 2b 28 3f 3a 66 72 61 5b  ("(?i)^ +(?:fra[
337d0 69 c3 ae 5d 63 68 65 73 7c 64 c3 a9 6e 6f 79 61  i..]ches|d..noya
337e0 75 74 c3 a9 65 73 7c 66 6f 75 72 72 c3 a9 65 73  ut..es|fourr..es
337f0 7c 73 c3 a8 63 68 65 73 7c 73 c3 a9 63 68 c3 a9  |s..ches|s..ch..
33800 65 73 7c 63 75 6c 74 69 76 c3 a9 65 73 7c 70 72  es|cultiv..es|pr
33810 6f 64 75 69 74 65 73 7c 6d 75 73 63 61 64 65 7c  oduites|muscade|
33820 6d 65 64 6a 6f 6f 6c 7c 48 61 6d 72 61 79 61 7c  medjool|Hamraya|
33830 64 65 67 6c 65 74 5b 20 2d 5d 6e 6f 75 72 7c 6b  deglet[ -]nour|k
33840 65 6e 74 61 7c 61 6c 6c 69 67 7c 6b 68 6f 75 61  enta|allig|khoua
33850 74 29 22 29 0a 20 20 20 20 20 20 20 20 6f 72 20  t)").        or 
33860 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
33870 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63 72 c3 a8  ?:confiture|cr..
33880 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3 a9 6c 61  me|g..teau|m..la
33890 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2 74 65 7c  sse|noyau|p..te|
338a0 72 65 63 65 74 74 65 7c 73 69 72 6f 70 29 5b 73  recette|sirop)[s
338b0 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28 3f 3a 6d  x]? de +$|\b(?:m
338c0 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61 75 7c 66  oelleux|gateau|f
338d0 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b 73 78 5d  ondant|cake)[sx]
338e0 3f 20 61 75 78 20 2b 24 22 29 0a 20 20 20 20 2d  ? aux +$").    -
338f0 3e 3e 20 64 61 74 74 65 73 20 20 20 20 20 20 20  >> dattes       
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33940 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33950 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 6c 65  on probable : le
33960 20 66 72 75 69 74 20 73 e2 80 99 c3 a9 63 72 69   fruit s.....cri
33970 74 20 61 76 65 63 20 64 65 75 78 20 e2 80 9c 74  t avec deux ...t
33980 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 76  ......TEST: il v
33990 61 20 66 61 69 72 65 20 75 6e 20 63 61 6b 65 20  a faire un cake 
339a0 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d 2e 0a 54  aux {{dates}}..T
339b0 45 53 54 3a 20 65 6c 6c 65 20 61 20 66 61 69 74  EST: elle a fait
339c0 20 64 65 20 6c 61 20 63 6f 6e 66 69 74 75 72 65   de la confiture
339d0 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d 0a 54 45   de {{dates}}.TE
339e0 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74 61 69 65  ST: Elles ..taie
339f0 6e 74 20 c3 a0 20 63 65 74 74 65 20 64 61 74 65  nt .. cette date
33a00 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3 a0 20 6c   cultiv..es .. l
33a10 e2 80 99 61 69 72 20 6c 69 62 72 65 2e 0a 54 45  ...air libre..TE
33a20 53 54 3a 20 44 65 20 66 72 61 c3 ae 63 68 65 20  ST: De fra..che 
33a30 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64 e2 80 99  date......# d...
33a40 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b 69 5d 2f  en / dans.__[i]/
33a50 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 31 29  conf(conf_dans1)
33a60 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65 6e 7c 64  __.    (d...en|d
33a70 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61  an) (?:l(?:es?|a
33a80 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73 3f 7c 75  )|une?|d(?:es?|u
33a90 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65  )|[mts](?:on|a|e
33aa0 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73  s)|[nv]o(?:tre|s
33ab0 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29  )|ce(?:tte|t|s|)
33ac0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c  )  @@0.    <<- \
33ad0 31 2e 65 6e 64 73 77 69 74 68 28 22 65 6e 22 29  1.endswith("en")
33ae0 20 6f 72 20 69 73 52 65 61 6c 53 74 61 72 74 28   or isRealStart(
33af0 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20  ) -1>> dans     
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b10 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33b20 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a  fusion. Utilisez
33b30 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72   ...dans... pour
33b40 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99   dire ..... l...
33b50 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20 71 75  int..rieur de qu
33b60 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a  elque chose.....
33b70 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33b80 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 5e 20 2a  dans2)__.    ^ *
33b90 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c 28 3f 3a  (dents?) (?:l(?:
33ba0 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b 6d 74 73  es?|a)|une?|[mts
33bb0 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76  ](?:on|a|es)|[nv
33bc0 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f  ]o(?:tre|s)|ce(?
33bd0 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20 40 40 2a  :tte|t|s|))  @@*
33be0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61  .    <<- -1>> da
33bf0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
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 20 20 20                  
33c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c30 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
33c40 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61  . Utilisez ...da
33c50 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20  ns... pour dire 
33c60 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72  ..... l...int..r
33c70 69 65 75 72 20 64 65 20 71 75 65 6c 71 75 65 20  ieur de quelque 
33c80 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a  chose......TEST:
33c90 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76 6f 69 74   {{dan}} la voit
33ca0 75 72 65 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  ure.TEST: ils so
33cb0 6e 74 20 70 61 72 74 69 73 20 7b 7b 64 e2 80 99  nt partis {{d...
33cc0 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65 63 74 69  en}} une directi
33cd0 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 65 0a 54  on diff..rente.T
33ce0 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d 7d 20 6c  EST: {{dents}} l
33cf0 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20 61 75 20  es montagnes au 
33d00 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76 61 6e 74  loin....# davant
33d10 61 67 65 20 2f 20 64 e2 80 99 61 76 61 6e 74 61  age / d...avanta
33d20 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ge.__[i]/conf(co
33d30 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65 73 29 5f  nf_d_avantages)_
33d40 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c 70 6c 65  _.    (?:peu|ple
33d50 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74 72 6f 70  in|beaucoup|trop
33d60 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 73 73 65  |plus|moins|asse
33d70 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e 74 7c 74  z|suffisamment|t
33d80 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65 6e 74 69  ellement|obtenti
33d90 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73 3f 29 20  ons?|r..gimes?) 
33da0 28 64 61 76 61 6e 74 61 67 65 29 20 20 40 40 24  (davantage)  @@$
33db0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 e2  .    <<- -1>> d.
33dc0 80 99 61 76 61 6e 74 61 67 65 73 20 20 20 20 20  ..avantages     
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33e10 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
33e20 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
33e30 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
33e40 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
33e50 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
33e60 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
33e70 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
33e80 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f  ..profit......._
33e90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
33ea0 aa 74 72 65 5f 64 61 76 61 6e 74 61 67 65 5f 70  .tre_davantage_p
33eb0 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72  pas)__.    ({etr
33ec0 65 7d 29 20 28 64 e2 80 99 61 76 61 6e 74 61 67  e}) (d...avantag
33ed0 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20 40 40 30  es?) ({w_2}) @@0
33ee0 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ,w,$.    <<- mor
33ef0 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46  ph(\1, ":V0e", F
33f00 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 65  alse) and morphe
33f10 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  x(\3, ":[NAQ]", 
33f20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e  ":G") -2>> davan
33f30 74 61 67 65 20 20 20 20 20 23 20 43 6f 6e 66 75  tage     # Confu
33f40 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20  sion possible : 
33f50 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
33f60 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
33f70 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
33f80 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
33f90 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
33fa0 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
33fb0 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
33fc0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
33fd0 5f 64 61 76 61 6e 74 61 67 65 31 29 5f 5f 0a 20  _davantage1)__. 
33fe0 20 20 20 28 7b 77 31 7d 29 20 28 64 e2 80 99 61     ({w1}) (d...a
33ff0 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c 24  vantages?) @@0,$
34000 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
34010 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 51 7c 3e  (\1, ":V", ":Q|>
34020 28 3f 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e  (?:profiter|b..n
34030 c3 a9 66 69 63 69 65 72 7c 6e 6f 6d 62 72 65 29  ..ficier|nombre)
34040 2f 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  /") and not morp
34050 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a  h(word(1), ">(?:
34060 66 69 6e 61 6e 63 69 5b 65 c3 a8 5d 72 65 3f 7c  financi[e..]re?|
34070 70 c3 a9 63 75 6e 69 28 3f 3a 65 72 7c 61 69 72  p..cuni(?:er|air
34080 65 29 7c 73 6f 63 69 61 75 78 29 73 3f 2f 22 2c  e)|sociaux)s?/",
34090 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20   False, False). 
340a0 20 20 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67     -2>> davantag
340b0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
34100 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76  robable : ...dav
34110 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
34120 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20  ie ...plus... ; 
34130 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80  un ...avantage..
34140 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61  . signifie ...fa
34150 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e  veur..., ...b..n
34160 c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72  ..fice..., ...pr
34170 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d  ofit.......__[i]
34180 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e  /conf(conf_davan
34190 74 61 67 65 32 29 5f 5f 0a 20 20 20 20 28 7b 77  tage2)__.    ({w
341a0 5f 31 7d 29 2d 28 3f 3a 6a 65 7c 74 75 7c 69 6c  _1})-(?:je|tu|il
341b0 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75  s?|elles?|[nv]ou
341c0 73 7c 6f 6e 29 20 2b 28 64 e2 80 99 61 76 61 6e  s|on) +(d...avan
341d0 74 61 67 65 73 3f 29 20 40 40 30 2c 24 0a 20 20  tages?) @@0,$.  
341e0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
341f0 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f 66 69 74 65  \1, ">(?:profite
34200 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65 72 29 2f  r|b..n..ficier)/
34210 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
34220 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
34230 20 22 3e 28 3f 3a 66 69 6e 61 6e 63 69 5b 65 c3   ">(?:financi[e.
34240 a8 5d 72 65 3f 7c 70 c3 a9 63 75 6e 69 28 3f 3a  .]re?|p..cuni(?:
34250 65 72 7c 61 69 72 65 29 7c 73 6f 63 69 61 75 78  er|aire)|sociaux
34260 29 73 3f 2f 22 2c 20 46 61 6c 73 65 2c 20 46 61  )s?/", False, Fa
34270 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 64 61  lse).    -2>> da
34280 76 61 6e 74 61 67 65 20 20 20 20 20 20 20 20 20  vantage         
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
342d0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
342e0 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
342f0 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
34300 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
34310 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
34320 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
34330 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
34340 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
34350 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i>/conf(conf
34360 5f 64 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20  _davantage3)__. 
34370 20 20 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65     (d...avantage
34380 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29  s?) d(?:e +|...)
34390 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
343a0 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
343f0 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20  sion possible : 
34400 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
34410 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
34420 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
34430 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
34440 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
34450 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
34460 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
34470 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20  ..TEST: ils ont 
34480 70 65 75 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d  peu {{davantage}
34490 7d 20 c3 a0 20 76 69 76 72 65 20 69 63 69 2e 0a  } .. vivre ici..
344a0 54 45 53 54 3a 20 49 6c 73 20 73 e2 80 99 65 78  TEST: Ils s...ex
344b0 65 72 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61  erceront {{d...a
344c0 76 61 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54  vantages}}..TEST
344d0 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65  : {{d...avantage
344e0 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a  }} de monde de j
344f0 6f 75 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54  our en jour.TEST
34500 3a 20 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80  : Viens-tu {{d..
34510 99 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c  .avantage}} .. l
34520 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b  a maison.TEST: {
34530 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20  {d...avantage}} 
34540 64 65 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61  de monde viendra
34550 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
34560 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d  {{d...avantages}
34570 7d 20 70 65 72 64 75 73 20 71 75 65 20 6c 65 73  } perdus que les
34580 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 74   autres..TEST: t
34590 6f 75 74 20 63 65 20 71 75 e2 80 99 69 6c 20 61  out ce qu...il a
345a0 70 70 6f 72 74 65 20 64 e2 80 99 61 76 61 6e 74  pporte d...avant
345b0 61 67 65 73 20 70 c3 a9 63 75 6e 69 61 69 72 65  ages p..cuniaire
345c0 73 2e 0a 54 45 53 54 3a 20 75 6e 20 63 65 72 74  s..TEST: un cert
345d0 61 69 6e 20 6e 6f 6d 62 72 65 20 64 e2 80 99 61  ain nombre d...a
345e0 76 61 6e 74 61 67 65 73 20 73 6f 63 69 61 75 78  vantages sociaux
345f0 2e 0a 0a 0a 23 20 64 69 66 66 c3 a9 72 65 6e 64  ....# diff..rend
34600 20 2f 20 64 69 66 66 c3 a9 72 65 6e 74 0a 5f 5f   / diff..rent.__
34610 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69  [i]/conf(conf_di
34620 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20 20 20 20  ff..rent)__.    
34630 64 69 66 66 c3 a9 72 65 6e 64 73 3f 0a 20 20 20  diff..rends?.   
34640 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
34650 2d 31 29 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65  -1), ":W", False
34660 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30  , False) ->> =\0
34670 2e 72 65 70 6c 61 63 65 28 22 65 6e 64 22 2c 20  .replace("end", 
34680 22 65 6e 74 22 29 20 20 20 20 20 20 20 20 20 20  "ent")          
34690 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
346a0 62 61 62 6c 65 20 3a 20 e2 80 9c 75 6e 20 64 69  bable : ...un di
346b0 66 66 c3 a9 72 65 6e 64 e2 80 9d 20 65 73 74 20  ff..rend... est 
346c0 75 6e 20 64 c3 a9 73 61 63 63 6f 72 64 2e 20 50  un d..saccord. P
346d0 6f 75 72 20 6c e2 80 99 61 64 6a 65 63 74 69 66  our l...adjectif
346e0 20 71 75 61 6c 69 66 69 61 6e 74 20 75 6e 65 20   qualifiant une 
346f0 64 69 66 66 c3 a9 72 65 6e 63 65 2c 20 c3 a9 63  diff..rence, ..c
34700 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
34710 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65  nf(conf_diff..re
34720 6e 64 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 6d 6f  nd1)__.    (?:mo
34730 6e 7c 5b 76 6e 5d 6f 74 72 65 7c 6c 65 75 72 29  n|[vn]otre|leur)
34740 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 40   +(diff..rent) @
34750 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
34760 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47  ex(word(1), ":[G
34770 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  VX]", ":[NAQ]", 
34780 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64  True).    -1>> d
34790 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20  iff..rend       
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
347d0 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2   .. diff..rent .
347e0 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69  . est un adjecti
347f0 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64  f, .. diff..rend
34800 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71   .. est le nom q
34810 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73  ui signifie d..s
34820 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f  accord..__[i]/co
34830 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65  nf(conf_diff..re
34840 6e 64 32 29 5f 5f 0a 20 20 20 20 5b 74 73 5d 6f  nd2)__.    [ts]o
34850 6e 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74 29 20  n +(diff..rent) 
34860 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
34870 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b  hex(word(1), ":[
34880 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c  GVX]", ":[NAQ]",
34890 20 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d   True) and not m
348a0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
348b0 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :D", False, Fals
348c0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66  e).    -1>> diff
348d0 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20 20 20  ..rend          
348e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34900 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
34910 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65   diff..rent .. e
34920 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  st un adjectif, 
34930 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb  .. diff..rend ..
34940 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20   est le nom qui 
34950 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63  signifie d..sacc
34960 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ord..__[i]/conf(
34970 63 6f 6e 66 5f 75 6e 5f 64 69 66 66 c3 a9 72 65  conf_un_diff..re
34980 6e 64 29 5f 5f 0a 20 20 20 20 75 6e 20 28 64 69  nd)__.    un (di
34990 66 66 c3 a9 72 65 6e 74 29 20 20 40 40 33 0a 20  ff..rent)  @@3. 
349a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77     <<- morphex(w
349b0 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56 5d 22 2c  ord(1), ":[GV]",
349c0 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65   ":[NAQ]", False
349d0 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3  ).    -1>> diff.
349e0 a9 72 65 6e 64 20 20 20 20 20 20 20 20 20 20 20  .rend           
349f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34a10 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
34a20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73  diff..rent .. es
34a30 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2  t un adjectif, .
34a40 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20  . diff..rend .. 
34a50 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73  est le nom qui s
34a60 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f  ignifie d..sacco
34a70 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  rd..__[i]/conf(c
34a80 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29  onf_diff..rends)
34a90 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 75 72 73 7c  __.    (?:leurs|
34aa0 5b 6d 74 73 5d 65 73 7c 5b 6e 76 5d 6f 73 29 20  [mts]es|[nv]os) 
34ab0 28 64 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40  (diff..rents) @@
34ac0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
34ad0 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56  x(word(1), ":[GV
34ae0 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 54 72  ]", ":[NAQ]", Tr
34af0 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66  ue).    -1>> dif
34b00 66 c3 a9 72 65 6e 64 73 20 20 20 20 20 20 20 20  f..rends        
34b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b30 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
34b40 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20  . diff..rent .. 
34b50 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c  est un adjectif,
34b60 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2   .. diff..rend .
34b70 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69  . est le nom qui
34b80 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63   signifie d..sac
34b90 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  cord..__[i]/conf
34ba0 28 63 6f 6e 66 5f 6c 65 73 5f 64 69 66 66 c3 a9  (conf_les_diff..
34bb0 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rends)__.    (?:
34bc0 5b 6c 64 5d 65 73 29 20 28 64 69 66 66 c3 a9 72  [ld]es) (diff..r
34bd0 65 6e 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c  ents) @@$.    <<
34be0 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
34bf0 29 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e 41 51 5d  ), ":G", ":[NAQ]
34c00 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
34c10 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73 20 20  >> diff..rends  
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c40 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
34c50 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
34c60 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
34c70 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
34c80 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
34c90 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
34ca0 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69  d..saccord..__[i
34cb0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 aa 74 72  ]/conf(conf_..tr
34cc0 65 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a  e_diff..rent)__.
34cd0 20 20 20 20 28 7b 65 74 72 65 7d 29 20 2b 28 3f      ({etre}) +(?
34ce0 3a 70 61 73 20 2b 7c 29 28 3f 3a 73 69 20 2b 7c  :pas +|)(?:si +|
34cf0 29 28 64 69 66 66 c3 a9 72 65 6e 64 73 3f 29 20  )(diff..rends?) 
34d00 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
34d10 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c  orph(\1, ":V0e",
34d20 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e   False).    -2>>
34d30 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 6e 64   =\2.replace("nd
34d40 22 2c 20 22 6e 74 22 29 20 20 20 20 20 20 20 20  ", "nt")        
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34d70 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
34d80 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
34d90 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
34da0 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
34db0 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
34dc0 73 61 63 63 6f 72 64 2e 0a 0a 54 45 53 54 3a 20  saccord...TEST: 
34dd0 54 72 c3 a8 73 20 7b 7b 64 69 66 66 c3 a9 72 65  Tr..s {{diff..re
34de0 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73 2c 20 63  nds}} de nous, c
34df0 65 73 20 67 65 6e 73 2d 6c c3 a0 c2 a0 21 0a 54  es gens-l....!.T
34e00 45 53 54 3a 20 52 c3 a9 67 6c 65 72 20 76 6f 74  EST: R..gler vot
34e10 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d  re {{diff..rent}
34e20 7d 2e 0a 54 45 53 54 3a 20 4e 6f 74 72 65 20 7b  }..TEST: Notre {
34e30 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76  {diff..rent}} av
34e40 65 63 20 65 75 78 20 70 65 72 64 75 72 65 2e 0a  ec eux perdure..
34e50 54 45 53 54 3a 20 55 6e 20 7b 7b 64 69 66 66 c3  TEST: Un {{diff.
34e60 a9 72 65 6e 74 7d 7d 20 70 65 75 74 20 74 6f 75  .rent}} peut tou
34e70 6a 6f 75 72 73 20 73 65 20 72 c3 a9 73 6f 75 64  jours se r..soud
34e80 72 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  re..TEST: J...en
34e90 20 61 69 20 6d 61 72 72 65 20 64 65 20 6c 65 75   ai marre de leu
34ea0 72 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 73  rs {{diff..rents
34eb0 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20 61  }}..TEST: Il y a
34ec0 20 64 65 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e   des {{diff..ren
34ed0 74 73 7d 7d 20 71 75 65 20 6e 75 6c 20 6e 65 20  ts}} que nul ne 
34ee0 73 61 75 72 61 69 74 20 72 c3 a9 73 6f 75 64 72  saurait r..soudr
34ef0 65 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20  e..TEST: ce qui 
34f00 6c e2 80 99 6f 63 63 75 70 65 2c 20 63 e2 80 99  l...occupe, c...
34f10 65 73 74 20 73 6f 6e 20 7b 7b 64 69 66 66 c3 a9  est son {{diff..
34f20 72 65 6e 74 7d 7d 20 61 76 65 63 20 65 75 78 2e  rent}} avec eux.
34f30 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
34f40 70 61 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64  pas {{diff..rend
34f50 73 7d 7d 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53  s}} de nous..TES
34f60 54 3a 20 43 65 74 74 65 20 66 6f 69 73 2c 20 69  T: Cette fois, i
34f70 6c 20 70 61 72 6c 61 20 61 76 65 63 20 75 6e 20  l parla avec un 
34f80 74 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 2e 0a  ton diff..rent..
34f90 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75  TEST: J...en veu
34fa0 78 20 75 6e 20 64 69 66 66 c3 a9 72 65 6e 74 2e  x un diff..rent.
34fb0 0a 54 45 53 54 3a 20 64 61 6e 73 20 73 65 73 20  .TEST: dans ses 
34fc0 64 69 66 66 c3 a9 72 65 6e 74 73 20 6f 75 76 72  diff..rents ouvr
34fd0 61 67 65 73 0a 54 45 53 54 3a 20 64 61 6e 73 20  ages.TEST: dans 
34fe0 73 65 73 20 64 69 66 66 c3 a9 72 65 6e 74 73 20  ses diff..rents 
34ff0 70 6f 73 74 65 73 20 67 6f 75 76 65 72 6e 65 6d  postes gouvernem
35000 65 6e 74 61 75 78 0a 0a 0a 23 20 65 68 20 62 69  entaux...# eh bi
35010 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20 2f 20 65  en, h.. bien / e
35020 74 20 62 69 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  t bien.__[i]/con
35030 66 28 63 6f 6e 66 5f 65 68 5f 62 69 65 6e 29 5f  f(conf_eh_bien)_
35040 5f 0a 20 20 20 20 65 74 20 62 69 65 6e 28 3f 21  _.    et bien(?!
35050 20 71 75 65 3f 7c 20 73 c3 bb 72 7c 20 64 e2 80   que?| s..r| d..
35060 99 61 75 74 72 65 73 7c 20 65 6e 74 65 6e 64 75  .autres| entendu
35070 7c 20 61 76 61 6e 74 7c 20 73 6f 75 76 65 6e 74  | avant| souvent
35080 7c 20 6c 6f 6e 67 74 65 6d 70 73 7c 20 64 65 73  | longtemps| des
35090 7c 20 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 61  | moins| plus| a
350a0 75 2d 64 65 6c c3 a0 29 0a 20 20 20 20 3c 3c 2d  u-del..).    <<-
350b0 20 69 73 53 74 61 72 74 28 29 20 61 6e 64 20 6e   isStart() and n
350c0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
350d0 2c 20 22 3a 5b 57 41 59 5d 22 2c 20 46 61 6c 73  , ":[WAY]", Fals
350e0 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  e, False).    ->
350f0 3e 20 65 68 20 62 69 65 6e 7c 68 c3 a9 20 62 69  > eh bien|h.. bi
35100 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
35110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35120 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35130 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  on probable.|htt
35140 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
35150 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
35160 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68  rit_bdl.asp?T1=h
35170 25 43 33 25 41 39 26 54 33 2e 78 3d 30 26 54 33  %C3%A9&T3.x=0&T3
35180 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .y=0.__[i]/conf(
35190 63 6f 6e 66 5f 65 68 5f 62 65 6e 29 5f 5f 0a 20  conf_eh_ben)__. 
351a0 20 20 20 65 74 20 28 62 65 6e 29 20 20 40 40 33     et (ben)  @@3
351b0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  .    <<- not \1.
351c0 73 74 61 72 74 73 77 69 74 68 28 22 42 22 29 0a  startswith("B").
351d0 20 20 20 20 2d 3e 3e 20 65 68 20 62 65 6e 7c 68      ->> eh ben|h
351e0 c3 a9 20 62 65 6e 20 20 20 20 20 20 20 20 20 20  .. ben          
351f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
35210 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
35220 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
35230 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
35240 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
35250 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33 2e  p?T1=h%C3%A9&T3.
35260 78 3d 30 26 54 33 2e 79 3d 30 0a 0a 54 45 53 54  x=0&T3.y=0..TEST
35270 3a 20 7b 7b 65 74 20 62 69 65 6e 7d 7d 20 69 6c  : {{et bien}} il
35280 20 79 20 61 75 72 61 20 64 65 73 20 70 65 72 74   y aura des pert
35290 65 73 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 65  es.TEST: {{et be
352a0 6e 7d 7d 20 6f 6e 20 6e e2 80 99 65 6e 20 73 61  n}} on n...en sa
352b0 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 6e  it rien..TEST: n
352c0 6f 75 73 20 79 20 73 6f 6e 67 69 6f 6e 73 2c 20  ous y songions, 
352d0 65 74 20 62 69 65 6e 20 61 75 2d 64 65 6c c3 a0  et bien au-del..
352e0 20 64 65 73 20 63 6f 6e 73 69 64 c3 a9 72 61 74   des consid..rat
352f0 69 6f 6e 73 20 68 61 62 69 74 75 65 6c 6c 65 73  ions habituelles
35300 2e 0a 54 45 53 54 3a 20 75 6e 65 20 69 6d 61 67  ..TEST: une imag
35310 65 20 62 69 65 6e 20 70 6c 75 73 20 63 6f 6c 6f  e bien plus colo
35320 72 c3 a9 65 2c 20 65 74 20 62 69 65 6e 20 70 6c  r..e, et bien pl
35330 75 73 20 69 6e 74 65 6e 73 65 2c 20 64 65 20 6c  us intense, de l
35340 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 54 6f 75  a vie..TEST: Tou
35350 74 65 73 20 63 65 73 20 71 75 65 73 74 69 6f 6e  tes ces question
35360 73 2c 20 65 74 20 62 69 65 6e 20 64 e2 80 99 61  s, et bien d...a
35370 75 74 72 65 73 2c 20 73 6f 6e 74 20 76 75 65 73  utres, sont vues
35380 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 64   aujourd...hui d
35390 61 6e 73 20 6c 65 20 70 61 72 61 64 69 67 6d 65  ans le paradigme
353a0 20 71 75 61 6e 74 69 74 61 74 69 66 20 64 65 20   quantitatif de 
353b0 6c 61 20 6d 6f 6e 6e 61 69 65 2c 20 64 65 73 20  la monnaie, des 
353c0 74 61 75 78 20 64 65 20 63 68 61 6e 67 65 20 66  taux de change f
353d0 6c 6f 74 74 61 6e 74 73 20 65 74 20 64 65 20 6c  lottants et de l
353e0 61 20 6d 6f 6e 6e 61 69 65 20 61 64 6d 69 6e 69  a monnaie admini
353f0 73 74 72 c3 a9 65 2e 0a 54 45 53 54 3a 20 65 74  str..e..TEST: et
35400 20 62 69 65 6e 20 6d 61 6e 67 65 72 2c 20 63 e2   bien manger, c.
35410 80 99 65 73 74 20 69 6d 70 6f 72 74 61 6e 74 2e  ..est important.
35420 0a 54 45 53 54 3a 20 69 6c 20 61 20 c3 a9 74 c3  .TEST: il a ..t.
35430 a9 20 76 61 69 6e 63 75 2c 20 65 74 20 62 69 65  . vaincu, et bie
35440 6e 20 76 61 69 6e 63 75 2e 0a 0a 0a 23 20 66 61  n vaincu....# fa
35450 75 74 20 2f 20 66 61 75 78 0a 5f 5f 5b 69 5d 2f  ut / faux.__[i]/
35460 63 6f 6e 66 28 63 6f 6e 66 5f 66 61 75 78 29 5f  conf(conf_faux)_
35470 5f 0a 20 20 20 20 66 61 75 74 0a 20 20 20 20 3c  _.    faut.    <
35480 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
35490 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 69 6c 73 3f  d(-1), ">(?:ils?
354a0 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72 7c 6c 75  |ne|en|y|leur|lu
354b0 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b 6d 74 73  i|nous|vous|[mts
354c0 6c 5d 65 7c 6c 61 7c 6c 65 73 29 2f 22 2c 20 46  l]e|la|les)/", F
354d0 61 6c 73 65 2c 20 54 72 75 65 29 20 61 6e 64 20  alse, True) and 
354e0 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c  morphex(word(1),
354f0 20 22 3a 22 2c 20 20 22 3a 28 3f 3a 59 7c 4f 6f   ":",  ":(?:Y|Oo
35500 7c 58 7c 4d 29 22 2c 20 54 72 75 65 29 0a 20 20  |X|M)", True).  
35510 20 20 2d 3e 3e 20 66 61 75 78 20 20 20 20 20 20    ->> faux      
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
35550 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
35560 20 e2 80 9c 66 61 75 74 e2 80 9d 20 65 73 74 20   ...faut... est 
35570 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20  une conjugaison 
35580 64 65 20 e2 80 9c 66 61 6c 6c 6f 69 72 e2 80 9d  de ...falloir...
35590 2e 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20  . Pour indiquer 
355a0 6c 61 20 66 61 75 73 73 65 74 c3 a9 20 64 e2 80  la fausset.. d..
355b0 99 75 6e 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72  .une chose, ..cr
355c0 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 75 6e  ivez :..TEST: un
355d0 20 68 6f 6d 6d 65 20 7b 7b 66 61 75 74 7d 7d 0a   homme {{faut}}.
355e0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b  TEST: c...est {{
355f0 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 20  faut}}.TEST: il 
35600 6d e2 80 99 65 6e 20 66 61 75 74 20 70 6c 75 73  m...en faut plus
35610 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
35620 72 c3 a9 75 73 73 69 72 2e 0a 54 45 53 54 3a 20  r..ussir..TEST: 
35630 62 69 65 6e 20 73 c3 bb 72 2c 20 66 61 75 74 20  bien s..r, faut 
35640 79 20 61 72 72 69 76 65 72 2e 0a 54 45 53 54 3a  y arriver..TEST:
35650 20 69 6c 20 6e 65 20 66 61 75 74 20 70 61 73 20   il ne faut pas 
35660 73 65 20 6c 65 75 72 72 65 72 2e 0a 54 45 53 54  se leurrer..TEST
35670 3a 20 79 20 66 61 75 74 20 70 61 73 20 71 75 e2  : y faut pas qu.
35680 80 99 65 6c 6c 65 20 6c e2 80 99 65 6e 74 65 6e  ..elle l...enten
35690 64 65 2e 0a 54 45 53 54 3a 20 66 61 75 74 20 6c  de..TEST: faut l
356a0 e2 80 99 65 6d 6d 65 6e 65 72 20 63 68 65 7a 20  ...emmener chez 
356b0 6c 65 20 64 6f 63 74 65 75 72 2e 0a 54 45 53 54  le docteur..TEST
356c0 3a 20 46 61 75 74 20 4c 69 6e 75 78 2c 20 73 69  : Faut Linux, si
356d0 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63 68 65 72 61  non ..a marchera
356e0 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20 66 6c 61   jamais....# fla
356f0 6e 20 2f 20 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f  n / flanc.__[i]/
35700 63 6f 6e 66 28 63 6f 6e 66 5f 66 6c 61 6e 29 5f  conf(conf_flan)_
35710 5f 0a 20 20 20 20 28 66 6c 61 6e 63 73 3f 29 20  _.    (flancs?) 
35720 28 3f 3a 61 75 78 3f 20 28 3f 3a 63 61 72 61 6d  (?:aux? (?:caram
35730 65 6c 7c 63 61 66 c3 a9 7c 63 69 74 72 6f 6e 7c  el|caf..|citron|
35740 63 68 6f 63 6f 6c 61 74 7c 66 6f 75 72 7c 6c 61  chocolat|four|la
35750 69 74 7c 6c 61 72 64 7c 6e 6f 69 78 7c 70 6f 6d  it|lard|noix|pom
35760 6d 65 7c 70 72 75 6e 65 61 75 78 3f 7c c5 93 75  me|pruneaux?|..u
35770 66 7c 72 61 69 73 69 6e 29 73 3f 7c 64 e2 80 99  f|raisin)s?|d...
35780 28 3f 3a 6f 72 7c 61 72 67 65 6e 74 29 7c 64 65  (?:or|argent)|de
35790 20 63 75 69 76 72 65 7c 70 c3 a2 74 69 73 73 69   cuivre|p..tissi
357a0 65 72 7c c3 a0 20 6c 61 20 28 3f 3a 63 72 c3 a8  er|.. la (?:cr..
357b0 6d 65 7c 63 6f 63 6f 7c 6e 6f 69 78 29 29 20 20  me|coco|noix))  
357c0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
357d0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 63 22   =\1.replace("c"
357e0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 43  , "").replace("C
357f0 22 2c 20 22 22 29 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35820 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35830 69 6f 6e 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99  ion. S...il s...
35840 61 67 69 74 20 64 e2 80 99 75 6e 65 20 70 c3 a2  agit d...une p..
35850 74 69 73 73 65 72 69 65 20 28 6f 75 20 64 e2 80  tisserie (ou d..
35860 99 75 6e 65 20 70 69 c3 a8 63 65 20 64 65 20 6d  .une pi..ce de m
35870 c3 a9 74 61 6c 29 2c 20 c3 a9 63 72 69 76 65 7a  ..tal), ..crivez
35880 c2 a0 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ..:|https://fr.w
35890 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
358a0 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f 63 6f  ki/flan.__[i]/co
358b0 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 5f 64 75  nf(conf_c_est_du
358c0 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20 63 e2 80  _flan)__.    c..
358d0 99 28 3f 3a 65 73 74 7c c3 a9 74 61 69 74 29 20  .(?:est|..tait) 
358e0 28 3f 3a 71 75 65 20 2b 7c 72 69 65 6e 20 71 75  (?:que +|rien qu
358f0 65 20 2b 7c 74 6f 75 74 20 2b 7c 29 64 75 20 28  e +|tout +|)du (
35900 66 6c 61 6e 63 29 20 40 40 24 0a 20 20 20 20 3c  flanc) @@$.    <
35910 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e 20 20 20 20  <- -1>> flan    
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 20 20 20 20 20 20 20 20 20                  
35960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35970 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75   Confusion. Locu
35980 74 69 6f 6e 20 c2 ab c2 a0 63 e2 80 99 65 73 74  tion ....c...est
35990 20 64 75 20 66 6c 61 6e c2 a0 c2 bb 2e 7c 68 74   du flan.....|ht
359a0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
359b0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61  ary.org/wiki/fla
359c0 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  n.__[i]/conf(con
359d0 66 5f 63 6f 6d 6d 65 5f 64 65 75 78 5f 72 6f 6e  f_comme_deux_ron
359e0 64 73 5f 64 65 5f 66 6c 61 6e 29 5f 5f 0a 20 20  ds_de_flan)__.  
359f0 20 20 63 6f 6d 6d 65 20 64 65 75 78 20 72 6f 6e    comme deux ron
35a00 64 73 20 64 65 20 28 66 6c 61 6e 63 73 3f 29 20  ds de (flancs?) 
35a10 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
35a20 3e 20 66 6c 61 6e 20 20 20 20 20 20 20 20 20 20  > flan          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
35a80 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 c2  sion. Locution .
35a90 ab c2 a0 63 6f 6d 6d 65 20 64 65 75 78 20 72 6f  ...comme deux ro
35aa0 6e 64 73 20 64 65 20 66 6c 61 6e c2 a0 c2 bb 2e  nds de flan.....
35ab0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
35ac0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
35ad0 63 6f 6d 6d 65 5f 64 65 75 78 5f 72 6f 6e 64 73  comme_deux_ronds
35ae0 5f 64 65 5f 66 6c 61 6e 0a 0a 54 45 53 54 3a 20  _de_flan..TEST: 
35af0 65 6e 63 6f 72 65 20 75 6e 20 7b 7b 66 6c 61 6e  encore un {{flan
35b00 63 7d 7d 20 61 75 20 63 68 6f 63 6f 6c 61 74 2e  c}} au chocolat.
35b10 0a 54 45 53 54 3a 20 63 65 20 74 79 70 65 2c 20  .TEST: ce type, 
35b20 63 e2 80 99 65 73 74 20 71 75 65 20 64 75 20 7b  c...est que du {
35b30 7b 66 6c 61 6e 63 7d 7d 2e 0a 54 45 53 54 3a 20  {flanc}}..TEST: 
35b40 6a e2 80 99 65 6e 20 c3 a9 74 61 69 73 20 63 6f  j...en ..tais co
35b50 6d 6d 65 20 64 65 75 78 20 72 6f 6e 64 73 20 64  mme deux ronds d
35b60 65 20 7b 7b 66 6c 61 6e 63 73 7d 7d 0a 0a 0a 5f  e {{flancs}}..._
35b70 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66  _[i]/conf(conf_f
35b80 6c 61 6e 63 29 5f 5f 0a 20 20 20 20 28 66 6c 61  lanc)__.    (fla
35b90 6e 73 3f 29 20 28 3f 3a 64 65 73 3f 20 28 3f 3a  ns?) (?:des? (?:
35ba0 6c 61 20 7c 29 28 3f 3a 63 6f 6c 6c 69 6e 65 7c  la |)(?:colline|
35bb0 6d 6f 6e 74 61 67 6e 65 29 73 3f 7c 67 61 75 63  montagne)s?|gauc
35bc0 68 65 73 3f 7c 64 72 6f 69 74 65 73 3f 7c 6e 6f  hes?|droites?|no
35bd0 72 64 7c 73 75 64 7c 6f 75 65 73 74 29 20 20 40  rd|sud|ouest)  @
35be0 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
35bf0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 6e 22  =\0.replace("an"
35c00 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c 61 63 65  , "anc").replace
35c10 28 22 41 4e 22 2c 20 22 41 4e 43 22 29 20 20 20  ("AN", "ANC")   
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c40 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35c50 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 65 20  on probable. Le 
35c60 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2  flan est une p..
35c70 74 69 73 73 65 72 69 65 2e 7c 68 74 74 70 73 3a  tisserie.|https:
35c80 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
35c90 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a 5f  org/wiki/flanc._
35ca0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
35cb0 75 72 5f 6c 65 5f 66 6c 61 6e 63 29 5f 5f 0a 20  ur_le_flanc)__. 
35cc0 20 20 20 28 28 3f 3a 61 74 74 61 71 75 7c 61 6c     ((?:attaqu|al
35cd0 6c 6f 6e 67 7c 62 6c 65 73 73 7c 63 6f 75 63 68  long|bless|couch
35ce0 7c c3 a9 74 65 6e 64 7c 74 6f 75 63 68 29 5c 77  |..tend|touch)\w
35cf0 2b 29 20 2b 73 75 72 20 28 3f 3a 6c 65 73 3f 7c  +) +sur (?:les?|
35d00 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 65 73 29 7c 5b  [mts](?:on|es)|[
35d10 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 29 20 28  nv]o(?:tre|s)) (
35d20 66 6c 61 6e 73 3f 29 20 20 40 40 30 2c 24 0a 20  flans?)  @@0,$. 
35d30 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
35d40 20 22 3e 28 3f 3a 61 74 74 61 71 75 65 72 7c 61   ">(?:attaquer|a
35d50 6c 6c 6f 6e 67 65 72 7c 62 6c 65 73 73 65 72 7c  llonger|blesser|
35d60 63 6f 75 63 68 65 72 7c c3 a9 74 65 6e 64 72 65  coucher|..tendre
35d70 7c 74 6f 75 63 68 65 72 29 2f 22 2c 20 46 61 6c  |toucher)/", Fal
35d80 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 30  se).    -2>> =\0
35d90 2e 72 65 70 6c 61 63 65 28 22 61 6e 22 2c 20 22  .replace("an", "
35da0 61 6e 63 22 29 2e 72 65 70 6c 61 63 65 28 22 41  anc").replace("A
35db0 4e 22 2c 20 22 41 4e 43 22 29 20 20 20 20 20 20  N", "ANC")      
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35de0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35df0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 65  ion probable. Le
35e00 20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70 c3   flan est une p.
35e10 a2 74 69 73 73 65 72 69 65 2e 7c 68 74 74 70 73  .tisserie.|https
35e20 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
35e30 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a  .org/wiki/flanc.
35e40 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
35e50 74 69 72 65 72 5f 61 75 5f 66 6c 61 6e 63 29 5f  tirer_au_flanc)_
35e60 5f 0a 20 20 20 20 28 74 69 72 5c 77 2a 29 5b 20  _.    (tir\w*)[ 
35e70 2d 5d 2b 61 75 78 3f 5b 20 2d 5d 28 66 6c 61 6e  -]+aux?[ -](flan
35e80 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  s?)  @@0,$.    <
35e90 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 74  <- morph(\1, ">t
35ea0 69 72 28 3f 3a 65 72 7c 29 2f 22 2c 20 46 61 6c  ir(?:er|)/", Fal
35eb0 73 65 29 20 2d 32 3e 3e 20 3d 5c 30 2e 72 65 70  se) -2>> =\0.rep
35ec0 6c 61 63 65 28 22 61 6e 22 2c 20 22 61 6e 63 22  lace("an", "anc"
35ed0 29 2e 72 65 70 6c 61 63 65 28 22 41 4e 22 2c 20  ).replace("AN", 
35ee0 22 41 4e 43 22 29 20 20 20 20 20 20 20 20 20 23  "ANC")         #
35ef0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 66   Confusion. Le f
35f00 6c 61 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2 74  lan est une p..t
35f10 69 73 73 65 72 69 65 2e 7c 68 74 74 70 73 3a 2f  isserie.|https:/
35f20 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35f30 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a 0a 54  rg/wiki/flanc..T
35f40 45 53 54 3a 20 61 74 74 61 71 75 c3 a9 20 73 75  EST: attaqu.. su
35f50 72 20 73 6f 6e 20 7b 7b 66 6c 61 6e 7d 7d 20 64  r son {{flan}} d
35f60 72 6f 69 74 0a 54 45 53 54 3a 20 65 6c 6c 65 20  roit.TEST: elle 
35f70 70 6f 73 73 c3 a8 64 65 20 75 6e 65 20 6d 61 69  poss..de une mai
35f80 73 6f 6e 20 c3 a0 20 7b 7b 66 6c 61 6e 7d 7d 20  son .. {{flan}} 
35f90 64 65 20 63 6f 6c 6c 69 6e 65 2e 0a 54 45 53 54  de colline..TEST
35fa0 3a 20 c3 a9 74 65 6e 64 75 20 73 75 72 20 73 6f  : ..tendu sur so
35fb0 6e 20 7b 7b 66 6c 61 6e 7d 7d 2e 0a 54 45 53 54  n {{flan}}..TEST
35fc0 3a 20 43 65 20 73 61 6c 65 20 74 69 72 2d 61 75  : Ce sale tir-au
35fd0 2d 7b 7b 66 6c 61 6e 7d 7d 20 6c 65 20 70 61 69  -{{flan}} le pai
35fe0 65 72 61 20 63 68 65 72 2e 0a 54 45 53 54 3a 20  era cher..TEST: 
35ff0 6c 65 20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20  le flan est une 
36000 70 c3 a2 74 69 73 73 65 72 69 65 2e 0a 54 45 53  p..tisserie..TES
36010 54 3a 20 76 65 72 73 65 7a 20 64 75 20 63 61 72  T: versez du car
36020 61 6d 65 6c 20 73 75 72 20 6c 65 20 66 6c 61 6e  amel sur le flan
36030 2e 0a 0a 0a 23 20 67 6f 6c 66 20 2f 20 67 6f 6c  ....# golf / gol
36040 66 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  fe.__[i]/conf(co
36050 6e 66 5f 67 6f 6c 66 29 5f 5f 0a 20 20 20 20 28  nf_golf)__.    (
36060 63 68 61 6d 70 69 6f 6e 28 3f 3a 6e 65 7c 6e 61  champion(?:ne|na
36070 74 7c 29 73 3f 7c 63 6c 75 62 73 3f 7c 6a 6f 75  t|)s?|clubs?|jou
36080 65 75 28 3f 3a 72 7c 73 65 29 73 3f 7c 70 61 72  eu(?:r|se)s?|par
36090 63 6f 75 72 73 7c 73 61 63 73 3f 7c 62 61 6c 6c  cours|sacs?|ball
360a0 65 73 3f 7c 74 65 72 72 61 69 6e 73 3f 7c 74 6f  es?|terrains?|to
360b0 75 72 6e 6f 69 73 3f 7c 63 6f 6d 70 c3 a9 74 69  urnois?|comp..ti
360c0 74 69 6f 6e 73 3f 7c 70 61 73 73 69 6f 6e 6e c3  tions?|passionn.
360d0 a9 65 3f 73 3f 7c c3 a9 63 6f 6c 65 73 3f 7c 70  .e?s?|..coles?|p
360e0 72 6f 66 65 73 73 65 75 72 73 3f 7c 70 61 72 74  rofesseurs?|part
360f0 69 65 73 3f 7c 70 72 6f 66 65 73 73 69 6f 6e 6e  ies?|professionn
36100 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 61 6d 61 74  el(?:le|)s?|amat
36110 65 75 72 65 3f 73 3f 7c 73 74 61 67 65 73 3f 7c  eure?s?|stages?|
36120 6a 6f 75 72 6e c3 a9 65 73 3f 7c 61 70 72 c3 a8  journ..es?|apr..
36130 73 2d 6d 69 64 69 7c 6d 61 74 69 6e c3 a9 65 73  s-midi|matin..es
36140 3f 7c 68 65 75 72 65 73 3f 7c 66 c3 a9 64 c3 a9  ?|heures?|f..d..
36150 72 61 74 69 6f 6e 73 3f 7c 66 61 6e 73 3f 29 20  rations?|fans?) 
36160 64 65 20 28 67 6f 6c 66 65 29 20 20 40 40 30 2c  de (golfe)  @@0,
36170 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 67  $.    <<- -2>> g
36180 6f 6c 66 20 20 20 20 20 20 20 20 20 20 20 20 20  olf             
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
361c0 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f  Confusion. Le go
361d0 6c 66 65 20 65 73 74 20 75 6e 65 20 7a 6f 6e 65  lfe est une zone
361e0 20 64 65 20 6d 65 72 20 6f 75 20 64 e2 80 99 75   de mer ou d...u
361f0 6e 20 6c 61 63 20 61 76 61 6e 63 c3 a9 65 20 64  n lac avanc..e d
36200 61 6e 73 20 6c 65 73 20 74 65 72 72 65 73 2e 20  ans les terres. 
36210 45 78 20 3a 20 4c 65 20 67 6f 6c 66 65 20 50 65  Ex : Le golfe Pe
36220 72 73 69 71 75 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  rsique..__[i]/co
36230 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 65 29 5f 5f  nf(conf_golfe)__
36240 0a 20 20 20 20 28 67 6f 6c 66 29 20 28 70 65 72  .    (golf) (per
36250 73 69 71 75 65 7c 64 5b 75 65 5d 20 28 3f 3a 42  sique|d[ue] (?:B
36260 65 6e 67 61 6c 65 7c 42 6f 74 6e 69 65 7c 47 61  engale|Botnie|Ga
36270 73 63 6f 67 6e 65 7c 47 61 62 c3 a8 73 7c 47 75  scogne|Gab..s|Gu
36280 69 6e c3 a9 65 7c 4c 69 6f 6e 7c 4d 6f 72 62 69  in..e|Lion|Morbi
36290 68 61 6e 7c 4d 65 78 69 71 75 65 7c 50 6f 72 74  han|Mexique|Port
362a0 6f 7c 53 61 69 6e 74 2d 4c 61 75 72 65 6e 74 7c  o|Saint-Laurent|
362b0 54 68 61 c3 af 6c 61 6e 64 65 7c 54 6f 6e 6b 69  Tha..lande|Tonki
362c0 6e 7c 54 75 6e 69 73 7c 57 69 6e 61 6d 29 7c 64  n|Tunis|Winam)|d
362d0 e2 80 99 28 3f 3a 41 64 65 6e 7c 41 6a 61 63 63  ...(?:Aden|Ajacc
362e0 69 6f 7c 41 6c 61 73 6b 61 7c 48 61 6d 6d 61 6d  io|Alaska|Hammam
362f0 65 74 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20  et))  @@0,$.    
36300 3c 3c 2d 20 2d 31 3e 3e 20 67 6f 6c 66 65 20 20  <<- -1>> golfe  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
36350 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73 74  ion. Le golf est
36360 20 75 6e 20 73 70 6f 72 74 2e 0a 5f 5f 5b 69 5d   un sport..__[i]
36370 2f 63 6f 6e 66 28 63 6f 6e 66 5f 47 6f 6c 66 65  /conf(conf_Golfe
36380 29 5f 5f 0a 20 20 20 20 28 3f 3a 67 75 65 72 72  )__.    (?:guerr
36390 65 7c c3 a9 6d 69 72 7c 6d 6f 6e 61 72 63 68 69  e|..mir|monarchi
363a0 65 29 73 3f 20 64 75 20 28 67 6f 6c 66 29 20 40  e)s? du (golf) @
363b0 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 47 6f 6c 66  @$ <<- -1>> Golf
363c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
363d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65   # Confusion. Le
363e0 20 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70 6f   golf est un spo
363f0 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
36400 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 72 c3 a9  ..TEST: Il a r..
36410 61 6c 69 73 c3 a9 20 75 6e 20 64 6f 63 75 6d 65  alis.. un docume
36420 6e 74 61 69 72 65 20 73 75 72 20 6c 61 20 67 75  ntaire sur la gu
36430 65 72 72 65 20 64 75 20 7b 7b 47 6f 6c 66 7d 7d  erre du {{Golf}}
36440 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
36450 75 6e 20 62 6f 6e 20 6a 6f 75 65 75 72 20 64 65  un bon joueur de
36460 20 7b 7b 67 6f 6c 66 65 7d 7d 2e 0a 54 45 53 54   {{golfe}}..TEST
36470 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 50 65  : Le {{golf}} Pe
36480 72 73 69 71 75 65 20 65 73 74 20 70 72 65 73 71  rsique est presq
36490 75 65 20 75 6e 65 20 6d 65 72 20 66 65 72 6d c3  ue une mer ferm.
364a0 a9 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  .e..TEST: J...ai
364b0 20 66 61 69 74 20 64 65 20 6c 61 20 76 6f 69 6c   fait de la voil
364c0 65 20 64 61 6e 73 20 6c 65 20 7b 7b 67 6f 6c 66  e dans le {{golf
364d0 7d 7d 20 64 75 20 4d 6f 72 62 69 68 61 6e 2e 0a  }} du Morbihan..
364e0 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d  TEST: Le {{golf}
364f0 7d 20 64 e2 80 99 41 64 65 6e 2e 0a 0a 0a 23 20  } d...Aden....# 
36500 68 61 75 74 20 64 65 6c c3 a0 20 2f 20 61 75 2d  haut del.. / au-
36510 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  del...__[i]/conf
36520 28 63 6f 6e 66 5f 61 75 5f 64 65 6c c3 a0 29 5f  (conf_au_del..)_
36530 5f 20 20 20 20 20 20 68 61 75 74 5b 2d 20 5d 64  _      haut[- ]d
36540 65 6c 5b c3 a0 61 5d 20 3c 3c 2d 20 2d 3e 3e 20  el[..a] <<- ->> 
36550 61 75 2d 64 65 6c c3 a0 20 20 20 20 20 20 20 20  au-del..        
36560 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
36570 2e 20 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61 20  . ..TEST: il va 
36580 64 61 6e 73 20 6c e2 80 99 7b 7b 68 61 75 74 20  dans l...{{haut 
36590 64 65 6c c3 a0 7d 7d 0a 0a 0a 23 20 68 c3 a9 72  del..}}...# h..r
365a0 6f 20 2f 20 68 c3 a9 72 6f 73 0a 5f 5f 5b 69 5d  o / h..ros.__[i]
365b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 c3 a9 72 6f  /conf(conf_h..ro
365c0 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 7c 71  s)__.    (?:le|q
365d0 75 65 6c 7c 63 65 74 3f 7c 75 6e 7c 64 75 7c 61  uel|cet?|un|du|a
365e0 75 29 20 28 68 c3 a9 72 6f 29 20 40 40 24 0a 20  u) (h..ro) @@$. 
365f0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 68 c3 a9 72     <<- -1>> h..r
36600 6f 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  os              
36610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36620 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
36630 6e 66 75 73 69 6f 6e 2e 20 4c e2 80 99 68 c3 a9  nfusion. L...h..
36640 72 6f 20 65 73 74 20 6c e2 80 99 61 62 72 c3 a9  ro est l...abr..
36650 76 69 61 74 69 6f 6e 20 64 65 20 e2 80 9c 68 c3  viation de ...h.
36660 a9 72 6f c3 af 6e 65 e2 80 9d 20 28 6c 61 20 64  .ro..ne... (la d
36670 72 6f 67 75 65 29 2e 20 4c e2 80 99 68 6f 6d 6d  rogue). L...homm
36680 65 20 68 c3 a9 72 6f c3 af 71 75 65 20 73 e2 80  e h..ro..que s..
36690 99 c3 a9 63 72 69 74 20 e2 80 9c 68 c3 a9 72 6f  ...crit ...h..ro
366a0 73 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 4d 6f 6e  s......TEST: Mon
366b0 20 66 72 c3 a8 72 65 2c 20 7b 7b 63 65 7d 7d 20   fr..re, {{ce}} 
366c0 7b 7b 68 c3 a9 72 6f 7d 7d c2 a0 21 0a 0a 0a 23  {{h..ro}}..!...#
366d0 20 68 6f 72 73 20 2f 20 6f 72 0a 5f 5f 5b 69 3e   hors / or.__[i>
366e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f  /conf(conf_hors_
366f0 6f 72 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 68  or1)__.    ^ *(h
36700 6f 72 73 29 2c 20 20 40 40 2a 20 3c 3c 2d 20 2d  ors),  @@* <<- -
36710 31 3e 3e 20 6f 72 0a 20 20 20 20 23 20 43 6f 6e  1>> or.    # Con
36720 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  fusion. ..crivez
36730 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20 64   ...or... pour d
36740 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e  ire ...n..anmoin
36750 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f 73  s.... La pr..pos
36760 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d  ition ...hors...
36770 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2 80   sert .. dire ..
36780 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80 9d  .en dehors de...
36790 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9 e2   ou ...except...
367a0 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
367b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
367c0 6b 69 2f 68 6f 72 73 0a 5f 5f 5b 69 5d 2f 63 6f  ki/hors.__[i]/co
367d0 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 32  nf(conf_hors_or2
367e0 29 5f 5f 0a 20 20 20 20 28 68 6f 72 73 29 20 28  )__.    (hors) (
367f0 3f 3a 6a 28 3f 3a 65 7c e2 80 99 5b 5c 77 2d 5d  ?:j(?:e|...[\w-]
36800 2b 29 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c 70 61  +)|tu|ils?|on|pa
36810 72 63 65 7c 71 75 65 6c 28 3f 3a 6c 65 7c 29 73  rce|quel(?:le|)s
36820 3f 7c 70 6f 75 72 71 75 6f 69 7c 71 75 5b 69 65  ?|pourquoi|qu[ie
36830 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  ])  @@0 <<- -1>>
36840 20 6f 72 2c 0a 20 20 20 20 23 20 43 6f 6e 66 75   or,.    # Confu
36850 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3  sion probable. .
36860 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d  .crivez ...or...
36870 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e c3   pour dire ...n.
36880 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20  .anmoins.... La 
36890 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
368a0 68 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0 20  hors... sert .. 
368b0 64 69 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f 72  dire ...en dehor
368c0 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65 78  s de... ou ...ex
368d0 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73  cept......|https
368e0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
368f0 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a 0a  .org/wiki/hors..
36900 54 45 53 54 3a 20 7b 7b 68 6f 72 73 7d 7d 2c 20  TEST: {{hors}}, 
36910 6e 6f 75 73 20 79 20 63 6f 72 79 6f 6e 73 20 6d  nous y coryons m
36920 61 6c 67 72 c3 a9 20 74 6f 75 74 20 63 65 20 71  algr.. tout ce q
36930 75 e2 80 99 6f 6e 20 70 65 75 74 20 65 6e 20 64  u...on peut en d
36940 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 48 6f 72  ire..TEST: {{Hor
36950 73 7d 7d 20 69 6c 20 79 20 61 20 74 61 6e 74 20  s}} il y a tant 
36960 c3 a0 20 66 61 69 72 65 20 64 65 70 75 69 73 20  .. faire depuis 
36970 71 75 65 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  que nous sommes 
36980 61 72 72 69 76 c3 a9 73 20 65 6e 20 63 65 73 20  arriv..s en ces 
36990 6c 69 65 75 78 2e 0a 54 45 53 54 3a 20 48 6f 72  lieux..TEST: Hor
369a0 73 20 6e 6f 75 73 2c 20 70 65 72 73 6f 6e 6e 65  s nous, personne
369b0 20 6e 65 20 73 61 69 74 20 63 65 20 71 75 69 20   ne sait ce qui 
369c0 73 e2 80 99 65 73 74 20 70 61 73 73 c3 a9 20 6c  s...est pass.. l
369d0 c3 a0 2d 62 61 73 2e 0a 54 45 53 54 3a 20 4c 65  ..-bas..TEST: Le
369e0 20 70 65 75 70 6c 65 20 73 65 20 73 65 6e 74 20   peuple se sent 
369f0 68 6f 72 73 20 6a 65 75 2e 0a 0a 0a 23 20 6c 61  hors jeu....# la
36a00 20 2f 20 6c c3 a0 0a 5f 5f 5b 73 5d 2f 63 6f 6e   / l...__[s]/con
36a10 66 28 63 6f 6e 66 5f 6c 61 5f 6c c3 a0 29 5f 5f  f(conf_la_l..)__
36a20 0a 20 20 20 20 28 5b 6c 4c 5d 61 29 20 28 3f 3a  .    ([lL]a) (?:
36a30 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3  a(?:fin|lors|pr.
36a40 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 7c 76 61  .s|upr..s|ux?|va
36a50 6e 74 7c 76 65 63 29 7c 61 75 28 3f 3a 2d 64 65  nt|vec)|au(?:-de
36a60 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0  (?:dans|hors|l..
36a70 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 78 7c  |sso?us|vant)|x|
36a80 29 7c 63 28 3f 3a 65 28 3f 3a 74 7c 74 65 7c 73  )|c(?:e(?:t|te|s
36a90 7c 29 7c 61 72 7c 68 65 7a 7c 6f 6d 6d 65 29 7c  |)|ar|hez|omme)|
36aa0 c3 a7 61 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e  ..a|d(?:ans|evan
36ab0 74 7c 65 73 3f 7c c3 a8 73 7c 6f 6e 63 7c 75 72  t|es?|..s|onc|ur
36ac0 61 6e 74 7c e2 80 99 7b 77 5f 31 7d 29 7c 65 28  ant|...{w_1})|e(
36ad0 3f 3a 6c 6c 65 73 3f 7c 6e 7c 74 29 7c 69 6c 73  ?:lles?|n|t)|ils
36ae0 3f 7c 6a 65 3f 7c 6c 28 3f 3a 65 73 3f 7c 61 7c  ?|je?|l(?:es?|a|
36af0 6f 72 73 71 75 65 3f 7c e2 80 99 7b 77 5f 31 7d  orsque?|...{w_1}
36b00 29 7c 6d 28 3f 3a 61 6c 67 72 c3 a9 7c 65 73 7c  )|m(?:algr..|es|
36b10 6f 6e 7c 61 7c 65 29 7c 6e 28 3f 3a 65 7c 6f 75  on|a|e)|n(?:e|ou
36b20 73 29 7c 6f 5b 75 c3 b9 6e 5d 7c 70 61 72 28 3f  s)|o[u..n]|par(?
36b30 3a 63 65 7c 66 6f 69 73 7c 6d 69 7c 29 7c 70 28  :ce|fois|mi|)|p(
36b40 3f 3a 61 72 63 65 7c 65 6e 64 61 6e 74 7c 6f 75  ?:arce|endant|ou
36b50 72 7c 75 69 73 71 75 65 29 7c 71 75 28 3f 3a 65  r|uisque)|qu(?:e
36b60 3f 7c 61 6e 64 29 7c 73 28 3f 3a 6f 6e 7c 61 7c  ?|and)|s(?:on|a|
36b70 65 73 3f 7c 6f 75 76 65 6e 74 7c 75 72 29 7c 74  es?|ouvent|ur)|t
36b80 28 3f 3a 61 6e 64 69 73 7c 6f 6e 7c 61 7c 65 73  (?:andis|on|a|es
36b90 3f 7c 75 29 7c 75 6e 7c 76 6f 75 73 29 0a 20 20  ?|u)|un|vous).  
36ba0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
36bb0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
36bc0 2c 20 22 3a 45 7c 3e 6c 65 2f 22 2c 20 46 61 6c  , ":E|>le/", Fal
36bd0 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
36be0 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20 20 20  1>> l..         
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 20 20 20 20 20 20                  
36c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c40 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
36c50 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2  able. ..crivez .
36c60 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f 75 73  ..l..... si vous
36c70 20 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2 80 9c   voulez dire ...
36c80 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 6e  ici......TEST: n
36c90 6f 75 73 20 73 65 72 69 6f 6e 73 20 65 6e 63 6f  ous serions enco
36ca0 72 65 20 7b 7b 6c 61 7d 7d 20 6c e2 80 99 61 6e  re {{la}} l...an
36cb0 6e c3 a9 65 20 70 72 6f 63 68 61 69 6e 65 0a 54  n..e prochaine.T
36cc0 45 53 54 3a 20 65 6e 20 72 65 70 72 65 6e 61 6e  EST: en reprenan
36cd0 74 20 6c 65 20 63 68 61 6e 64 61 69 6c 20 64 65  t le chandail de
36ce0 20 4a 6f 68 6e 20 7b 7b 6c 61 7d 7d 20 6f c3 b9   John {{la}} o..
36cf0 20 65 6c 6c 65 20 6c e2 80 99 61 76 61 69 74 20   elle l...avait 
36d00 61 62 61 6e 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54  abandonn....TEST
36d10 3a 20 51 75 69 20 73 65 72 61 69 74 20 6c 61 20  : Qui serait la 
36d20 6f 75 20 6c 65 20 70 6c 75 73 20 c3 a0 20 6d c3  ou le plus .. m.
36d30 aa 6d 65 20 c3 a0 20 6f 63 63 75 70 65 72 20 63  .me .. occuper c
36d40 65 20 70 6f 73 74 65 20 73 65 6c 6f 6e 20 76 6f  e poste selon vo
36d50 75 73 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  us..?...__[i]/co
36d60 6e 66 28 63 6f 6e 66 5f 74 69 72 65 74 5f 6c 61  nf(conf_tiret_la
36d70 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 63 65 28 3f  _l..)__.    ce(?
36d80 3a 74 65 7c 73 7c 29 20 2b 7b 77 5f 32 7d 2d 28  :te|s|) +{w_2}-(
36d90 6c 61 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  la) @@$.    <<- 
36da0 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20 20  -1>> l..        
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 20 20 20 20 20 20 20 20 20                  
36de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
36e00 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
36e10 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 6f 75  ez ...l..... sou
36e20 64 c3 a9 20 61 75 20 6e 6f 6d 20 70 6f 75 72 20  d.. au nom pour 
36e30 64 c3 a9 73 69 67 6e 65 72 20 75 6e 20 6f 62 6a  d..signer un obj
36e40 65 74 20 70 72 c3 a9 63 69 73 2e 0a 0a 54 45 53  et pr..cis...TES
36e50 54 3a 20 43 65 20 7b 7b 66 61 69 74 7d 7d 2d 7b  T: Ce {{fait}}-{
36e60 7b 6c 61 7d 7d 20 6e 65 20 70 65 75 74 20 c3 aa  {la}} ne peut ..
36e70 74 72 65 20 69 67 6e 6f 72 c3 a9 2e 0a 0a 0a 23  tre ignor......#
36e80 20 6c 65 73 20 2f 20 6c c3 a9 73 20 2f 20 6c c3   les / l..s / l.
36e90 a8 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  .s.__[i]/conf(co
36ea0 6e 66 5f 6c 65 73 31 29 5f 5f 0a 20 20 20 20 28  nf_les1)__.    (
36eb0 6c c3 a9 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20  l..s) +({w_2})  
36ec0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
36ed0 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 6d 3a  rph(\2, ":N.*:m:
36ee0 5b 70 69 5d 22 29 20 2d 31 3e 3e 20 6c 65 73 20  [pi]") -1>> les 
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
36f30 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
36f40 55 6e 20 6c c3 a9 20 65 73 74 20 75 6e 65 20 62  Un l.. est une b
36f50 61 6e 64 65 20 64 65 20 74 69 73 73 75 20 6f 75  ande de tissu ou
36f60 20 64 65 20 70 61 70 69 65 72 20 70 65 69 6e 74   de papier peint
36f70 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36f80 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36f90 2f 6c 25 43 33 25 41 39 0a 0a 54 45 53 54 3a 20  /l%C3%A9..TEST: 
36fa0 45 6e 74 72 65 20 6c 65 73 20 73 61 75 6c 65 73  Entre les saules
36fb0 20 65 74 20 7b 7b 6c c3 a9 73 7d 7d 20 69 66 73   et {{l..s}} ifs
36fc0 2e 0a 54 45 53 54 3a 20 4c 65 73 20 61 73 70 68  ..TEST: Les asph
36fd0 61 6c 74 65 73 20 70 75 72 73 20 64 e2 80 99 c3  altes purs d....
36fe0 a9 74 61 6e 63 68 c3 a9 69 74 c3 a9 20 73 6f 6e  .tanch..it.. son
36ff0 74 20 64 65 73 20 6d 61 73 74 69 63 73 20 62 69  t des mastics bi
37000 74 75 6d 69 6e 65 75 78 2c 20 64 65 20 6d c3 aa  tumineux, de m..
37010 6d 65 20 71 75 65 20 6c 65 73 20 6d 61 73 73 65  me que les masse
37020 73 20 64 e2 80 99 65 6e 72 6f 62 61 67 65 20 64  s d...enrobage d
37030 65 73 20 6c c3 a9 73 20 64 e2 80 99 c3 a9 74 61  es l..s d.....ta
37040 6e 63 68 c3 a9 69 74 c3 a9 2e 0a 54 45 53 54 3a  nch..it....TEST:
37050 20 50 6f 75 72 20 61 76 6f 69 72 20 66 61 69 74   Pour avoir fait
37060 20 64 65 20 6e 65 75 66 20 75 6e 65 20 67 72 61   de neuf une gra
37070 6e 64 65 20 63 61 67 65 20 64 65 20 62 6f 69 73  nde cage de bois
37080 20 64 65 20 67 72 6f 73 73 65 73 20 73 6f 6c 69   de grosses soli
37090 76 65 73 2c 20 6d 65 6d 62 72 75 72 65 73 20 65  ves, membrures e
370a0 74 20 73 61 62 6c 69 c3 a8 72 65 73 2c 20 63 6f  t sabli..res, co
370b0 6e 74 65 6e 61 6e 74 20 6e 65 75 66 20 70 69 65  ntenant neuf pie
370c0 64 73 20 64 65 20 6c 6f 6e 67 20 73 75 72 20 68  ds de long sur h
370d0 75 69 74 20 64 65 20 6c c3 a9 2e 20 28 56 69 63  uit de l... (Vic
370e0 74 6f 72 20 48 75 67 6f 29 0a 54 45 53 54 3a 20  tor Hugo).TEST: 
370f0 55 6e 20 6c c3 a9 20 64 65 20 76 65 6c 6f 75 72  Un l.. de velour
37100 73 2c 20 64 65 20 74 61 66 66 65 74 61 73 2c 20  s, de taffetas, 
37110 64 65 20 74 6f 69 6c 65 2e 0a 54 45 53 54 3a 20  de toile..TEST: 
37120 44 72 61 70 73 20 64 65 20 6c 69 74 20 64 65 20  Draps de lit de 
37130 64 65 75 78 20 6c c3 a9 73 2e 0a 0a 0a 5f 5f 5b  deux l..s....__[
37140 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73  i]/conf(conf_les
37150 32 29 5f 5f 0a 20 20 20 20 6c c3 a8 73 0a 20 20  2)__.    l..s.  
37160 20 20 3c 3c 2d 20 69 73 45 6e 64 28 29 20 6f 72    <<- isEnd() or
37170 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
37180 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 6c   ":D.*:p") ->> l
37190 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
371a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
371d0 72 6f 62 61 62 6c 65 c2 a0 3a 20 e2 80 9c 6c c3  robable..: ...l.
371e0 a8 73 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  .s... signifie .
371f0 80 9c c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 e2 80  .... c..t.. de..
37200 9d 20 65 74 20 6e 65 20 73 e2 80 99 65 6d 70 6c  . et ne s...empl
37210 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65 20  oie plus gu..re 
37220 71 75 65 20 64 61 6e 73 20 64 65 73 20 6e 6f 6d  que dans des nom
37230 73 20 64 65 20 76 69 6c 6c 65 2c 20 63 6f 6d 6d  s de ville, comm
37240 65 20 47 61 72 67 65 73 2d 6c c3 a8 73 2d 47 6f  e Garges-l..s-Go
37250 6e 65 73 73 65 2e 20 53 69 20 76 6f 75 73 20 70  nesse. Si vous p
37260 61 72 6c 65 7a 20 64 65 73 20 62 61 6e 64 65 73  arlez des bandes
37270 20 64 65 20 74 69 73 73 75 20 6f 75 20 64 65 20   de tissu ou de 
37280 70 61 70 69 65 72 20 70 65 69 6e 74 2c 20 c3 a9  papier peint, ..
37290 63 72 69 76 65 7a c2 a0 3a 7c 68 74 74 70 73 3a  crivez..:|https:
372a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
372b0 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33 25 41 38  org/wiki/l%C3%A8
372c0 73 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  s.    <<- __else
372d0 5f 5f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20  __ ->> les      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37320 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
37330 6e 20 70 72 6f 62 61 62 6c 65 c2 a0 3a 20 e2 80  n probable..: ..
37340 9c 6c c3 a8 73 e2 80 9d 20 73 69 67 6e 69 66 69  .l..s... signifi
37350 65 20 e2 80 9c c3 a0 20 63 c3 b4 74 c3 a9 20 64  e ..... c..t.. d
37360 65 e2 80 9d 20 65 74 20 6e 65 20 73 e2 80 99 65  e... et ne s...e
37370 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8  mploie plus gu..
37380 72 65 20 71 75 65 20 64 61 6e 73 20 64 65 73 20  re que dans des 
37390 6e 6f 6d 73 20 64 65 20 76 69 6c 6c 65 2c 20 63  noms de ville, c
373a0 6f 6d 6d 65 20 47 61 72 67 65 73 2d 6c c3 a8 73  omme Garges-l..s
373b0 2d 47 6f 6e 65 73 73 65 20 6f 75 20 56 61 6e 64  -Gonesse ou Vand
373c0 c5 93 75 76 72 65 2d 6c c3 a8 73 2d 4e 61 6e 63  ..uvre-l..s-Nanc
373d0 79 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  y.|https://fr.wi
373e0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
373f0 69 2f 6c 25 43 33 25 41 38 73 0a 0a 54 45 53 54  i/l%C3%A8s..TEST
37400 3a 20 4d 6f 6e 74 72 65 7a 2d 6d 6f 69 20 63 65  : Montrez-moi ce
37410 73 20 7b 7b 6c c3 a8 73 7d 7d 20 76 65 6e 75 73  s {{l..s}} venus
37420 20 64 e2 80 99 49 74 61 6c 69 65 2e 20 20 20 20   d...Italie.    
37430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37440 20 20 20 20 20 20 20 2d 3e 3e 20 6c c3 a9 73 0a         ->> l..s.
37450 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 6c c3 a8  TEST: avec {{l..
37460 73 7d 7d 20 68 6f 6d 6d 65 73 20 64 e2 80 99 c3  s}} hommes d....
37470 a0 20 63 c3 b4 74 c3 a9 2c 20 64 69 66 66 69 63  . c..t.., diffic
37480 69 6c 65 20 64 65 20 73 65 20 63 6f 6e 63 65 6e  ile de se concen
37490 74 72 65 72 2e 20 20 20 20 20 20 20 20 20 2d 3e  trer.         ->
374a0 3e 20 6c 65 73 0a 54 45 53 54 3a 20 45 6e 74 72  > les.TEST: Entr
374b0 65 20 6c 65 73 20 73 61 75 6c 65 73 20 65 74 20  e les saules et 
374c0 7b 7b 6c c3 a8 73 7d 7d 20 69 66 73 20 20 20 20  {{l..s}} ifs    
374d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
374f0 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 45 6c 6c  >> les.TEST: Ell
37500 65 20 68 61 62 69 74 65 20 56 61 6e 64 c5 93 75  e habite Vand..u
37510 76 72 65 2d 6c c3 a8 73 2d 4e 61 6e 63 79 2e 0a  vre-l..s-Nancy..
37520 0a 0a 23 20 6c 65 75 72 73 20 2f 20 6c 65 75 72  ..# leurs / leur
37530 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
37540 5f 6c 65 75 72 73 5f 76 65 72 62 65 29 5f 5f 0a  _leurs_verbe)__.
37550 20 20 20 20 28 6c 65 75 72 73 29 20 28 7b 77 5f      (leurs) ({w_
37560 32 7d 29 20 20 40 40 30 2c 36 0a 20 20 20 20 3c  2})  @@0,6.    <
37570 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
37580 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
37590 22 2c 20 22 3a 28 3f 3a 47 7c 4e 7c 41 7c 4d 5b  ", ":(?:G|N|A|M[
375a0 31 32 50 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20  12P])") and not 
375b0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b  before(r"(?i)\b[
375c0 6c 64 5d 65 73 20 2b 24 22 29 0a 20 20 20 20 2d  ld]es +$").    -
375d0 31 3e 3e 20 6c 65 75 72 20 20 20 20 20 20 20 20  1>> leur        
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 20 20 20 20 20 20 20                  
37610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
37630 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
37640 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20  ...leurs... est 
37650 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  un d..terminant 
37660 70 6c 75 72 69 65 6c 20 63 65 6e 73 c3 a9 20 70  pluriel cens.. p
37670 72 c3 a9 63 c3 a9 64 65 72 20 75 6e 20 73 75 62  r..c..der un sub
37680 73 74 61 6e 74 69 66 20 70 6c 75 72 69 65 6c 2e  stantif pluriel.
37690 20 50 6f 75 72 20 6c 65 20 70 72 6f 6e 6f 6d 20   Pour le pronom 
376a0 70 65 72 73 6f 6e 6e 65 6c 20 64 65 76 61 6e 74  personnel devant
376b0 20 75 6e 20 76 65 72 62 65 2c 20 c3 a9 63 72 69   un verbe, ..cri
376c0 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 6a 65 20  vez :..TEST: je 
376d0 76 61 69 73 20 7b 7b 6c 65 75 72 73 7d 7d 20 72  vais {{leurs}} r
376e0 65 70 72 65 6e 64 72 65 0a 54 45 53 54 3a 20 6a  eprendre.TEST: j
376f0 65 20 7b 7b 6c 65 75 72 73 7d 7d 20 61 70 70 72  e {{leurs}} appr
37700 65 6e 64 73 20 6c 61 20 70 72 6f 67 72 61 6d 6d  ends la programm
37710 61 74 69 6f 6e 0a 54 45 53 54 3a 20 61 70 72 c3  ation.TEST: apr.
37720 a8 73 20 71 75 e2 80 99 75 6e 20 64 65 73 20 6c  .s qu...un des l
37730 65 75 72 73 20 61 69 74 20 c3 a9 74 c3 a9 20 67  eurs ait ..t.. g
37740 72 61 76 65 6d 65 6e 74 20 62 6c 65 73 73 c3 a9  ravement bless..
37750 20 70 61 72 20 75 6e 20 74 69 72 20 64 65 20 67   par un tir de g
37760 72 65 6e 61 64 65 0a 0a 0a 23 20 6c 6f 69 6e 20  renade...# loin 
37770 73 e2 80 99 65 6e 20 66 61 75 74 0a 5f 5f 5b 69  s...en faut.__[i
37780 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f 69 6e  ]/conf(conf_loin
37790 5f 73 5f 65 6e 5f 66 61 75 74 29 5f 5f 0a 20 20  _s_en_faut)__.  
377a0 20 20 6c 6f 69 6e 73 3f 20 2b 28 3f 3a 5b 73 63    loins? +(?:[sc
377b0 5d 65 6e 73 7c 73 61 6e 5b 67 73 5d 3f 73 3f 7c  ]ens|san[gs]?s?|
377c0 73 5b e2 80 99 20 5d 65 6e 29 20 2b 66 61 75 5b  s[... ]en) +fau[
377d0 78 74 5d 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  xt].    <<- not 
377e0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 6c  re.search("(?i)l
377f0 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 22  oin s...en faut"
37800 2c 20 5c 30 29 20 61 6e 64 20 6d 6f 72 70 68 28  , \0) and morph(
37810 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4e 22 2c 20  word(-1), ":N", 
37820 22 3e 28 3f 3a 61 6c 6c 65 72 7c 76 65 6e 69 72  ">(?:aller|venir
37830 7c 70 61 72 74 69 72 29 2f 22 2c 20 54 72 75 65  |partir)/", True
37840 29 0a 20 20 20 20 2d 3e 3e 20 6c 6f 69 6e 20 73  ).    ->> loin s
37850 e2 80 99 65 6e 20 66 61 75 74 20 20 20 20 20 20  ...en faut      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378a0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
378b0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 43 65  ion probable. Ce
378c0 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 73 e2 80  tte locution s..
378d0 99 c3 a9 63 72 69 74 20 3a 7c 68 74 74 70 73 3a  ...crit :|https:
378e0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
378f0 6f 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 73 25  org/wiki/loin_s%
37900 45 32 25 38 30 25 39 39 65 6e 5f 66 61 75 74 0a  E2%80%99en_faut.
37910 0a 54 45 53 54 3a 20 49 6c 73 20 6e e2 80 99 c3  .TEST: Ils n....
37920 a9 74 61 69 65 6e 74 20 67 75 c3 a8 72 65 20 70  .taient gu..re p
37930 72 c3 aa 74 73 20 c3 a0 20 c3 a7 61 2c 20 7b 7b  r..ts .. ..a, {{
37940 6c 6f 69 6e 73 20 73