Grammalecte  Hex Artifact Content

Artifact 8ae5fc38bcd6b05dc41c9a404c01dacd488a9f302413796149eaf7499776be4a:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 2c 20 65 73 70 20 74 61 62 2c 20 6e 62 73 70  s, esp tab, nbsp
0710: 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a 2c 20 6e   unit, tu maj, n
0720: 75 6d 20 76 69 72 67 2c 20 6e 66 20 63 68 69 6d  um virg, nf chim
0730: 2c 20 6f 63 72 20 6d 61 70 6f 73 2c 20 6c 69 67  , ocr mapos, lig
0740: 61 0a 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d  a.OPTGROUP/gramm
0750: 3a 20 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f  : conf sgpl gn.O
0760: 50 54 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69  PTGROUP/verbs: i
0770: 6e 66 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69  nfi conj ppas, i
0780: 6d 70 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50  mp inte vmode.OP
0790: 54 47 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73  TGROUP/style: bs
07a0: 20 70 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65   pleo, redon1 re
07b0: 64 6f 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f  don2, neg.OPTGRO
07c0: 55 50 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63  UP/misc: date mc
07d0: 0a 4f 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a  .OPTGROUP/debug:
07e0: 20 69 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73   idrule..# Names
07f0: 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75   of options is u
0800: 73 65 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72  sed in dictionar
0810: 69 65 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79  ies keys: dOptPy
0820: 74 68 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63  thon, dOptJavaSc
0830: 72 69 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f  ript, etc..OPTSO
0840: 46 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50  FTWARE:        P
0850: 79 74 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65  ython      Serve
0860: 72 20 20 20 20 20 20 57 72 69 74 65 72 20 20 20  r      Writer   
0870: 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 20 46     JavaScript  F
0880: 69 72 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64  irefox     Thund
0890: 65 72 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a  erbird.OPT/typo:
08a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20  apos:           
0900: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0910: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0920: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0930: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0940: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
0950: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0960: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0970: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0980: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0990: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
09a0: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
09f0: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0a00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
0a50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0ab0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ac0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ad0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ae0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0af0: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0b00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b40: 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20 20 20  e.OPT/virg:     
0b50: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b60: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b70: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b90: 20 20 54 72 75 65 0a 4f 50 54 2f 75 6e 69 74 3a    True.OPT/unit:
0ba0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0bb0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bc0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0bd0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0be0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0bf0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0c00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c40: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0c50: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c60: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c70: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c80: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c90: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0ca0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0cb0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cc0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cd0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ce0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0cf0: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0d00: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0d50: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0da0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0db0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0dc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0de0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0df0: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0e00: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e40: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0e50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e90: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0ea0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0eb0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ec0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ed0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ee0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0ef0: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0f00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f40: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0f50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0fa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0fb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fe0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0ff0: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1000: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1010: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1020: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1030: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1040: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1050: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1060: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1070: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1080: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1090: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
10a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
10b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
10f0: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1100: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1110: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1120: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1130: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1140: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1150: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1160: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1170: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1180: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1190: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
11a0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
11b0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
11f0: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1200: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1250: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1260: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1270: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1280: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1290: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
12b0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12c0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12d0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
12f0: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1300: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1310: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1320: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1330: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1340: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1350: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1380: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1390: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
13a0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  ex:          Fal
13b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
13f0: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1400: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1410: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1420: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1430: 20 20 20 20 36 0a 4f 50 54 50 52 49 4f 52 49 54      6.OPTPRIORIT
1440: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1450: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1460: 33 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c  3..OPTDEFAULTUIL
1470: 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61  ANG: fr_FR..# La
1480: 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f  bels.OPTLANG/fr_
1490: 46 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c  FR:      Grammal
14a0: 65 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29  ecte (Fran..ais)
14b0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
14c0: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65       Typographie
14d0: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
14e0: 20 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f       Signes typo
14f0: 67 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41  graphiques.OPTLA
1500: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41  BEL/apos:      A
1510: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
1520: 61 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69  aphique|Correcti
1530: 6f 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68  on des apostroph
1540: 65 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f  es droites. Auto
1550: 6d 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65  matisme possible
1560: 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75   dans le menu Ou
1570: 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64  tils > Options d
1580: e2 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f  ...autocorrectio
1590: 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67  n > Options ling
15a0: 75 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c  uistiques > Guil
15b0: 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e  lemets simples >
15c0: 20 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63   Remplacer (.. c
15d0: 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f  ocher).OPTLABEL/
15e0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
15f0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
1600: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
1610: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
1620: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
1630: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1640: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
1650: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
1660: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
1670: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
1680: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
1690: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
16a0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
16b0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
16c0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
16d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
16e0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
16f0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
1700: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
1710: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
1720: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
1730: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
1740: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
1750: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
1760: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
1770: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
1780: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
1790: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
17a0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
17b0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
17c0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
17d0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
17e0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
17f0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
1800: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
1810: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
1820: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
1830: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
1840: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
1850: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
1860: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
1870: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
1880: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
1890: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
18a0: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
18b0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
18c0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
18d0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
18e0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
18f0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
1900: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
1910: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
1920: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
1930: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
1940: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
1950: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1960: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
1970: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
1980: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
1990: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
19a0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
19b0: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
19c0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
19d0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
19e0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
19f0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
1a00: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
1a10: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
1a20: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
1a30: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1a40: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
1a50: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
1a60: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
1a70: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
1a80: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
1a90: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
1aa0: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
1ab0: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
1ac0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
1ad0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
1ae0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
1af0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
1b00: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
1b10: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
1b20: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
1b30: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
1b40: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
1b50: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
1b60: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
1b70: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
1b80: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
1b90: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
1ba0: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
1bb0: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
1bc0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
1bd0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
1be0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
1bf0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
1c00: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
1c10: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
1c20: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
1c30: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
1c40: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
1c50: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
1c60: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
1c70: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
1c80: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
1c90: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
1ca0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
1cb0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
1cc0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
1cd0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
1ce0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
1cf0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
1d00: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
1d10: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
1d20: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
1d30: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
1d40: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
1d50: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
1d60: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
1d70: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
1d80: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
1d90: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
1da0: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
1db0: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
1dc0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
1dd0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
1de0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
1df0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
1e00: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
1e10: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
1e20: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
1e30: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
1e40: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
1e50: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
1e60: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e70: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
1e80: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
1e90: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
1ea0: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
1eb0: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
1ec0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
1ed0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
1ee0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
1ef0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
1f00: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
1f10: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
1f20: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
1f30: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
1f40: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
1f50: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
1f60: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
1f70: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
1f80: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
1f90: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
1fa0: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
1fb0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
1fc0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
1fd0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
1fe0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
1ff0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2000: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2010: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2020: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2030: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2040: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2050: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2060: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2070: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2080: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2090: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
20a0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
20b0: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
20c0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
20d0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
20e0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
20f0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2100: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2110: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2120: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2130: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2140: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2150: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2160: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2170: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2180: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2190: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
21a0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
21b0: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
21c0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
21d0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
21e0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
21f0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2200: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2210: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2220: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2230: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2240: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2250: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2260: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2270: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2280: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2290: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
22a0: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
22b0: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
22c0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
22d0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
22e0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
22f0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2300: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2310: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2320: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2330: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2340: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2350: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2360: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2370: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2380: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2390: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
23a0: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
23b0: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
23c0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
23d0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
23e0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
23f0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2400: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2410: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2420: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2430: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2440: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2450: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2460: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2470: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2480: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2490: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
24a0: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
24b0: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
24c0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
24d0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
24e0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
24f0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2500: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2510: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
2520: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
2530: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  x)..OPTLABEL/esp
2540: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
2550: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
2560: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
2570: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
2580: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2590: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
25a0: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
25b0: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
25c0: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
25d0: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
25e0: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
25f0: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
2600: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
2610: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
2620: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
2630: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
2640: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
2650: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
2660: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
2670: 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20  rks: .. ! ? : ; 
2680: c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20 69  .. (deactivate i
2690: 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 47  t if you use a G
26a0: 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f  raphite font)..O
26b0: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
26c0: 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63     Capitals|Chec
26d0: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75 70  ks the use of up
26e0: 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65  percase and lowe
26f0: 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28 69  rcase letters (i
2700: 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  .e. .. la raison
2710: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2720: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2730: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
2740: 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73  irg:      Commas
2750: 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20  |Missing commas 
2760: 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80  before ...mais..
2770: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64  ., ...car... and
2780: 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54   ...etc......OPT
2790: 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20  LABEL/tu:       
27a0: 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20   Hyphens|Checks 
27b0: 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65  missing or usele
27c0: 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c  ss hyphens..OPTL
27d0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
27e0: 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75  Numbers|Large nu
27f0: 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  mbers and .. O .
2800: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
2810: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
2820: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
2830: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
2840: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
2850: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
2860: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
2870: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
2880: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
2890: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
28a0: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
28b0: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
28c0: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
28d0: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
28e0: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
28f0: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
2900: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
2910: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
2920: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
2930: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
2940: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
2950: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
2960: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
2970: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
2980: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
2990: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
29a0: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
29b0: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
29c0: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
29d0: 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70  hemistry [!]|Typ
29e0: 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65  ography for mole
29f0: 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f  cules (H...O, CO
2a00: e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41  ..., etc.).OPTLA
2a10: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f  BEL/ocr:       O
2a20: 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61  CR errors [!]|Wa
2a30: 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73  rning: many fals
2a40: 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50  e positives...OP
2a50: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
2a60: 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65    Nouns and Adje
2a70: 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  ctives.OPTLABEL/
2a80: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2a90: 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20  sions and false 
2aa0: 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72  friends|Seeks er
2ab0: 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74  rors often due t
2ac0: 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e  o homonymy (i.e.
2ad0: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
2ae0: 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  een .. fa..te ..
2af0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
2b00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
2b10: 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f        Plural (lo
2b20: 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20  cutions)|Checks 
2b30: 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61  the use of plura
2b40: 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69  l and singular i
2b50: 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54  n locutions..OPT
2b60: 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20  LABEL/gn:       
2b70: 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64   Agreement (gend
2b80: 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41  er and number)|A
2b90: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
2ba0: 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63   nouns and adjec
2bb0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
2bc0: 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62  /verbs:     Verb
2bd0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
2be0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f        Conjugatio
2bf0: 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  n|Agreement betw
2c00: 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68  een verbs and th
2c10: 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54  eir subject..OPT
2c20: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2c30: 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63   Infinitive|Chec
2c40: 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  ks confusions be
2c50: 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65  tween infinitive
2c60: 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72   forms and other
2c70: 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c   forms..OPTLABEL
2c80: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65  /imp:       Impe
2c90: 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  rative mood|Chec
2ca0: 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  ks particularly 
2cb0: 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20  verbs at second 
2cc0: 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20  person singular 
2cd0: 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63  (i.e. errors suc
2ce0: 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6  h as: .. vas ...
2cf0: 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80   .., .. prend ..
2d00: a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20  . .., .. manges 
2d10: e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ... ..)..OPTLABE
2d20: 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74  L/inte:      Int
2d30: 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c  errogative mood|
2d40: 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61  Checks interroga
2d50: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73  tive forms and s
2d60: 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20  uggests linking 
2d70: 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f  the personal pro
2d80: 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62 73  nouns with verbs
2d90: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2da0: 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74 69        Past parti
2db0: 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76  ciples, adjectiv
2dc0: 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63  es|Checks subjec
2dd0: 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68  t agreement with
2de0: 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c 65   past participle
2df0: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
2e00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  ..OPTLABEL/vmode
2e10: 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64  :     Verbal mod
2e20: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79  es..OPTLABEL/sty
2e30: 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50  le:     Style.OP
2e40: 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20  TLABEL/bs:      
2e50: 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c    Popular style|
2e60: 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73  Underlines misus
2e70: 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68  e of language th
2e80: 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e  ough informal an
2e90: 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e  d commonly used.
2ea0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2eb0: 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53       Pleonasms|S
2ec0: 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74  emantic replicat
2ed0: 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75  ions, like .. au
2ee0: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2ef0: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2f00: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2f10: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f20: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
2f30: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
2f40: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
2f50: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
2f60: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
2f70: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
2f80: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
2f90: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
2fa0: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
2fb0: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
2fc0: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
2fd0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
2fe0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
2ff0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3000: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3010: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3020: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3030: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3040: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3050: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3060: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3070: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3080: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3090: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
30a0: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
30b0: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
30c0: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
30d0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
30e0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
30f0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3100: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3110: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3120: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3130: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3140: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3150: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3160: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3170: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3180: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3190: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
31a0: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
31b0: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
31c0: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
31d0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
31e0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
31f0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3200: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3210: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3220: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3260: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
3270: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
3280: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3290: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
32a0: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
32b0: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
32c0: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32d0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32e0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32f0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
3300: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
3310: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
3320: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3330: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3340: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3350: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3360: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3370: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3380: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3390: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
33a0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
33b0: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
33c0: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33d0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33e0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33f0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
3400: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
3410: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
3420: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3430: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3440: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
3450: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
3460: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
3470: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
3480: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
3490: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
34a0: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
34b0: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
34c0: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
34d0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
34e0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
34f0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
3500: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
3510: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
3520: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
3530: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
3540: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
3550: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
3560: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
3570: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
3580: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
3590: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
35a0: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
35b0: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
35c0: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
35d0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
35e0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
35f0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
3600: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
3610: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
3620: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
3630: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
3640: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
3650: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
3660: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
3670: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
3680: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
3690: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
36a0: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
36b0: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
36c0: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
36d0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
36e0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
36f0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
3700: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
3710: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
3720: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
3730: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a  mes]...!!.!!.!!.
3740: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3750: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3760: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3770: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
3780: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
3790: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
37a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37d0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
37e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
37f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3800: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3810: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
3820: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
3830: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3880: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
3890: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
38a0: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
38b0: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
38c0: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
38d0: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
38e0: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
38f0: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
3900: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
3910: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
3920: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
3930: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
3940: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3950: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
3960: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
3970: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
3980: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
3990: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
39a0: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
39b0: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
39c0: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
39d0: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
39e0: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
39f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a00: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3a10: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3a20: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
3a30: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
3a40: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
3a50: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
3a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
3a80: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
3a90: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
3aa0: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3ab0: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
3ac0: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
3ad0: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
3ae0: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b00: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
3b10: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
3b20: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
3b30: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
3b40: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
3b50: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
3b60: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b80: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
3b90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
3ba0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
3bb0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
3bc0: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
3bd0: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
3be0: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
3bf0: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
3c00: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
3c10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
3c20: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
3c30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c60: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
3c70: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
3c80: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
3c90: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
3ca0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
3cb0: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
3cc0: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
3cd0: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
3ce0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3cf0: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
3d00: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
3d10: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
3d20: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
3d30: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
3d40: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
3d50: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
3d60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3d70: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
3d80: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
3d90: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
3da0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
3db0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
3dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
3de0: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
3df0: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
3e00: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
3e10: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
3e20: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e40: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
3e50: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
3e60: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
3e70: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
3e80: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
3e90: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
3ea0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
3eb0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
3ec0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ee0: 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
3ef0: 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63  ence : l...espac
3f00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
3f10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
3f20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
3f30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
3f40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
3f50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
3f70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
3f80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
3f90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
3fa0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
3fb0: 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61  oh..rence : espa
3fc0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
3fd0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
3fe0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
3ff0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4000: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4010: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4020: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4030: 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09  e que ..a ne{{ .
4040: 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e 20  }}va pas durer. 
4050: 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75 69  (Ici, espace sui
4060: 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c  vi d...une tabul
4070: 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63  ation)...# Espac
4080: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d  es ins..cables m
4090: 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65  ultiples.__<s>/e
40a0: 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c  sp(esp_ins..cabl
40b0: 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20  es_multiples)__ 
40c0: 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af    "[.....][.....
40d0: 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2  ]+" <<- ->> " |.
40e0: 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
40f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4100: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
4110: 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20  ) ins..cable(s) 
4120: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4130: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4140: 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d  TEST: ..{{....}}
4150: 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e c2  Je suis partie..
4160: a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65  ....TEST: ....Je
4170: 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2   suis partie.{{.
4180: 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70  ....}}.....# Esp
4190: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
41a0: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
41b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
41c0: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
41d0: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
41e0: 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40 40     "([[(]) "  @@
41f0: 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4220: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
4230: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
4240: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
4250: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
4260: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29 5d  nt)__    " ([])]
4270: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
4280: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
4290: 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50 61   ->> \1     # Pa
42a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
42b0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
42c0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
42d0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
42e0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
42f0: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
4300: 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72  bla ... {{[ }}cr
4310: 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20  ochets]         
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
4350: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
4360: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
4370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4390: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
43a0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
43b0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
43c0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
43d0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
43e0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
43f0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
4400: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
4410: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
4420: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
4430: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
4440: 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f  hese_fermante_co
4450: 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d 5c  ll..e)__    [)]\
4460: 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  b(?![s..........
4470: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81  ................
4480: b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22 29  .]\b) <<- ->> ")
4490: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
44a0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
44b0: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20  space apr..s la 
44c0: 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c  parenth..se..__<
44d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72  s>/typo(typo_par
44e0: 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74 65  enthese_ouvrante
44f0: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5c  _coll..e)__    \
4500: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
4510: 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28  ^)]) <<- ->> " (
4520: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4530: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
4540: 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61   espace avant la
4550: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54   parenth..se...T
4560: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20  EST: C...est au 
4570: 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b  fond du couloir{
4580: 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75  {(}}celui du deu
4590: 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29  xi..me ..tage{{)
45a0: 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f  }}qu...il se tro
45b0: 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20  uve..TEST: (a + 
45c0: 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73 20  b).....# Points 
45d0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
45e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
45f0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
4600: 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0  ces)__      [ ..
4610: 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c  ][.](?=[ ..])  <
4620: 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20  <- ->> .        
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
4650: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
4660: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4670: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
4680: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
4690: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
46a0: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
46b0: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
46c0: 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65           # L...e
46d0: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
46e0: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
46f0: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
4700: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
4710: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
4720: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
4730: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
4740: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
4750: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
4760: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
4770: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
4780: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69  es trucs....# Vi
4790: 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65  rgules et espace
47a0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
47b0: 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f  o_virgule_entre_
47c0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
47d0: 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2     "[ ..],(?=[ .
47e0: a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20  .])"  <<- ->> , 
47f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4800: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
4810: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
4820: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
4830: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
4840: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
4850: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
4860: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
4870: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
4880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4890: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
48a0: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
48b0: 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65  rgule. Un espace
48c0: 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20   apr..s...TEST: 
48d0: 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66  Merde{{ ,}}..a f
48e0: 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a  ait chier..TEST:
48f0: 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2   Eh oui{{ ,}} c.
4900: 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69  ..est encore moi
4910: 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73  ....# Guillemets
4920: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
4930: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
4940: 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f  lemets_fermants_
4950: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2  perdus)__    [ .
4960: a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d  .]...[ ..] <<- -
4970: 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20  >> "... | ..."  
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
49a0: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
49b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
49c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
49d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
49e0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
49f0: 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80  us)__    [ ..]..
4a00: 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20  .[ ..]  <<- ->> 
4a10: 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20  " ...|... "     
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4a40: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
4a50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
4a60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
4a70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
4a80: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20 20  perdus)__       
4a90: 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22 7c        [ ..](?:"|
4aa0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
4ab0: 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e  .])[ ..]  <<- ->
4ac0: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
4ad0: e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75 69  ...|... "  # Gui
4ae0: 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e  llemets isol..s.
4af0: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
4b00: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
4b10: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
4b20: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
4b30: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
4b40: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
4b50: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
4b60: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
4b70: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
4b80: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
4b90: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
4ba0: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
4bb0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
4bc0: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
4bd0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
4be0: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
4bf0: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
4c00: 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  re....__<s>/typo
4c10: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4c20: 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73  _fermants_invers
4c30: 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d 28  es)__  [ ..]...(
4c40: 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ?=\w) <<- ->> " 
4c50: e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4c70: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
4c80: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
4c90: 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d  plut..t que ferm
4ca0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4cb0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4cc0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
4cd0: 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80 9c  es1)__ \w([.....
4ce0: 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d 20  ][ ..]) @@1 <<- 
4cf0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
4d20: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
4d30: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
4d40: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
4d50: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
4d60: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
4d70: 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab e2  verses2)__ ([...
4d80: 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 20  ..])[ ..]*$ @@0 
4d90: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
4da0: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4db0: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
4dc0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
4dd0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
4de0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
4df0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
4e00: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
4e10: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20 5c  s_inverses3)__ \
4e20: 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b  w([ ..][.....])[
4e30: 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d   ..]*[!?,:;....]
4e40: 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@1 <<- -1>> ".
4e50: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20 4d  ...|..."     # M
4e60: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
4e70: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
4e80: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
4e90: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  nts...TEST: ....
4ea0: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b  Le grand homme{{
4eb0: c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c  ..}}.TEST: ....L
4ec0: 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b  a grande femme{{
4ed0: 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45   ..}}..!.TEST: E
4ee0: 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80  ux et leurs{{ ..
4ef0: 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73  .}}amis{{...}} s
4f00: 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53  ont finis..!.TES
4f10: 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d  T: Vos {{...}}am
4f20: 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75  is{{... }}et vou
4f30: 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21  s ..tes finis..!
4f40: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
4f50: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
4f60: 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69 74  des espaces doit
4f70: 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20   se faire avant 
4f80: 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70  ce point..# .. p
4f90: 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74  artir d...ici, t
4fa0: 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20  oute r..gle est 
4fb0: 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73  susceptible de s
4fc0: 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72  upprimer des car
4fd0: 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20  act..res et les 
4fe0: 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65  remplacer par de
4ff0: 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73  s espaces ou des
5000: 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e   cha..nes de lon
5010: 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a  gueur ..gale..#.
5020: 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  #...!!!.!!!.!!! 
5030: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
5040: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
5050: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
5060: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
5070: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
5080: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
5090: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
50a0: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
50b0: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
50c0: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
50d0: 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  .]\w+ <<- ~>> *.
50e0: 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55  .# URL.__<i>(p_U
50f0: 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73 3f  RL)__.    https?
5100: 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22  ://[\w./?&!%=+*"
5110: 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  '@$#-]+ <<- ~>> 
5120: 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f  *.__<i](p_URL2)_
5130: 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b  _.    ((?:{w_1}[
5140: 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d  .])*)({w_2})([.]
5150: 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69  (?:com|net|org|i
5160: 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c  nfo|fr|ca|be|ch|
5170: 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b  i[ot]|co[.]uk|tk
5180: 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |es|jp|zh|ru|us|
5190: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
51a0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
51b0: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
51c0: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
51d0: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
51e0: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
51f0: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
5200: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
5210: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
5220: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
5230: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
5240: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
5250: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
5260: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
5270: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
5280: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
5290: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
52a0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
52b0: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
52c0: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
52d0: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
52e0: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
52f0: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
5300: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
5310: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
5320: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
5330: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
5340: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
5350: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
5360: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
5370: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
5380: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
5390: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
53a0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20  .:-]\d+|))  @@0 
53b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
53c0: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
53d0: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
53e0: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
53f0: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
5400: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
5410: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
5420: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
5430: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
5440: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
5450: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
5460: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
5470: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
5480: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
5490: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
54a0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
54b0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
54c0: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
54d0: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
54e0: 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e  o)__.    version
54f0: 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  s? ([0-9]+(?:[.]
5500: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
5510: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
5520: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
5530: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
5540: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
5550: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
5560: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
5570: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
5580: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
5590: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
55a0: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
55b0: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
55c0: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
55d0: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d  -Z][.])*.    <<-
55e0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 72   not re.search(r
55f0: 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c  "(?i)^(?:i\.e\.|
5600: 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e  s\.[tv]\.p\.|e\.
5610: 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c  g\.|a\.k\.a\.|c\
5620: 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c  .q\.f\.d\.|b\.a\
5630: 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c 20 5c 30 29  .|n\.b\.)$", \0)
5640: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
5650: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d  __len__() == 4 -
5660: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5670: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
5680: 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20  + "|" + \0[0:2] 
5690: 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34  + "..." + \0[2:4
56a0: 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49  ].    # Sigle. I
56b0: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
56c0: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
56d0: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
56e0: 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20  sigles. (S...il 
56f0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
5700: 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75  pr..nom et d...u
5710: 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
5720: 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a   espace.)|https:
5730: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
5740: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
5750: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
5760: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
5770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5780: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
57c0: 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65  Sigle. Il est re
57d0: 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4  command.. d.....
57e0: 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70  ter les points p
57f0: 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c  our les sigles.|
5800: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
5810: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
5820: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
5830: 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62      <<- \0 != "b
5840: 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  .a." ~>> =\0.rep
5850: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f  lace(".", "_")._
5860: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f  _[s>(p_sigle3)__
5870: 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b  .    J[.]-[A-Z][
5880: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  .] <<- ~>> =\0.r
5890: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e  eplace(".", "").
58a0: 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a  replace("-","").
58b0: 0a 23 20 4e 65 20 70 61 73 20 73 63 69 6e 64 65  .# Ne pas scinde
58c0: 72 20 6c 61 20 70 68 72 61 73 65 20 73 69 20 6c  r la phrase si l
58d0: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
58e0: 70 65 6e 73 69 6f 6e 20 73 6f 6e 74 20 73 75 69  pension sont sui
58f0: 76 69 73 20 64 e2 80 99 75 6e 65 20 6d 69 6e 75  vis d...une minu
5900: 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f  scule.__<s>(p_po
5910: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29  ints_suspension)
5920: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 e2 80  __.    ({w1})(..
5930: a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa  .)(?= [a-z......
5940: c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c  ........])  @@0,
5950: 24 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61  $ <<- not re.sea
5960: 72 63 68 28 22 28 3f 69 29 5e 65 74 63 22 2c 20  rch("(?i)^etc", 
5970: 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72  \1) ~2>> ,..# Mr
5980: 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d   et MM.__[s>(p_M
5990: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d  _point)__.    (M
59a0: 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88  [.]) (?:[A-Z....
59b0: c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29  ..]\w+|l[e'...])
59c0: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d    @@0 <<- ~1>> M
59d0: 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69  r.__[s>(p_MM_poi
59e0: 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20  nt)__.    MM[.] 
59f0: 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f  <<- ~>> "MM ".__
5a00: 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65  [s>(p_Mr_Mgr_Mme
5a10: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28  _point)__.    M(
5a20: 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b  ?:r|gr|me|[.]) [
5a30: 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57  A-Z..]([.])(?=\W
5a40: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3  +[a-z...........
5a50: af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ...]) @@$ <<- ~1
5a60: 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> *..# Patronym
5a70: 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65  e r..duit .. une
5a80: 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f   seule lettre.__
5a90: 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s](p_pr..nom_le
5aa0: 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f  ttre_point_patro
5ab0: 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  nyme)__.    ([A-
5ac0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
5ad0: 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3  )[ ..]([A-Z.....
5ae0: 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  .][.][ ..]([A-Z.
5af0: 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40  .....][\w-]+)) @
5b00: 40 30 2c 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,$,$.    <<- m
5b10: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
5b20: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28 6d  ", False) and (m
5b30: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
5b40: 31 32 5d 7c 56 29 22 2c 20 46 61 6c 73 65 29 20  12]|V)", False) 
5b50: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
5b60: 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  ) ~2>> *.__[s>(p
5b70: 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f  _pr..nom_lettre_
5b80: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41  point)__.    ([A
5b90: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5ba0: 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  +)[ ..]([A-Z....
5bb0: c3 82 5d 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20  ..][.]) @@0,$.  
5bc0: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
5bd0: 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29  ":M[12]", False)
5be0: 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 57 2b   and after("^\W+
5bf0: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2  [a-z............
5c00: 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61  ]") ~2>> *..# Pa
5c10: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
5c20: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
5c30: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e  s.__[s](p_patron
5c40: 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65  yme_compos.._ave
5c50: 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  c_le_la_les)__. 
5c60: 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d     [A-Z........]
5c70: 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c  [\w-]+[-......]L
5c80: 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89  (?:es?|a) [A-Z..
5c90: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c  ......][\w-]+ <<
5ca0: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
5cb0: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49  e(" ", "_")..# I
5cc0: 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73  P.__[s](p_adress
5cd0: 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b  e_IP)__.    \d+[
5ce0: 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a  .:]\d+[.:]\d+[.:
5cf0: 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]\d+  <<- ~>> *.
5d00: 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a  .# Arborescence.
5d10: 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[s>(p_arboresc
5d20: 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f  ence_Linux_Mac)_
5d30: 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f  _.    /(?:bin|bo
5d40: 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c  ot|dev|etc|home|
5d50: 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74  lib|mnt|opt|root
5d60: 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61  |sbin|tmp|usr|va
5d70: 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e  r|Bureau|Documen
5d80: 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75  ts|Images|Musiqu
5d90: 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63  e|Public|T..l..c
5da0: 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9  hargements|Vid..
5db0: 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29  os)(?:/[\w.()]+)
5dc0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  *  <<- ~>> *..__
5dd0: 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [i>(p_arborescen
5de0: 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20  ce_Windows)__.  
5df0: 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f    [a-z]:\\(?:Pro
5e00: 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28  gram Files(?: [(
5e10: 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29  ]x86[)]|)|[\w.()
5e20: 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b  ]+)(?:\\[\w.()]+
5e30: 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )*  <<- ~>> *..#
5e40: 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b   m..tres (m).__[
5e50: 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29  s>(p_chiffres_m)
5e60: 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20  __.    "\d+ (m) 
5e70: 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20  "  @@w <<- ~1>> 
5e80: 5f 0a 0a 23 20 68 65 75 72 65 73 0a 5f 5f 5b 73  _..# heures.__[s
5e90: 5d 28 70 5f 68 65 75 72 65 73 29 5f 5f 0a 20 20  ](p_heures)__.  
5ea0: 20 20 28 3f 3a 64 65 20 7c c3 a0 20 7c 29 5b 30    (?:de |.. |)[0
5eb0: 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f  12]?\d[h:]\d\d(?
5ec0: 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c  :[m:]\d\ds?|) <<
5ed0: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68  - ~>> *..# croch
5ee0: 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e  ets.__[s](p_poin
5ef0: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
5f00: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
5f10: 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20      \[...\] <<- 
5f20: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f  ~>> *.__[s](p_mo
5f30: 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  t_entre_crochets
5f40: 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d  )__.    \[({w_1}
5f50: 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  )\] @@1.    <<- 
5f60: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
5f70: 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   *.    <<- __els
5f80: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
5f90: 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 7e  , ":G", False) ~
5fa0: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
5fb0: 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ".    <<- __els
5fc0: 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70  e__ and \1.isalp
5fd0: 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 5f 5f  ha() ~>> " _".__
5fe0: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
5ff0: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
6000: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
6010: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
6020: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
6030: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
6040: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
6050: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
6060: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
6070: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
6080: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
6090: 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a  ~>> *..# Divers.
60a0: 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65 54 56  __[i](p_FranceTV
60b0: 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65 20 28  )__.    France (
60c0: 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c  [23450O]) @@$ <<
60d0: 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a  - ~>> France_\1.
60e0: 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f  __[u](p_CAC40)__
60f0: 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c 2d 20  .    cac 40 <<- 
6100: 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 54 45 53 54  ~>> CAC40...TEST
6110: 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20  : par {{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 20 20 20 2d 3e 3e 20 4f 52 7c 4f          ->> OR|O
6150: 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2 80  ....R..TEST: l..
6160: 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2  .{{A.N.P.E.}} n.
6170: 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45  ..existe plus.TE
6180: 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80  ST: ce chien [..
6190: a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  .] ne {{semblez}
61a0: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
61b0: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
61c0: a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  .)}} ne {{semble
61d0: 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54  z}} pas perdu..T
61e0: 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64  EST: les tests d
61f0: 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31  e la version 3.1
6200: 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d  7.8 {{commence}}
6210: 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63   demain..TEST: c
6220: 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72  e nouveau moteur
6230: 20 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68   de recherche (h
6240: 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68  ttp://www.cherch
6250: 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d  e-moi-..a.fr/hom
6260: 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66  e.php&lang=fr) f
6270: 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61  onctionne pas ma
6280: 6c 2e 0a 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d  l..TEST: l...A.M
6290: 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32  . Turing Award 2
62a0: 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75  015.TEST: Retrou
62b0: 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20  vez-nous sur le 
62c0: 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41  Monde.fr.TEST: A
62d0: 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63  rthur D. vient c
62e0: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
62f0: 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f  Arthur D., de to
6300: 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e  ute fa..on, vien
6310: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
6320: 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20  T: N.B...: ceci 
6330: 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9  est en r..alit..
6340: 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a   superflu..TEST:
6350: 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76   Arthur D. ....v
6360: 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54  iendra......TEST
6370: 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3  : ..a arrivera .
6380: a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72  . 12:30.TEST: Pr
6390: c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e  ..t .. 03:03:12.
63a0: 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65  .TEST: Les conse
63b0: 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65  illers de George
63c0: 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e   W. Bush dominen
63d0: 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65  t toujours l...e
63e0: 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9  stablishment r..
63f0: 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a  publicain..TEST:
6400: 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30   IP..: 192.168.0
6410: 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80  .99.TEST: Si l..
6420: 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e  .on peut compren
6430: 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61  dre que Mme S. a
6440: 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70  it voulu ..tre p
6450: 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78  rise au s..rieux
6460: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
6470: 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9  e b.a.-ba du m..
6480: 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20  tier..TEST: qui 
6490: 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20  a ..t.. le plus 
64a0: 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d  honn..te [Rires]
64b0: 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61  .TEST: Marion Ma
64c0: 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20  r..chal-Le Pen. 
64d0: 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68  Afin que Mar..ch
64e0: 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61  al ne soit pas a
64f0: 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e  nalys.. comme un
6500: 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c   imp..ratif, ...
6510: 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e  Le Pen... devien
6520: 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a  t ...Le_Pen.....
6530: 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64  TEST: Car [je] d
6540: 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69  eviendrai plus i
6550: 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65  nsaisissable que
6560: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43   jamais..TEST: C
6570: e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64  ...est dans le d
6580: 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54  ossier D:\Data.T
6590: 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c  EST: Dossier C:\
65a0: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78  Program Files (x
65b0: 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a  86)\LibreOffice.
65c0: 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65  TEST: [1] Dossie
65d0: 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 0a 0a 0a  r .. revoir.....
65e0: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
65f0: 65 73 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20  esseur: balises 
6600: 48 54 4d 4c 20 65 74 20 4c 61 54 65 58 20 20 20  HTML 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 20 21 21 0a 21 21 21            !!.!!!
6650: 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c  .!!!..# HTML.__<
6660: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6670: 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20  mp_xxx)__       
6680: 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d       &amp;[a-zA-
6690: 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f  Z]+; <<- ~>> _._
66a0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
66b0: 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _lt)__          
66c0: 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20         &lt; <<- 
66d0: 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e  ~>> "   <".__<i>
66e0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29  /html(p_html_gt)
66f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6700: 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &gt; <<- ~>> 
6710: 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  >.__<i>/html(p_h
6720: 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20  tml_amp)__      
6730: 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20            &amp; 
6740: 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f  <<- ~>> &.__<i>/
6750: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70  html(p_html_nbsp
6760: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
6770: 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e    &nbsp; <<- ~>>
6780: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
6790: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
67a0: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
67b0: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
67c0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
67d0: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
67e0: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
67f0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
6800: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
6810: 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20  o_balise)__     
6820: 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e   \[/?\w+\] <<- ~
6830: 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f  >> *...# LATEX._
6840: 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i]/latex(p_lat
6850: 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d  ex1)__     \\[a-
6860: 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  z]+ <<- ~>> *.__
6870: 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <i>/latex(p_late
6880: 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f  x2)__     \\[,;/
6890: 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \\] <<- ~>> *.__
68a0: 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <s>/latex(p_late
68b0: 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61  x3)__     \{(?:a
68c0: 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61  bstract|align|ca
68d0: 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72  ses|center|descr
68e0: 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65  iption|enumerate
68f0: 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65  |equation|figure
6900: 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69  |flush(?:left|ri
6910: 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69  ght)|gather|mini
6920: 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75  page|multline|qu
6930: 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61  ot(?:ation|e)|Sa
6940: 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65  veVerbatim|table
6950: 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c  |tabular|thebibl
6960: 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62  iography|[vV]erb
6970: 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66  atim|verse|wrapf
6980: 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e  igure)\} <<- ~>>
6990: 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d   *...TEST: __htm
69a0: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
69b0: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20  mme}}</b>.TEST: 
69c0: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62  __html__  des [b
69d0: 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 0a  ]{{femme}}[/b]..
69e0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63  ..!!.!!.!!!! ..c
69f0: 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
6a00: 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  es dystypographi
6a10: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
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 20 21 21 0a               !!.
6a50: 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74  !!.!!..# (attent
6a60: 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20  ion aux modifs: 
6a70: 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e  brainfuck d...in
6a80: 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9  tensit.. non n..
6a90: 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20  gligeable).# La 
6aa0: 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  d..sambigu..sati
6ab0: 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72  on est faite lor
6ac0: 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d  s de la deuxi..m
6ad0: 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 74  e passe..__[i](t
6ae0: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
6af0: 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75  pic..ne_tous_tou
6b00: 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f  tes)__.    tous?
6b10: 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 74 65  [.(/........-]te
6b20: 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73  [.)/........-]?s
6b30: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6b40: 22 74 79 70 6f 22 29 20 2d 3e 3e 20 74 6f 75 73  "typo") ->> tous
6b50: 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65   et toutes|toute
6b60: 73 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20  s et 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 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
6ba0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
6bb0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
6bc0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
6bd0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
6be0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
6bf0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
6c00: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
6c10: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
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 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
6c50: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
6c60: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 74 79   tous...__[i](ty
6c70: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
6c80: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
6c90: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
6ca0: e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f  ......-]?eux?[./
6cb0: c2 b7 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a  ........-]elles.
6cc0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
6cd0: 74 79 70 6f 22 29 20 2d 3e 3e 20 63 65 75 78 20  typo") ->> ceux 
6ce0: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
6cf0: 20 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20   et 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 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
6d30: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
6d40: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
6d50: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
6d60: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
6d70: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
6d80: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
6d90: 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65  avec {{ceux.elle
6da0: 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e  s}} qui viendron
6db0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
6dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6dd0: 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65    ->> ceux et ce
6de0: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
6df0: 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f  eux...__[u](typo
6e00: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6e10: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72  ..ne_pluriel_eur
6e20: 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28  _divers)__.    (
6e30: 7b 77 5f 32 7d 29 65 75 72 5b 2e 28 2f c2 b7 e2  {w_2})eur[.(/...
6e40: 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69  .....-][tdp]?(ri
6e50: 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72  ce|euse|se|[oe]r
6e60: 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 93 e2 80  esse)[.)/.......
6e70: 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  .-]?s  @@0,**.  
6e80: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
6e90: 70 6f 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22  po") and \2 != "
6ea0: 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65  se" ->> \1eurs e
6eb0: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
6ec0: 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20   \1eurs         
6ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ee0: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
6ef0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
6f00: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
6f10: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
6f20: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
6f30: 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65  ") and \2 == "se
6f40: 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20  " ->> \1eurs et 
6f50: 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20  \1euses|\1euses 
6f60: 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20  et \1eurs       
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f80: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
6f90: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
6fa0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
6fb0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
6fc0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
6fd0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
6fe0: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61 76  (\0)..TEST: trav
6ff0: 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73  aillons avec les
7000: 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e 74   {{instituteur.t
7010: 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  rice.s}}        
7020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7030: 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65 75    ->> instituteu
7040: 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72 69  rs et institutri
7050: 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63 65  ces|institutrice
7060: 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75 72  s et instituteur
7070: 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75  s.TEST: La commu
7080: 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9  naut.. des {{d..
7090: 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73  veloppeur..se..s
70a0: 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 20  }} open source  
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70c0: 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65    ->> d..veloppe
70d0: 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70  urs et d..velopp
70e0: 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65  euses|d..veloppe
70f0: 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  uses et d..velop
7100: 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79  peurs...__[u](ty
7110: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
7120: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
7130: 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20 20  ux_euses)__.    
7140: 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7  ({w_2})eux[.(/..
7150: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
7160: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
7170: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
7180: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
7190: 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 75 78  typo") ->> \1eux
71a0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
71b0: 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20 20  ses 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 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
71f0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7200: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7210: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7220: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
7230: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
7240: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
7250: 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d  {{nombreux..ses}
7260: 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73  } sont les profs
7270: 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65   qui s...indigne
7280: 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74 75  nt de cette situ
7290: 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d  ation.   ->> nom
72a0: 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75  breux et nombreu
72b0: 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65  ses|nombreuses e
72c0: 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b  t nombreux...__[
72d0: 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  u](typo_..critur
72e0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
72f0: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
7300: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
7310: 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d  (/........-][tnm
7320: 63 70 62 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80  cpb]?ale[.)/....
7330: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
7340: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
7350: 70 6f 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65  po") ->> \1aux e
7360: 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20  t \1ales|\1ales 
7370: 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65  et \1aux|\1al..e
7380: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
7390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73a0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
73b0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
73c0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
73d0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f  pronon..able. Po
73e0: 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65  ur ce cas, il pe
73f0: 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65  ut ..tre int..re
7400: 73 73 61 6e 74 20 64 65 20 66 61 69 72 65 20 63  ssant de faire c
7410: 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69  omme si le pluri
7420: 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61  el masculin ..ta
7430: 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65  it r..gulier, ce
7440: 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e   qui rend l...en
7450: 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61  semble pronon..a
7460: 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e  ble....    <<- ~
7470: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
7480: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
7490: 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75  )..TEST: {{locau
74a0: 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20  x..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 20 20 20 2d 3e 3e 20              ->> 
74e0: 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65  locaux et locale
74f0: 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63  s|locales et loc
7500: 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a  aux|local..e..s.
7510: 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63  ..__[u](typo_..c
7520: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
7530: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
7540: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65  )__.    ({w_2})e
7550: 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 69  r[.(/........-]i
7560: 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 93 e2  ?..?re[.)/......
7570: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
7580: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
7590: 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20  ") ->> \1ers et 
75a0: 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20  \1..res|\1..res 
75b0: 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20 20  et \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 20                  
75e0: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
75f0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
7600: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
7610: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
7620: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
7630: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
7640: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65  ng(\0)..TEST: le
7650: 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69  s {{conseiller.i
7660: c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  ..re.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 20 20                  
7690: 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73   ->> conseillers
76a0: 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65   et conseill..re
76b0: 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20  s|conseill..res 
76c0: 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a  et conseillers..
76d0: 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[u](typo_..cr
76e0: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
76f0: 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f  pluriel_if_ive)_
7700: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 5b  _.    ({w_2})if[
7710: 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 73 74  .(/........-][st
7720: 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 93  d]?i?ve[.)/.....
7730: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
7740: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
7750: 6f 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74  o") ->> \1ifs et
7760: 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65   \1ives|\1ives e
7770: 74 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20  t \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 20 20                  
77a0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
77b0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
77c0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
77d0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
77e0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
77f0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7800: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69  g(\0)..TEST: {{i
7810: 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20  nclusif.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 20 20 20 2d                 -
7850: 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20  >> inclusifs et 
7860: 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75  inclusives|inclu
7870: 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69  sives et inclusi
7880: 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e  fs.TEST: {{offen
7890: 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20  sif.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 20 20 20 2d 3e 3e 20 6f             ->> o
78d0: 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65  ffensifs et offe
78e0: 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65  nsives|offensive
78f0: 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a  s et offensifs..
7900: 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[u](typo_..cr
7910: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
7920: 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20  pluriel_e)__.   
7930: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
7940: 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  ldf])[-.........
7950: 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2  (/]([ntlf]?e)[-.
7960: b7 e2 80 93 e2 80 94 2e 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
7970: 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 7e 3e  @0,**.    <<- ~>
7980: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
7990: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
79a0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
79b0: 22 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20  "typo") and not 
79c0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65 73  \0.endswith("les
79d0: 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
79e0: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
79f0: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
7a00: 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20  ith("..e..s").  
7a10: 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32    ->> \1 et \1\2
7a20: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31  s|\1\2s et \1|\1
7a30: c2 b7 5c 32 c2 b7 73 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 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7a80: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7a90: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
7aa0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
7ab0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
7ac0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
7ad0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
7ae0: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
7af0: 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  _ and not \0.end
7b00: 73 77 69 74 68 28 22 65 c2 b7 73 22 29 0a 20 20  swith("e..s").  
7b10: 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c    ->> \1s et \1\
7b20: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c  2s|\1\2s et \1s|
7b30: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\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 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7b80: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7b90: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
7ba0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
7bb0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
7bc0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
7bd0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
7be0: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
7bf0: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
7c00: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
7c10: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
7c20: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
7c30: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
7c40: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
7c50: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
7c60: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
7c70: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
7c80: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
7c90: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
7ca0: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont 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 20 20 20 2d 3e 3e 20              ->> 
7cd0: 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e  Iraniens et Iran
7ce0: 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65  iennes|Iranienne
7cf0: 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72  s et Iraniens|Ir
7d00: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53  anien..ne..s.TES
7d10: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
7d20: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
7d30: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
7d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d50: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
7d60: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
7d70: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
7d80: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9  et ..crivains|..
7d90: 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45  crivain..e..s.TE
7da0: 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42  ST: Avec les {{B
7db0: 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 09  erlinois.e.s}} .
7dc0: 09 09 09 09 09 09 09 09 09 2d 3e 3e 20 42 65 72  .........->> Ber
7dd0: 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e  linois et Berlin
7de0: 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65  oises|Berlinoise
7df0: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42  s et Berlinois|B
7e00: 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54  erlinois..e..s.T
7e10: 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20  EST: la graphie 
7e20: e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29  ...{{militant(e)
7e30: 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65  s}}.....TEST: ce
7e40: 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73  s militant..e..s
7e50: 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54   {{acharn..}}..T
7e60: 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b  EST: chez les {{
7e70: 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a  immortel.le.s}}.
7e80: 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63  ..__[i](typo_..c
7e90: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
7ea0: 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
7eb0: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
7ec0: 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80 94  n])(?:[-........
7ed0: 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40  ./]e|[(]e[)])  @
7ee0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
7ef0: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 28 5c  n("typo") and (\
7f00: 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20  1 == "un" or \1 
7f10: 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20 75 6e 20  == "Un") ->> un 
7f20: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou 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 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
7f50: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70  re ..pic..ne imp
7f60: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3  ronon..able. Pr.
7f70: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
7f80: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20  lisiblement..   
7f90: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
7fa0: 64 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  d option("typo")
7fb0: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
7fc0: 77 69 74 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20  with("..e") ->> 
7fd0: 5c 31 c2 b7 65 20 20 20 20 20 20 20 20 20 20 20  \1..e           
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8000: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
8010: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
8020: 69 61 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ian..    <<- ~>>
8030: 20 5c 31 2d 65 0a 0a 54 45 53 54 3a 20 6a 65 20   \1-e..TEST: je 
8040: 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  suis {{d..consid
8050: c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61  ..r...e}} par ma
8060: 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 0a 54 45   hi..rarchie..TE
8070: 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70  ST: il faut en p
8080: 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61  arler .. l...{{a
8090: 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0  uteur(e)}} et ..
80a0: 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a 0a 21 21   son agent....!!
80b0: 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75  .!!.!!!! Majuscu
80c0: 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20  les 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 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
8120: 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72  # Majuscules apr
8130: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b  ..s un point.__[
8140: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
8150: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
8160: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20  .    ({w_2})[.] 
8170: 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3  ([a-z...........
8180: b4 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20  .]\w*)  @@0,$.  
8190: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
81a0: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
81b0: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
81c0: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
81d0: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
81e0: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
81f0: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
8200: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
8210: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
8220: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  pt)$", \1).     
8230: 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c     and morph(\1,
8240: 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e 64   ":", False) and
8250: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20   morph(\2, ":", 
8260: 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
8270: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.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 20 20 20 23 20 41 70 72             # Apr
82d0: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e  ..s un point, un
82e0: 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20  e majuscule est 
82f0: 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72  g..n..ralement r
8300: 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a  equise...TEST: J
8310: 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69  e suis l... {{vi
8320: 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ens}}.          
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 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45      ->> Viens.TE
8360: 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76  ST: Ils sont dev
8370: 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63  enus idiots. {{c
8380: 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70  }}...est peine p
8390: 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61  erdue...__[s]/ma
83a0: 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64  j(majuscule_en_d
83b0: c3 a9 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a  ..but_phrase)__.
83c0: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8      ^ *([a-z....
83d0: c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20  ......][\w-]+)  
83e0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
83f0: 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22  r("\w\w[.] +\w+"
8400: 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74  ) -1>> =\1.capit
8410: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
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 20 20 20 23 20 4d 61 6a 75 73 63          # Majusc
8450: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
8460: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
8470: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
8480: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
8490: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ..ration...TEST:
84a0: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
84b0: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
84c0: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
84d0: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a  aujourd...hui...
84e0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
84f0: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
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 20 21 21 0a 21 21 0a 21           !!.!!.!
8550: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
8560: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
8570: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
8580: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
8590: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
85a0: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
85b0: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
85d0: 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
85e0: 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
85f0: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b  une virgule..__[
8600: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
8610: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
8620: 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  car)__.    ({w_1
8630: 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a  })( car)(?= (?:j
8640: 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e  [e...]|tu|ils?|n
8650: 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c  ous|vous|elles?|
8660: 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c  on|les?|l[a...]|
8670: 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c  ces?|des?|cette|
8680: 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29  [mts](?:on|a|es)
8690: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
86a0: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
86b0: 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73 65  , ":[DR]", False
86c0: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
86d0: 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20   # Si .. car .. 
86e0: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
86f0: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
8700: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
8710: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
8720: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
8730: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
8740: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
8750: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
8760: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
8770: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
8780: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
8790: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
87a0: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
87b0: 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  u|ils?|nous|vous
87c0: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20  |elles?|on)\b)  
87d0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
87e0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
87f0: 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f  :[mtscl]es|[nv]o
8800: 73 7c 71 75 65 6c 73 29 2f 22 2c 20 46 61 6c 73  s|quels)/", Fals
8810: 65 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20  e) -2>> , mais. 
8820: 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20     # Si .. mais 
8830: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
8840: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
8850: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
8860: 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
8870: 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
8880: 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
8890: 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
88a0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
88b0: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
88c0: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
88d0: 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3445.__[i>/virg
88e0: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
88f0: 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f  te_avant_donc)__
8900: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f  .    ({w_1})( do
8910: 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  nc)(?= (?:j[e...
8920: 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]|tu|ils?|elles?
8930: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
8940: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
8950: 28 5c 31 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65  (\1, ":V", False
8960: 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20  ) -2>> , donc.  
8970: 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2    # Si .. mais .
8980: bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
8990: 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
89a0: 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
89b0: 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
89c0: 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
89d0: 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
89e0: 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
89f0: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
8a00: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
8a10: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
8a20: 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63  3448..TEST: Un c
8a30: 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20  hien, un chat{{ 
8a40: 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  etc.}}          
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 20                  
8a70: 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53    ->> , etc..TES
8a80: 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
8a90: 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20  u..{{ car}} ils 
8aa0: 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  ont jou.. toute 
8ab0: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
8ac0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
8ad0: 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75   car.TEST: Je su
8ae0: 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61  is fatigu..{{ ma
8af0: 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20  is}} il a jou.. 
8b00: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45     ->> , mais.TE
8b30: 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20  ST: il l...a vu 
8b40: 64 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79  de ses propres y
8b50: 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20  eux{{ donc}} il 
8b60: 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20  faut y croire.  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8b80: 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20  , donc.TEST: il 
8b90: 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a  s...est donc tu.
8ba0: 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
8bb0: 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64  gule_point_fin_d
8bc0: 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28  ialogue)__.    (
8bd0: 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3  [.].... )[a-z...
8be0: a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@0 <<- -1>>
8bf0: 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20   "...., |.... " 
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75              # Ou
8c10: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72   il faut une vir
8c20: 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20  gule (exemple : 
8c30: c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20  .. Je viens .., 
8c40: 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70  dit-il). Ou le p
8c50: 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c  oint est superfl
8c60: 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  u. Ou il faut un
8c70: 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20  e majuscule sur 
8c80: 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a  le mot suivant..
8c90: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
8ca0: 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  le_fin_dialogue)
8cb0: 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20  __.    (,....,? 
8cc0: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
8cd0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
8ce0: 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20  |.... "         
8cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d10: 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d 61 6c     # Virgule mal
8d20: 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65   plac..e ou supe
8d30: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rflue...TEST: ..
8d40: c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2  ....a suffit{{..
8d50: a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a  ... }}dit-elle..
8d60: 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
8d70: 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73   ai plus qu...as
8d80: 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73  sez{{,.... }}dis
8d90: 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c  -je..TEST: {{Jul
8da0: 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20  ien}} donne-moi 
8db0: 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3  le sel..TEST: d.
8dc0: a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72  .s son premier r
8dd0: 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65  endez-vous au ce
8de0: 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69  ntre.TEST: Depui
8df0: 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d  s combien de tem
8e00: 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f  ps fumez-vous..?
8e10: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
8e20: 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74  rg_virgule_avant
8e30: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
8e40: 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6  on)__.    , *...
8e50: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 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 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
8ea0: 68 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72  hie : pas de vir
8eb0: 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70  gule avant les p
8ec0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
8ed0: 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67  ion...__<s>/virg
8ee0: 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70  (virg_virgule_ap
8ef0: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
8f00: 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20    ({w1})([.],)  
8f10: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
8f20: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f  t re.search("^(?
8f30: 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68  :etc|[A-Z]|fig|h
8f40: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
8f50: 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70  l|ref|..tym|supp
8f60: 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c  l|bibl|bibliogr|
8f70: 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76  cit|vol|d..c|nov
8f80: 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61  |oct|janv|juil|a
8f90: 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20  vr|sept|pp?)$", 
8fa0: 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e  \1).    -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 20 20 20                  
8ff0: 23 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65  # Pas de virgule
9000: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
9010: 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c   (sauf ..ventuel
9020: 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e  lement apr..s un
9030: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e  e abr..viation).
9040: 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65  ..TEST: ceci, ce
9050: 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20  la{{, ...}}     
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 20 20 20 2d 3e                ->
9090: 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20  > ....TEST: Les 
90a0: 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
90b0: 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
90c0: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20  ->> ,|....# Fin 
90f0: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
9100: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
9110: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
9120: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
9130: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
9140: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
9150: 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b  ore(r"^(?:\d|\w[
9160: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
9170: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
9180: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
9190: 3b 7c 5c 31 2c 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 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
91d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
91e0: 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a  finale....!!.!!.
91f0: 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e  !!!! Espaces man
9200: 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20  quants          
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 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
9260: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
9270: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
9280: a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  .s1)__.    ({w1}
9290: 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40  )[,:]({w_1})  @@
92a0: 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  0,$  <<- not \1.
92b0: 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22  isdigit() -2>> "
92c0: 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20   \2"            
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 20 20 20 23 20 49 6c 20             # Il 
92f0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
9300: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9310: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
9320: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
9330: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
9340: 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20  }]({w_1})  @@$  
9350: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 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 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
93a0: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
93b0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  ]/typo(typo_espa
93c0: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
93d0: a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  .s3)__.    {w_1}
93e0: 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a  [.]({w_1})  @@$.
93f0: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
9400: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
9410: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 61  t \1.isdigit() a
9420: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
9430: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
9440: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
9450: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9460: 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a  n espace...TEST:
9470: 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
9480: 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e  ,{{..a}} suffit.
9490: 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20  .TEST: elle est 
94a0: 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76  d..lirante.{{Dev
94b0: 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c  ine}} ce qu...el
94c0: 6c 65 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20  le a dit..TEST: 
94d0: 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61  Voil..,{{il}} ma
94e0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20  nque 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 20 20 20 2d 3e 3e 20 22 20 69 6c 22         ->> " il"
9520: 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65  .TEST: Dernier e
9530: 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c  ssai.{{Voil..}},
9540: 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20   c...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 20 20                  
9570: 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54   ->> " Voil..".T
9580: 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e  EST: muni de lun
9590: 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63  ettes protectric
95a0: 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e  es et.{{d}}...un
95b0: 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20 65   casque..TEST: e
95c0: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
95d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
9610: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
9620: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
9630: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
9640: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 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 20 20 20                  
9680: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
9690: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
96a0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
96b0: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
96c0: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
96d0: 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75  : espace.{{Manqu
96e0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
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 20 20 20 2d 3e 3e 20 22 20 4d 61          ->> " Ma
9720: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 71 75  nquant".TEST: qu
9730: 69 20 6f 6e 74 20 72 65 66 75 73 65 2e 7b 7b 64  i ont refuse.{{d
9740: 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20 20  e}} 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 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45      ->> " de".TE
9780: 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e  ST: pic.twitter.
9790: 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21  com/PICNAME...!!
97a0: 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 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 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9810: 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c  # Points superfl
9820: 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  us.__[i>/typo(ty
9830: 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20  po_et_cetera)__ 
9840: 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63 28              etc(
9850: 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20  ?:[.]{3,5}|...) 
9860: 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 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 20 20 20 23 20 55 6e 20 73 65           # Un se
9890: 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  ul point apr..s 
98a0: c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54  .. etc. ....TEST
98b0: 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53  : {{etc...}}.TES
98c0: 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a  T: {{etc...}}...
98d0: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
98e0: 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74  point_apr..s_tit
98f0: 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d  re)__     (M(?:m
9900: 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20  e|gr|lle)s?[.]) 
9910: 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20  [A-Z....]  @@0  
9920: 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d  <<- -1>> =\1[0:-
9930: 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
9940: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
9950: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
9960: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
9970: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
9980: 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75  _point_apr..s_nu
9990: 6d c3 a9 72 6f 29 5f 5f 20 20 20 20 28 5b 6e 4e  m..ro)__    ([nN
99a0: 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b  ]os?[.])[ ..]\d+
99b0: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
99c0: 3d 22 6e e1 b5 92 cb a2 22 20 20 69 66 20 5c 31  ="n....."  if \1
99d0: 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 20 65  [1:3] == "os"  e
99e0: 6c 73 65 20 22 6e e1 b5 92 22 20 20 20 23 20 50  lse "n..."   # P
99f0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
9a00: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
9a10: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54  n de num..ro...T
9a20: 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75  EST: Je crois qu
9a30: 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20  e {{Mlle.}} Eva 
9a40: 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54  est partie..TEST
9a50: 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20  : J...ai pens.. 
9a60: c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61  .. {{Mme.}} Bova
9a70: 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  ry toute la jour
9a80: 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99  n..e..TEST: C...
9a90: 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b  est situ.. au {{
9aa0: 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f  no.}} 12....# Po
9ab0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
9ac0: 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  on.__<s>/typo(ty
9ad0: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
9ae0: 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21  sion1)__    (?<!
9af0: 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b  [.])[.]{3,5}(?![
9b00: 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  .]) <<- not befo
9b10: 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d  re("(?i)etc$") -
9b20: 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67  >> ...   # Typog
9b30: 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20  raphie : points 
9b40: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
9b50: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
9b60: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
9b70: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
9b80: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
9b90: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
9ba0: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
9bb0: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
9bc0: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
9bd0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
9be0: 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20  ie : succession 
9bf0: 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69  de points. Utili
9c00: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
9c10: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
9c20: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
9c30: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f  s_suspension3)__
9c40: 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b      (?<![....])[
9c50: 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  .][.](?![.]) <<-
9c60: 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20   ->> ...|.      
9c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c80: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
9c90: 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70   : un ou trois p
9ca0: 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79  oints ?.__<s>/ty
9cb0: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
9cc0: 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20  uperflus)__     
9cd0: 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e   ...[.][.]?(?![.
9ce0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 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 20 20 20                  
9d10: 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72  # Point(s) super
9d20: 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33  flu(s)...TEST: 3
9d30: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
9d40: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53  nsion{{...}}.TES
9d50: 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 5 points de s
9d60: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d  uspension{{....}
9d70: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
9d80: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
9d90: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20  .....}}.TEST: 4 
9da0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
9db0: 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53  sion{{....}}.TES
9dc0: 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 5 points de s
9dd0: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e  uspension{{.....
9de0: 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20  }}.TEST: Double 
9df0: 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54  point{{..}}.TEST
9e00: 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74  : Ligne de point
9e10: 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  s...{{..........
9e20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e30: 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20  .}}.TEST: Ligne 
9e40: 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e  de points{{.....
9e50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e60: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41  ......}}.TEST: A
9e70: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e  ujourd...hui, M.
9e80: 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c   Camus va nous l
9e90: 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a  ire son texte...
9ea0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72  ..!!.!!.!!!! Tir
9eb0: 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ets             
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 20 21 21 0a 21 21 0a            !!.!!.
9f10: 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9  !!..# Tirets, ..
9f20: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20  num..rations et 
9f30: 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f  dialogues.__<s>/
9f40: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
9f50: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
9f60: 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c     ^[-_][ ..] <<
9f70: 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  - ->> ".....|...
9f80: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 23 20  .."           # 
9f90: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
9fa0: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e  um..rations : un
9fb0: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
9fc0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
9fd0: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
9fe0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
9ff0: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f  , est requis..__
a000: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
a010: 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75  ret_dans_dialogu
a020: 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d  e)__  ^ *..[ ..]
a030: 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d  (-[ ..]) @@$ <<-
a040: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
a050: c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67  ..".    # Dialog
a060: 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ues : un tiret c
a070: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
a080: 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20  cadratin, suivi 
a090: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
a0a0: 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65  s..cable, est re
a0b0: 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e  quis. (Attention
a0c0: 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80   : .. moins qu..
a0d0: 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64  .il s...agisse d
a0e0: e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69  ...un dialogue i
a0f0: 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75  nclus dans un au
a100: 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65  tre dialogue, ce
a110: 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80  tte mani..re d..
a120: 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72  ...crire est err
a130: 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62  on..e.).__<s>/nb
a140: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
a150: 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20  iret1)__        
a160: 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20    ^([......]) + 
a170: 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c   @@0  <<- ->> "\
a180: 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69 61 6c  1.."      # Dial
a190: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
a1a0: 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72  rations : ce tir
a1b0: 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75  et doit ..tre su
a1c0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
a1d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
a1e0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
a1f0: 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20  r..s_tiret2)__  
a200: 5e 28 5b e2 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77  ^([......_-])[\w
a210: c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20  ........]  @@0  
a220: 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c  <<- -1>> ".....|
a230: e2 80 93 c2 a0 22 20 20 20 20 23 20 44 69 61 6c  ....."    # Dial
a240: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
a250: 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75  rations : il fau
a260: 74 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  t tiret cadratin
a270: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
a280: 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  n suivi d...un e
a290: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
a2a0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
a2b0: 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f  o_tiret_incise)_
a2c0: 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20 22 20  _         " - " 
a2d0: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20  <<- ->> " ... | 
a2e0: e2 80 94 20 22 20 20 20 20 20 20 20 20 20 20 20  ... "           
a2f0: 20 20 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e    # Tiret d...in
a300: 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20  cise : un tiret 
a310: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
a320: 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65  -cadratin est re
a330: 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d  quis...TEST: {{-
a340: 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99   }}Ce tiret n...
a350: 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c  est correct null
a360: 65 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20  e part.         
a370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a380: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
a390: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
a3a0: 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74  .. }}Il manque t
a3b0: 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63  oujours un espac
a3c0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20  e ins..cable..! 
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2         ->> "....
a3f0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d  .".TEST: {{... }
a400: 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20  }Idem..! 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 20                  
a440: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45    ->> ".....".TE
a450: 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73  ST: {{_ }}C...es
a460: 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20  t long..!       
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 20 20 20 2d 3e 3e               ->>
a4a0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
a4b0: 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e  EST: {{...}}Vien
a4c0: 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  s l...          
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 20 20 20 2d 3e                ->
a500: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
a510: 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61  TEST: Cette phra
a520: 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20  se contient{{ - 
a530: 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69  }}c...est certai
a540: 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73  n ... des tirets
a550: 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20   d...incise.    
a560: 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80    ->> " ... | ..
a570: 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b  . ".TEST: ....{{
a580: 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20  - }}Viens..! On 
a590: 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63  va en finir avec
a5a0: 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20   cette affaire, 
a5b0: 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74  sale fils de put
a5c0: 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  e. ->> ".....|..
a5d0: 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ..."...!!.!!.!!!
a5e0: 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72  ! Ponctuations r
a5f0: 65 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20  edondantes      
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 20 21                 !
a640: 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75  !.!!.!!..# virgu
a650: 6c 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f  les et points.__
a660: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69  <s>/typo(typo_vi
a670: 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f  rgules_points)__
a680: 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20  .    ,[.,]{2,}. 
a690: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
a6a0: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
a6b0: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
a6c0: 22 e2 80 a6 22 29 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 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
a700: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
a710: 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69  ? Virgules au li
a720: 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a  eu de points..?.
a730: 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e  .TEST: Ah..!{{,.
a740: 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63  ,}} et en quoi c
a750: 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73  onsistait le fes
a760: 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74  tin..?...__<s>/t
a770: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
a780: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29  tion_superflue1)
a790: 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21  __    , ?([.,;:!
a7a0: 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ?]) @@$ <<- ->> 
a7b0: 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20  =",|" + \1      
a7c0: 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f   # Une de ces po
a7d0: 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73  nctuations est s
a7e0: 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f  uperflue..__<s>/
a7f0: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
a800: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32  ation_superflue2
a810: 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a  )__    ; ?([.,;:
a820: e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ...!?]) @@$ <<- 
a830: 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20  ->> =";|" + \1  
a840: 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73      # Une de ces
a850: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
a860: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c  t superflue..__<
a870: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
a880: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
a890: 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a  ue3)__    :[.,;:
a8a0: e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  ...!?] <<- ->> =
a8b0: 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20  ":|" + \0[1]    
a8c0: 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20         # Une de 
a8d0: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
a8e0: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
a8f0: 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c  .TEST: Mouais{{,
a900: 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d   ;}}.TEST: Vraim
a910: 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d  ent, bof..{{;;}}
a920: 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8   on ne sait gu..
a930: 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65  re qu...en pense
a940: 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73  r..TEST: Raisons
a950: c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63  ..{{:.}} trop, c
a960: e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23  ...est trop....#
a970: 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0  __<s]/typo__  ..
a980: 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20  C <<- ->> ...   
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 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
a9d0: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  . Utilisez le si
a9e0: 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20  gne des degr..s 
a9f0: 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20  appropri......# 
aa00: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
aa10: 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  les.__<s>/nbsp(n
aa20: 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f  bsp_ajout_avant_
aa30: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
aa40: 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d 20  on)__   \b[?!;] 
aa50: 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d   <<- sCountry !=
aa60: 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b   "CA" ->> =".."+
aa70: 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \0              
aa80: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
aa90: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
aaa0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
aab0: 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  sp_avant_double_
aac0: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20  ponctuation)__  
aad0: 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29         " ([?!;])
aae0: 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22  "  @@1 <<- ->> "
aaf0: c2 a0 5c 31 22 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 20 20                  
ab10: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
ab20: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ab30: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
ab40: 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69  p_avant_deux_poi
ab50: 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nts)__          
ab60: 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28        (?: |\b):(
ab70: 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20  ?= |$)  <<- ->> 
ab80: 22 c2 a0 3a 22 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 20 20 23                 #
aba0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
abb0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
abc0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
abd0: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
abe0: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20 20 20  _ouvrants)__    
abf0: 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29        ..(?: |\b)
ac00: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22    <<- ->> "...."
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 20                  
ac30: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ac40: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ac50: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ac60: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
ac70: 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 20 20  ns_fermants)__  
ac80: 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20      ^..(?: |\b) 
ac90: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2   <<- ->> "....|.
aca0: ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20 6d 61  ..."     # Il ma
acb0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
acc0: 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73 65  ns..cable. Le se
acd0: 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65 6d  ns de ce guillem
ace0: 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74 69  et n...est justi
acf0: 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20 70  fi.. que si ce p
ad00: 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69 6e  aragraphe contin
ad10: 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20 64  ue le discours d
ad20: 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72 c3  u paragraphe pr.
ad30: a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f  .c..dent..__<s>/
ad40: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
ad50: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
ad60: 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 28 3f  s1)__         (?
ad70: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
ad80: 3e 20 22 c2 a0 c2 bb 22 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 20 20 23 20 49 6c 20 6d 61           # Il ma
adb0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
adc0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
add0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
ade0: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
adf0: 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20 28  ts2)__         (
ae00: 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e  [].!?)])..  <js>
ae10: 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a  ([\].!?\)])..</j
ae20: 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  s>  @@0 <<- ->> 
ae30: 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20  "\1...."   # Il 
ae40: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ae50: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
ae60: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
ae70: c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ..s_double_ponct
ae80: 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  uation)__       
ae90: 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c    ([:;!?])..(?=\
aea0: 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  w)  @@0 <<- ->> 
aeb0: 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20  "\1 "           
aec0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
aed0: 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   d...espace ins.
aee0: a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65  .cable apr..s le
aef0: 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e   signe ...\1....
af00: 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c  ..TEST: {{..}}Il
af10: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
af20: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
af30: 2e c2 a0 c2 bb 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: 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53    ->> "....".TES
af60: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
af70: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
af80: 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d  s..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 20 20 2d 3e 3e               ->>
afb0: 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2   ".....".TEST: .
afc0: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
afd0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
afe0: 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20  ables{{ ..}}    
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
b010: c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63  ..".TEST: Et enc
b020: 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20  ore{{!}}?       
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 20 20                  
b060: 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20  ->> "..!".TEST: 
b070: 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20  Quoi{{?}}       
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 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a        ->> "..?".
b0c0: 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d  TEST: Voici{{:}}
b0d0: 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73   les deux points
b0e0: 2e 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 20 20 2d 3e 3e 20              ->> 
b110: 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65  "..:".TEST: Voye
b120: 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20  lles:{{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: 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a    ->> " a".TEST:
b170: 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61   Succession..: a
b180: 7b 7b 3b 7d 7d 20 62 2e 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 20 20 2d 3e 3e 20 22 c2 a0 3b          ->> "..;
b1c0: 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ".TEST: C...est 
b1d0: 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61  assez..{{:..}}pa
b1e0: 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20  rlez..!         
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 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54     ->> ": ".TEST
b220: 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74  : {{.. }}C...est
b230: 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69   ce qu...on croi
b240: 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20  t 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 20 20 2d 3e 3e               ->>
b270: 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21   "....|...."...!
b280: 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73  !.!!.!!!! Signes
b290: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
b2f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b300: 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63  _signe_multiplic
b310: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64  ation)__.    (\d
b320: 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20  +) ?[x*] ?(\d+) 
b330: 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c   @@0,$ <<- not \
b340: 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78  0.startswith("0x
b350: 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c  ") ->> \1......\
b360: 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69  # Signe de multi
b390: 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72  plication typogr
b3a0: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
b3b0: 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 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 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
b400: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
b410: 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20  00*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 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
b460: 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20  600.TEST: {{800 
b470: 2a 20 36 30 30 7d 7d 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 20 20                  
b4b0: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
b4c0: 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75  .TEST: nombre au
b4d0: 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63   format hexad..c
b4e0: 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a  imal..: 0x4407..
b4f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b500: 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _inf..rieur_ou_.
b510: a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
b520: 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c         [\w ..](<
b530: 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
b540: 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20  <- -1>> ...|... 
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
b560: 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65  igne ...inf..rie
b570: 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
b580: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b590: 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9  sup..rieur_ou_..
b5a0: 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gal)__          
b5b0: 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d        [\w ..](>=
b5c0: 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c  )[\w ..]  @@* <<
b5d0: 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20  - -1>> ...|...  
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
b5f0: 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75  gne ...sup..rieu
b600: 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a  r ou ..gal......
b610: 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54  TEST: 3{{>=}}2.T
b620: 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20  EST: est-ce que 
b630: 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c  a {{<=}} c...# l
b640: 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72 61  igatures typogra
b650: 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c  phiques : fi, fl
b660: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
b670: 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67  ft, st.__<s>/lig
b680: 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f  a(ligatures_typo
b690: 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20  graphiques)__   
b6a0: 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef             [....
b6b0: ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac  ................
b6c0: 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f  .] <<- ->> =undo
b6d0: 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20 20  Ligature(\0)    
b6e0: 20 20 20 20 20 20 20 20 20 23 20 53 75 70 70 72           # Suppr
b6f0: 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67  ession de la lig
b700: 61 74 75 72 65 20 74 79 70 6f 67 72 61 70 68 69  ature typographi
b710: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69  que...TEST: __li
b720: 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f  ga__ un {{...}}o
b730: 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20  ttement         
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: 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f    ->> fl.TEST: _
b770: 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c  _liga__ une bell
b780: 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20 20  e {{...}}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 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21       ->> fi...!!
b7c0: 0a 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f  .!!.!!!! Apostro
b7d0: 70 68 65 73 20 20 20 20 20 20 20 20 20 20 20 20  phes            
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 21 21 0a 21 21 0a 21 21 0a 23        !!.!!.!!.#
b830: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  # Apostrophe typ
b840: 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e  ographique.__[i>
b850: 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65  /apos(apostrophe
b860: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 5f  _typographique)_
b870: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3  _.    ([ldsncjm.
b880: a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c  .]|jusqu|lorsqu|
b890: 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71  aujourd|presqu|q
b8a0: 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c  uelqu|puisqu|qu|
b8b0: 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80  prud|entr)['....
b8c0: 98 e2 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2  ....`..](?=[\w".
b8d0: ab 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  .]) @@0 <<- ->> 
b8e0: 5c 31 e2 80 99 20 20 20 20 23 20 41 70 6f 73 74  \1...    # Apost
b8f0: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
b900: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
b910: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
b920: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
b930: 74 29 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80  t)__.    t['....
b940: 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c  ....`..](?!ils?|
b950: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
b960: 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2  "..]) <<- ->> t.
b970: 80 99 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 20 20 20 20 20 20 23 20 41 70 6f             # Apo
b9b0: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
b9c0: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  hique...TEST: {{
b9d0: 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73  C'}}est l...apos
b9e0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
b9f0: 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e  ique qui manque.
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba10: 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53      ->> C....TES
ba20: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d  T: C...est {{l'}
ba30: 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f  }apostrophe typo
ba40: 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61  graphique qui ma
ba50: 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  nque.           
ba60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
ba70: 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72  ..TEST: {{Aujour
ba80: 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73  d'}}hui, je suis
ba90: 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20   fatigu...TEST: 
baa0: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d  Je pense {{qu`}}
bab0: 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54  elle se trompe.T
bac0: 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61  EST: Que {{t'}}a
bad0: 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a  rrive-t-il..?...
bae0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
baf0: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
bb00: 72 65 63 74 65 29 5f 5f 0a 20 20 20 20 28 28 5b  recte)__.    (([
bb10: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73  ldsncjmt..]|lors
bb20: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
bb30: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
bb40: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
bb50: 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2  entr)(?:[...'...
bb60: 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4  .....`..][...'..
bb70: e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c  ......`.. ]|...|
bb80: e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80  ...|"| [...'....
bb90: 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3  ....`..] ?))[ae.
bba0: a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa  .iouh....y......
bbb0: c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20  ....]  @@0,0.   
bbc0: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c   <<- not (\2.__l
bbd0: 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64  en__() == 1  and
bbe0: 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2    \1.endswith(".
bbf0: 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80  .. ")) -1>> \2..
bc00: 99 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 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
bc30: 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54  e incorrecte...T
bc40: 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73  EST: {{C... }}es
bc50: 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20  t rageant.      
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 20                  
bc80: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
bc90: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73  ....TEST: {{Lors
bca0: 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74  qu... }}il vient
bcb0: 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e  , on s...ennuie.
bcc0: 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d  .TEST: {{l...'}}
bcd0: c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74  ..lectricien est
bce0: 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20   parti.TEST: Je 
bcf0: 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65  pense {{qu ` }}e
bd00: 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70  lle ne viendra p
bd10: 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f  as....## Apostro
bd20: 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  phes manquantes.
bd30: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
bd40: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
bd50: 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f  ante)__.    "(lo
bd60: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
bd70: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
bd80: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
bd90: 20 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e   "  @@0  <<- ->>
bda0: 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20   \1...          
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bdc0: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
bdd0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
bde0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f  apostrophe..# So
bdf0: 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20  lution prudente 
be00: 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  :.__[i>/typo(typ
be10: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
be20: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
be30: 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  )__.    ne ([mts
be40: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
be50: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
be60: 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31  )  @@3,$  <<- -1
be70: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
be80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
be90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bea0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  # Il manque une 
beb0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
bec0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
bed0: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
bee0: 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20  _prudence2)__.  
bef0: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c    (?:je|tu|ils?|
bf00: 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61  nous|vous|on|..a
bf10: 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c  |elles?) ([nmtsl
bf20: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
bf30: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
bf40: 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@*,$.    <<- 
bf50: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  not option("mapo
bf60: 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  s") and morph(\2
bf70: 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d  , ":V", False) -
bf80: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
bf90: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
bfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bfb0: 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
bfc0: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
bfd0: 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f  rophe..# Solutio
bfe0: 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f  n audacieuse :._
bff0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[s>/typo(typo_a
c000: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
c010: 6e 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20  nte_audace1)__. 
c020: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d     ([ldsncjmt..]
c030: 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
c040: 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
c050: 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a  .........]  @@0.
c060: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
c070: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20  mapos") and not 
c080: 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c  before("(?i)(?:l
c090: 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65  ettre|caract..re
c0a0: 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f  |glyphe|dimensio
c0b0: 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74  n|variable|fonct
c0c0: 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a  ion|point) *$").
c0d0: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31      -1>> =\1[:-1
c0e0: 5d 2b 22 e2 80 99 22 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 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
c140: 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
c150: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e   apostrophe..# N
c160: 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d  ote : pour les m
c170: 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3  ajuscules, la r.
c180: a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f  .gle se situe lo
c190: 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73  rs de la passe s
c1a0: 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20  uivante...TEST: 
c1b0: 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d  __mapos__ {{n }}
c1c0: 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61  arrive pas .. sa
c1d0: 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20   cheville.TEST: 
c1e0: 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61  le coup {{qu }}a
c1f0: 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20  vait donn..     
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 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
c230: 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61  u....TEST: penda
c240: 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61  nt {{qu }}il ava
c250: 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61  n..ait d...un pa
c260: 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20  s indolent      
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c280: 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80          ->> qu..
c290: 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20  ..TEST: {{jusqu 
c2a0: 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20  }}.. plus soif  
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 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
c2f0: 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20  TEST: il ne {{m 
c300: 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66  }}avait jamais f
c310: 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20  ait d..faut     
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c340: 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20   ->> m....TEST: 
c350: 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20  Il {{s }}..tait 
c360: 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c  dit qu...il ne l
c370: 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20  e ferait pas.   
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c3a0: 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b   s....TEST: Je {
c3b0: 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67  {m }}..tais imag
c3c0: 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72  in.. que je pour
c3d0: 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76  rais pas retrouv
c3e0: 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20  er cet objet.   
c3f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
c400: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d  .TEST: Je {{n }}
c410: 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9  ai pas retrouv..
c420: 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65   l...ambiance de
c430: 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20   mes ann..es de 
c440: 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20  lyc..e.         
c450: 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a        ->> n.....
c460: 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c  .!!.!!.!!!! Guil
c470: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
c480: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
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 20                  
c4c0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
c4d0: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
c4e0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
c4f0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
c500: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
c510: 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20  .    "(?=\w).   
c520: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
c530: 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3  r"[a-zA-Z.......
c540: b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20  ...........]$") 
c550: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c590: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
c5a0: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
c5b0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
c5c0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
c5d0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
c5e0: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
c5f0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
c600: 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a  ](")(?!\w)  @@*.
c610: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
c620: c2 bb 7c e2 80 9d 22 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 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
c680: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
c690: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
c6a0: 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61  EST: {{"}}Le gra
c6b0: 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20  nd homme....    
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 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c6f0: 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20   ....|....TEST: 
c700: e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
c710: 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20  e.{{"}}         
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 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
c750: bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  .|..."...__<s>/t
c760: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
c770: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
c780: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
c790: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
c7a0: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
c7b0: 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40  -])('')(?=\w)  @
c7c0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
c7d0: c2 ab c2 a0 7c e2 80 9c 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 20                  
c820: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
c830: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
c840: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
c850: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c860: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
c870: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
c880: 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  es_doubles_ferma
c890: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
c8a0: 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77  !...,]('')(?![\w
c8b0: 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20  '...])  @@*.    
c8c0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
c8d0: 80 9d 22 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 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
c930: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
c940: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
c950: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
c960: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
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 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c9a0: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
c9b0: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
c9c0: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
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 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
ca10: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
ca20: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
ca30: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
ca40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c    ->> "....|...|
ca70: 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ||"...__<s>/typo
ca80: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
ca90: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
caa0: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
cab0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
cac0: 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f 3d 5c 77  .....-])(')(?=\w
cad0: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
cae0: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
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 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
cb50: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
cb60: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
cb70: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
cb80: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
cb90: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
cba0: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c  s)__.    [\w.?!,
cbb0: 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40  ](')(?![\w'])  @
cbc0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
cbd0: e2 80 9d 7c e2 80 99 7c e2 80 ba 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 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
cc30: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
cc40: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
cc50: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
cc60: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
cc70: 2e 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 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
ccb0: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
ccc0: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
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 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
cd10: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
cd20: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
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 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
cd60: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
cd70: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
cd80: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
cd90: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a  axe wiki)....!!.
cda0: 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
cdb0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20                  
ce00: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
ce10: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
ce20: c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d  ..lision_d..term
ce30: 69 6e 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c  inants)__.    (l
ce40: 5b 65 61 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65  [ea] |de )([a..e
ce50: c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29  ....i..o..u]\w+)
ce60: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
ce70: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
ce80: 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
ce90: a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
cea0: 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
ceb0: 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
cec0: 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
ced0: 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
cee0: 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
cef0: 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
cf00: 72 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  r() and not morp
cf10: 68 28 5c 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\2, ":G", Fals
cf20: 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  e).    -1>> =\1[
cf30: 30 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  0]+"..."        
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf60: 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c   # ..lision de l
cf70: e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e  ...article devan
cf80: 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
cf90: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
cfa0: 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  elle.|http://fr.
cfb0: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
cfc0: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b  ki/..lision..__[
cfd0: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
cfe0: 69 73 69 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28  ision_si)__    (
cff0: 73 69 20 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c  si )ils?  @@0 <<
d000: 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20  - -1>> s...     
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
d030: 65 72 20 c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c  er .. si .. et l
d040: e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
d050: 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
d060: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
d070: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69  ki/..lision.__[i
d080: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69  ]/typo(typo_..li
d090: 73 69 6f 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71  sion_que)__   (q
d0a0: 75 65 20 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ue )(?:ils?|elle
d0b0: 73 3f 7c 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20  s?|on)  @@0 <<- 
d0c0: 2d 31 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  -1>> qu...      
d0d0: 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  # Il faut ..lide
d0e0: 72 20 c2 ab 20 71 75 65 20 c2 bb 20 65 74 20 6c  r .. que .. et l
d0f0: e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
d100: 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
d110: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
d120: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
d130: 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
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 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
d180: 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
d190: 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
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 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
d1d0: 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
d1e0: 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
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 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d220: 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   d....TEST: {{de
d230: 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20   }}est          
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a  ->> d....TEST: j
d280: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69  e crois que {{si
d290: 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c   }}ils viennent,
d2a0: 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63   ils seront m..c
d2b0: 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b  ontents.TEST: {{
d2c0: 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
d2d0: 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 4a   heureux.TEST: J
d2e0: e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65  ...ai pass.. une
d2f0: 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66   journ..e de ouf
d300: 2e 0a 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20  ....# presque : 
d310: c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74  ..lision.__[i>/t
d320: 79 70 6f 28 74 79 70 6f 5f 70 72 65 73 71 75 65  ypo(typo_presque
d330: 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 5b e2  )__.    presqu[.
d340: 80 99 27 5d 28 3f 21 5b c3 ae 69 5d 6c 65 29 0a  ..'](?![..i]le).
d350: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 70 72 65      <<- ->> "pre
d360: 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  sque "          
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 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
d3b0: 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
d3c0: 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c  r ...presque...,
d3d0: 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72   sauf avec ...pr
d3e0: 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c  esqu.....le....|
d3f0: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
d400: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
d410: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
d420: 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b  d=1745..TEST: {{
d430: 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75  Presqu...}}exclu
d440: 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20  sivement b..tie 
d450: 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a  en pierre..TEST:
d460: 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65   C...est une pre
d470: 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54  squ.....le..TEST
d480: 3a 20 43 65 74 74 65 20 70 72 65 73 71 75 e2 80  : Cette presqu..
d490: 99 69 6c 65 20 65 73 74 20 70 61 72 74 69 63 75  .ile est particu
d4a0: 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65  li..rement vente
d4b0: 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65  use....# quelque
d4c0: 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69   : ..lision.__[i
d4d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75 65 6c  >/typo(typo_quel
d4e0: 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 65 6c 71  que)__.    quelq
d4f0: 75 5b e2 80 99 27 5d 28 3f 21 75 6e 65 3f 29 0a  u[...'](?!une?).
d500: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 71 75 65      <<- ->> "que
d510: 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  lque "          
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 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
d560: 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
d570: 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
d580: 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
d590: 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
d5a0: e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
d5b0: 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
d5c0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
d5d0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
d5e0: 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
d5f0: 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
d600: 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
d610: 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
d620: a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
d630: 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
d640: 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
d650: 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
d660: 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
d670: 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
d680: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i]/typo(typo_e
d690: 75 70 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20  uphonie_cet)__. 
d6a0: 20 20 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9     (ce) ([a..e..
d6b0: c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20  ..i..o..u]\w+)  
d6c0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
d6d0: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
d6e0: 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d  )^(?:onz|..ni..m
d6f0: 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  e|ouf|..ni..me|o
d700: 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65  uistiti|one-?ste
d710: 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  p|I(?:I|V|X|er|.
d720: b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64  ....))", \2) and
d730: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65   morph(\2, ":[me
d740: 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74  ]").    -1>> 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 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20  # Euphonie : .. 
d790: 63 65 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab  ce .. devient ..
d7a0: 20 63 65 74 20 c2 bb 20 64 65 76 61 6e 74 20 75   cet .. devant u
d7b0: 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
d7c0: 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
d7d0: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  e...TEST: {{ce}}
d7e0: 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
d7f0: 65 72 65 75 78 0a 0a 0a 21 21 0a 21 21 0a 21 21  ereux...!!.!!.!!
d800: 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20 20  !! Divers       
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 20 20 20 20 20 20 20 20 20 20                  
d860: 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20  !!.!!.!!..## NF 
d870: 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75  (memo: don...t u
d880: 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d  se flag i).__[s]
d890: 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61  /nf(nf_norme_fra
d8a0: 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b  n..aise)__.    [
d8b0: 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f  nN][fF][ ..-]?(?
d8c0: 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51  :c|C|e|E|p|P|q|Q
d8d0: 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45  |s|S|x|X|z|Z|[eE
d8e0: 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69  ][nN](?:[ ..-][i
d8f0: 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2  I][sS][oO]|))[ .
d900: a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20  .-]?[0-9]+(?:[/ 
d910: e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20  ...-][0-9]+|).  
d920: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
d930: 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45  rch("^NF..(?:C|E
d940: 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a  |P|Q|S|X|Z|EN(?:
d950: c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b  ..ISO|))..[0-9]+
d960: 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c  (?:...[0-9]+|)",
d970: 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f   \0).    ->> =fo
d980: 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20  rmatNF(\0)      
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61   # Norme fran..a
d9c0: 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ise. Utilisez le
d9d0: 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69 72  s espaces et tir
d9e0: 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e  ets ins..cables.
d9f0: 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
da00: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69  edia.org/wiki/Li
da10: 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46  ste_de_normes_NF
da20: 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e  ..TEST: __nf__ N
da30: 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2  orme fran..aise.
da40: a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33  .: {{Nf-EN ISO 3
da50: 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68  892-23}}...## Ch
da60: 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28  imie.__[s]/chim(
da70: 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29  chim_mol..cules)
da80: 5f 5f 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43  __.    (?:Ca(?:C
da90: 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48  O3|SO4)|CO2|(?:H
daa0: 32 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53  2|Na2)(?:CO3|O|S
dab0: 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c  O4)|[HNO]2|HNO3|
dac0: 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c  Fe2O3|KMnO4|NO2|
dad0: 53 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20  SiO2|SO[23]).   
dae0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
daf0: 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29  lace("2", "...")
db00: 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2  .replace("3", ".
db10: 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22  ..").replace("4"
db20: 2c 20 22 e2 82 84 22 29 20 20 20 20 20 20 20 20  , "...")        
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
db50: 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3  phie des compos.
db60: a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21  .s chimiques. [!
db70: 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f  ]..TEST: __chim_
db80: 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73  _ les mol..cules
db90: 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b   {{CaCO3}} et {{
dba0: 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21  H2O}}......!!.!!
dbb0: 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65  .!!!! Coh..rence
dbc0: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
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 20 20 20 20 20 20                  
dc10: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
dc20: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
dc30: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
dc40: 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76  ets_chevrons_ouv
dc50: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab  rants)__.    (..
dc60: 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29  )[^.....]+?(...)
dc70: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
dc80: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24  not before(r"\w$
dc90: 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20  ") -1>> ...     
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 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
dce0: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
dcf0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
dd00: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
dd10: 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
dd20: 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c 77   not after(r"^\w
dd30: 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
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 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
dd80: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
dd90: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
dda0: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
ddb0: 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74  nt (..)..__<s>/t
ddc0: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
ddd0: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
dde0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
ddf0: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
de00: 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30  ....]+?(..)  @@0
de10: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
de20: 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31  efore(r"\w$") -1
de30: 3e 3e 20 22 c2 ab c2 a0 22 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 20 20 20                  
de70: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
de80: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
de90: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
dea0: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb  emet fermant (..
deb0: 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  )..    <<- not a
dec0: 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e  fter(r"^\w") -2>
ded0: 3e 20 e2 80 9d 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 20 20 20                  
df10: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
df20: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
df30: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
df40: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
df50: 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  .)...TEST: C...e
df60: 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65  st {{..}}stupide
df70: 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51  {{...}}..TEST: Q
df80: 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72  uel {{...}}emmer
df90: 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67  deur{{..}}, ce g
dfa0: 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e  ars-l......__<s>
dfb0: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
dfc0: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
dfd0: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
dfe0: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e  s)__.    (...)[^
dff0: e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  ...........]+?(.
e000: 80 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24  ..)(?!\w)  @@0,$
e010: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
e020: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
e030: 20 22 e2 80 98 22 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 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
e080: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
e090: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
e0a0: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
e0b0: 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2  ..    <<- -2>> .
e0c0: 80 9d 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 20 20 20 20                  
e110: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
e120: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
e130: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
e140: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
e150: 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  )..__<s>/typo(ty
e160: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
e170: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
e180: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
e190: 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab   (...)[^........
e1a0: 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
e1b0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
e1c0: 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20  re(r"\w$") -1>> 
e1d0: 22 e2 80 9c 22 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 20 20 20 20 20 20                  
e210: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e220: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
e230: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
e240: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
e250: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
e260: 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20  er(r"^\w") -2>> 
e270: e2 80 99 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 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
e2c0: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
e2d0: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
e2e0: 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29  et ouvrant (...)
e2f0: 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73  ...TEST: Tu sais
e300: 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69  , {{...}}ton ami
e310: 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75  {{...}} est venu
e320: 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20  ..TEST: Oui, je 
e330: 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65  vois, mais c...e
e340: 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75  st quand m..me u
e350: 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72  n {{...}}salopar
e360: 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  d{{...}}....__[i
e370: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
e380: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
e390: 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d  uvrants_non_ferm
e3a0: c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  ..s)__.    (...)
e3b0: 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40  \w[^..."..]+$  @
e3c0: 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
e3d0: 5f 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 20 20 20 20 20                  
e420: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
e430: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74  ets fermants int
e440: 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c  rouvables dans l
e450: 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
e460: 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
e470: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
e480: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
e490: 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f  ts_non_ouverts)_
e4a0: 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2  _.    ^[^.......
e4b0: ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24  ."]+\w(...)  @@$
e4c0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20  .    <<- -1>> _ 
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 20 20 20 20 20 20 20                  
e520: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
e530: 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f  s ouvrants intro
e540: 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20  uvables dans ce 
e550: 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
e560: 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f  T: C.....tait mo
e570: 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d  n affaire{{...}}
e580: 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
e590: 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3  {{...}}compliqu.
e5a0: a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  .....__[i]/typo(
e5b0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73  typo_guillemet_s
e5c0: 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f  imple_ouvrant_no
e5d0: 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20  n_ferm..)__.    
e5e0: 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d  (...)\w\w[^...']
e5f0: 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  +$  @@0.    <<- 
e600: 62 65 66 6f 72 65 28 72 22 20 24 22 29 20 6f 72  before(r" $") or
e610: 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20   isStart() -1>> 
e620: 5f 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: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
e660: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
e670: 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73  introuvable dans
e680: 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72   la suite du par
e690: 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74  agraphe..__[i]/t
e6a0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
e6b0: 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e  et_simple_ferman
e6c0: 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a  t_non_ouvert)__.
e6d0: 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c      ^[^...']+\w\
e6e0: 77 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
e6f0: 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20  <<- after("^ ") 
e700: 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20  or isEnd() -1>> 
e710: 5f 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 20 20 20 20 20 20 20 20 20 20 20 20                  
e750: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
e760: 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20  ant introuvable 
e770: 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  dans ce paragrap
e780: 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b  he...TEST: ce {{
e790: e2 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e  ...}}test ne fin
e7a0: 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  ira jamais..TEST
e7b0: 3a 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65  : ces actions ne
e7c0: 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72   repr..sentent r
e7d0: 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20  ien{{...}} pour 
e7e0: 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80  moi...TEST: ....
e7f0: af 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45  .Je suis l....TE
e800: 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e  ST: ......Oui, n
e810: 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75  ous t...avons vu
e820: 20 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54   arriver.......T
e830: 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20  EST: ....J...en 
e840: 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80  suis ...malade..
e850: 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21  .........!!.!!.!
e860: 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3  !!! Espaces ins.
e870: a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e  .cables avant un
e880: 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20  it..s de mesure 
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 20 20 20 20 20 20 20                  
e8c0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b     !!.!!.!!..__[
e8d0: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
e8e0: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31  p_avant_unit..s1
e8f0: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
e900: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
e910: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e920: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
e930: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
e940: 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e  |)) ?)(?:[kcm..n
e950: 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
e960: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
e970: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
e980: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
e990: 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29  C|...)(?![...'])
e9a0: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
e9b0: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
e9c0: 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
e9d0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
e9e0: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
e9f0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f  s..cable..__[s]/
ea00: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
ea10: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
ea20: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
ea30: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
ea40: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
ea50: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
ea60: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
ea70: 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
ea80: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
ea90: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
eaa0: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
eab0: 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
eac0: 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22  morphex(\3, ";S"
ead0: 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
eae0: 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74  bUnit(\3) or not
eaf0: 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d   spell(\3).    -
eb00: 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23  1>> "\2..".    #
eb10: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
eb20: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
eb30: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
eb40: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
eb50: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
eb60: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
eb70: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
eb80: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
eb90: 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  lable..__[s]/uni
eba0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
ebb0: 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
ebc0: 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
ebd0: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
ebe0: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
ebf0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ec00: 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
ec10: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c    @@0,0,$.    <<
ec20: 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\2.__len__() 
ec30: 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c  > 4 and not spel
ec40: 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 65  l(\3)) or morphe
ec50: 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  x(\3, ";S", ":[V
ec60: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
ec70: 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32  \3).    -1>> "\2
ec80: c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80 9c  ..".    # Si ...
ec90: 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
eca0: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
ecb0: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
ecc0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
ecd0: 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
ece0: 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
ecf0: 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
ed00: 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
ed10: 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72  .TEST: ..a a dur
ed20: c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54  .. {{3}}..s.TEST
ed30: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
ed40: 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20  3,5 }}..s.TEST: 
ed50: 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d  il y en a {{3 }}
ed60: 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
ed70: 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54  ait {{10}}%.TEST
ed80: 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31  : ..a co..te {{1
ed90: 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69  3,4}}....TEST: i
eda0: 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20  l mesure {{30,3 
edb0: 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73  }}cm.TEST: il es
edc0: 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38  t mont.. .. {{18
edd0: 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20 74   }}%.TEST: une t
ede0: 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b  emp..rature de {
edf0: 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54  {22,4 }}..C.TEST
ee00: 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31  : il en veut {{1
ee10: 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8}}kg.TEST: il m
ee20: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
ee30: 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b  r {{243 }}gCO2/k
ee40: 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  Wh.TEST: il me l
ee50: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
ee60: 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57  {243,4 }}gCO2/kW
ee70: 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61  h.TEST: en l...a
ee80: 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c  n 2000 Urgondorl
ee90: 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69  etroll eut une i
eea0: 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20  d..e.TEST: 1998 
eeb0: 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e  s...annonce gran
eec0: 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20  diose..TEST: il 
eed0: 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c  y en a 3,43 mill
eee0: 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20  iards..TEST: je 
eef0: 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e 0a  veux 200 euros..
ef00: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61  ..!!.!!.!!!! Gra
ef10: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  nds nombres     
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: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
ef70: 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  !!..__[s]/num(nu
ef80: 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73  m_grand_nombre_s
ef90: 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c  oud..)__.    \d\
efa0: 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e  d\d\d+.    <<- n
efb0: 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2  ot before("NF[ .
efc0: a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a  .-]?(C|E|P|Q|X|Z
efd0: 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c  |EN(?:[ ..-]ISO|
efe0: 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20  )) *$") >>>.    
eff0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
f000: 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74   > 4 ->> =format
f010: 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
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 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
f060: 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
f070: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
f080: 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66 74  .        and aft
f090: 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  er("^(?:,\d+[...
f0a0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
f0b0: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
f0c0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f0d0: b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20  .......])").    
f0e0: 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22 5e      or after(r"^
f0f0: 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d  [ .....]*(?:[kcm
f100: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
f110: a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
f120: 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
f130: c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
f140: 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77 e2  |..C|...)(?![\w.
f150: 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20  ..'])").    ->> 
f160: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30  =formatNumber(\0
f170: 29 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: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
f1c0: 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
f1d0: 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b  ds nombres...__[
f1e0: 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72  s]/num(num_nombr
f1f0: 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65  e_quatre_chiffre
f200: 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28  s)__.    (?<!,)(
f210: 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d  \d\d\d\d)[.....]
f220: 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
f230: 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
f240: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
f250: e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30  ....../..]*) @@0
f260: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
f270: 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b  ex(\2, ";S", ":[
f280: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
f290: 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  (\2) -1>> =forma
f2a0: 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20  tNumber(\1)     
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61         # Formata
f2d0: 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
f2e0: 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31  mbres..TEST: {{1
f2f0: 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
f320: 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
f330: 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
f360: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
f370: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
f3a0: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
f3b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
f3e0: 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
f3f0: 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
f420: 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
f430: 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
f440: 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
f450: 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
f480: 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
f490: 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
f4a0: 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
f4b0: c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
f4c0: 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
f4f0: c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
f500: 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
f510: 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f530: 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
f540: 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
f550: 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
f560: 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f580: 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
f590: c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
f5a0: 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
f5b0: 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
f5e0: 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
f5f0: 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
f620: 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f650: 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73  >> 3..240...__[s
f660: 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  >(num_grand_nomb
f670: 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f  re_avec_points)_
f680: 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
f690: 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b  :[.]\d\d\d)+(?![
f6a0: 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  0-9]).    <<- op
f6b0: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f6c0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
f6d0: 20 22 c2 a0 22 29 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 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
f710: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
f720: 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
f730: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
f740: 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
f750: 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  oints..    <<- ~
f760: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
f770: 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20  .", "_")..TEST: 
f780: 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e  il cumule {{200.
f790: 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72  000.000}} de per
f7a0: 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f  tes s..ches...__
f7b0: 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s](num_grand_no
f7c0: 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65  mbre_avec_espace
f7d0: 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
f7e0: 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20  ?(?: \d\d\d)+.  
f7f0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f800: 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
f810: 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20  ace(" ", "..")  
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 20 20 20 20 20 20 20 20 20                  
f850: 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
f860: 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
f870: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
f880: 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  cables..    <<- 
f890: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
f8a0: 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  " ", "_")..TEST:
f8b0: 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30   Il a perdu {{20
f8c0: 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20   000}} euros .. 
f8d0: 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20  la Bourse en un 
f8e0: 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a  seul mois....!!.
f8f0: 21 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  !!.!!!! Dates   
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 20 20 20 20 20                  
f950: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f       !!.!!.!!.__
f960: 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f  [i]/date(date_no
f970: 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  mbres)__.    (?<
f980: 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f  !\d[ /.-])(\d\d?
f990: 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20  )[ /.-](\d\d?)[ 
f9a0: 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f 21  /.-](\d\d\d+)(?!
f9b0: 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 77  [ /.-]\d)  @@0,w
f9c0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63  ,$.    <<- not c
f9d0: 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c  heckDate(\1, \2,
f9e0: 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \3) and not bef
f9f0: 6f 72 65 28 72 22 28 3f 69 29 5c 62 76 65 72 73  ore(r"(?i)\bvers
fa00: 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f  ions? +$") ->> _
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa20: 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
fa30: 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
fa40: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
fa50: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
fa60: 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  -").replace(" ",
fa70: 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 5c   "-").replace("\
fa80: 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20  /", "-")..TEST: 
fa90: 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d  le {{29 02 2011}
faa0: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d  }.TEST: le {{40-
fab0: 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20  02-2011}}.TEST: 
fac0: 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d  le {{32.03.2018}
fad0: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f  }.TEST: le {{81/
fae0: 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20  01/2012}}.TEST: 
faf0: 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 21 21 0a  12-12-2012...!!.
fb00: 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e  !!.!!!! Redondan
fb10: 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
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 20 20 20 20 20                  
fb60: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f       !!.!!.!!.__
fb70: 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e  [i]/redon1(redon
fb80: 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68  dances_paragraph
fb90: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29  e)__.    ({w_4})
fba0: 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2  [ ..,.;!?:].*[ .
fbb0: a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20  .](\1)  @@0,$.  
fbc0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
fbd0: 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e  \1, ":(?:G|V0)|>
fbe0: 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d  (?:t(?:ant..t|em
fbf0: 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f  ps|r..s)|loin|so
fc00: 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75  uvent|parfois|qu
fc10: 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c  elquefois|c..te|
fc20: 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 2c 20  petit|m..me)/", 
fc30: 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 5c  False) and not \
fc40: 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20  1[0].isupper(). 
fc50: 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fc90: 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
fca0: 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
fcb0: 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
fcc0: a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c  . gauche)..    <
fcd0: 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
fce0: 20 5f 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 20                  
fd00: 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e             # Dan
fd10: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
fd20: 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
fd30: 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72   .. \1 .. (.. dr
fd40: 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f  oite)...TEST: __
fd50: 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73  redon1__ Tu es s
fd60: 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45  on {{avenir}}. E
fd70: 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20  t lui aussi est 
fd80: 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a  ton {{avenir}}..
fd90: 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
fda0: 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20   Car parfois il 
fdb0: 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72  y en a. Mais par
fdc0: 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e  fois il n...y en
fdd0: 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a 21 21 21 0a   a pas......!!!.
fde0: 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
fdf0: 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74  ur: Dernier nett
fe00: 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70  oyage avant coup
fe10: 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ure du paragraph
fe20: 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20  e en phrases    
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
fe50: 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e  ..# Trait d...un
fe60: 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
fe70: 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69 3e 28 70   (u00AD).__<i>(p
fe80: 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
fe90: 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20  ditionnel1)__   
fea0: 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b   \w+...\w+...\w+
feb0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
fec0: 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
fed0: 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e  __<i>(p_trait_un
fee0: 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
fef0: 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  2)__    \w+...\w
ff00: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
ff10: 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
ff20: 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61  ..# emp..cher la
ff30: 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e   scission en fin
ff40: 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c   de dialogue.__<
ff50: 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
ff60: 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  e1)__    ([?!...
ff70: 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
ff80: 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
ff90: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73   <<- ~1>> *.__<s
ffa0: 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  >(p_fin_dialogue
ffb0: 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  2)__    ([?!...]
ffc0: 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
ffd0: e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3  .......]*[a-z...
ffe0: a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c  .......]  @@0 <<
fff0: 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20  - ~1>> ,..TEST: 
10000 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63  ....Je suis donc
10010 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64   perdu..?...., d
10020 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2  it Paul..TEST: .
10030 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21  ..C...est bon..!
10040 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69  ..., croit savoi
10050 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2  r Marie..TEST: .
10060 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0  ..Parce que.....
10070 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64  ?... finit par d
10080 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45  emander Paul..TE
10090 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65  ST: ....Dans que
100a0 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f  l pays sommes-no
100b0 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64  us..?.... demand
100c0 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74  a un manifestant
100d0 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
100e0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
100f0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
10100 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
10110 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
10120 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
10180 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
10190 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
101a0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
101b0 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21 21 20 44  ..[++]....!!!! D
101c0 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69  oublons (casse i
101d0 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20  dentique)       
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 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
10220 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f  __[s](doublon)__
10230 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33  .    ({w1}) {1,3
10240 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  }\1  @@0.    <<-
10250 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
10260 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61  (?i)^([nv]ous|fa
10270 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
10280 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3  nnant|..uvre|h[.
10290 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f  .oa]|hou|ol..|jo
102a0 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c  li|Bora|couvent|
102b0 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c  d..ment|sapiens|
102c0 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39  tr..s|vroum|[0-9
102d0 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  ]+)$", \1).     
102e0 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73     and not (re.s
102f0 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75  earch("^(?:est|u
10300 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20  ne?)$", \1) and 
10310 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22  before("[...']$"
10320 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e  )).        and n
10330 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78  ot (\1 == "mieux
10340 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f  " and before("(?
10350 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20  i)qui +$")).    
10360 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c  ->> \1   # Doubl
10370 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20  on...TEST: Il y 
10380 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64  a un {{doublon d
10390 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21  oublon}}....!!!!
103a0 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72   Nombres: typogr
103b0 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20 20  aphie           
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 20 20 20 20 20 20 20 20 20 21 21                !!
10400 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c  ..#(\d\d\d\d)-(\
10410 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d  d\d\d\d)   <<- -
10420 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20  >> \1...\2      
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61 73          # Ne pas
10450 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64   s..parer deux d
10460 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61 69  ates par un trai
10470 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69  t d...union, mai
10480 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20 64  s par un tiret d
10490 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f  emi-cadratin..._
104a0 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
104b0 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20  tre_O_z..ro1)__ 
104c0 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b   [\dO]+[O][\dO]+
104d0 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
104e0 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "ocr") ->> =\0.r
104f0 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
10500 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
10510 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
10520 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
10530 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb   chiffre .. 0 ..
10540 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20   plut..t que la 
10550 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a  lettre .. O ....
10560 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
10570 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f  ttre_O_z..ro2)__
10580 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74    [1-9]O <<- not
10590 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
105a0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
105b0 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20  O", "0")        
105c0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
105d0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
105e0 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
105f0 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
10600 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
10610 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
10620 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b  ..TEST: ann..e {
10630 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20  {2O11}}         
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 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10670 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f   2011.TEST: {{3O
10680 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63  }} (chiffre avec
10690 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20   un O).         
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106c0 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62 72  ->> 30...# Nombr
106d0 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b 73  es ordinaux.__[s
106e0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
106f0 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f 5f 0a  naux_premier)__.
10700 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c 69 3f      1 ?(?:ier|i?
10710 c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c 2d 20  ..re)s?.    <<- 
10720 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
10730 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  " ", "").replace
10740 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
10750 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65 70 6c  ce("i", "").repl
10760 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29 2e  ace("e", "...").
10770 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22 ca b3  replace("r", "..
10780 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20  ").replace("s", 
10790 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62  "..").    # Nomb
107a0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
107b0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
107c0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
107d0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
107e0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
107f0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
10800 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
10810 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
10820 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
10830 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  4271.__[s]/typo(
10840 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65  typo_ordinaux_de
10850 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32  uxi..me)__.    2
10860 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d   ?nde?s?.    <<-
10870 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
10880 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  (" ", "").replac
10890 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("n", "").repla
108a0 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72  ce("d", "...").r
108b0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
108c0 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20  ").replace("s", 
108d0 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62  "..").    # Nomb
108e0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
108f0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
10900 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
10910 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
10920 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
10930 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
10940 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
10950 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
10960 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b  .asp?id=4271.__[
10970 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
10980 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a  inaux_ni..me)__.
10990 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f      ([0-9]+) ?(?
109a0 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
109b0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30    @@0.    <<- \0
109c0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
109d0 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
10a20 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
10a30 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
10a40 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
10a50 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
10a60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
10a70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
10a80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
10a90 37 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  71.    <<- __els
10aa0 65 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  e__ ->> \1...   
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 20 20 20 20                  
10af0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
10b00 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
10b10 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
10b20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
10b30 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
10b40 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
10b50 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
10b60 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
10b70 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
10b80 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69  aux_romain_premi
10b90 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a  er)__.    I ?(?:
10ba0 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20  ier|i?..re)s?.  
10bb0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
10bc0 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72  place(" ", "").r
10bd0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
10be0 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
10bf0 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
10c00 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72  ...").replace("r
10c10 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
10c20 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20  ("s", "..").    
10c30 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10c40 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
10c50 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
10c60 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
10c70 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
10c80 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
10c90 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
10ca0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
10cb0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
10cc0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
10cd0 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70  1.__[s]/typo(typ
10ce0 6f 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69  o_ordinaux_romai
10cf0 6e 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20  n_deuxi..me)__. 
10d00 20 20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20     II ?nde?s?.  
10d10 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
10d20 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72  place(" ", "").r
10d30 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e  eplace("n", "").
10d40 72 65 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5  replace("d", "..
10d50 88 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  .").replace("e",
10d60 20 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
10d70 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23  "s", "..").    #
10d80 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
10d90 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
10da0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
10db0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
10dc0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
10dd0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
10de0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
10df0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
10e00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
10e10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b  .asp?id=4271.__[
10e20 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
10e30 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69  inaux_romains_ni
10e40 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56  ..me)__.    ([IV
10e50 58 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a  XLCM]{1,3}) ?(?:
10e60 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20  ..|i?[..e]me)s? 
10e70 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
10e80 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c   morph(\0, ":G",
10e90 20 46 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20   False) >>>.    
10ea0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
10eb0 22 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  "s") ->> \1.....
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
10f10 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
10f20 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
10f30 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
10f40 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
10f50 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
10f60 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
10f70 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
10f80 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
10f90 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fe0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
10ff0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
11000 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
11010 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
11020 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
11030 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
11040 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
11050 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
11060 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61  d=4271..TEST: la
11070 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73   {{1i..re}} fois
11080 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75  , c...est la plu
11090 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31  s dure     ->> 1
110a0 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
110b0 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75  {1ier}} de chaqu
110c0 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20  e semaine       
110d0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
110e0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d  .TEST: le {{2nd}
110f0 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
11120 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20  les {{3i..mes}} 
11130 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20  ann..es         
11140 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11150 33 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80  3......TEST: C..
11160 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d  .est la {{3..me}
11170 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
11180 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11190 33 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  3....TEST: Non, 
111a0 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e  la {{2..}} fois.
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111c0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54        ->> 2....T
111d0 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b  EST: Fran..ois {
111e0 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {Iier}}         
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> I......TEST:
11210 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3   le {{IInd}} si.
11220 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
11230 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11240 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b  II....TEST: le {
11250 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {VIi..me}} si..c
11260 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
11270 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5          ->> VI..
11280 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49  ..TEST: Le {{XXI
11290 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112b0 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54      ->> XXI....T
112c0 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d  EST: le {{XX..}}
112d0 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112f0 20 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21   ->> XX.......!!
11300 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
11310 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61  pic..nes invaria
11320 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  bles            
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 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 74     !!..__[i](d_t
11370 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
11380 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29  pic..ne_pluriel)
11390 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
113a0 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d  uitsrn])_(?:[nt]
113b0 7c 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c  |)e_s  @@0.    <
113c0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
113d0 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d  :[NAQ]", ":G") =
113e0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
113f0 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f  :N:A:Q:e:p"]).._
11400 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72  _[i](d_typo_..cr
11410 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
11420 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20  singulier)__.   
11430 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e   ({w_2}[..uitsrn
11440 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20 3c 3c  ])_e  @@0.    <<
11450 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
11460 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  AQ]", False) =>>
11470 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
11480 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21  :A:Q:e:s"])...!!
11490 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 21 21 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  !!..__[i]/date(d
11500 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e  ate_jour_mois_an
11510 6e c3 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c  n..e)__.    (\d\
11520 64 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9  d?) (janvier|f..
11530 76 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29  vrier|ma(?:rs|i)
11540 7c 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d  |a(?:vril|o[..u]
11550 74 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29  t)|jui(?:n|llet)
11560 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
11570 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
11580 65 6d 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29  embre) (\d\d\d+)
11590 20 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c    @@0,w,$.    <<
115a0 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57  - not checkDateW
115b0 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
115c0 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20  , \3) ->> _     
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11600 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
11610 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
11620 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30  {{29 f..vrier 20
11630 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74  11}}...__[i]/dat
11640 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  e(date_journ..e_
11650 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
11660 31 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c  1)__.    (lundi|
11670 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69  m(?:ardi|ercredi
11680 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  )|jeudi|vendredi
11690 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
116a0 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c  ),? (?:le |)(\d\
116b0 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c  d?)-(\d\d?)-(\d\
116c0 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 0a 20  d+)  @@0,w,w,$. 
116d0 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
116e0 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  (r"^ +av(?:ant|)
116f0 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
11700 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
11710 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
11720 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
11730 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33  > =getDay(\2, \3
11740 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20  , \4)           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
11790 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
117a0 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
117b0 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
117c0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
117d0 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
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 20 20 20 20 20 20 20 20                  
11800 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a       ->> mardi..
11810 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
11820 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
11830 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20  ois_ann..e2)__. 
11840 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72     (lundi|m(?:ar
11850 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64  di|ercredi)|jeud
11860 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
11870 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f  i|dimanche),? (?
11880 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a  :le |)(\d\d?) (j
11890 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
118a0 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76  ma(?:rs|i)|a(?:v
118b0 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69  ril|o[..u]t)|jui
118c0 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65  (?:n|llet)|septe
118d0 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
118e0 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29  embre|d..cembre)
118f0 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c   (\d\d+)  @@0,w,
11900 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  w,$.    <<- not 
11910 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a  after(r"^ +av(?:
11920 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
11930 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
11940 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69 74   not checkDayWit
11950 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20  hString(\1, \2, 
11960 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e  \3, \4).    -1>>
11970 20 3d 67 65 74 44 61 79 57 69 74 68 53 74 72 69   =getDayWithStri
11980 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20  ng(\2, \3, \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 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
119d0 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
119e0 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
119f0 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20  correct...TEST: 
11a00 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
11a10 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
11a50 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31  ST: {{lundi}}, 1
11a60 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20  8 ao..t 1912    
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d           ->> dim
11aa0 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64  anche.TEST: lund
11ab0 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  i, 18 ao..t 1912
11ac0 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68   avant J..sus-Ch
11ad0 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69  rist (date imagi
11ae0 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64  naire)...__[i]/d
11af0 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31  ate(date_mois_31
11b00 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a 75  )__ 31 (avril|ju
11b10 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
11b20 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20 20  embre)  @@3.    
11b30 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20  <<- ->> 30 \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 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
11ba0 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
11bb0 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75  ..y a que 30 jou
11bc0 72 73 20 65 6e 20 5c 31 2e 0a 0a 54 45 53 54 3a  rs en \1...TEST:
11bd0 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d   le {{31 avril}}
11be0 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  ...__[i]/date(da
11bf0 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20 33  te_f..vrier)__ 3
11c00 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20  [01] f..vrier.  
11c10 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3 a9    <<- ->> 28 f..
11c20 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65  vrier|29 f..vrie
11c30 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
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 20 20 20 20 20 20 20                  
11c70 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
11c80 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
11c90 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38  l n...y a que 28
11ca0 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20   ou 29 jours en 
11cb0 66 c3 a9 76 72 69 65 72 2e 0a 0a 54 45 53 54 3a  f..vrier...TEST:
11cc0 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65   le {{30 f..vrie
11cd0 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  r}}....!!!.!!!.!
11ce0 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 c3  !! Processeur: .
11cf0 a9 70 75 72 61 74 69 6f 6e 20 64 65 73 20 73 69  .puration des si
11d00 67 6e 65 73 20 69 6e 75 74 69 6c 65 73 20 65 74  gnes inutiles et
11d10 20 71 75 65 6c 71 75 65 73 20 73 69 6d 70 6c 69   quelques simpli
11d20 66 69 63 61 74 69 6f 6e 73 20 20 20 20 20 20 20  fications       
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
11d50 66 69 6e 20 64 65 20 70 68 72 61 73 65 0a 5f 5f  fin de phrase.__
11d60 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70 68 72  <s>(p_fin_de_phr
11d70 61 73 65 29 5f 5f 20 20 20 20 20 20 20 20 5b 2e  ase)__        [.
11d80 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2 80 a6  ?!:;...][ .?!...
11d90 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c 3c 2d   .....")]*$  <<-
11da0 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9 62 75 74   ~>> *..# d..but
11db0 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e   de phrase.__<s>
11dc0 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f 70 68 72  (p_d..but_de_phr
11dd0 61 73 65 29 5f 5f 20 20 20 20 20 20 5e 20 2a 5b  ase)__      ^ *[
11de0 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e 3e 3e  -......] <<- ~>>
11df0 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73   *..# Guillemets
11e00 20 65 74 20 65 78 70 6f 73 61 6e 74 73 0a 5f 5f   et exposants.__
11e10 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65 74 73  <s>(p_guillemets
11e20 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20 5b c2  _exposants)__ [.
11e30 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60 c2 b9  ........."...`..
11e40 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
11e50 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c 2d 20  .........]+ <<- 
11e60 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69 74 72  ~>> *..# Chapitr
11e70 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65 6e 63  es et r..f..renc
11e80 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61 70 69  es.__<s>(p_chapi
11e90 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 29  tre_r..f..rence)
11ea0 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64 49 56 58  __   [[({][\dIVX
11eb0 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29 7d 5d  LCDM]+, \d+[])}]
11ec0 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d 5b     <js>[\[\(\{][
11ed0 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b  \dIVXLCDM]+, \d+
11ee0 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20 20 20  [\]\)\}]</js>   
11ef0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73 69 6d  <<- ~>> *..# sim
11f00 70 6c 69 66 69 63 61 74 69 6f 6e 20 64 65 73 20  plification des 
11f10 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
11f20 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b 69 3e  x ..lid..s.__[i>
11f30 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f 70 68 65  (p_qu_apostrophe
11f40 29 5f 5f 20 20 20 20 20 20 20 20 28 6c 6f 72 73  )__        (lors
11f50 71 75 7c 70 75 69 73 71 75 7c 71 75 6f 69 71 75  qu|puisqu|quoiqu
11f60 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99 20 40 40  |jusqu|qu)... @@
11f70 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a 23 20  0 <<- ~>> \1..# 
11f80 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20 63 68  le, la ou les ch
11f90 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70 5f 6c  ose(s).__[i>(p_l
11fa0 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20 20 20  e_ou_les)__     
11fb0 20 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f 75 20         l[ea] ou 
11fc0 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b 29  les {w_2}([(]s[)
11fd0 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  ]) @@$ <<- ~1>> 
11fe0 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f 75 5f  s.__[i](p_le_ou_
11ff0 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  la)__           
12000 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20 6f 75    l(e ou la|a ou
12010 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31 20 3c   le) {w_2} @@1 <
12020 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20 6c  <- ~1>> .....# l
12030 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
12040 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d 28  aux notes.__[i](
12050 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61  p_r..f..rences_a
12060 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61 2d 7a  ux_notes)__ [a-z
12070 c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d 5b  ..............][
12080 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3  a-z.............
12090 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20 3c 3c  .-]+(\d+) @@$ <<
120a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20  - not morph(\0, 
120b0 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31 3e 3e  ":", False) ~1>>
120c0 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74   *..# faux posit
120d0 69 66 73 20 61 76 65 63 20 61 64 76 65 72 62 65  ifs avec adverbe
120e0 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f  s de n..gation._
120f0 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c 29 5f  _[i](p_pas_mal)_
12100 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70  _              p
12110 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20 6d  as mal <<- not m
12120 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
12130 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20  :D", False) ~>> 
12140 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 61 73  *.__[i](p_pas_as
12150 73 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sez)__          
12160 20 20 70 61 73 20 61 73 73 65 7a 20 28 7b 77 5f    pas assez ({w_
12170 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  2}) @@$ <<- morp
12180 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46 61 6c 73  h(\1, ":A", Fals
12190 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
121a0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c  (word(-1), ":D",
121b0 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 0a 23   False) ~>> *..#
121c0 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 20 61   faux positifs a
121d0 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2 bb 0a  vec .... chez...
121e0 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a 5f  __[i](p_de_chez_
121f0 c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d 29 5f  .._chez_pronom)_
12200 5f 20 20 20 20 64 65 20 63 68 65 7a 20 5c 77 2b  _    de chez \w+
12210 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3 a0 29   (?:..|jusqu ..)
12220 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74 6f 69   chez (?:moi|toi
12230 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c  |lui|elles?|eux|
12240 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d 20 7e  nous|vous) <<- ~
12250 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f  >> *.__[i](p_de_
12260 63 68 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20  chez)__         
12270 20 20 20 20 20 20 20 20 20 28 6a 75 73 71 75 20           (jusqu 
12280 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40 40 30 20  ..|de) chez @@0 
12290 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61  <<- ~1>> *..# fa
122a0 75 78 20 70 6f 73 69 74 69 66 73 0a 5f 5f 5b 69  ux positifs.__[i
122b0 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f 65 74 5f 70  ](p_en_tout_et_p
122c0 6f 75 72 5f 74 6f 75 74 29 5f 5f 20 65 6e 20 74  our_tout)__ en t
122d0 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74  out et pour tout
122e0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
122f0 28 70 5f 61 75 5f 73 6f 72 74 69 72 5f 64 65 29  (p_au_sortir_de)
12300 5f 5f 20 20 20 20 20 20 20 20 20 61 75 20 28 73  __         au (s
12310 6f 72 74 69 72 29 20 64 65 3f 73 3f 20 20 40 40  ortir) de?s?  @@
12320 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  3 <<- ~1>> *.__[
12330 69 5d 28 70 5f 61 75 5f 72 65 76 6f 69 72 29 5f  i](p_au_revoir)_
12340 5f 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20  _            au 
12350 72 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e 3e 20 61  revoir <<- ~>> a
12360 75 5f 72 65 76 6f 69 72 0a 0a 23 20 73 69 6e 67  u_revoir..# sing
12370 6c 65 74 6f 6e 73 20 65 6e 74 72 65 20 70 61 72  letons entre par
12380 65 6e 74 68 c3 a8 73 65 73 20 2f 20 63 72 6f 63  enth..ses / croc
12390 68 65 74 73 20 2f 20 61 63 63 6f 6c 61 64 65 73  hets / accolades
123a0 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74  .__<s>(p_singlet
123b0 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  on_parenth..ses)
123c0 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20  __    [(]\w+[)] 
123d0 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c  <js>\([a-zA-Z]+\
123e0 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  )</js> <<- ~>> *
123f0 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74  .__<s>(p_singlet
12400 6f 6e 5f 61 63 63 6f 6c 61 64 65 73 29 5f 5f 20  on_accolades)__ 
12410 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c       [{]\w+[}] <
12420 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d  js>\{[a-zA-Z]+\}
12430 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  </js> <<- ~>> *.
12440 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f  __<s>(p_singleto
12450 6e 5f 63 72 6f 63 68 65 74 73 29 5f 5f 20 20 20  n_crochets)__   
12460 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d 20 3c 6a      [[]\w+[]] <j
12470 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c  s>\[[a-zA-Z]+\]<
12480 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  /js> <<- ~>> *..
12490 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b 73 5d 28  # Avocats.__[s](
124a0 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29  p_Me_nom_propre)
124b0 5f 5f 20 20 20 20 20 20 20 20 28 4d 65 29 20 5b  __        (Me) [
124c0 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d  A-Z........][\w-
124d0 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ]+ @@0 <<- ~1>> 
124e0 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d 65 6e 74  *..# ..v..nement
124f0 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69 5f 36 38  s.__[s](p_Mai_68
12500 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12510 20 20 4d 61 69 20 36 38 20 3c 3c 2d 20 7e 3e 3e    Mai 68 <<- ~>>
12520 20 4d 61 69 2d 36 38 0a 0a 23 20 52 6f 69 73 2c   Mai-68..# Rois,
12530 20 72 65 69 6e 65 73 2c 20 70 61 70 65 73 20 65   reines, papes e
12540 74 20 76 61 6e 69 74 65 75 78 20 64 75 20 6d c3  t vaniteux du m.
12550 aa 6d 65 20 61 63 61 62 69 74 0a 5f 5f 5b 73 5d  .me acabit.__[s]
12560 28 70 5f 74 69 74 72 65 73 5f 65 74 5f 6f 72 64  (p_titres_et_ord
12570 69 6e 61 75 78 29 5f 5f 20 20 20 5b 41 2d 5a c3  inaux)__   [A-Z.
12580 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28 5b 58 56  .......]\w+ ([XV
12590 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5 89 ca b3  I]+|I(?:er|.....
125a0 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31 20 21 3d  )) @@$ <<- \1 !=
125b0 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a 23 20 4d   "I" ~1>> *..# M
125c0 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 28 70 5f 50  arques.__[i](p_P
125d0 65 75 67 65 6f 74 29 5f 5f 20 20 20 20 20 20 20  eugeot)__       
125e0 20 20 20 20 20 20 20 50 65 75 67 65 6f 74 20 28         Peugeot (
125f0 5c 64 30 5c 64 5c 64 3f 29 20 40 40 24 20 3c 3c  \d0\d\d?) @@$ <<
12600 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c 6f 72  - ~1>> *..# alor
12610 73 20 71 75 65 20 2f 20 64 c3 a8 73 20 6c 6f 72  s que / d..s lor
12620 73 20 71 75 65 20 28 c3 a9 76 69 74 65 72 20 64  s que (..viter d
12630 e2 80 99 61 63 63 6f 72 64 65 72 20 75 6e 20 70  ...accorder un p
12640 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20  articipe pass.. 
12650 61 76 65 63 20 75 6e 20 70 73 65 75 64 6f 2d 43  avec un pseudo-C
12660 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72 29 0a 5f  OD ant..rieur)._
12670 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64 c3 a8  _[i](p_alors_d..
12680 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f 20 20 20  s_lors_que)__   
12690 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f 72 73  (alors|d..s lors
126a0 29 20 71 75 65 3f 20 20 40 40 30 20 3c 3c 2d 20  ) que?  @@0 <<- 
126b0 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69 6f 6e  ~1>> _..# Fusion
126c0 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d 75 6c   des mots ...mul
126d0 74 69 70 6c 65 73 e2 80 9d 20 28 65 78 70 c3 a9  tiples... (exp..
126e0 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73 5d 28  rimental).__[s](
126f0 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f 6d 75  p_fusion_mots_mu
12700 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20 20 20 5b  ltiples)__.    [
12710 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d  A-Z][a-z]+ [A-Z]
12720 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d 20 73  [a-z]+.    <<- s
12730 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61 63 65 28  pell(\0.replace(
12740 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e 3e 20 3d  " ", "_")) ~>> =
12750 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
12760 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20 4e 65 77  "_")...TEST: New
12770 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74   York {{..taient
12780 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c  }} {{devenue}} l
12790 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e  a plaque tournan
127a0 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74  te de tous les t
127b0 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a 21 21 0a  rafics....!!.!!.
127c0 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
127d0 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
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 20 20 20                  
12820 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
12830 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
12840 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
12850 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
12860 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
12870 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
12880 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
12890 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73   ]?))(ils?|elles
128a0 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a  ?|on|tu)  @@0,$.
128b0 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63      <<- re.searc
128c0 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65  h("(?i)^(?:ils|e
128d0 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20  lles|tu)$", \2) 
128e0 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65  -1>> -      # Le
128f0 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
12900 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  que n...est pas 
12910 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63  n..cessaire avec
12920 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a   ...\2....|http:
12930 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
12940 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
12950 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
12960 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
12970 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  3.    <<- __else
12980 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74  __ and \1 != "-t
12990 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54  -" and \1 != "-T
129a0 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20  -" -1>> -t-   # 
129b0 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20  Pour le ...t... 
129c0 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66  euphonique, il f
129d0 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20  aut deux traits 
129e0 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64  d...union. Pas d
129f0 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50  ...apostrophe. P
12a00 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20  as d...espace.. 
12a10 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
12a20 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
12a30 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
12a40 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f  ique_superflu)__
12a50 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b  .    [td]([- ]t[
12a60 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c  -...' ])(?:il|el
12a70 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20  le|on)  @@1.    
12a80 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20  <<- -1>> -      
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 20                  
12ab0 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c          # Le ...
12ac0 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
12ad0 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61  est superflu qua
12ae0 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74  nd le verbe se t
12af0 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2  ermine par ...t.
12b00 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68  .. ou ...d....|h
12b10 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
12b20 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
12b30 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
12b40 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
12b50 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31  =2513.    <<- \1
12b60 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
12b70 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
12b80 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71  _euphonique_manq
12b90 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63  uant)__.    [aec
12ba0 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29  ](-(il|elle|on))
12bb0 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e    @@1,2  <<- -1>
12bc0 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20  > -t-\2         
12bd0 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e      # Il faut un
12be0 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
12bf0 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  que.|http://bdl.
12c00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
12c10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
12c20 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
12c30 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53  que&id=2513..TES
12c40 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  T: va{{ t...}}il
12c50 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20   y parvenir..?  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c70 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12c80 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d  TEST: A{{ t...}}
12c90 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20  elle soif..?    
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12cc0 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d  t-.TEST: A{{ t-}
12cd0 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20  }elle faim..?   
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12d00 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27  -t-.TEST: a{{ t'
12d10 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12d40 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27  -t-.TEST: a{{-t'
12d50 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12d80 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20  -t-.TEST: a{{-t 
12d90 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12dc0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2  -t-.TEST: a{{ t.
12dd0 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  ..}}il.         
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12e00 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
12e10 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20  t-}}on.         
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12e40 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  > -t-.TEST: donn
12e50 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  e{{ t-}}ils     
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12e80 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  > -.TEST: donne{
12e90 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t }}il        
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12ec0 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b  -t-.TEST: vient{
12ed0 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t-}}il        
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12f00 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73  -.TEST: viendras
12f10 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20  {{-t-}}tu       
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
12f40 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b  TEST: Viendront{
12f50 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
12f80 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74  ST: viennent{{ t
12f90 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
12fc0 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d  : mangent{{-t-}}
12fd0 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
13000 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{ t...}}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 20 20 20 20 20                  
13030 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
13040 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{-t...}}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 20 20 20 20 20                  
13070 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
13080 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  l...ont{{ t...}}
13090 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20  ils vu..?       
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
130c0 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92  T: exploite{{...
130d0 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73  t...}}il les res
130e0 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71  sources num..riq
130f0 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74  ues       ->> -t
13100 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d  -.TEST: vainc{{-
13110 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73  il}} ses ennemis
13120 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20   ais..ment      
13130 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
13140 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73  t-il.TEST: Assis
13150 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d  , gronde{{-t -}}
13160 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13180 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
13190 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  -il demain..?.TE
131a0 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c  ST: prend-elle l
131b0 e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54  ...avantage..?.T
131c0 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20  EST: saura-t-on 
131d0 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74  jamais la v..rit
131e0 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69  ....?.TEST: arri
131f0 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74  ve-t-elle ce mat
13200 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75  in..?.TEST: y au
13210 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65  ra-t-il du poule
13220 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a  t au d..ner..?..
13230 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f  .__[i]/tu(tu_va_
13240 74 5f 65 6e 29 5f 5f 20 20 20 20 20 20 20 20 20  t_en)__         
13250 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b 20 2d 5d       va[ -]t[ -]
13260 65 6e 28 3f 21 20 67 75 65 72 72 65 29 20 3c 3c  en(?! guerre) <<
13270 2d 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20  - ->> va-t...en 
13280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13290 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f         # Une apo
132a0 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63  strophe est n..c
132b0 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20  essaire (s...en 
132c0 61 6c 6c 65 72 29 2e 0a 5f 5f 5b 69 5d 2f 74 75  aller)..__[i]/tu
132d0 28 74 75 5f 76 61 5f 74 5f 65 6e 5f 67 75 65 72  (tu_va_t_en_guer
132e0 72 65 29 5f 5f 20 20 20 20 20 20 20 76 61 5b 20  re)__       va[ 
132f0 2d 5d 74 5b e2 80 99 27 20 2d 5d 65 6e 20 67 75  -]t[...' -]en gu
13300 65 72 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 76  erres? <<- ->> v
13310 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 20 20  a-t-en-guerre   
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13330 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 28  Va-t-en-guerre (
13340 69 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64 65  invariable) : de
13350 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13360 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61  on sont n..cessa
13370 69 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56  ires...TEST: {{V
13380 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e  a-t-en}}, c...en
13390 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54   est assez..TEST
133a0 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e  : Un {{va-t...en
133b0 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65   guerre}}, on ne
133c0 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66 61   peut pas lui fa
133d0 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54  ire confiance..T
133e0 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d  EST: Les {{va-t-
133f0 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74  en guerre}} sont
13400 20 64 65 20 73 6f 72 74 69 65 2e 0a 0a 0a 23 23   de sortie....##
13410 23 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69  # Traits d...uni
13420 6f 6e 20 64 6f 75 74 65 75 78 0a 5f 5f 5b 69 5d  on douteux.__[i]
13430 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  /tu(tu_trait_uni
13440 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20  on_douteux)__.  
13450 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80    ({w1})(?:--|..
13460 94 7c e2 80 93 29 28 7b 77 31 7d 29 20 20 40 40  .|...)({w1})  @@
13470 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
13480 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
13490 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
134a0 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \2, ":", False) 
134b0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 20          # Trait 
134e0 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74  d...union : un t
134f0 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66  iret simple suff
13500 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20  it...TEST: Nous 
13510 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b  pr..parons une {
13520 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75  {contre...attaqu
13530 65 7d 7d 2e 0a 0a 0a 23 23 23 20 63 65 20 2f 20  e}}....### ce / 
13540 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65  cet / cette / ce
13550 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f  s + nom + l...__
13560 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74  [i]/tu(tu_ce_cet
13570 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 31 29  te_ces_nom_l..1)
13580 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d  __.    c(?:e[st]
13590 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29  ?|ette) (({w_2})
135a0 20 6c c3 a0 29 28 3f 21 20 6f c3 b9 29 20 20 40   l..)(?! o..)  @
135b0 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @$,w <<- morph(\
135c0 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73  2, ":[NB]", Fals
135d0 65 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20  e) -1>> \2-l..  
135e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
135f0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
13600 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
13610 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
13620 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f  tu_ce_cette_ces_
13630 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a 20 20 20 20  nom_l..2)__.    
13640 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29  c(?:e[st]?|ette)
13650 20 28 28 7b 77 5f 32 7d 29 20 6c 61 29 20 20 40   (({w_2}) la)  @
13660 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @$,w <<- morph(\
13670 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73  2, ":[NB]", Fals
13680 65 29 20 61 6e 64 20 69 73 45 6e 64 28 29 20 2d  e) and isEnd() -
13690 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20  1>> \2-l..      
136a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
136b0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
136c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
136d0 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73  EST: Ces {{trois
136e0 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f   l..}} sont inco
136f0 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a  llables..TEST: J
13700 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63  e connais bien c
13710 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e  ette {{sensation
13720 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61   l..}}..TEST: La
13730 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3  isse ce chiot l.
13740 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a  . o.. il est..!.
13750 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a  ..### Pr..fixes.
13760 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
13770 66 69 78 65 5f 65 78 29 5f 5f 0a 20 20 20 20 65  fixe_ex)__.    e
13780 78 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c  x ({w2}) @@$  <<
13790 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22  - morph(\1, ":N"
137a0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
137b0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 61 65 71  rch("(?i)^(?:aeq
137c0 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
137d0 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
137e0 74 6f 29 22 2c 20 5c 31 29 0a 20 20 20 20 2d 3e  to)", \1).    ->
137f0 3e 20 65 78 2d 5c 31 20 20 20 20 20 20 20 20 20  > ex-\1         
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 20 20 20 20 20 20 20 20 20 23 20                # 
13850 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
13860 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
13870 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
13880 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
13890 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
138a0 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
138b0 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
138c0 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
138d0 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
138e0 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  e....__[i]/tu(tu
138f0 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 29 5f 5f 0a  _pr..fixe_in)__.
13900 20 20 20 20 28 69 6e 29 20 28 7b 77 5f 32 7d 29      (in) ({w_2})
13910 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
13920 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
13930 29 5c 62 28 3f 3a 64 72 69 76 65 7c 70 6c 75 67  )\b(?:drive|plug
13940 7c 73 69 74 29 20 2b 24 22 29 20 3e 3e 3e 0a 20  |sit) +$") >>>. 
13950 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68     <<- re.search
13960 28 22 5e 28 3f 3a 64 69 78 2d 68 75 69 74 7c 64  ("^(?:dix-huit|d
13970 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f  ouze|seize|folio
13980 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70  |octavo|quarto|p
13990 6c 61 6e 6f 29 24 22 2c 20 5c 32 29 0a 20 20 20  lano)$", \2).   
139a0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
139b0 28 22 20 22 2c 20 22 2d 22 29 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 20 20 20 20 20 20 20 20                  
13a00 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
13a10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
13a20 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
13a30 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
13a40 22 3a 4e 3a 6d 22 29 20 2d 31 3e 3e 20 75 6e 20  ":N:m") -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 20 20 20 20                  
13a80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
13a90 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75   possible..: pou
13aa0 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  r le d..terminan
13ab0 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65  t d..signant que
13ac0 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72  lque chose, ..cr
13ad0 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a  ivez ...un......
13ae0 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66  TEST: Cet {{in f
13af0 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f  olio}} est incro
13b00 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80  yable..TEST: c..
13b10 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67  .est {{in}} stag
13b20 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f  e de r..insertio
13b30 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65  n..TEST: Dans ce
13b40 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20   drive in douze 
13b50 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a  hommes mangent..
13b60 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
13b70 c3 a9 66 69 78 65 5f 6d 69 29 5f 5f 0a 20 20 20  ..fixe_mi)__.   
13b80 20 6d 69 20 28 7b 77 32 7d 29 20 40 40 24 20 20   mi ({w2}) @@$  
13b90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
13ba0 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d  [NAQ]", False) -
13bb0 3e 3e 20 6d 69 2d 5c 31 20 20 20 20 20 20 20 20  >> mi-\1        
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 20 20 20 20 20 20 20 20                  
13be0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
13bf0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
13c00 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
13c10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13c20 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
13c30 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f  ..t.. engag.. po
13c40 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73  ur un {{mi temps
13c50 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  }}....__[i]/tu(t
13c60 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69  u_pr..fixe_quasi
13c70 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65  )__.    (?:l(?:e
13c80 73 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f  s?|a|eurs?)|ce(?
13c90 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c  :tte|t|s|)|des?|
13ca0 6d 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73  m(?:a|on|es)|[ts
13cb0 5d 28 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73  ](?:es|a)) (quas
13cc0 69 20 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24  i ({w1}))  @@$,$
13cd0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
13ce0 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47  (\2, ":N", ":[AG
13cf0 57 5d 22 29 20 2d 31 3e 3e 20 71 75 61 73 69 2d  W]") -1>> quasi-
13d00 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13d40 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13d50 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2  ion : .. quasi .
13d60 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61  . s...accroche a
13d70 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69  u mot qui le sui
13d80 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  t s...il s...agi
13d90 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20 20  t d...un nom..  
13da0 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 0a 0a 54    <<- ~1>> \2..T
13db0 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
13dc0 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
13dd0 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  s}}...__[i]/tu(t
13de0 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29  u_pr..fixe_semi)
13df0 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77 32  __.    semi ({w2
13e00 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  })  @@$ <<- morp
13e10 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\1, ":[NAQ]"
13e20 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69  , ":G") ->> semi
13e30 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e50 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
13e60 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
13e70 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
13e80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
13e90 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
13ea0 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
13eb0 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }}...__[i]/tu(tu
13ec0 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f  _pr..fixe_xxxo)_
13ed0 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d  _.    (franco|am
13ee0 c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62  ..ricano|anglo|b
13ef0 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65  elgo|..lectro|fe
13f00 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
13f10 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
13f20 c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e  ..dico|micro|nan
13f30 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c  o|n..o|neuro|pal
13f40 c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  ..o|physico|poli
13f50 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  tico|r..tro|rhin
13f60 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3  o|sino|socio|st.
13f70 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40  .r..o) ({w1})  @
13f80 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
13f90 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
13fa0 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
13fb0 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  +\2, ":", False)
13fc0 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 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 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
14030 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
14040 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
14050 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14060 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
14070 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
14080 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
14090 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
140a0 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
140d0 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b  ricaine.TEST: {{
140e0 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75  ferro ..lectriqu
140f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63   ->> ferro-..lec
14120 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72  trique.TEST: {{r
14130 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69  ..tro ing..nieri
14140 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3   ->> r..tro-ing.
14170 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f  .nierie...__[i]/
14180 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70  tu(tu_pr..fixe_p
14190 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65  seudo)__.    pse
141a0 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a  udo ({w_2}) @@$.
141b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
141c0 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75  , ":N") ->> pseu
141d0 64 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  do-\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 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f      # Si vous vo
14220 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ulez ..voquer le
14230 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80   simulacre de ..
14240 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75  .\1..., mettez u
14250 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14260 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73  n..    <<- __als
14270 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 5f 5f 5b 69 5d  o__ ~>> \1.__[i]
14280 28 70 5f 70 73 65 75 64 6f 5f 78 78 78 29 5f 5f  (p_pseudo_xxx)__
14290 0a 20 20 20 20 28 70 73 65 75 64 6f 2d 29 7b 77  .    (pseudo-){w
142a0 5f 32 7d 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  _2} @@0 <<- ~1>>
142b0 20 2a 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80   *..TEST: il n..
142c0 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3  .avait contract.
142d0 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75  . qu...un {{pseu
142e0 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 0a 0a  do mariage}}....
142f0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
14300 66 69 78 65 5f 64 69 76 65 72 73 29 5f 5f 0a 20  fixe_divers)__. 
14310 20 20 20 28 61 6e 74 69 7c 61 75 74 6f 7c 61 72     (anti|auto|ar
14320 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d  ri..re|avant|dem
14330 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75  i|extra|intra|mu
14340 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c 73 61 6e  lti|non|post|san
14350 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d 29 20 20  s|sous) ({w1})  
14360 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70  @@0,$.    <<- sp
14370 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61  ell(\1+"-"+\2) a
14380 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d  nd analyse(\1+"-
14390 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65  "+\2, ":", False
143a0 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
143b0 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73  (-1), ":D", Fals
143c0 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72 65 2e 73  e, not bool(re.s
143d0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 73  earch("(?i)^(?:s
143e0 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e 6f 6e 29  (?:ans|ous)|non)
143f0 24 22 2c 20 5c 31 29 29 29 0a 20 20 20 20 2d 3e  $", \1))).    ->
14400 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\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 20 20 20 20 23 20                # 
14460 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
14470 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
14480 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
14490 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20  : il a pris une 
144a0 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b  balle dans l...{
144b0 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d  {arri..re train}
144c0 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61  }..TEST: Ce {{sa
144d0 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69  ns g..ne}} m..ri
144e0 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3  te une bonne le.
144f0 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  .on...__[i]/tu(t
14500 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  u_mots_compos..s
14510 29 5f 5f 0a 20 20 20 20 28 61 74 74 72 61 70 65  )__.    (attrape
14520 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69  |garde|porte|bri
14530 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63  se|cache|casse|c
14540 68 61 75 66 66 65 7c 63 6f 6e 74 72 65 7c 63 6f  hauffe|contre|co
14550 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c  upe|cure|croque|
14560 65 6e 74 72 65 7c 65 73 73 75 69 65 7c 6c 61 6e  entre|essuie|lan
14570 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61  ce|lave|l..ve|ma
14580 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c  rque|pare|passe|
14590 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74  perce|p..se|port
145a0 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70  e|poste|pousse|p
145b0 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72  resse|prot..ge|r
145c0 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69  amasse|serre|tai
145d0 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c  lle|tire|tourne|
145e0 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c 76 69 64  tra..ne|vice|vid
145f0 65 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  e) ({w1})  @@0,$
14600 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
14610 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e  1+"-"+\2) and an
14620 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c  alyse(\1+"-"+\2,
14630 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":N", False) an
14640 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  d morph(word(-1)
14650 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 22 2c 20  , ":(?:D|V0e)", 
14660 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20  False, True).   
14670 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 6d 6f       and not (mo
14680 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61  rph(\1, ":G", Fa
14690 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  lse) and morph(\
146a0 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20 46 61 6c  2, ":[GYB]", Fal
146b0 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d  se)).    ->> \1-
146c0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
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 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14720 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
14730 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
14740 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20  nion...TEST: ce 
14750 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65  sont des {{l..ve
14760 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54   tard}}....### T
14770 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ri 1.__[i]/tu(tu
14780 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20 20  _.._tout_va)__  
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20 76 61 73    [..a] tout vas
147b0 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75  ? <<- ->> .. tou
147c0 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20 20  t-va            
147d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
147e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
147f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14800 5d 2f 74 75 28 c3 a0 5f 6c 61 5f 76 61 5f 76 69  ]/tu(.._la_va_vi
14810 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  te)__           
14820 20 20 20 20 20 20 20 20 20 5b c3 a0 61 5d 20 6c           [..a] l
14830 61 20 76 61 73 3f 20 76 69 74 65 20 3c 3c 2d 20  a vas? vite <<- 
14840 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74  ->> .. la va-vit
14850 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
14860 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14870 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14880 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
14890 6c 6c 65 72 5f 72 65 74 6f 75 72 29 5f 5f 20 20  ller_retour)__  
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
148b0 6c 6c 65 72 73 3f 20 72 65 74 6f 75 72 73 3f 20  llers? retours? 
148c0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
148d0 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
148e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
148f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14900 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14910 74 75 5f 61 72 63 5f 65 6e 5f 63 69 65 6c 29 5f  tu_arc_en_ciel)_
14920 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
14930 20 20 20 61 72 63 73 3f 20 65 6e 20 63 69 65 6c     arcs? en ciel
14940 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
14950 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
14960 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14970 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
14980 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
14990 69 5d 2f 74 75 28 74 75 5f 61 70 72 c3 a8 73 5f  i]/tu(tu_apr..s_
149a0 64 65 6d 61 69 6e 29 5f 5f 20 20 20 20 20 20 20  demain)__       
149b0 20 20 20 20 20 20 20 20 20 20 61 70 72 c3 a8 73            apr..s
149c0 20 64 65 6d 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20   demain <<- ->> 
149d0 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20  apr..s-demain   
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14a00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14a10 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14a20 61 75 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  au_pr..position)
14a30 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
14a40 20 61 75 20 28 64 65 6c c3 a0 7c 64 65 68 6f 72   au (del..|dehor
14a50 73 7c 64 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e  s|desso?us|devan
14a60 74 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61  t) @@$ <<- ->> a
14a70 75 2d 5c 31 20 20 20 20 20 20 23 20 49 6c 20 6d  u-\1      # Il m
14a80 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14a90 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14aa0 74 75 28 74 75 5f 61 76 61 6e 74 5f 68 69 65 72  tu(tu_avant_hier
14ab0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14ac0 20 20 20 20 20 20 61 76 61 6e 74 20 68 69 65 72        avant hier
14ad0 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 6e 74 2d 68   <<- ->> avant-h
14ae0 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14b00 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14b10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14b20 5b 69 5d 2f 74 75 28 74 75 5f 62 6f 75 63 68 65  [i]/tu(tu_bouche
14b30 5f c3 a0 5f 6f 72 65 69 6c 6c 65 5f 62 6f 75 63  _.._oreille_bouc
14b40 68 65 29 5f 5f 20 20 20 20 20 20 62 6f 75 63 68  he)__      bouch
14b50 65 20 c3 a0 20 28 3f 3a 62 6f 75 63 68 65 7c 6f  e .. (?:bouche|o
14b60 72 65 69 6c 6c 65 73 3f 29 20 3c 3c 2d 20 6d 6f  reilles?) <<- mo
14b70 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
14b80 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d  D", False) ->> =
14b90 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
14ba0 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75 65  "-") # Il manque
14bb0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
14bc0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14bd0 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72 65  tu_c_est_.._dire
14be0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14bf0 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0 61      c...est [..a
14c00 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63  ] dire <<- ->> c
14c10 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20  ...est-..-dire  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
14c40 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
14c50 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14c60 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c 69  chef_d_..uvre_li
14c70 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  eu)__           
14c80 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80 99   chef (lieu|d...
14c90 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d 20  ..uvre) @@$ <<- 
14ca0 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20 20  ->> chef-\1     
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14cc0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14cd0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14ce0 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63 65  ]/tu(tu_celui_ce
14cf0 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 0a 20 20  lle_l.._ci)__.  
14d00 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69    ce(?:lles?|lui
14d10 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d  |ux) (?:l..|[cs]
14d20 69 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28  i).    <<- not (
14d30 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 69 22  \0.endswith("si"
14d40 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
14d50 28 31 29 2c 20 22 3a 5b 41 57 5d 22 2c 20 46 61  (1), ":[AW]", Fa
14d60 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c  lse)).    ->> =\
14d70 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
14d80 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 73 69 22  -").replace("si"
14d90 2c 20 22 63 69 22 29 20 20 20 20 20 20 20 20 20  , "ci")         
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 20 20 20 20 23 20 49 6c 20 6d            # Il m
14dd0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14de0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14df0 74 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c  tu(tu_centre_vil
14e00 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  le)__           
14e10 20 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76        centres? v
14e20 69 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63  illes? <<- ->> c
14e30 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74  entre-ville|cent
14e40 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20  res-villes    # 
14e50 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14e60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14e70 5b 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73  [i]/tu(tu_ci_des
14e80 73 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74  sous_devant_cont
14e90 72 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65  re)__     ci (de
14ea0 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f  sso?us|devant|co
14eb0 6e 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ntre) @@$ <<- ->
14ec0 3e 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20  > ci-\1         
14ed0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14ee0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14ef0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65  ..__[i]/tu(tu_de
14f00 5f 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20  _ci_de_l..)__   
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64                 d
14f20 65 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c  e ci,? de l.. <<
14f30 2d 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c  - ->> de-ci de-l
14f40 c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0  ..|de-ci, de-l..
14f50 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14f60 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
14f70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14f80 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72  ]/tu(tu_en_contr
14f90 65 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20  e_bas_partie)__ 
14fa0 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62      en contre (b
14fb0 61 73 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c  as|partie) @@$ <
14fc0 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  <- ->> en contre
14fd0 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20  \1|en contre-\1 
14fe0 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  # Mettez un trai
14ff0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73  t d...union ou s
15000 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  oudez..__[i]/tu(
15010 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e  tu_en_contrepoin
15020 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65  t)__           e
15030 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69  n (contre[- ]poi
15040 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  nt) @@$ <<- -1>>
15050 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20   contrepoint    
15060 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75             # Sou
15070 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  dez..__[i]/tu(tu
15080 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20  _..tat_major)__ 
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9                ..
150a0 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e  tat major <<- ->
150b0 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 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 20 20 20 20 23 20 49 6c              # Il
150e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
150f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15100 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68  ]/tu(tu_grand_ch
15110 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ose)__          
15120 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20      grand chose 
15130 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68  <<- ->> grand-ch
15140 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ose             
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15170 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15180 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e  __[i]/tu(tu_gran
15190 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f  d_p..re_m..re)__
151a0 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64 73            grands
151b0 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65  ? (?:p..re|m..re
151c0 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  )s? <<- ->> =\0.
151d0 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
151e0 29 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  )       # Il man
151f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15200 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15210 28 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20  (tu_ici_bas)__  
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20  ici bas <<- ->> 
15240 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20  ici-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 20 20 20 20 23 20 49 6c              # Il
15270 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15280 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15290 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c  ]/tu(tu_jusque_l
152a0 c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
152b0 20 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20       jusque l.. 
152c0 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  <<- ->> jusque-l
152d0 c3 a0 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 20                  
152f0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15300 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15310 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c  n..__[i]/tu(tu_l
15320 c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20  .._adverbe)__   
15330 20 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75      l.. (bas|hau
15340 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e  t|desso?us|dedan
15350 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8  s|devant|derri..
15360 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20  re) @@3 <<- ->> 
15370 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20  l..-\1     # Il 
15380 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
15390 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
153a0 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f  /tu(tu_n_est_ce_
153b0 70 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  pas)__          
153c0 20 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65     n...est(?: ce
153d0 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29  [ -]pas|-ce-pas)
153e0 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74   <<- ->> n...est
153f0 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20  -ce pas         
15400 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2     # Un trait d.
15410 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15420 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75  u(tu_nord_sud_ou
15430 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  est)__          
15440 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73   (nord|sud) oues
15450 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  t @@0 <<- ->> \1
15460 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20  -ouest          
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
15480 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
15490 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
154a0 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75  i]/tu(tu_nord_su
154b0 64 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20  d_est)__        
154c0 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20       (nord|sud) 
154d0 65 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e  est @@0 <<- isEn
154e0 64 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20  d() ->> \1-est  
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
15510 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
15520 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74  .__[i]/tu(tu_out
15530 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20  re_mer)__       
15540 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d           outre m
15550 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65  er <<- ->> outre
15560 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20  -mer            
15570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15580 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15590 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
155a0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
155b0 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20  _ou.._dire)__   
155c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75                ou
155d0 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d  [i..] dire <<- m
155e0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
155f0 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69  :G") ->> ou..-di
15600 72 65 20 20 20 20 20 20 20 20 20 20 23 20 49 6c  re          # Il
15610 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15620 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15630 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9  ]/tu(tu_par_pr..
15640 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  position)__.    
15650 70 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65  par (desso?us|de
15660 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69  vant|del..|derri
15670 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61  ..re|dehors|deda
15680 6e 73 7c 64 65 76 65 72 73 29 20 20 40 40 24 0a  ns|devers)  @@$.
15690 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d      <<- ->> par-
156a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15700 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15710 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15720 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f  par_ci_par_l..)_
15730 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72  _            par
15740 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c   ci,? par l.. <<
15750 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  - ->> par-ci par
15760 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
15770 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54 72  -l..        # Tr
15780 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
15790 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f   manquant(s)..__
157a0 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f  [i]/tu(tu_pr..t_
157b0 c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20  .._porter)__.   
157c0 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f   (pr..ts?) .. po
157d0 72 74 65 72 20 20 40 40 30 0a 20 20 20 20 3c 3c  rter  @@0.    <<
157e0 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
157f0 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73 7c  b(?:les?|du|des|
15800 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29  un|ces?|[mts]on)
15810 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70   +") ->> \1-..-p
15820 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  orter           
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15840 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
15850 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
15860 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 61  .__[i]/tu(tu_pla
15870 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c 61  te_forme)__  pla
15880 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d  tes? formes? <<-
15890 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65   ->> plate-forme
158a0 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70  |plates-formes|p
158b0 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66  lateforme|platef
158c0 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20 6d 61  ormes    # Il ma
158d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
158e0 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f  ..union. Vous po
158f0 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65  uvez aussi soude
15900 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  r les deux mots.
15910 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75 65  .__[i]/tu(tu_que
15920 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29 5f  lques_uns_unes)_
15930 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75 65 73  _       quelques
15940 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c 2d   (une?s) @@$ <<-
15950 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 31   ->> quelques-\1
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15970 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15980 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15990 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
159a0 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75  _plus_moins_valu
159b0 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70 6c 75  es)__       (plu
159c0 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65 73  s|moins) (values
159d0 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d  ?)  @@0,$  <<- -
159e0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
159f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
15a00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
15a10 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15a20 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61 75  u(tu_rez_de_chau
15a30 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20  ss..e)__        
15a40 20 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9   rez de chauss..
15a50 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d  es? <<- ->> rez-
15a60 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20  de-chauss..e    
15a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a80 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15a90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15aa0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69 65  __[i]/tu(tu_scie
15ab0 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20 20  nce_fiction)__  
15ac0 20 20 20 20 20 20 20 73 63 69 65 6e 63 65 20 66         science f
15ad0 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73  iction <<- ->> s
15ae0 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20  cience-fiction  
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15b10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15b20 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15b30 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20  stock_option)__ 
15b40 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 63 6b             stock
15b50 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e   options? <<- ->
15b60 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
15b70 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
15b80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15b90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15ba0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15bb0 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29 5f  (tu_soi_disant)_
15bc0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73  _              s
15bd0 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 3c 3c  oi disant.    <<
15be0 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77 6f  - not ( morph(wo
15bf0 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
15c00 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
15c10 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29 20  ^ +qu[e...]") ) 
15c20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20  ->> soi-disant  
15c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c40 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15c50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15c60 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75 73  __[i]/tu(tu_sous
15c70 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20 20 20  _jacent)__      
15c80 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a 61 63         sous (jac
15c90 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c 2d  ente?s?) @@$ <<-
15ca0 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 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 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15cd0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15ce0 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72 65  on..# sur-mesure
15cf0 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69  s.__[i]/tu(tu_vi
15d00 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72 6f  ce_pr..sident_ro
15d10 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65 20 28  i)__      vice (
15d20 70 72 c3 a9 73 69 64 65 6e 74 65 3f 73 3f 7c 72  pr..sidente?s?|r
15d30 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ois?) @@$ <<- ->
15d40 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20  > vice-\1       
15d50 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15d60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15d70 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15d80 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29 5f  (tu_vis_.._vis)_
15d90 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
15da0 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c 3c  vis [..a] vis <<
15db0 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73  - ->> 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 20 20 23                 #
15de0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
15df0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
15e00 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65 65  .__[i]/tu(tu_wee
15e10 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20 20 20  k_end)__        
15e20 20 20 20 20 20 20 20 20 77 65 65 6b 20 28 65 6e          week (en
15e30 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ds?) @@$ <<- ->>
15e40 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20 20 20   week-\1        
15e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e60 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15e70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15e80 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20  ion...TEST: Ils 
15e90 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
15ea0 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
15eb0 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b  ST: on a fait {{
15ec0 c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2  .. la va vite}}.
15ed0 80 a6 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64  ...TEST: marre d
15ee0 65 20 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c  e faire des {{al
15ef0 6c 65 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54  lers retours}}.T
15f00 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f  EST: {{le}} {{bo
15f10 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d  uche .. oreille}
15f20 7d 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b  }.TEST: .. ce {{
15f30 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20  moment 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 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c      ->> moment-l
15f80 c3 a0 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70  ...TEST: une {{p
15f90 6c 75 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20  lus 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 20 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75     ->> plus-valu
15fe0 65 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b  e.TEST: Il est {
15ff0 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65  {en-dessous}} de
16000 20 74 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20   tout.          
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 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73    ->> en dessous
16040 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
16050 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65  {{en-de....}} de
16060 20 74 6f 75 74 20 20 20 20 20 20 20 20 20 20 20   tout           
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16090 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0     ->> en de....
160a0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73  .TEST: {{L.. bas
160b0 7d 7d 2e 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 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45    ->> L..-bas.TE
16100 53 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d  ST: {{Au dessus}
16110 7d 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 20 2d 3e                ->
16150 3e 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54  > Au-dessus.TEST
16160 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 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 20 2d 3e 3e 20              ->> 
161b0 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ci-dessus.TEST: 
161c0 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 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 20 2d 3e 3e 20 70 61            ->> pa
16210 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  r-dessus.TEST: {
16220 7b 61 75 20 64 65 6c c3 a0 7d 7d 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 20 2d 3e 3e 20 61 75            ->> au
16270 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63  -del...TEST: {{c
16280 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20  i 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 20 2d 3e 3e 20 63 69 2d 64 65         ->> ci-de
162d0 76 61 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61  vant.TEST: Il fa
162e0 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20  isait froid cet 
162f0 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 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 20 2d 3e 3e 20 68 69 76 65 72 2d 6c       ->> hiver-l
16330 c3 a0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20  ...TEST: {{Ceux 
16340 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20  la}} vont .. la 
16350 70 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20  p..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 20 2d 3e 3e 20 43 65 75 78 2d 6c c3       ->> Ceux-l.
16390 a0 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e  ..TEST: {{en con
163a0 74 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20  tre bas}}.TEST: 
163b0 6d 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64  mes deux {{grand
163c0 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20  s p..res}} sont 
163d0 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a  d..c..d..s.TEST:
163e0 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e   elles vont vien
163f0 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65  nent {{de ci, de
16400 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61   l..}}..TEST: ma
16410 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d  is {{celles l..}
16420 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e  } sont diff..ren
16430 74 65 73 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65  tes..TEST: seule
16440 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20  ment par {{ou.. 
16450 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65  dire}}..TEST: ne
16460 20 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65   vois-tu pas que
16470 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68   c...est un {{ch
16480 65 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2  ef d.....uvre}}.
16490 a0 3f 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71  .?.TEST: Mieux q
164a0 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72  u...{{avant hier
164b0 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69  }}..TEST: nous i
164c0 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61  rons l..-bas {{a
164d0 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a  pr..s demain}}..
164e0 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61  TEST: L...{{..ta
164f0 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20  t major}} n...a 
16500 70 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e 63  pas encore tranc
16510 68 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e  h.. la question.
16520 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61 73  .TEST: {{ici bas
16530 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73 20  }}, n...attends 
16540 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20  rien de bon, .. 
16550 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53  moins que....TES
16560 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72  T: un bel enfoir
16570 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0  .., {{c...est ..
16580 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63   dire}} un hypoc
16590 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  rite.TEST: {{jus
165a0 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20  que l..}}, tout 
165b0 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 72 65  va bien.TEST: re
165c0 67 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63 20  garde l...{{arc 
165d0 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20  en ciel}}.TEST: 
165e0 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20  ils sont all..s 
165f0 61 75 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c  au {{centre vill
16600 65 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65  e}}..TEST: Il ne
16610 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b   conna..t pas {{
16620 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0  grand chose}} ..
16630 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a   tout ..a..TEST:
16640 20 65 6e 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69   en {{contre poi
16650 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75  nt}},.TEST: {{Qu
16660 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f  elques unes}} so
16670 6e 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73  nt tr..s habiles
16680 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  ..TEST: Tout ce 
16690 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73  que nous faisons
166a0 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c   {{par ci, par l
166b0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70  ..}}..TEST: La p
166c0 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa  apesse du {{pr..
166d0 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69  t .. porter}} vi
166e0 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45  endra demain..TE
166f0 53 54 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b  ST: sur cette {{
16700 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72  plate forme}}, r
16710 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e  ien ne fonctionn
16720 65 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72  e.TEST: Un ..nor
16730 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d  me {{plus value}
16740 7d 2e 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72  }..TEST: Habiter
16750 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61   au {{rez de cha
16760 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65  uss..e}}, quelle
16770 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20   horreur..TEST: 
16780 7b 7b 41 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20  {{Apporte moi}} 
16790 63 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e  ce dictionnaire.
167a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167b0 20 20 2d 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f    ->> Apporte-mo
167c0 69 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  i.TEST: C...est 
167d0 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20  de la {{science 
167e0 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a  fiction}}..TEST:
167f0 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20 64   Tout ce {{soi d
16800 69 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20 72  isant}} esprit r
16810 65 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20 7b  eligieux.TEST: {
16820 7b 73 6f 75 73 20 6a 61 63 65 6e 74 7d 7d 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 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74   ->> sous-jacent
16860 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3  .TEST: Il a ..t.
16870 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20  . nomm.. {{vice 
16880 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53  pr..sident}}.TES
16890 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61  T: Que vas-tu fa
168a0 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73  ire {{vis .. vis
168b0 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20  }} d...eux      
168c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d          ->> vis-
168d0 c3 a0 2d 76 69 73 0a 54 45 53 54 3a 20 75 6e 20  ..-vis.TEST: un 
168e0 73 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64  super {{week end
168f0 7d 7d 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 20 2d                 -
16910 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54  >> week-end.TEST
16920 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69  : ils sont parti
16930 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a  s {{outre mer}}.
16940 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
16950 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75   all..es au {{su
16960 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20  d ouest}}.TEST: 
16970 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53  {{nord est}}.TES
16980 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f  T: des {{stock o
16990 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 55  ptions}}.TEST: U
169a0 6e 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72  n autre chantier
169b0 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75   important, celu
169c0 69 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65  i si sensible de
169d0 20 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f   la pr..servatio
169e0 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70  n des donn..es p
169f0 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20  ersonnelles des 
16a00 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 23 20 65 73 74  ..l..ves...# est
16a10 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f  -ce ... ?.__[i]/
16a20 74 75 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a  tu(tu_est_ce)__.
16a30 20 20 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d      (?<![cCdDlL]
16a40 5b e2 80 99 27 5d 29 28 65 73 74 20 63 65 29 20  [...'])(est ce) 
16a50 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
16a60 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
16a70 32 2c 20 22 3a 22 2c 20 22 3a 4e 2e 2a 3a 5b 6d  2, ":", ":N.*:[m
16a80 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 22 29 20  e]:[si]|>qui/") 
16a90 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
16aa0 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65  1), ":Cs", False
16ab0 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
16ac0 20 65 73 74 2d 63 65 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 20 23 20 53 e2              # S.
16b20 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
16b30 80 99 75 6e 65 20 69 6e 74 65 72 72 6f 67 61 74  ..une interrogat
16b40 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ion, il manque u
16b50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
16b60 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20  n...TEST: {{est 
16b70 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
16b80 20 67 72 61 76 65 c2 a0 3f 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 20 2d 3e 3e 20 65 73 74 2d 63         ->> est-c
16bc0 65 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65  e.TEST: qu...{{e
16bd0 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99  st ce}} que c...
16be0 65 73 74 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  est..?          
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 20 2d 3e 3e 20 65 73 74 2d 63         ->> est-c
16c20 65 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65  e.TEST: elles re
16c30 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80  viendront, {{n..
16c40 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f  .est ce pas}}..?
16c50 0a 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73  .TEST: nous en s
16c60 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74  ommes .. l.....t
16c70 61 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75  ape o.. nous vou
16c80 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20 63 65  lons d..finir ce
16c90 20 71 75 e2 80 99 65 73 74 20 63 65 20 70 72 6f   qu...est ce pro
16ca0 6a 65 74 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a  jet...### Tri 2.
16cb0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61 75  __[i]/tu(tu_beau
16cc0 78 5f 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20  x_arts)__       
16cd0 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28  (?:[ld]es|aux) (
16ce0 62 65 61 75 78 20 61 72 74 73 29 20 40 40 24 20  beaux arts) @@$ 
16cf0 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61  <<- -1>> beaux-a
16d00 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  rts             
16d10 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
16d20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
16d30 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
16d40 62 61 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f  basket_volley)__
16d50 20 20 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c      (basket|voll
16d60 65 79 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d  ey) ball @@0 <<-
16d70 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 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 20 23 20 49 6c 20 6d 61 6e          # Il man
16da0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16db0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
16dc0 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65  (tu_pronom_m..me
16dd0 29 5f 5f 20 20 20 20 20 20 28 6c 75 69 7c 65 6c  )__      (lui|el
16de0 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29  le|[mts]oi|vous)
16df0 20 6d c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e   m..me @@0 <<- n
16e00 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 73 28 3f  ot after("^ +s(?
16e10 3a 69 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c  :i |...)") ->> \
16e20 31 2d 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61  1-m..me  # Il ma
16e30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
16e40 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3  ..union si ...m.
16e50 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72  .me... se rappor
16e60 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c  te .. ...\1....|
16e70 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
16e80 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
16e90 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b  oi-m%C3%AAme.__[
16ea0 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f  i]/tu(tu_pronom_
16eb0 6d c3 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e  m..mes)__     (n
16ec0 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
16ed0 65 73 29 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c  es) m..mes @@0 <
16ee0 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73  <- ->> \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 20 23 20 49 6c 20 6d 61 6e          # Il man
16f20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16f30 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
16f40 28 74 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29  (tu_va_et_vient)
16f50 5f 5f 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d  __      (?:[lcd]
16f60 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c  es?|un|[mts]on|l
16f70 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65  eurs?|[nv]os|que
16f80 6c 73 3f 29 20 28 76 61 73 3f 20 65 74 20 76 69  ls?) (vas? et vi
16f90 65 6e 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20  en[ts]) @@$ <<- 
16fa0 2d 31 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74  -1>> va-et-vient
16fb0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
16fc0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
16fd0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b  on...TEST: les {
16fe0 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45  {beaux arts}}.TE
16ff0 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20  ST: je d..teste 
17000 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c  le {{basket ball
17010 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d  }}.TEST: {{Lui m
17020 c3 aa 6d 65 7d 7d 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 20 2d 3e 3e 20 4c 75            ->> Lu
17050 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b  i-m..me.TEST: {{
17060 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20  eux 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 20 2d                 -
17090 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45  >> eux-m..mes.TE
170a0 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76  ST: un {{va et v
170b0 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74  ient}} incessant
170c0 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa   me casse la t..
170d0 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72  te...### Noms pr
170e0 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74  opres.__[u]/tu(t
170f0 75 5f 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f  u_Royaume_Uni)__
17100 20 20 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e        Royaume Un
17110 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d  i <<- ->> Royaum
17120 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20  e-Uni           
17130 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17140 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17150 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
17160 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65  t de l.....tat e
17170 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e  nglobant la Gran
17180 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c  de-Bretagne et l
17190 e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f  ...Irlande du No
171a0 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  rd)..__[u]/tu(tu
171b0 5f 47 72 61 6e 64 65 5f 42 72 65 74 61 67 6e 65  _Grande_Bretagne
171c0 29 5f 5f 20 20 47 72 61 6e 64 65 20 42 72 65 74  )__  Grande Bret
171d0 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61  agne <<- ->> Gra
171e0 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20  nde-Bretagne    
171f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17200 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
17210 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
17220 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e   de l.....tat en
17230 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c  globant l...Angl
17240 65 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f  eterre, l.....co
17250 73 73 65 20 65 74 20 6c 65 20 70 61 79 73 20 64  sse et le pays d
17260 65 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d  e Galles)..__[u]
17270 2f 74 75 28 74 75 5f 50 61 79 73 5f 42 61 73 29  /tu(tu_Pays_Bas)
17280 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
17290 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78     (?:[ld]es|aux
172a0 29 20 28 50 61 79 73 20 42 61 73 29 20 40 40 24  ) (Pays Bas) @@$
172b0 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42   <<- -1>> Pays-B
172c0 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
172d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
172e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
172f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
17300 2f 74 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72  /tu(tu_Aix_en_Pr
17310 6f 76 65 6e 63 65 29 5f 5f 20 20 20 20 20 20 20  ovence)__       
17320 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e     Aix en Proven
17330 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65  ce <<- ->> Aix-e
17340 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20  n-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 20 23 20 49 6c 20             # Il 
17370 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
17380 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
17390 2f 74 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65  /tu(tu_Bosnie_He
173a0 72 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20  rz..govine)__   
173b0 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3      Bosnie Herz.
173c0 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20  .govine <<- ->> 
173d0 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76  Bosnie-Herz..gov
173e0 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ine             
173f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17400 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
17410 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
17420 5b 75 5d 2f 74 75 28 74 75 5f 43 68 61 72 65 6e  [u]/tu(tu_Charen
17430 74 65 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20  te_Maritime)__  
17440 20 20 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d        Charente M
17450 61 72 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20  aritime <<- ->> 
17460 43 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d  Charente-Maritim
17470 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
17480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17490 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
174a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
174b0 5b 75 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f  [u]/tu(tu_Clermo
174c0 6e 74 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20 20  nt_Ferrand)__   
174d0 20 20 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46        Clermont F
174e0 65 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d  err?an[dt] <<- -
174f0 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72  >> Clermont-Ferr
17500 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
17510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17520 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
17530 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
17540 5b 75 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62  [u]/tu(tu_Colomb
17550 69 65 5f 42 72 69 74 61 6e 6e 69 71 75 65 29 5f  ie_Britannique)_
17560 5f 20 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42  _     Colombie B
17570 72 69 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d  ritannique <<- -
17580 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74  >> Colombie-Brit
17590 61 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20 20  annique         
175a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
175b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
175c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
175d0 5b 75 5d 2f 74 75 28 74 75 5f c3 89 74 61 74 73  [u]/tu(tu_..tats
175e0 5f 55 6e 69 73 29 5f 5f 20 20 20 20 20 20 20 20  _Unis)__        
175f0 20 20 20 20 20 20 20 c3 89 74 61 74 73 20 55 6e         ..tats Un
17600 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74  is <<- ->> ..tat
17610 73 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20 20  s-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 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
17650 69 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d  it des USA, il m
17660 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
17670 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17680 74 75 28 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f  tu(tu_Franche_Co
17690 6d 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  mt..)__         
176a0 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3     Franche Comt.
176b0 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68  . <<- ->> Franch
176c0 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20  e-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 20 23 20 49               # I
176f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
17700 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
17710 75 5d 2f 74 75 28 74 75 5f 48 61 75 74 65 5f 44  u]/tu(tu_Haute_D
17720 c3 a9 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20  ..partement)__  
17730 20 20 20 20 20 20 48 61 75 74 65 20 28 47 61 72        Haute (Gar
17740 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65  onne|Loire|Marne
17750 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65  |Normandie|Corse
17760 7c 56 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d  |Vienne) @@$ <<-
17770 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23 20   ->> Haute-\1 # 
17780 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
17790 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
177a0 5b 75 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64  [u]/tu(tu_..le_d
177b0 65 5f 46 72 61 6e 63 65 29 5f 5f 20 20 20 20 20  e_France)__     
177c0 20 20 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b         [..I]le [
177d0 64 44 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20  dD]e France <<- 
177e0 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e  ->> ..le-de-Fran
177f0 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
17800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17810 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
17820 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
17830 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d  n..__[u]/tu(tu_M
17840 61 69 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f  aison_Blanche)__
17850 20 20 20 20 20 20 20 20 20 20 20 4d 61 69 73 6f             Maiso
17860 6e 20 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e  n Blanche <<- ->
17870 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65  > 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 20 23 20 49 6c 20             # Il 
178a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
178b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
178c0 2f 74 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69  /tu(tu_Moyen_Ori
178d0 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ent)__          
178e0 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20     Moyen Orient 
178f0 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72  <<- ->> Moyen-Or
17900 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
17910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17920 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
17930 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
17940 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e  n..__[u]/tu(tu_N
17950 6f 75 76 65 61 75 5f 42 72 75 6e 73 77 69 63 6b  ouveau_Brunswick
17960 29 5f 5f 20 20 20 20 20 20 20 20 4e 6f 75 76 65  )__        Nouve
17970 61 75 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d  au Brunswick <<-
17980 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75   ->> Nouveau-Bru
17990 6e 73 77 69 63 6b 20 20 20 20 20 20 20 20 20 20  nswick          
179a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
179b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
179c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
179d0 2f 74 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f  /tu(tu_Nouvelle_
179e0 51 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20  Qqch)__         
179f0 20 20 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9     Nouvelle (Z..
17a00 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65  lande|Cal..donie
17a10 7c 4f 72 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c  |Orl..ans) @@$ <
17a20 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d  <- ->> Nouvelle-
17a30 5c 31 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  \1    # Il manqu
17a40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
17a50 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
17a60 75 5f 50 61 73 5f 64 65 5f 43 61 6c 61 69 73 29  u_Pas_de_Calais)
17a70 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 50 61  __            Pa
17a80 73 20 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20  s de Calais <<- 
17a90 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69  ->> Pas-de-Calai
17aa0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
17ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17ac0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
17ad0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
17ae0 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4  __[u]/tu(tu_Rh..
17af0 6e 65 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20 20  ne_Alpes)__     
17b00 20 20 20 20 20 20 20 20 20 52 68 c3 b4 6e 65 20           Rh..ne 
17b10 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68  Alpes <<- ->> Rh
17b20 c3 b4 6e 65 2d 41 6c 70 65 73 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 20 23 20 49 6c 20             # Il 
17b50 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
17b60 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
17b70 75 5d 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f  u]/tu(tu_Sa..ne_
17b80 65 74 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20  et_Loire)__     
17b90 20 20 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20        Sa..ne et 
17ba0 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61  Loire <<- ->> Sa
17bb0 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 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 20 23 20 49 6c 20 6d 61 6e          # Il man
17be0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
17bf0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
17c00 28 74 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73  (tu_J..sus_Chris
17c10 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
17c20 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 20 3c   J..sus Christ <
17c30 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68  <- ->> J..sus-Ch
17c40 72 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20  rist            
17c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c60 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
17c70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
17c80 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a  n..__[u]/tu(tu_J
17c90 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20  ean_pr..nom)__. 
17ca0 20 20 20 4a 65 61 6e 20 28 42 61 70 74 69 73 74     Jean (Baptist
17cb0 65 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f  e|Claude|Fran..o
17cc0 69 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73  is|Jacques|Louis
17cd0 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c  |Luc|Marc|Marie|
17ce0 4d 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c  Michel|Paul|Phil
17cf0 69 70 70 65 7c 50 69 65 72 72 65 29 20 20 40 40  ippe|Pierre)  @@
17d00 24 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 0a 20 20 20  .r..se)  @@$.   
17e80 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c   <<- ->> Marie-\
17e90 31 20 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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17ef0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17f00 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f  .__[s]/tu(tu_St_
17f10 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20  Ste_Bidule)__.  
17f20 20 20 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3    ((Ste?) )[A-Z.
17f30 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a  .....]\w+ @@0,0.
17f40 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d      <<- -1>> \2-
17f50 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  .    # Il manque
17f60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
17f70 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
17f80 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c  git d...une ..gl
17f90 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74  ise, d...une cit
17fa0 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d  .., d...une comm
17fb0 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69  unaut..... S...i
17fc0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
17fd0 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63  ne personne, ..c
17fe0 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65  rivez .. saint(e
17ff0 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63  ) .. sans majusc
18000 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20  ule, sans trait 
18010 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
18020 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b  : ..migrer au {{
18030 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45  Royaume Uni}}.TE
18040 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20  ST: ..tudier en 
18050 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e  {{Grande Bretagn
18060 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  e}}.TEST: Vivre 
18070 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d  aux {{Pays Bas}}
18080 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20  .TEST: Il passe 
18090 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f  par {{Aix en Pro
180a0 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75  vence}}.TEST: Qu
180b0 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65  i se souvient de
180c0 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72   la {{Bosnie Her
180d0 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54  z..govine}}..?.T
180e0 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e  EST: en {{Charen
180f0 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45  te Maritime}}.TE
18100 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e  ST: .. {{Clermon
18110 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54  t Ferrand}}.TEST
18120 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43  : habiter la {{C
18130 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
18140 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66  que}}.TEST: Il f
18150 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9  ait son stage ..
18160 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89  tudiant aux {{..
18170 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54  tats Unis}}.TEST
18180 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64  : Des fromages d
18190 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46  ..licieux de {{F
181a0 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a  ranche Comt..}}.
181b0 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65  TEST: La {{Haute
181c0 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a   Garonne}}.TEST:
181d0 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46   L...{{..le de F
181e0 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70  rance}} est surp
181f0 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55  eupl..e..TEST: U
18200 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69  n nouveau pr..si
18210 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69  dent .. la {{Mai
18220 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45  son Blanche}}.TE
18230 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75  ST: La guerre au
18240 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d   {{Moyen Orient}
18250 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  }.TEST: Il ne co
18260 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76  nna..t au {{Nouv
18270 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a  eau Brunswick}}.
18280 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73  TEST: Elle a vis
18290 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c  it.. la {{Nouvel
182a0 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45  le Orl..ans}}.TE
182b0 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c  ST: Vivre dans l
182c0 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69  e {{Pas de Calai
182d0 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61  s}}.TEST: Des va
182e0 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4  cances en {{Rh..
182f0 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a  ne Alpes}}.TEST:
18300 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65   Elle d..m..nage
18310 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20   en {{Sa..ne et 
18320 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  Loire}}.TEST: {{
18330 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c  J..sus Christ}},
18340 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20   dernier h..ros 
18350 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3  de l...Antiquit.
18360 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71  ..TEST: Elle a q
18370 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61  uitt.. {{Jean Pa
18380 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61  ul}}..TEST: {{Ma
18390 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73  rie H..l..ne}} s
183a0 e2 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61  ...est perdue da
183b0 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45  ns le d..dale.TE
183c0 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65  ST: Elle va prie
183d0 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74  r .. {{Ste }}Cat
183e0 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f  herine....### no
183f0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74  mbres.__[i]/tu(t
18400 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  u_nombres)__.   
18410 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71   (?:dix|trente|q
18420 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74  uarante|cinquant
18430 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61  e|soixante|septa
18440 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74  nte|octante|huit
18450 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f  ante|nonante) (?
18460 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c  :deux|trois|six|
18470 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65  sept|huit|quatre
18480 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
18490 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
184a0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
184b0 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
18510 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
18520 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
18530 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20  mbres_vingt)__. 
18540 20 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65     vingts? (?:de
18550 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70  ux|trois|six|sep
18560 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63  t|huit|quatre?|c
18570 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f  inqu?|neu[fv])(?
18580 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c  :i..mes?|).    <
18590 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  <- not before("(
185a0 3f 69 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e  ?i)quatre $") ->
185b0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
185c0 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
185d0 22 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74  "vingts", "vingt
185e0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ")             #
185f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
18600 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
18610 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
18620 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20  es_soixante)__. 
18630 20 20 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64     soixante (?:d
18640 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75  ouze?|treize?|qu
18650 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c  atorze?|quinze?|
18660 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20  seize?|dix(?:[- 
18670 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b  ]sept|[- ]huit|[
18680 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a  - ]neu[fv]|))(?:
18690 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c  i..mes?|).    <<
186a0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
186b0 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20  e(" ", "-")     
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 23 20                # 
18700 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
18710 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
18720 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62  __[i]/tu(tu_nomb
18730 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20  res_octante)__. 
18740 20 20 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e     quatre[- ]vin
18750 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75  gts? (?:une?|deu
18760 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74  x|trois|six|sept
18770 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e  |huit|quatre?|on
18780 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a  ze?|douze?|treiz
18790 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69  e?|quatorze?|qui
187a0 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71  nze?|seize?|cinq
187b0 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f  u?|neu[fv]|dix(?
187c0 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75  :[- ]sept|[- ]hu
187d0 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29  it|[- ]neu[fv]|)
187e0 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
187f0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
18800 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e  place(" ", "-").
18810 72 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22  replace("vingts"
18820 2c 20 22 76 69 6e 67 74 22 29 20 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 23 20 54 72 61 69 74 28 73 29 20 64 e2 80    # Trait(s) d..
18860 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28  .union manquant(
18870 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f  s)..#__[i]tu(tu_
18880 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a  nombre et un)__.
18890 23 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e  #    (vingt|tren
188a0 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
188b0 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
188c0 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
188d0 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
188e0 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8  )[- ](une?|uni..
188f0 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31  mes?).#   ->> \1
18900 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20   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 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
18940 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76   .. et ... (Si v
18950 6f 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3  ous suivez la r.
18960 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70  .forme orthograp
18970 68 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20  hique, utilisez 
18980 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
18990 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c  nion.)..TEST: Il
189a0 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74   en veut {{vingt
189b0 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  s}}..!          
189c0 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74         ->> vingt
189d0 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20  .TEST: Y a-t-il 
189e0 7b 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d  {{quarante deux}
189f0 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20  } pages..?      
18a00 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75  ->> quarante-deu
18a10 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76  x.TEST: J...en v
18a20 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e  eux {{quatre-vin
18a30 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  gt}}..!         
18a40 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
18a50 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  ngts.TEST: Non, 
18a60 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20  {{quatre-vingts 
18a70 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20  deux}}..!       
18a80 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
18a90 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20  ingt-deux.TEST: 
18aa0 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20  {{Quatre vingts 
18ab0 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20  deux}}.         
18ac0 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74          ->> Quat
18ad0 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45  re-vingt-deux.TE
18ae0 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d  ST: cent {{mot}}
18af0 20 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 2d 3e 3e 20              ->> 
18b10 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75  mots.TEST: cinqu
18b20 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
18b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b40 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54     ->> mots.TEST
18b50 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74  : mille cinquant
18b60 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20  e {{mot}}       
18b70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
18b80 74 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  ts.TEST: deux {{
18b90 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f  cents}} trois mo
18ba0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
18bb0 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
18bc0 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d  il y a {{cents}}
18bd0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
18be0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74          ->> cent
18bf0 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d  .TEST: {{cents}}
18c00 20 6d 6f 74 73 20 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 2d                 -
18c20 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c  >> cent.TEST: il
18c30 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74  s mangent {{cent
18c40 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20  s}} t..tes      
18c50 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
18c60 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa  TEST: deux {{t..
18c70 74 65 7d 7d 20 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 2d                 -
18c90 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20  >> t..tes.TEST: 
18ca0 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f  {{soixante quato
18cb0 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74  rze}}, c...est t
18cc0 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b  rop.TEST: Mais {
18cd0 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20  {vingt trois}}, 
18ce0 63 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45  c...est assez.TE
18cf0 53 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c  ST: La po..esis,
18d00 20 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65   en grec, est ce
18d10 20 71 75 69 20 70 65 72 6d 65 74 20 64 65 20 66   qui permet de f
18d20 61 69 72 65 20 70 61 73 73 65 72 20 6e e2 80 99  aire passer n...
18d30 69 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20  importe quoi du 
18d40 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80  non-..tre .. l..
18d50 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73  ...tre...### Pas
18d60 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
18d70 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ion.__[i]/tu(tu_
18d80 64 65 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20  deux_tiers)__   
18d90 20 20 20 20 20 20 20 20 64 65 75 78 2d 74 69 65          deux-tie
18da0 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20  rs <<- ->> deux 
18db0 74 69 65 72 73 20 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 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
18df0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
18e00 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73  [i]/tu(tu_en_bas
18e10 5f 68 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20  _haut)__        
18e20 20 20 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64    en-(bas|haut|d
18e30 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3  e(?:ssous|hors|.
18e40 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ...)) @@$ <<- ->
18e50 3e 20 65 6e 20 5c 31 20 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 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
18e80 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
18e90 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75  tu(tu_peu_.._peu
18ea0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
18eb0 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d  eu-[a..]-peu <<-
18ec0 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20   ->> 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 23 20 50               # P
18f00 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
18f10 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
18f20 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae  tu_s_il_te_pla..
18f30 74 29 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99  t)__        s...
18f40 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d  il-(?:[tm]e|[vn]
18f50 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c  ous)-pla[..i]t <
18f60 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
18f70 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
18f80 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
18f90 20 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75   de traits d...u
18fa0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
18fb0 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f  u_tout_.._fait)_
18fc0 5f 20 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d  _          tout-
18fd0 c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20  ..-fait <<- ->> 
18fe0 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 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 23 20 50 61 73 20 64           # Pas d
19020 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
19030 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  n..__[i]/tu(tu_t
19040 72 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20  rois_quarts)__  
19050 20 20 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61         trois-qua
19060 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  rts? <<- not mor
19070 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
19080 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
19090 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74   ->> trois quart
190a0 73 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69  s  # Pas de trai
190b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
190c0 69 5d 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71  i]/tu(tu_parce_q
190d0 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ue)__           
190e0 20 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20   parce-que? <<- 
190f0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
19100 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
19110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19120 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
19130 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
19140 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28  union..__<i]/tu(
19150 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73  tu_qqch_..a_auss
19160 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28  i_donc)__   \b-(
19170 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c  ?:..[a..]|aussi|
19180 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  donc) <<- ->> =\
19190 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  0.replace("-", "
191a0 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
191b0 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
191c0 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
191d0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
191e0 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f  d_entre_pronom)_
191f0 5f 20 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72  _       d...entr
19200 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65  e-(?:nous|vous|e
19210 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e  ux|elles) <<- ->
19220 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d  > =\0.replace("-
19230 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
19240 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
19250 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
19260 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
19270 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73   d..j.. fait les
19280 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e   {{deux-tiers}}.
19290 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74  .TEST: {{en-haut
192a0 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e  }} de la montagn
192b0 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66  e..TEST: On va f
192c0 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66  inir par s...y f
192d0 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70  aire, {{peu-..-p
192e0 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65  eu}}..TEST: Vene
192f0 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c  z vite, {{s...il
19300 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54  -vous-plait}}..T
19310 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20  EST: Elles sont 
19320 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d  {{tout-..-fait}}
19330 20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b   ravies..TEST: {
19340 7b 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20  {Trois-quarts}} 
19350 64 65 73 20 70 61 72 74 69 63 69 70 61 6e 74 65  des participante
19360 73 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75  s y sont parvenu
19370 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63  es..TEST: {{Parc
19380 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63  e-qu}}...ils y c
19390 72 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20  roient plus que 
193a0 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c  tout..TEST: Oui,
193b0 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a   ..a{{-aussi}}..
193c0 54 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99  TEST: Peu {{d...
193d0 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76  entre-nous}} sav
193e0 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73  ent ce dont il s
193f0 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d  ...agit....__[i]
19400 2f 74 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3  /tu(tu_y_attach.
19410 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d  .)__.    (y[...-
19420 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29  ])({avoir_etre})
19430 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c  (?:-(?:t-|)(?:il
19440 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c  s?|elles?|je|tu|
19450 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20  on|nous|vous)|) 
19460 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,2.    <<- mo
19470 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e  rph(\2, ":V0|>en
19480 2f 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  /", False) -1>> 
19490 22 79 20 22 20 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 23 20 49 63 69 2c            # Ici,
194d0 20 6e 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20   ni apostrophe, 
194e0 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  ni trait d...uni
194f0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80  on...TEST: {{Y..
19500 99 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c  .}}a trop de mal
19510 68 65 75 72 65 75 78 20 73 75 72 20 54 65 72 72  heureux sur Terr
19520 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d  e..TEST: {{Y...}
19530 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20  }en a marre, de 
19540 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54  ces conneries..T
19550 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69  EST: {{y-}}a-t-i
19560 6c 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0  l des beignets..
19570 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
19580 20 20 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a        ->> "y "..
19590 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72  .__[i]/tu(tu_lor
195a0 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73  sque)__.    lors
195b0 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f   que?.    <<- no
195c0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
195d0 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e  bd[e..]s +$") ->
195e0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
195f0 22 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20  ", "")          
19600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19610 20 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74             # Att
19620 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  achez les deux m
19630 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
19640 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
19650 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53  iki/lorsque..TES
19660 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61  T: Elle y arriva
19670 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65   {{lors qu}}...e
19680 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61  lle trouva l...a
19690 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74  stuce permettant
196a0 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64   l...ouverture d
196b0 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54  e la porte..TEST
196c0 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80  : D..s lors qu..
196d0 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74  .on sait comment
196e0 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20   s...y prendre, 
196f0 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65  aucune raison de
19700 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21   faillir....!!!!
19710 20 56 69 72 67 75 6c 65 73 20 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 21 21                !!
19770 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f  ..# Dialogues.__
19780 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [u]/virg(virgule
19790 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73  _dialogue_apr..s
197a0 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20  _nom_propre)__. 
197b0 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77     ([A-Z....][\w
197c0 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69  -]+) (\w+-(?:moi
197d0 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28  |toi|l(?:ui|a|e(
197e0 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76  ?:ur|s|))|nous|v
197f0 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c  ous|je|tu|ils|el
19800 6c 65 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20  les))  @@0,$.   
19810 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
19820 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64   ":M", ":G") and
19830 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
19840 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :N", False) and 
19850 69 73 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31  isStart().    -1
19860 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \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 23 20                # 
198b0 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74  Dialogue ? Ajout
198c0 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
198d0 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
198e0 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
198f0 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
19900 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
19910 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61  ...TEST: {{Maria
19920 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64  }} donnez-vous d
19930 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a  u temps..?.TEST:
19940 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73   {{Marion}} pass
19950 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45  e-moi le sel..TE
19960 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65  ST: {{Paul}} pre
19970 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e  nds-lui la main.
19980 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65  .TEST: Alexandre
19990 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3   tient-il ses g.
199a0 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54  .n..raux..?.TEST
199b0 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e  : Alexandra vien
199c0 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75  t-elle..?...__[u
199d0 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64  ]/virg(virgule_d
199e0 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f  ialogue_avant_no
199f0 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20  m_propre)__.    
19a00 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c  ({w1})(-l(?:es?|
19a10 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  a)(?:-(?:[mt]oi|
19a20 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  [nv]ous|lui|leur
19a30 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b  )|)) ([A-Z....][
19a40 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24  \w-]+)   @@0,*,$
19a50 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
19a60 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20  1, ":E", False) 
19a70 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  and morph(\3, ":
19a80 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  M", False).    -
19a90 32 3e 3e 20 5c 32 2c 20 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 23                 #
19ae0 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74   Dialogue. Ajout
19af0 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
19b00 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
19b10 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
19b20 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
19b30 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
19b40 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65  ...TEST: viens e
19b50 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50  t donne{{-le}} P
19b60 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  aul..TEST: donne
19b70 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69  {{-le-moi}} Cami
19b80 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  lle..TEST: donne
19b90 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54  -moi Alice..TEST
19ba0 3a 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69  : Tape-toi Patri
19bb0 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67  ck....__[u]/virg
19bc0 28 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  (virgule_apr..s_
19bd0 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20  verbe_COD)__.   
19be0 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f   l(?:es?|a) ({w_
19bf0 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20  2}(?:[ei]r|re)) 
19c00 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c  ([A-Z........][\
19c10 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20  w-]+)  @@w,$.   
19c20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
19c30 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :Y", False) and 
19c40 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20  morph(\2, ":M", 
19c50 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
19c60 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19c70 3e c3 a0 2f 22 2c 20 46 61 6c 73 65 2c 20 46 61  >../", False, Fa
19c80 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31  lse).    -1>> \1
19c90 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ce0 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76           # Une v
19cf0 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61  irgule est proba
19d00 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61  blement souhaita
19d10 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76  ble...TEST: Tu v
19d20 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d  as les {{donner}
19d30 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20  } Rachel..TEST: 
19d40 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d  Il va la {{tuer}
19d50 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65  } Paul..TEST: Ce
19d60 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d  pendant les prom
19d70 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65  esses n...engage
19d80 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20  nt que ceux qui 
19d90 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d  les croient, com
19da0 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20  me aimait .. le 
19db0 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69  dire Jacques Chi
19dc0 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f  rac.....!!!! Apo
19dd0 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
19de0 65 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20  e (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 21 21 0a 0a 5f 5f            !!..__
19e30 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  <s>/typo(typo_ap
19e40 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
19e50 74 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20  te_audace2)__.  
19e60 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3    ^ *([LDSNCJMT.
19e70 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3  .] )[ae..iouhAE.
19e80 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .IOUHy..........
19e90 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40  Y..........]  @@
19ea0 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  *.    <<- option
19eb0 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d  ("mapos") -1>> =
19ec0 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 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 23 20 49 6c 20 6d 61 6e          # Il man
19f10 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75  que peut-..tre u
19f20 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a  ne apostrophe...
19f30 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
19f40 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65  {{L }}opinion de
19f50 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80  s gens, elle s..
19f60 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a  .en moquait.....
19f70 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63  !!!! A / ..: acc
19f80 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3  entuation la pr.
19f90 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9  .position en d..
19fa0 62 75 74 20 64 65 20 70 68 72 61 73 65 20 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 21 21 0a 0a 5f 5f 3c 73 5d 2f 74       !!..__<s]/t
19fe0 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62  ypo(typo_.._d..b
19ff0 75 74 5f 70 68 72 61 73 65 31 29 5f 5f 0a 20 20  ut_phrase1)__.  
1a000 20 20 5e 20 2a 28 41 29 20 28 3f 21 74 5b e2 80    ^ *(A) (?!t[..
1a010 99 2d 5d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  .-](?:ils?|elles
1a020 3f 7c 6f 6e 29 29 28 7b 77 5f 32 7d 29 20 20 40  ?|on))({w_2})  @
1a030 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @*,$.    <<- mor
1a040 70 68 65 78 28 5c 32 2c 20 22 3a 5b 47 4e 41 59  phex(\2, ":[GNAY
1a050 5d 22 2c 20 22 3a 28 3f 3a 51 7c 33 73 29 7c 3e  ]", ":(?:Q|3s)|>
1a060 28 3f 3a 70 72 69 6f 72 69 7c 70 6f 73 74 5b 65  (?:priori|post[e
1a070 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72  ..]riori|contrar
1a080 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69  io|capella|forti
1a090 6f 72 69 29 2f 22 29 0a 20 20 20 20 20 20 20 20  ori)/").        
1a0a0 6f 72 20 28 5c 32 20 3d 3d 20 22 62 69 65 6e 74  or (\2 == "bient
1a0b0 c3 b4 74 22 20 61 6e 64 20 69 73 45 6e 64 28 29  ..t" and isEnd()
1a0c0 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 80 20 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 23 20 53 e2 80 99 69 6c 20         # S...il 
1a130 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70  s...agit de la p
1a140 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
1a150 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63  . .., il faut ac
1a160 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73  centuer la majus
1a170 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  cule..__<s>/typo
1a180 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f  (typo_.._d..but_
1a190 70 68 72 61 73 65 32 29 5f 5f 0a 20 20 20 20 5e  phrase2)__.    ^
1a1a0 20 2a 28 41 29 20 5b 6c 64 6e 6d 73 5d e2 80 99   *(A) [ldnms]...
1a1b0 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@*  <<- -1>> 
1a1c0 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a200 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
1a210 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f  git de la pr..po
1a220 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c  sition .. .. ..,
1a230 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75   il faut accentu
1a240 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e  er la majuscule.
1a250 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
1a260 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _.._d..but_phras
1a270 65 33 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29  e3)__.    ^ *(A)
1a280 20 74 e2 80 99 28 3f 21 69 6c 20 7c 65 6c 6c 65   t...(?!il |elle
1a290 20 7c 6f 6e 74 3f 20 29 20 20 40 40 2a 20 20 3c   |ont? )  @@*  <
1a2a0 3c 2d 20 2d 31 3e 3e 20 c3 80 20 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 23 20 53               # S
1a2e0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
1a2f0 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
1a300 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66  n .. .. .., il f
1a310 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61  aut accentuer la
1a320 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53   majuscule...TES
1a330 54 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65  T: {{A}} vaincre
1a340 20 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e   sans p..ril, on
1a350 20 74 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67   triomphe sans g
1a360 6c 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  loire..TEST: ...
1a370 a0 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65  .{{A}} partir de
1a380 20 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20   maintenant, ce 
1a390 6e 65 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d  ne sera plus com
1a3a0 6d 65 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20  me avant..TEST: 
1a3b0 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65  .....{{A}} n...e
1a3c0 6e 20 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54  n plus pouvoir.T
1a3d0 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20  EST: .....{{A}} 
1a3e0 74 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e  t...emmener loin
1a3f0 20 64 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54   de tout ceci..T
1a400 45 53 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74  EST: {{A}} bient
1a410 c3 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45  ..t, mon ami..TE
1a420 53 54 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66  ST: A bient..t f
1a430 69 6e 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a  ini son devoir..
1a440 54 45 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20  TEST: A priori, 
1a450 6e 75 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61  nul ne peut y pa
1a460 72 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65  rvenir..sans une
1a470 20 61 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72   aide ext..rieur
1a480 65 2e 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65  e..TEST: A devie
1a490 6e 74 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75  nt notre meilleu
1a4a0 72 65 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20  re chance d...y 
1a4b0 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 21 21 21 21  parvenir....!!!!
1a4c0 20 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65   Accentuation de
1a4d0 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20  s 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 21 21                !!
1a520 0a 0a 5f 5f 5b 75 5d 2f 6d 61 6a 28 6d 61 6a 5f  ..__[u]/maj(maj_
1a530 61 63 63 65 6e 74 73 29 5f 5f 0a 20 20 20 20 45  accents)__.    E
1a540 28 3f 3a 74 61 74 7c 67 6c 69 73 65 7c 63 6f 28  (?:tat|glise|co(
1a550 3f 3a 6c 65 7c 6e 6f 6d 69 65 29 7c 71 75 69 70  ?:le|nomie)|quip
1a560 65 7c 6c 65 63 74 72 69 28 3f 3a 63 69 74 c3 a9  e|lectri(?:cit..
1a570 7c 71 75 65 29 7c 67 61 6c 28 3f 3a 69 74 c3 a9  |que)|gal(?:it..
1a580 7c 65 6d 65 6e 74 29 7c 74 c3 a9 29 73 3f 20 40  |ement)|t..)s? @
1a590 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  @1.    <<- ->> =
1a5a0 22 c3 89 22 2b 5c 30 5b 31 3a 5d 20 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 23 20 41 63 63 65 6e 74 75         # Accentu
1a600 65 7a 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65  ez les majuscule
1a610 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
1a620 22 c3 89 22 2b 5c 30 5b 31 3a 5d 0a 0a 54 45 53  ".."+\0[1:]..TES
1a630 54 3a 20 4c 65 20 62 75 64 67 65 74 20 64 65 20  T: Le budget de 
1a640 6c e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a  l...{{Etat}}....
1a650 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9  .!!!.!!!.!!! D..
1a660 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20  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 21 21 0a               !!.
1a6c0 21 21 21 0a 21 21 21 0a 0a 23 20 6d 6f 74 73 20  !!!.!!!..# mots 
1a6d0 67 72 61 6d 6d 61 74 69 63 61 75 78 0a 5f 5f 5b  grammaticaux.__[
1a6e0 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a 20 20 20  i](d_dans)__.   
1a6f0 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f   dans.    <<- no
1a700 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1a710 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d  , ":D.*:p|>[a-z]
1a720 2b 69 c3 a8 6d 65 73 2f 22 2c 20 46 61 6c 73 65  +i..mes/", False
1a730 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
1a740 65 63 74 28 5c 30 2c 20 22 3a 52 22 29 0a 0a 5f  ect(\0, ":R").._
1a750 5f 5b 69 5d 28 64 5f 74 6f 6e 5f 73 6f 6e 29 5f  _[i](d_ton_son)_
1a760 5f 0a 20 20 20 20 28 5c 77 2b 29 20 28 5b 74 73  _.    (\w+) ([ts
1a770 5d 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ]on)  @@0,$.    
1a780 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1a790 28 3f 3a 6c 65 7c 63 65 5b 73 74 5d 3f 7c 74 6f  (?:le|ce[st]?|to
1a7a0 6e 7c 6d 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 28 3f  n|mon|son|quel(?
1a7b0 3a 71 75 65 7c 29 73 3f 7c 5b 6e 76 5d 6f 74 72  :que|)s?|[nv]otr
1a7c0 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c  e|un|leur|ledit|
1a7d0 64 75 64 69 74 29 2f 22 29 20 3d 3e 3e 20 65 78  dudit)/") =>> ex
1a7e0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a  clude(\2, ":D").
1a7f0 0a 23 20 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61  .# Pronoms le/la
1a800 2f 6c 65 73 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f  /les.__[i](d_je_
1a810 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20  le_la_les)__.   
1a820 20 6a 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c   je (l(?:e(?:ur|
1a830 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
1a850 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1a860 2d 31 29 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73  -1), ":1s", Fals
1a870 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  e, False) =>> se
1a880 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a  lect(\1, ":Oo").
1a890 5f 5f 5b 69 5d 28 64 5f 74 75 5f 6c 65 5f 6c 61  __[i](d_tu_le_la
1a8a0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 74 75 20 28  _les)__.    tu (
1a8b0 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61  l(?:e(?:ur|s|)|a
1a8c0 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )) @@$          
1a8d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1a8e0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a8f0 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":2s", False, Fa
1a900 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
1a910 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
1a920 28 64 5f 69 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c 65  (d_il_elle_on_le
1a930 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28  _la_les)__.    (
1a940 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 28 6c  ?:il|elle|on) (l
1a950 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29  (?:e(?:ur|s|)|a)
1a960 29 20 40 40 24 20 20 20 20 20 20 3c 3c 2d 20 6e  ) @@$      <<- n
1a970 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a980 29 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  ), ":3s", False,
1a990 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
1a9a0 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f  ct(\1, ":Oo").__
1a9b0 5b 69 5d 28 64 5f 6e 6f 75 73 5f 6c 65 5f 6c 61  [i](d_nous_le_la
1a9c0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73  _les)__.    nous
1a9d0 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
1a9e0 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
1a9f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1aa00 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1aa10 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":1p", False, Fa
1aa20 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
1aa30 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
1aa40 28 64 5f 76 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65  (d_vous_le_la_le
1aa50 73 29 5f 5f 0a 20 20 20 20 76 6f 75 73 20 28 6c  s)__.    vous (l
1aa60 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29  (?:e(?:ur|s|)|a)
1aa70 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20  ) @@$           
1aa80 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1aa90 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32  ph(word(-1), ":2
1aaa0 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1aab0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1aac0 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
1aad0 6e 6f 75 73 29 5f 5f 0a 20 20 20 20 28 6e 6f 75  nous)__.    (nou
1aae0 73 29 20 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d  s) ({avoir_etre}
1aaf0 29 20 40 40 30 2c 24 20 20 20 20 20 20 20 20 20  ) @@0,$         
1ab00 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1ab10 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 2c  morph(\2, ":1p",
1ab20 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c   False) =>> excl
1ab30 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f  ude(\1, ":Os")._
1ab40 5f 5b 69 5d 28 64 5f 76 6f 75 73 29 5f 5f 0a 20  _[i](d_vous)__. 
1ab50 20 20 20 28 76 6f 75 73 29 20 28 7b 61 76 6f 69     (vous) ({avoi
1ab60 72 5f 65 74 72 65 7d 29 20 40 40 30 2c 24 20 20  r_etre}) @@0,$  
1ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
1ab80 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
1ab90 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 29 20 3d   ":2p", False) =
1aba0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
1abb0 3a 4f 73 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c  :Os").__[i](d_il
1abc0 73 5f 65 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65  s_elles_le_la_le
1abd0 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c  s)__.    (?:ils|
1abe0 65 6c 6c 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a  elles) (l(?:e(?:
1abf0 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
1ac00 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1ac10 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33  ph(word(-1), ":3
1ac20 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1ac30 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1ac40 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
1ac50 6e 65 5f 6d 65 5f 74 65 5f 74 65 5f 6c 65 5f 6c  ne_me_te_te_le_l
1ac60 61 5f 6c 65 75 72 29 5f 5f 0a 20 20 20 20 5b 6e  a_leur)__.    [n
1ac70 6d 74 73 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a 75  mts]e (l(?:e(?:u
1ac80 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20  r|s|)|a)) @@$   
1ac90 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e            <<- =>
1aca0 3e 20 3d 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  > =select(\1, ":
1acb0 4f 6f 22 29 0a 0a 0a 23 20 76 65 72 62 65 0a 5f  Oo")...# verbe._
1acc0 5f 5b 69 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29  _[i](d_ne_verbe)
1acd0 5f 5f 0a 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28  __.    ne +(?:l(
1ace0 3f 3a 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69  ?:es? |eurs? |ui
1acf0 20 7c 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75   |a |...)|[nv]ou
1ad00 73 20 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a  s |)({w_1}) @@$.
1ad10 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1ad20 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d  h(\1, ":(?:O[sp]
1ad30 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
1ad40 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22   select(\1, ":V"
1ad50 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f  ).__[i](d_n_m_t_
1ad60 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b  s_verbe)__.    [
1ad70 6e 6d 74 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c  nmts]...(?:en +|
1ad80 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24  y +|)({w_1}) @@$
1ad90 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1ada0 70 68 28 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c  ph(\1, ":X", Fal
1adb0 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
1adc0 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
1add0 5f 6d 65 5f 74 65 5f 73 65 5f 76 65 72 62 65 29  _me_te_se_verbe)
1ade0 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28  __.    [mts]e +(
1adf0 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c  ?:l(?:es? +|a +|
1ae00 e2 80 99 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40  ...)|)({w_2})  @
1ae10 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73  @$.    <<- =>> s
1ae20 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a  elect(\1, ":V").
1ae30 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65  __[i](d_je_verbe
1ae40 29 5f 5f 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65  )__.    j...(?:e
1ae50 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29  n +|y +|)({w_1})
1ae60 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e   @@$.    <<- =>>
1ae70 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31   select(\1, ":[1
1ae80 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28  23][sp]").__[i](
1ae90 64 5f 6a 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76  d_je_il_ils_on_v
1aea0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a  erbe)__.    (?:j
1aeb0 65 7c 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c  e|ils?|on) +(?:l
1aec0 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80  (?:es? +|la +|..
1aed0 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b  .)|[nv]ous +|)({
1aee0 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
1aef0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
1af00 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c  ":(?:Oo|X)", Fal
1af10 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
1af20 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  1, ":[123][sp]")
1af30 0a 5f 5f 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62  .__[i](d_tu_verb
1af40 65 29 5f 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a  e)__.    tu +(?:
1af50 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2  l(?:es? +|la +|.
1af60 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ..)|[nv]ous +|)(
1af70 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
1af80 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
1af90 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c  ), ":Cs", False,
1afa0 20 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d   True) and not m
1afb0 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f  orph(\1, ":(?:Oo
1afc0 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
1afd0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31   select(\1, ":[1
1afe0 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28  23][sp]").__[s](
1aff0 64 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72  d_nom_propre_ver
1b000 62 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3  be)__.    ([A-Z.
1b010 89 c3 88 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f  ...]{w_1}) +({w_
1b020 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
1b030 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
1b040 22 29 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65  ") and \2.islowe
1b050 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  r() and morphex(
1b060 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22  \2, ":[123][sg]"
1b070 2c 20 22 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70  , ":Q") and morp
1b080 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73  h(\2, ":N", Fals
1b090 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72  e) and morph(wor
1b0a0 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61  d(-1), ":Cs", Fa
1b0b0 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 3d  lse, True).    =
1b0c0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
1b0d0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20  [123][sp]").    
1b0e0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1b0f0 4d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  M", False) and m
1b100 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32  orphex(\2, ":[12
1b110 33 5d 73 7c 3e 28 3f 3a 5b 6e 6d 74 73 5d 65 7c  3]s|>(?:[nmts]e|
1b120 6e 6f 75 73 7c 76 6f 75 73 29 2f 22 2c 20 22 3a  nous|vous)/", ":
1b130 41 22 29 20 61 6e 64 20 69 73 53 74 61 72 74 28  A") and isStart(
1b140 29 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 31  ) =>> =select(\1
1b150 2c 20 22 3a 4d 22 29 0a 5f 5f 5b 69 5d 28 64 5f  , ":M").__[i](d_
1b160 71 75 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72  que_combien_pour
1b170 71 75 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29  quoi_en_y_verbe)
1b180 5f 5f 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63  __.    (?:que?|c
1b190 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29  ombien|pourquoi)
1b1a0 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28   +(?:en +|y +|)(
1b1b0 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_3}) @@$.    <
1b1c0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1b1d0 31 2c 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75  1, ":E")..# grou
1b1e0 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d  pe nominal.__[i]
1b1f0 28 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72  (d_aucun_non_ver
1b200 62 65 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20  be)__.    aucun 
1b210 2b 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20  +({w_4}) @@$.   
1b220 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1b230 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46  :[NA].*:[me]", F
1b240 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
1b250 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
1b260 5d 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65  ](d_de_non_verbe
1b270 29 5f 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c  )__.    d(?:e +|
1b280 e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a  ...)({w_1}) @@$.
1b290 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1b2a0 68 28 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46  h(\1, ":[YD]", F
1b2b0 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
1b2c0 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
1b2d0 5d 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e  ](d_d_un_une_non
1b2e0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2  _verbe)__.    d.
1b2f0 80 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40  ..une? ({w_1}) @
1b300 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
1b310 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
1b320 0a 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d  .__[i](d_d..term
1b330 69 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29  inant_non_verbe)
1b340 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68  __.    (?:des|ch
1b350 61 71 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63  aque|quelques?|c
1b360 65 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e  et(?:te|)|m(?:on
1b370 7c 61 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20  |a)|[ts]a|aux?) 
1b380 2b 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  +({w_1}) @@$.   
1b390 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1b3a0 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
1b3b0 28 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72  (d_de_la_non_ver
1b3c0 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f  be)__.    de l(?
1b3d0 3a 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20  :a |...)({w_2}) 
1b3e0 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@6.    <<- not 
1b3f0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20  morph(\1, ":Y", 
1b400 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
1b410 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1b420 69 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e  i](d_de_pronom_n
1b430 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
1b440 64 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29  de (?:tel(?:le|)
1b450 73 3f 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29  s?|ce(?:tte|t|s)
1b460 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28  |[ts](?:a|es)|m(
1b470 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f  ?:on|a|es)|[nv]o
1b480 28 3f 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29  (?:tre|s)|plein)
1b490 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20   +({w_2})  @@$. 
1b4a0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1b4b0 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1b4c0 69 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72  i](d_par_non_ver
1b4d0 62 65 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28  be)__.    par +(
1b4e0 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_3}) @@$.    <
1b4f0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1b500 31 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f  1, ":V[123]").__
1b510 5b 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f  [i](d_tr..s_non_
1b520 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3  verbe)__.    tr.
1b530 a8 73 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a  .s +({w_2}) @@$.
1b540 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1b550 75 64 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\1, ":[123][
1b560 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 65 6e  sp]").__[i](d_en
1b570 5f 74 61 6e 74 5f 71 75 65 29 5f 5f 0a 20 20 20  _tant_que)__.   
1b580 20 65 6e 20 74 61 6e 74 20 71 75 65 20 2b 28 7b   en tant que +({
1b590 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_2}) @@$.    <<
1b5a0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
1b5b0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
1b5c0 0a 23 20 64 69 76 65 72 73 0a 5f 5f 5b 69 5d 28  .# divers.__[i](
1b5d0 70 5f 62 61 63 5f 70 6c 75 73 5f 6e 6f 6d 62 72  p_bac_plus_nombr
1b5e0 65 29 5f 5f 0a 20 20 20 20 62 61 63 20 3f 28 5b  e)__.    bac ?([
1b5f0 2b 5d 20 3f 5c 64 5c 64 3f 29 20 40 40 24 0a 20  +] ?\d\d?) @@$. 
1b600 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20     <<- ~1>> *.  
1b610 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1b620 28 5c 30 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29  (\0, [":N:e:i"])
1b630 0a 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  ...TEST: il s...
1b640 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20  agit d...{{un}} 
1b650 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45  {{anagramme}}.TE
1b660 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20  ST: nul ne sait 
1b670 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65  qui arriva .. ce
1b680 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72   pauvre Paul sur
1b690 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69  pris par la plui
1b6a0 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69  e..TEST: elle fi
1b6b0 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72  nit par ..tre tr
1b6c0 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f  ..s fi..re de so
1b6d0 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e  n fils..TEST: en
1b6e0 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69   tant que pr..si
1b6f0 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a  dent du conseil.
1b700 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f  ....!!.!!.!!!! O
1b710 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20  CR              
1b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b760 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
1b770 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f  !.!!..# ?.__<s]/
1b780 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e  ocr(ocr_point_in
1b790 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20  terrogation)__. 
1b7a0 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c     [ ..]7.    <<
1b7b0 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b  - after0("^(?: +
1b7c0 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6  [A-Z......(]|...
1b7d0 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20  |[.][.]+| *$)") 
1b7e0 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20  ->> "..?"       
1b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b810 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b820 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b830 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1b840 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b  es chiffrements{
1b850 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65  { 7}} Paul n...e
1b860 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53  n sait rien..TES
1b870 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d  T: __ocr__ veux-
1b880 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37  tu en parler{{ 7
1b890 7d 7d 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a  }}...# virgules.
1b8a0 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69  __[s>/ocr(ocr_vi
1b8b0 72 67 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f  rgules)__.    (?
1b8c0 3a 5b 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61  :[iI]l|l(?:es?|a
1b8d0 29 7c 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c  )|[dnmtsDNMTS]e|
1b8e0 5b c3 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74  [....]|[cC]e(?:t
1b8f0 65 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c  e|t|)|[mM](?:on|
1b900 61 29 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c  a)|[TS]a|[qQ]uel
1b910 71 75 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a  ques?|[aA]ux?),.
1b920 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65      <<- not /0.e
1b930 6e 64 73 77 69 74 68 28 22 e2 80 a6 22 29 20 2d  ndswith("...") -
1b940 3e 3e 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20  >> =\0[:-1]     
1b950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b990 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b9a0 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66  ? Virgule superf
1b9b0 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  lue..?..TEST: __
1b9c0 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74  ocr__ Pierre ent
1b9d0 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20  re pour {{se,}} 
1b9e0 72 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a  rapprocher de L.
1b9f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65  TEST: __ocr__ je
1ba00 20 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20   voudrais faire 
1ba10 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20  une question ou 
1ba20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69  deux sur une mai
1ba30 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67  son de ce villag
1ba40 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74  e, la... comment
1ba50 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f   l...appelle-t-o
1ba60 6e c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73  n..?...# Nombres
1ba70 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[s]/ocr(ocr_n
1ba80 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c  ombres)__.    [\
1ba90 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20  dOI][\dOI]+.    
1baa0 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d  <<- \0 == "II" -
1bab0 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20  >> 11|Il        
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bb10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1bb20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
1bb30 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28   not \0.isdigit(
1bb40 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
1bb50 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c  e("O", "0").repl
1bb60 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20  ace("I", "1")   
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bb90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bba0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d  T: __ocr__ {{II}
1bbb0 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20  } pleut tout le 
1bbc0 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  temps..TEST: __o
1bbd0 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b  cr__ En l...an {
1bbe0 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f  {2OO1}}, tout co
1bbf0 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67  mmen..a....# ..g
1bc00 65 20 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63  e / age.__[i]/oc
1bc10 72 28 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20 20  r(ocr_age)__    
1bc20 20 20 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e      ages? <<- ->
1bc30 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61  > =\0.replace("a
1bc40 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
1bc50 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20  ("A", "..")     
1bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bc70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bc80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bc90 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20   __ocr__ .. son 
1bca0 7b 7b 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73  {{age}}, on ne s
1bcb0 61 69 74 20 70 6c 75 73 20 63 65 20 71 75 e2 80  ait plus ce qu..
1bcc0 99 6f 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75  .on fait....# au
1bcd0 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69  tre / antre.__[i
1bce0 5d 2f 6f 63 72 28 6f 63 72 5f 61 75 74 72 65 29  ]/ocr(ocr_autre)
1bcf0 5f 5f 20 20 20 20 20 20 61 6e 74 72 65 73 3f 20  __      antres? 
1bd00 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
1bd10 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20  ace("n", "u")   
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bd50 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bd60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b  T: __ocr__ cet {
1bd70 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75  {antre}} gars lu
1bd80 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20  i semblait bien 
1bd90 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63  louche....# avec
1bda0 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f   / aven / arec._
1bdb0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65  _[i]/ocr(ocr_ave
1bdc0 63 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 72  c)__       a(?:r
1bdd0 65 63 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20  ec|ven) <<- ->> 
1bde0 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be10 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1be20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1be30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
1be40 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b  le s...en alla {
1be50 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73  {arec}} eux sans
1be60 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72   un regard en ar
1be70 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65  ri..re...# avaie
1be80 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b  nt / avalent.__[
1be90 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69 65  i]/ocr(ocr_avaie
1bea0 6e 74 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74  nt)__    avalent
1beb0 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74   <<- ->> avaient
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bef0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bf00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bf10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
1bf20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8  {{avalent}} tr..
1bf30 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69  s faim....# avai
1bf40 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69  s / avals / axai
1bf50 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1bf60 61 76 69 73 29 5f 5f 20 20 20 20 20 20 20 61 28  avis)__       a(
1bf70 3f 3a 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20  ?:val|xai)s <<- 
1bf80 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20 20  ->> avais       
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bfc0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bfd0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1bfe0 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73   j...{{axais}} s
1bff0 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20  ouvent perdu le 
1c000 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69  contr..le de moi
1c010 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d  -m..me, mais jam
1c020 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a  ais .. ce point.
1c030 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63  ..# car dans / c
1c040 61 72 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ardans.__[i]/ocr
1c050 28 6f 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f  (ocr_car_dans)__
1c060 20 20 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d     cardans <<- -
1c070 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20  >> car dans     
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c0b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c0c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c0d0 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20  ocr__ On se tut 
1c0e0 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d  tous, {{cardans}
1c0f0 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20  } l...arm..e on 
1c100 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f  apprend .. la bo
1c110 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72  ucler....# ch..r
1c120 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d  e / ob..re.__[i]
1c130 2f 6f 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29  /ocr(ocr_ch..re)
1c140 5f 5f 20 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c  __      ob..re <
1c150 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1c160 28 3f 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2  (?i)\b([jnlmts].
1c170 80 99 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20  ..|il |on |elle 
1c180 29 24 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20  )$") ->> ch..re 
1c190 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c1a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c1b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1c1c0 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3  ette femme {{ob.
1c1d0 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63  .re}} .. notre c
1c1e0 c5 93 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20  ..ur....# celui 
1c1f0 2f 20 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63  / celai.__[i]/oc
1c200 72 28 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20  r(ocr_celui)__  
1c210 20 20 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f      celai <<- no
1c220 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1c230 62 5b 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20  b[jn]e +$") ->> 
1c240 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20  celui           
1c250 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c260 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c270 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c280 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64  _ocr__ je suis d
1c290 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b  ..j.. venu et {{
1c2a0 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e  celai}} qui vien
1c2b0 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20  dra encore....# 
1c2c0 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f  ces / cos.__[i]/
1c2d0 6f 63 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20  ocr(ocr_ces)__  
1c2e0 20 20 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e        cos <<- ->
1c2f0 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20  > ces           
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c330 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c340 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c350 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d   __ocr__ {{cos}}
1c360 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74   probl..mes sont
1c370 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23   insolubles....#
1c380 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65   C.....tait / Ce
1c390 6c 61 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  lait.__[i]/ocr(o
1c3a0 63 72 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20  cr_c_..tait)__  
1c3b0 20 20 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e    celait <<- ->>
1c3c0 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20   c.....tait     
1c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c400 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c410 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1c420 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69   __ocr__ {{celai
1c430 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76  t}} perdu d...av
1c440 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20  ance....# cette 
1c450 2f 20 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63  / celte.__[i]/oc
1c460 72 28 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f 20  r(ocr_cette1)__ 
1c470 20 20 20 20 28 63 65 6c 5b 74 6c 5d 65 29 20 28      (cel[tl]e) (
1c480 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c  {w_2})  @@0,$ <<
1c490 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e  - morph(\2, ":N.
1c4a0 2a 3a 66 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d  *:f:s", False) -
1c4b0 31 3e 3e 20 63 65 74 74 65 20 20 20 23 20 45 72  1>> cette   # Er
1c4c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c4d0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c4e0 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65  _ocr__ mais {{ce
1c4f0 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62  lte}} femme semb
1c500 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71  lait savoir ce q
1c510 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74  u...elle faisait
1c520 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c530 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74  avec {{celle}} t
1c540 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d  entative d...hum
1c550 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20  our, il pensait 
1c560 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e  nous faire rire.
1c570 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 6f 74  ...# cette / cot
1c580 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
1c590 5f 63 65 74 74 65 32 29 5f 5f 20 20 20 20 20 63  _cette2)__     c
1c5a0 6f 74 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  otte <<- not mor
1c5b0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1c5c0 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  .*:f:[si]") ->> 
1c5d0 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20  cette           
1c5e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c5f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c600 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c610 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c  _ on poirautait,
1c620 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3   {{cotte}} mari.
1c630 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20  .e n...arrivait 
1c640 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64  pas .. se d..cid
1c650 65 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20  er....# Comme / 
1c660 47 6f 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Gomme.__[s]/ocr(
1c670 6f 63 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20  ocr_comme)__    
1c680 20 20 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20    Gomme <<- not 
1c690 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
1c6a0 3e 28 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 2f 22  >(?:et|o[u..])/"
1c6b0 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20  ) ->> Comme     
1c6c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c6d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c6e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c6f0 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20  ocr__ {{Gomme}} 
1c700 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3  il ..tait sage .
1c710 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d  . cette ..poque-
1c720 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65  l....!...# Comme
1c730 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b  nt / Gomment.__[
1c740 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65  s]/ocr(ocr_comme
1c750 6e 74 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74  nt)__    Gomment
1c760 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74   <<- ->> Comment
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c7b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c7c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
1c7d0 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73  mment}} s...en s
1c7e0 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20  ortir avec tous 
1c7f0 63 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20  ces retards qui 
1c800 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0  s...accumulent..
1c810 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63  ?...# contre / c
1c820 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f  outre / contra._
1c830 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e  _[i]/ocr(ocr_con
1c840 74 72 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e  tre)__     co[un
1c850 5d 74 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20  ]tr[ea] <<- not 
1c860 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
1c870 63 6f 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e  contre$", \0) ->
1c880 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20  > contre        
1c890 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c8a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c8b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1c8c0 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74  le ..tait {{cout
1c8d0 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65  re}} cette id..e
1c8e0 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f   et le serait to
1c8f0 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f  ujours....# de /
1c900 20 64 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63   da.__[i]/ocr(oc
1c910 72 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20  r_de)__         
1c920 64 61 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20  da <<- ->> de   
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c960 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c970 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c980 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c990 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64  __ Le nombre {{d
1c9a0 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e  a}} personnes en
1c9b0 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74  dett..es augment
1c9c0 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a  e sans cesse....
1c9d0 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20  # dans / bans / 
1c9e0 63 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  clans.__[i]/ocr(
1c9f0 6f 63 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20  ocr_dans1)__    
1ca00 20 20 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d    bans <<- not m
1ca10 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1ca20 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20  :D.*:p", False, 
1ca30 46 61 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20  False) ->> dans 
1ca40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ca50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ca60 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  ion ?.__[s]/ocr(
1ca70 6f 63 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20  ocr_dans2)__.   
1ca80 20 28 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f   (clans) (?:les?
1ca90 7c 6c 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  |la|ce(?:tte|t|s
1caa0 7c 29 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a  |)|des?|[mts](?:
1cab0 6f 6e 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c  on|a|es)|leurs?|
1cac0 5b 6e 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65  [nv]os|cha(?:que
1cad0 7c 63 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f  |cun)|tou(?:tes?
1cae0 7c 73 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20  |s|t))  @@0.    
1caf0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1cb00 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22  rd(-1), ":D.*:p"
1cb10 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1cb20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20  -1>> dans       
1cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cb60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cb70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20  T: __ocr__ Mais 
1cb80 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {{bans}} cette f
1cb90 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69  erme, tout ..tai
1cba0 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9  t bien organis..
1cbb0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cbc0 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61  sache que, {{cla
1cbd0 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65  ns}} cette ferme
1cbe0 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  , on ne fait que
1cbf0 20 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d   du bio....# dam
1cc00 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f  e / darne.__[i]/
1cc10 6f 63 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a  ocr(ocr_dame)__.
1cc20 20 20 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c      darnes.    <
1cc30 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1cc40 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20  ce("rn", "m")   
1cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cc90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cca0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ccb0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
1ccc0 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
1ccd0 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
1cce0 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
1ccf0 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f  ....# d.. / de /
1cd00 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3   d..s / des / d.
1cd10 a8 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  .s.__[i]/ocr(ocr
1cd20 5f 64 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20  _de_des1)__.    
1cd30 64 c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  d..s?.    <<- \0
1cd40 2e 65 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20  .endswith("..") 
1cd50 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1cd60 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
1cd70 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61  [si]", False, Fa
1cd80 6c 73 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  lse) ->> de     
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 20 20 20 20 3c 3c 2d 20 5c  tion ?.    <<- \
1cdc0 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
1cdd0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1cde0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
1cdf0 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1ce00 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ce20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ce30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ce40 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
1ce50 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
1ce60 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
1ce70 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f  cr__ {{d..}} gro
1ce80 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c  s camions circul
1ce90 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a  aient toute la j
1cea0 6f 75 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f  ourn..e...# de /
1ceb0 20 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   dos.__[i]/ocr(o
1cec0 63 72 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20  cr_de_des2)__.  
1ced0 20 20 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c    dos?.    <<- \
1cee0 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20  0.endswith("o") 
1cef0 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1cf60 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
1cf70 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1cf80 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c  ":D.*:[me]", Fal
1cf90 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
1cfa0 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
1cfb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cfc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cfd0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cfe0 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63  _ocr__ {{dos}} c
1cff0 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73  amions caboss..s
1d000 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20   .. n...en plus 
1d010 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20  finir...# de la 
1d020 2f 20 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63  / del...__[i]/oc
1d030 72 28 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20  r(ocr_de_la)__  
1d040 20 20 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f      del.. <<- no
1d050 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1d060 62 61 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61  bau ") ->> de la
1d070 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20  |de l..         
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d090 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d0a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d0b0 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e   __ocr__ la pein
1d0c0 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d  ture {{del..}} m
1d0d0 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c  aison s.....cail
1d0e0 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f  lait...# doute /
1d0f0 20 63 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63   cloute.__[i]/oc
1d100 72 28 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20  r(ocr_doute)__  
1d110 20 20 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d      cloute <<- -
1d120 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20  >> doute        
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d150 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d160 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d170 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d180 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75  _ocr__ Sans aucu
1d190 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a  n {{cloute}}....
1d1a0 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d  # du / d...__[i]
1d1b0 2f 6f 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20  /ocr(ocr_du)__. 
1d1c0 20 20 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d     (d..) +({w_3}
1d1d0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
1d1e0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
1d1f0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59  :[me]:[si]", ":Y
1d200 22 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20  ") -1>> du      
1d210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d240 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d250 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d260 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b  _ocr__ prendre {
1d270 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73  {d..}} bon temps
1d280 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54  .TEST: __ocr__ T
1d290 6f 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20  ous eussent d.. 
1d2a0 73 75 62 69 72 20 63 65 20 73 75 70 70 6c 69 63  subir ce supplic
1d2b0 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20  e raffin......# 
1d2c0 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73  elle / elfe.__[s
1d2d0 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c 6c 65 29 5f  ]/ocr(ocr_elle)_
1d2e0 5f 0a 20 20 20 20 5b 65 45 5d 6c 66 65 73 3f 0a  _.    [eE]lfes?.
1d2f0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1d300 69 74 68 28 22 65 22 29 20 61 6e 64 20 28 20 6d  ith("e") and ( m
1d310 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1d320 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :R", False, True
1d330 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1d340 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  ) ) ->> elle    
1d350 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d360 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d370 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1d380 69 74 68 28 22 73 22 29 20 61 6e 64 20 28 20 6d  ith("s") and ( m
1d390 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1d3a0 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :R", False, True
1d3b0 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1d3c0 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20  ) ) ->> elles   
1d3d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d3e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d3f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d400 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
1d410 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
1d420 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74  r....# est / ost
1d430 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__[i]/ocr(ocr_e
1d440 73 74 29 5f 5f 20 20 20 20 20 20 20 20 6f 73 74  st)__        ost
1d450 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20   <<- ->> est    
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d490 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d4a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d4b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d4c0 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d  Le cheval {{ost}
1d4d0 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20  } attach......# 
1d4e0 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63  et / cl.__[i]/oc
1d4f0 72 28 6f 63 72 5f 65 74 29 5f 5f 20 20 20 20 20  r(ocr_et)__     
1d500 20 20 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d      [cE][l1] <<-
1d510 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d   not before("[0-
1d520 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20  9] +$") ->> et  
1d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d540 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d550 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d560 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d570 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c  _ocr__ elle {{cl
1d580 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61  }} lui, c.....ta
1d590 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a  it pour la vie..
1d5a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1d5b0 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20  El}} il faisait 
1d5c0 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a  froid l..-haut..
1d5d0 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c  .# ..tat / ..tal
1d5e0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3  .__[i]/ocr(ocr_.
1d5f0 a9 74 61 74 29 5f 5f 0a 20 20 20 20 c3 a9 74 61  .tat)__.    ..ta
1d600 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  ls?.    <<- \0.e
1d610 6e 64 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e  ndswith("l") ->>
1d620 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20   ..tat          
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 23 20 45 72 72 65 75           # Erreu
1d670 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d680 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1d690 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73  lse__ ->> ..tais
1d6a0 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20  |..tats         
1d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d6f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d700 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d710 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9  ocr__ Quels {{..
1d720 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  tals}} sont venu
1d730 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e  s..?...# ..taien
1d740 74 20 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b  t / ..talent.__[
1d750 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 69  i]/ocr(ocr_..tai
1d760 65 6e 74 29 5f 5f 20 20 20 20 c3 a9 74 61 6c 65  ent)__    ..tale
1d770 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69  nt <<- ->> ..tai
1d780 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
1d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d7c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d7d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1d7e0 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74  e qu...ils {{..t
1d7f0 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74  alent}} vraiment
1d800 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61  , nul ne le sava
1d810 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  it....# fille / 
1d820 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  tille.__[i]/ocr(
1d830 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f 20 20 20 20  ocr_fille)__    
1d840 20 20 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20    tille <<- ->> 
1d850 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  fille           
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d880 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d890 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d8a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d8b0 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c  cr__ Cette {{til
1d8c0 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69  le}} n...en avai
1d8d0 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a  t jamais assez..
1d8e0 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
1d8f0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 75 74 29  [i]/ocr(ocr_fut)
1d900 5f 5f 20 20 20 20 20 20 20 20 72 75 74 20 3c 3c  __        rut <<
1d910 2d 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20  - ->> fut       
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d960 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d970 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
1d980 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72  petit {{rut}} tr
1d990 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63  ait.. comme un c
1d9a0 68 69 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f  hien..# il / n._
1d9b0 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 29  _[s]/ocr(ocr_il)
1d9c0 5f 5f 0a 20 20 20 20 28 6e 20 29 28 5b 62 63 64  __.    (n )([bcd
1d9d0 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
1d9e0 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24  z][\w-]+)  @@0,$
1d9f0 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74  .    <<- isStart
1da00 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  () and morph(\2,
1da10 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22   ":(?:O[on]|3s)"
1da20 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 69  , False) -1>> "i
1da30 6c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  l "             
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da50 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1da60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1da70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1da80 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74 20 74  {{n }}contient t
1da90 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 0a  rop de soufre...
1daa0 0a 23 20 69 6c 20 2f 20 69 6c 73 20 2f 20 55 20  .# il / ils / U 
1dab0 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  / Us.__[s]/ocr(o
1dac0 63 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20  cr_il_ils2)__.  
1dad0 20 20 55 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30    Us?.    <<- \0
1dae0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
1daf0 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
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 20 23 20 45 72 72 65            # Erre
1db40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1db50 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1db60 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
1db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1dbc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dbd0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1dbe0 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69  cr__ {{Us}} arri
1dbf0 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69  ve demain....# i
1dc00 6c 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31  l / i1 / if / 11
1dc10 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[s]/ocr(ocr_i
1dc20 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20 20 20 5b 69  l_ils3)__.    [i
1dc30 49 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c 3c  I1][1f]s?.    <<
1dc40 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  - not \0.endswit
1dc50 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c  h("s") ->> Il|il
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 20 23 20                # 
1dca0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1dcb0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1dcc0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
1dcd0 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20  ls|ils          
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1dd20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1dd30 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1dd40 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d   __ocr__ {{i1s}}
1dd50 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63   en savent beauc
1dd60 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65  oup trop pour le
1dd70 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  ur propre bien..
1dd80 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69  ..# fa / la.__[i
1dd90 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f 20  ]/ocr(ocr_la)__ 
1dda0 20 20 20 20 20 20 20 20 66 61 20 3c 3c 2d 20 2d          fa <<- -
1ddb0 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1de00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1de10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
1de20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a  {{fa}} demeure..
1de30 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f  .# large / largo
1de40 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
1de50 61 72 67 65 29 5f 5f 20 20 20 20 20 20 6c 61 72  arge)__      lar
1de60 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  gos? <<- ->> =\0
1de70 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
1de80 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dea0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1deb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dec0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ded0 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72  elle pense {{lar
1dee0 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  go}}...# l... / 
1def0 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b  j... / Y / I.__[
1df00 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29 5f  s]/ocr(ocr_lj1)_
1df10 5f 0a 20 20 20 20 28 59 5b 20 e2 80 99 27 5d 29  _.    (Y[ ...'])
1df20 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ([a..e........i.
1df30 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29  ...o..uy][\w-]+)
1df40 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 62   @@0,2.    <<- b
1df50 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
1df60 20 6f 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32   or not morph(\2
1df70 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 2d  , ":Y", False) -
1df80 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2  1>> l...|L...|j.
1df90 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20  ..|J...         
1dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfb0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dfc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1dfd0 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32  _[s]/ocr(ocr_lj2
1dfe0 29 5f 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b 20  )__.    ([Ii1][ 
1dff0 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8  ...'])([a..e....
1e000 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b  ....i....o..uy][
1e010 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20  \w-]+) @@0,2.   
1e020 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99 7c   <<-  -1>> l...|
1e030 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20  L...|j...|J...  
1e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e080 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e090 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e0a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e0b0 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72 69  r__ {{Y...}}arri
1e0c0 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ve demain..TEST:
1e0d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d   __ocr__ {{I...}
1e0e0 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a  }arrive demain..
1e0f0 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# !.__<s]/ocr(
1e100 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31  ocr_exclamation1
1e110 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f  )__.    [ ..]I(?
1e120 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3  ![ ...'][a..e...
1e130 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
1e140 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  ).    <<- ->> ".
1e150 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e1b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e1c0 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
1e1d0 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
1e1e0 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
1e1f0 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
1e200 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1e210 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 2c 20 46  word(1), ";S", F
1e220 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
1e230 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1e240 52 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 22  R", False) ->> "
1e250 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20  ..!"            
1e260 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e270 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e280 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68  TEST: __ocr__ Oh
1e290 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70  {{ I}} c...est p
1e2a0 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f  as formidable..?
1e2b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1e2c0 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61  raiment{{ 1}} Pa
1e2d0 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74  ul n...en savait
1e2e0 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
1e2f0 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61  cr__ ..a prendra
1e300 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   1..h..TEST: __o
1e310 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31  cr__ Valeur..: 1
1e320 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20  ..KHz....# l... 
1e330 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63  / V / P.__[s]/oc
1e340 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20 20  r(ocr_lv)__.    
1e350 56 28 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20 20  V({w_2}) @@1.   
1e360 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28   <<- \0.istitle(
1e370 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28  ) and before(r"(
1e380 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ?i)\w") and morp
1e390 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d  hex(\0, ":", ":M
1e3a0 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73  ") >>>.    <<- s
1e3b0 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c 31  pell(\1) ->> v\1
1e3c0 7c 6c e2 80 99 5c 31 20 20 20 20 20 20 20 20 20  |l...\1         
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 20 23 20 45               # E
1e410 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e420 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1e430 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c   __else__ ->> v\
1e440 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e480 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e490 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e4a0 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f  sation ?.__[s]/o
1e4b0 63 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20 20  cr(ocr_lp)__.   
1e4c0 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3   P([a..e......i.
1e4d0 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29 20  ...o..uy]{w_1}) 
1e4e0 40 40 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  @@1.    <<- befo
1e4f0 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e  re(r"(?i)\w") an
1e500 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a  d morphex(\0, ":
1e510 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65  ", ":M") and spe
1e520 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99 5c  ll(\1) ->> l...\
1e530 31 7c 70 5c 31 20 20 20 20 20 20 20 20 20 20 20  1|p\1           
1e540 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e550 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e560 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e570 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65  cr__ beaucoup de
1e580 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56   {{V..los}} .. V
1e590 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a  ersailles..TEST:
1e5a0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1e5b0 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64  Vagile}} m..thod
1e5c0 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20  e de notre amie 
1e5d0 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65  Virginie, tout e
1e5e0 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53  st possible..TES
1e5f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73  T: __ocr__ Viens
1e600 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1e610 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f  _ocr__ Ce jour o
1e620 c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20  .. Val..rie eut 
1e630 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72  sa licence de dr
1e640 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  oit..TEST: __ocr
1e650 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65  __ Il scrute Pie
1e660 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61  rre, {{Pair}} ma
1e670 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f  ussade..TEST: __
1e680 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65  ocr__ Une grosse
1e690 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20   vague arrivait 
1e6a0 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70  et {{Peau}} remp
1e6b0 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  lit..TEST: __ocr
1e6c0 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c  __ selon toute l
1e6d0 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65  ogique, Paris se
1e6e0 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a  ra ..pargn......
1e6f0 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54  # l.....tait / T
1e700 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72  ..tait.__[s]/ocr
1e710 28 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f  (ocr_l_..tait)__
1e720 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20  .    T..tait.   
1e730 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
1e740 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 c3  i)\w") ->> l....
1e750 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e790 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e7a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e7b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1e7c0 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20  erdu, cet homme 
1e7d0 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20  {{T..tait}}...# 
1e7e0 6c 65 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c  le les / l.. / l
1e7f0 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ..s.__[i]/ocr(oc
1e800 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  r_le_les)__.    
1e810 6c c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e  l..s?.    <<- ->
1e820 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3  > =\0.replace(".
1e830 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65  .", "e").replace
1e840 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20  ("..", "E")     
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e870 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e880 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e890 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e8a0 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67  _ocr__ il s...ag
1e8b0 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f  it de {{l..s}} o
1e8c0 62 73 65 72 76 65 72 2e 0a 0a 0a 5f 5f 5b 69 5d  bserver....__[i]
1e8d0 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f  /ocr(ocr_le_la)_
1e8e0 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e 78 69 6f  _.    1[easrnxio
1e8f0 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c  cuw......].    <
1e900 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1e910 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  e") ->> le      
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e960 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e970 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1e980 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1e990 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29  \0.endswith("a")
1e9a0 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20   ->> la         
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 23                 #
1e9e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e9f0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1ea00 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1ea10 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22  \0.endswith(".."
1ea20 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20  ) ->> la|l..    
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 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ea70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1ea80 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1ea90 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20  > le|la         
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eae0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1eaf0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1eb00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1eb10 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
1eb20 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
1eb30 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
1eb40 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
1eb50 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
1eb60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1eb70 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
1eb80 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 0a  nsin est idiot..
1eb90 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20 2f 20 6c  .# les / lai / l
1eba0 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ei.__[i]/ocr(ocr
1ebb0 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20 20 20 6c  _lui_les)__    l
1ebc0 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75  [ae]i <<- ->> lu
1ebd0 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ec10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ec20 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ec30 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73  _ {{lai}} gros s
1ec40 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23  ont mal vus....#
1ec50 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20   le / la / tu / 
1ec60 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  lu.__[s]/ocr(ocr
1ec70 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c  _tu_le_la)__   l
1ec80 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  u <<- not morph(
1ec90 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 56  word(-1), ":(?:V
1eca0 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20  0|N.*:m:[si])", 
1ecb0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1ecc0 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 23  > tu|le|la     #
1ecd0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ece0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ecf0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d  : __ocr__ {{lu}}
1ed00 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75   as si bien r..u
1ed10 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ssi...# M. / Mr 
1ed20 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  / M.__[s>/ocr(oc
1ed30 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20 20 20 20  r_mr)__         
1ed40 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3  (M(?:, | ))[A-Z.
1ed50 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ...] @@0 <<- -1>
1ed60 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ed90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1eda0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1edb0 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61  _ocr__ {{M, }}Pa
1edc0 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
1edd0 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20  li..s....# Mais 
1ede0 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
1edf0 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28  niais.__[u]/ocr(
1ee00 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20 20 20 20  ocr_mais1)__    
1ee10 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d    Hais <<- ->> M
1ee20 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ee60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ee70 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1ee80 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20 20 20 20  ocr_mais2)__    
1ee90 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d    mats <<- 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 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73  :D:[me]:p", Fals
1eec0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61  e, False) ->> ma
1eed0 69 73 20 20 20 20 20 20 20 20 23 20 45 72 72 65  is        # 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 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1ef00 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20 20 20 20  ocr_mais3)__    
1ef10 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20    ma..s <<- not 
1ef20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1ef30 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
1ef40 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1ef50 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20 45 72 72  ->> mais   # Err
1ef60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ef70 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
1ef80 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f 0a 20 20  (ocr_mais4)__.  
1ef90 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f 74 20    niais <<- not 
1efa0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1efb0 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75  ">(?:homme|ce|qu
1efc0 65 6c 7c c3 aa 74 72 65 29 2f 22 2c 20 46 61 6c  el|..tre)/", Fal
1efd0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
1efe0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1eff0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f000 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f010 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f020 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69  Hais}} il en sai
1f030 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f  t trop..TEST: __
1f040 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
1f050 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20   bien, {{mats}} 
1f060 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a  quelle journ..e.
1f070 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1f080 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69  ..est bien, {{ni
1f090 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ais}} trop subti
1f0a0 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  l..TEST: __ocr__
1f0b0 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74   c...est parfait
1f0c0 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70  , {{ma..s}} trop
1f0d0 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa   subtil....# m..
1f0e0 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8  me / m..me / m..
1f0f0 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4  me / m..mo / m..
1f100 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  me.__[i]/ocr(ocr
1f110 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20 20 20 20  _m..me1)__      
1f120 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c 2d 20  m..mes?.    <<- 
1f130 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
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 73 69 5d 22 2c 20 46 61 6c 73 65  me]:[si]", False
1f170 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa  , False) ->> m..
1f180 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20 45  me           # 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 20 20 20 20 3c 3c 2d  sation ?.    <<-
1f1b0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
1f1c0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
1f1d0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1f1e0 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46 61 6c 73  [me]:[pi]", Fals
1f1f0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3  e, False) ->> m.
1f200 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20 23 20  .mes          # 
1f210 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f220 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1f230 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f  ocr(ocr_m..me2)_
1f240 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73 3f 20 3c  _      m..mes? <
1f250 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1f260 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
1f270 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
1f280 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1f290 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f2a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f2b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3  __[i]/ocr(ocr_m.
1f2c0 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20 6d c3 a9  .me3)__      m..
1f2d0 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  mos? <<- ->> =\0
1f2e0 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
1f2f0 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  ..").replace("..
1f300 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
1f310 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f320 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f330 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f340 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61  cr__ J...en ai a
1f350 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73  ssez {{m..me}} s
1f360 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74  i ..a ne se voit
1f370 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
1f380 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73  r__ Ces {{m..mes
1f390 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f  }} hommes qui no
1f3a0 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20  us ont l..ch..s 
1f3b0 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54  au pire moment.T
1f3c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80  EST: __ocr__ C..
1f3d0 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61  .est l...incessa
1f3e0 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d  nt retour du {{m
1f3f0 c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20  ..mo}}....# mot 
1f400 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 5b 69  / mol / moi.__[i
1f410 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f  ]/ocr(ocr_mot)__
1f420 0a 20 20 20 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c  .    mols?.    <
1f430 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1f440 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70  ce("l", "t").rep
1f450 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22  lace("L", "T")+"
1f460 7c 22 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22 6c  |"+\0.replace("l
1f470 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28  ", "i").replace(
1f480 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 23  "L", "I")      #
1f490 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f4a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f4b0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1f4c0 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3  t un {{mol}} tr.
1f4d0 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20  .s dur....# mon 
1f4e0 2f 20 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / won.__[i]/ocr(
1f4f0 6f 63 72 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20  ocr_mon)__      
1f500 20 20 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f    won <<- ->> mo
1f510 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f550 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f560 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f570 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77  cr__ c...est {{w
1f580 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20  on}} ami...# ne 
1f590 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a  / na / no / rie.
1f5a0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65  __[i]/ocr(ocr_ne
1f5b0 31 29 5f 5f 20 20 20 20 20 20 20 20 6e 5b 6f 61  1)__        n[oa
1f5c0 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 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 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f610 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f620 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65  __[s]/ocr(ocr_ne
1f630 32 29 5f 5f 20 20 20 20 20 20 20 20 72 69 65 20  2)__        rie 
1f640 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20  <<- ->> ne      
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f690 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f6a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1f6b0 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20  {no}} fais rien 
1f6c0 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73 20  que tu pourrais 
1f6d0 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20  regretter.TEST: 
1f6e0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61  __ocr__ elle ava
1f6f0 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d  nce, mais {{rie}
1f700 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64  } prend jamais d
1f710 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69  e risque inconsi
1f720 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73  d..r......# nous
1f730 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f   / noue / noua._
1f740 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75  _[i]/ocr(ocr_nou
1f750 73 29 5f 5f 20 20 20 20 20 20 20 6e 6f 75 5b 65  s)__       nou[e
1f760 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20  a] <<- ->> nous 
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f7b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f7c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f7d0 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20  noue}} attaquer 
1f7e0 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74  .. eux signerait
1f7f0 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a   notre perte....
1f800 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61  # par / paf / pa
1f810 6e 20 2f 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63  n / pat.__[i]/oc
1f820 72 28 6f 63 72 5f 70 61 72 29 5f 5f 20 20 20 20  r(ocr_par)__    
1f830 20 20 20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20      pa[fnt] <<- 
1f840 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20  ->> par         
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f880 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f890 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f8a0 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65  _ocr__ Une seule
1f8b0 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20   action {{paf}} 
1f8c0 6a 6f 75 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20  jour...# par le 
1f8d0 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c  / par la / par l
1f8e0 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72  es / parle / par
1f8f0 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b 69  la / parles.__[i
1f900 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65  ]/ocr(ocr_par_le
1f910 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 65 29 20  )__.    (parle) 
1f920 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
1f930 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
1f940 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c  e(r"(?i)\b(?:ne|
1f950 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b  il|on|elle|je) +
1f960 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  $") and morph(\2
1f970 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a  , ":[NA].*:[me]:
1f980 5b 73 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [si]", False) -1
1f990 3e 3e 20 70 61 72 20 6c 65 20 20 23 20 45 72 72  >> par le  # Err
1f9a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f9b0 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72  tion ?.__[i]/ocr
1f9c0 28 6f 63 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20  (ocr_par_la)__. 
1f9d0 20 20 20 28 70 61 72 6c 61 29 20 28 7b 77 5f 32     (parla) ({w_2
1f9e0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
1f9f0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1fa00 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e  ?i)\b(?:ne|il|on
1fa10 7c 65 6c 6c 65 29 20 2b 24 22 29 20 61 6e 64 20  |elle) +$") and 
1fa20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
1fa30 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 46  .*:[fe]:[si]", F
1fa40 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c  alse) -1>> par l
1fa50 61 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64  a     # Erreur d
1fa60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fa70 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
1fa80 70 61 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28  par_les)__.    (
1fa90 70 61 72 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20  parles) ({w_2}) 
1faa0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
1fab0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1fac0 5c 62 28 3f 3a 6e 65 7c 74 75 29 20 2b 24 22 29  \b(?:ne|tu) +$")
1fad0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1fae0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46  :[NA].*:[pi]", F
1faf0 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c  alse) -1>> par l
1fb00 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1fb10 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fb20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fb30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1fb40 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65  parle}} glaive e
1fb50 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c  t le mensonge, l
1fb60 e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69  .....glise s...i
1fb70 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mposa..TEST: __o
1fb80 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66  cr__ {{parla}} f
1fb90 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3  orce, on peut r.
1fba0 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f  .ussir.TEST: __o
1fbb0 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d  cr__ tu fus trom
1fbc0 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20  p..e {{parles}} 
1fbd0 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e  mensonges perman
1fbe0 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75  ents de son beau
1fbf0 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64  -p..re....# pend
1fc00 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f  ant / pondant.__
1fc10 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 6e 64  [i]/ocr(ocr_pend
1fc20 61 6e 74 29 5f 5f 20 20 20 20 70 6f 6e 64 61 6e  ant)__    pondan
1fc30 74 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e  t <<- ->> pendan
1fc40 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1fc80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1fc90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
1fca0 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c  ondant}} qu...el
1fcb0 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c  le travaille, il
1fcc0 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a   se pr..lasse...
1fcd0 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20  .# peu / peut / 
1fce0 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d  peux / pou.__[i]
1fcf0 2f 6f 63 72 28 6f 63 72 5f 70 65 75 5f 70 65 75  /ocr(ocr_peu_peu
1fd00 78 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 70 6f  x_peut)__.    po
1fd10 75 78 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  ux?.    <<- \0.e
1fd20 6e 64 73 77 69 74 68 28 22 75 22 29 20 61 6e 64  ndswith("u") and
1fd30 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1fd40 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c  -1), ":D.*:m:s",
1fd50 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1fd60 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
1fd70 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fd80 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fd90 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1fda0 6e 64 73 77 69 74 68 28 22 78 22 29 20 61 6e 64  ndswith("x") and
1fdb0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1fdc0 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c  -1), ":D.*:m:p",
1fdd0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1fde0 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75  >> peux|peut|pou
1fdf0 72 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72  r       # Erreur
1fe00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fe10 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fe20 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d  __ il est {{pou}
1fe30 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99  } probable qu...
1fe40 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a  il y parvienne..
1fe50 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a  ..# plus / pins.
1fe60 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c  __[i]/ocr(ocr_pl
1fe70 75 73 29 5f 5f 20 20 20 20 20 20 20 70 69 6e 73  us)__       pins
1fe80 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20   <<- ->> plus   
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fed0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fee0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1fef0 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d  ls sont {{pins}}
1ff00 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99   instruits qu...
1ff10 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74  il n...y para..t
1ff20 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69  ....# puis / poi
1ff30 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1ff40 70 75 69 73 29 5f 5f 20 20 20 20 20 20 20 70 6f  puis)__       po
1ff50 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  is <<- not morph
1ff60 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1ff70 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  :m:p", False, Fa
1ff80 6c 73 65 29 20 2d 3e 3e 20 70 75 69 73 20 20 20  lse) ->> puis   
1ff90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ffa0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ffb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ffc0 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
1ffd0 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c  es, {{pois}} ell
1ffe0 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e  es sont parties.
1fff0 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66  ...# pour / pouf
20000 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
20010 6f 75 72 29 5f 5f 20 20 20 20 20 20 20 70 6f 75  our)__       pou
20020 66 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  f <<- not morph(
20030 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
20040 66 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  f:s", False, Fal
20050 73 65 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20  se) ->> pour    
20060 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20070 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20080 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20090 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69  {{pouf}} elle, i
200a0 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3  l ..tait pr..t .
200b0 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8  . tout....# pr..
200c0 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f  s / pr..s.__[i]/
200d0 6f 63 72 28 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f  ocr(ocr_pr..s)__
200e0 20 20 20 20 20 20 20 70 72 c3 a9 73 20 3c 3c 2d         pr..s <<-
200f0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
20100 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  -1), ":D.*:[me]:
20110 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
20120 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20  ) ->> pr..s     
20130 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20140 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20150 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
20160 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b  sont arriv..s {{
20170 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f  pr..s}} de la to
20180 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71  mbe....# que / q
20190 75 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  uo.__[i]/ocr(ocr
201a0 5f 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 5b 6f  _que)__.    qu[o
201b0 61 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  a].    <<- \0.en
201c0 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64 20  dswith("a") and 
201d0 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 69 6e 65  not before("sine
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 20 23 20 45 72 72 65 75 72 20         # Erreur 
20220 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20230 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e   ?.    <<- \0.en
20240 64 73 77 69 74 68 28 22 6f 22 29 20 61 6e 64 20  dswith("o") and 
20250 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 74 61 74  not before("stat
20260 75 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20  u +$") ->> que  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
202a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
202b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
202c0 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e  _ elles ne saven
202d0 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61  t pas {{quo}} fa
202e0 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ire.TEST: __ocr_
202f0 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72  _ {{Quo}} penser
20300 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f   de tout ceci..?
20310 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
20320 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73  our elle, c...es
20330 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20  t une condition 
20340 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a  sine qua non....
20350 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f  # qu...importe._
20360 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 5f  _[i]/ocr(ocr_qu_
20370 69 6d 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20 71  importe)__.    q
20380 75 20 28 69 6d 70 6f 72 74 c3 a9 29 20 20 40 40  u (import..)  @@
20390 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69  3.    <<- -1>> i
203a0 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20 20  mporte          
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20400 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20410 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20420 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9   Qu...{{import..
20430 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f  }} le flacon, po
20440 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74  urvu qu...on ait
20450 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a   l...ivresse....
20460 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 5b 69  # qui / gui.__[i
20470 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 69 29 5f 5f  ]/ocr(ocr_qui)__
20480 20 20 20 20 20 20 20 20 67 75 69 20 3c 3c 2d 20          gui <<- 
20490 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
204a0 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20  1), ":D.*:m:s", 
204b0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
204c0 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20  > qui           
204d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
204e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
204f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
20500 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c  {{gui}} faire al
20510 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2  liance..?...# s.
20520 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d  ..il / sil.__[i]
20530 2f 6f 63 72 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f  /ocr(ocr_s_il)__
20540 0a 20 20 20 20 73 69 6c 73 3f 0a 20 20 20 20 3c  .    sils?.    <
20550 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
20560 73 22 29 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20  s") ->> s...ils 
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
205c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
205d0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
205e0 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20  > s...il        
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20640 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20650 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
20660 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20  sil}} avait su, 
20670 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69  il n...aurait ri
20680 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f  en tent.. de tro
20690 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23  p audacieux....#
206a0 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d   sur / sar.__[i]
206b0 2f 6f 63 72 28 6f 63 72 5f 73 75 72 29 5f 5f 20  /ocr(ocr_sur)__ 
206c0 20 20 20 20 20 20 20 73 61 72 20 3c 3c 2d 20 2d         sar <<- -
206d0 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20710 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20720 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20730 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20  : __ocr__ il ne 
20740 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61  savait rien {{sa
20750 72 7d 7d 20 65 75 78 2e 0a 0a 0a 23 20 74 61 72  r}} eux....# tar
20760 64 20 2f 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f  d / lard.__[s]/o
20770 63 72 28 6f 63 72 5f 74 61 72 64 29 5f 5f 20 20  cr(ocr_tard)__  
20780 20 20 20 20 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f       lard <<- no
20790 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
207a0 62 28 3f 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64  b(?:ce|[mts]on|d
207b0 75 7c 75 6e 7c 6c 65 29 20 24 22 29 20 2d 3e 3e  u|un|le) $") ->>
207c0 20 74 61 72 64 20 20 20 20 20 20 20 20 23 20 45   tard        # E
207d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
207e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
207f0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65  __ocr__ elles se
20800 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75  ront l.. t..t ou
20810 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74   {{lard}}....# t
20820 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64  andis que / taud
20830 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  is.__[i]/ocr(ocr
20840 5f 74 61 6e 64 69 73 29 5f 5f 20 20 20 20 20 28  _tandis)__     (
20850 74 61 75 64 69 73 29 20 71 75 65 3f 20 40 40 30  taudis) que? @@0
20860 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73   <<- -1>> tandis
20870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20890 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
208a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
208b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
208c0 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d  _ mais {{taudis}
208d0 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76  } qu...elle ..uv
208e0 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c  rait .. leur sal
208f0 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73  ut, les nuages s
20900 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e  ...amoncelaient.
20910 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54  ...# l...est / T
20920 65 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  est.__[i]/ocr(oc
20930 72 5f 6c 5f 65 73 74 29 5f 5f 0a 20 20 20 20 54  r_l_est)__.    T
20940 65 73 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  est.    <<- befo
20950 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e  re(r"(?i)\w") ->
20960 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20  > l...est       
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
209b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
209c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
209d0 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
209e0 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
209f0 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
20a00 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
20a10 5f 74 c3 aa 74 65 29 5f 5f 20 20 20 20 20 20 20  _t..te)__       
20a20 74 c3 a8 74 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f  t..te.    <<- no
20a30 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
20a40 62 28 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f  b(?:je|il|elle|o
20a50 6e 7c 6e 65 29 20 24 22 29 0a 20 20 20 20 2d 3e  n|ne) $").    ->
20a60 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3  > =\0.replace(".
20a70 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
20a80 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20ad0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20ae0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
20af0 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65  te forte {{t..te
20b00 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a  }} n.....coute j
20b10 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a  amais personne..
20b20 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20  ..# tin / fin / 
20b30 75 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  un.__[i]/ocr(ocr
20b40 5f 66 69 6e 5f 75 6e 29 5f 5f 20 20 20 20 20 74  _fin_un)__     t
20b50 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75  in <<- ->> fin|u
20b60 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b90 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20ba0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20bb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20bc0 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74  _ c.....tait {{t
20bd0 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61  in}} marchand va
20be0 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20  niteux....# ton 
20bf0 2f 20 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / tan.__[i]/ocr(
20c00 6f 63 72 5f 74 6f 6e 29 5f 5f 20 20 20 20 20 20  ocr_ton)__      
20c10 20 20 74 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20    tans? <<- ->> 
20c20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\0.replace("a",
20c30 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41   "o").replace("A
20c40 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20  ", "O")         
20c50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20c60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20c70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20c80 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d  cr__ pour {{tan}
20c90 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  } propre bien...
20ca0 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65  .# toute / tonte
20cb0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[i]/ocr(ocr_t
20cc0 6f 75 74 65 29 5f 5f 20 20 20 20 20 20 74 6f 6e  oute)__      ton
20cd0 74 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  tes? <<- ->> =\0
20ce0 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
20cf0 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20  ").replace("N", 
20d00 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "U")            
20d10 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20d20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20d30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20d40 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e  .. {{tonte}} fin
20d50 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73   utile...# tu es
20d60 20 2f 20 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63   / tues.__[i]/oc
20d70 72 28 6f 63 72 5f 74 75 5f 65 73 29 5f 5f 20 20  r(ocr_tu_es)__  
20d80 20 20 20 20 74 75 65 73 0a 20 20 20 20 3c 3c 2d      tues.    <<-
20d90 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
20da0 2d 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a  -1), ":(?:N.*:f:
20db0 70 7c 56 30 65 2e 2a 3a 33 70 29 22 2c 20 46 61  p|V0e.*:3p)", Fa
20dc0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
20dd0 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20 20  tu es           
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20df0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20e00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20e10 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75  __ocr__ dans tou
20e20 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65  s les cas, {{tue
20e30 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54  s}} foutue..TEST
20e40 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63  : __ocr__ ses ac
20e50 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20  tions tues....# 
20e60 75 6e 20 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f  un / vin.__[i]/o
20e70 63 72 28 6f 63 72 5f 75 6e 29 5f 5f 20 20 20 20  cr(ocr_un)__    
20e80 20 20 20 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74       vin <<- not
20e90 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
20ea0 28 3f 3a 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71  (?:ce|d[eu]|un|q
20eb0 75 65 6c 7c 6c 65 75 72 7c 6c 65 29 20 2b 22 29  uel|leur|le) +")
20ec0 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 23 20 45   ->> un      # E
20ed0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20ee0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20ef0 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20  __ocr__ {{vin}} 
20f00 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68  math..maticien h
20f10 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a  ors du commun...
20f20 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76  .# une / ure / v
20f30 69 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ine.__[i]/ocr(oc
20f40 72 5f 75 6e 65 31 29 5f 5f 20 20 20 20 20 20 20  r_une1)__       
20f50 75 72 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20  ure <<- ->> 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 20 23 20 45 72 72 65 75 72          # Erreur
20fa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20fb0 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
20fc0 72 5f 75 6e 65 32 29 5f 5f 20 20 20 20 20 20 20  r_une2)__       
20fd0 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65  vine <<- ->> une
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21020 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21030 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21040 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72  __ il avait {{ur
21050 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67  e}} femme ..l..g
21060 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65  ante et silencie
21070 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  use.TEST: __ocr_
21080 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b  _ c...est pour {
21090 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23  {vine}} amie...#
210a0 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
210b0 6f 75 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  oue.__[i]/ocr(oc
210c0 72 5f 76 6f 75 73 29 5f 5f 20 20 20 20 20 20 20  r_vous)__       
210d0 76 6f 75 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20  vou[ae] <<- ->> 
210e0 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  vous            
210f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21120 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21130 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21140 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d  __ avec {{voue}}
21150 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20  , je n...ai pas 
21160 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 23 23 20  confiance....## 
21170 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
21180 6f 63 72 5f 63 61 73 73 65 31 29 5f 5f 0a 20 20  ocr_casse1)__.  
21190 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e    [A-Z..........
211a0 c3 94 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d  ..]{w_1}.    <<-
211b0 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \0.istitle() an
211c0 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  d before(r"(?i)\
211d0 77 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  w") >>>.    <<- 
211e0 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 47 22  morphex(\0, ":G"
211f0 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e  , ":M") ->> =\0.
21200 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21240 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21250 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
21260 70 72 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  probable..    <<
21270 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
21280 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32  orphex(\0, ":[12
21290 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d  3][sp]", ":[MNA]
212a0 7c 3e 45 73 74 2f 22 29 20 2d 3e 3e 20 3d 5c 30  |>Est/") ->> =\0
212b0 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
212d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
212e0 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
212f0 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53  improbable...TES
21300 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65  T: __ocr__ votre
21310 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c   ami la regarde,
21320 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80   {{Vous}} ne l..
21330 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3  .avez pas achet.
21340 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
21350 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72   pour accommoder
21360 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c   son regard, {{L
21370 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65  a}} lourde forme
21380 20 64 65 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f   demeure.TEST: _
21390 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65  _ocr__ parler de
213a0 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20   Nicole, {{Le}} 
213b0 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74  sommeil ne vient
213c0 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
213d0 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f  r__ a fait de to
213e0 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75  i, Charles, {{Tu
213f0 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71  }} ..tais beau q
21400 75 61 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  uand.TEST: __ocr
21410 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20  __ s...habituer 
21420 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76  .. se faire serv
21430 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75  ir, {{Au}} d..bu
21440 74 20 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  t ..a.TEST: __oc
21450 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63  r__ Tu as tu.. c
21460 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c  e petit gar..on,
21470 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74   Henri, {{Et}} t
21480 75 20 6c 65 20 73 61 69 73 2e 0a 54 45 53 54 3a  u le sais..TEST:
21490 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20   __ocr__ d...un 
214a0 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65  fil de plastique
214b0 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b   transparent, {{
214c0 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a 54  Il}} l...agite.T
214d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72  EST: __ocr__ sur
214e0 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65   une glace noire
214f0 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72   {{Les}} lumi..r
21500 65 73 20 64 75 20 70 6f 72 74 0a 54 45 53 54 3a  es du port.TEST:
21510 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c   __ocr__ le roul
21520 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c  is du bateau {{L
21530 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72  e}} faisant heur
21540 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
21550 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d  _ si vous {{La}}
21560 20 64 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20   d..sirez.TEST: 
21570 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20  __ocr__ sa main 
21580 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b  se referme sur {
21590 7b 4a 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f  {Je}} livre...__
215a0 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73  [s]/ocr(ocr_cass
215b0 65 32 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28  e2)__.    {w2}-(
215c0 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54  On|Ils?|Elles?|T
215d0 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d  u|Je|Nous|Vous|M
215e0 c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e  ..mes?|Ci|L..|Un
215f0 65 3f 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  e?s) @@$.    <<-
21600 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -1>> =\1.lower(
21610 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21660 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21670 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
21680 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
21690 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f  __ocr__ Part-{{O
216a0 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  n}} demain..?.TE
216b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63  ST: __ocr__ .. c
216c0 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c  e compte-{{Ci}},
216d0 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64   on n...en viend
216e0 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75  ra jamais .. bou
216f0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
21700 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d   Quelques-{{Uns}
21710 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65  } sont incapable
21720 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
21730 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  ....__[s>/ocr(oc
21740 72 5f 63 61 73 73 65 33 29 5f 5f 0a 20 20 20 20  r_casse3)__.    
21750 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20  [LDNMTSC..].... 
21760 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22     <<- before(r"
21770 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30  (?i)\w") ->> =\0
21780 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
217d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
217e0 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a  asse douteuse...
217f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
21800 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f  garde dans l...o
21810 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c  bscurit.. de {{L
21820 e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a  ...}}entrep..t..
21830 0a 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c  .## Lettres isol
21840 c3 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80  ..es.# Note: l..
21850 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73  .option ...mapos
21860 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20  ... cherche les 
21870 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71  apostrophes manq
21880 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65  uantes apr..s le
21890 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20  s lettres l, d, 
218a0 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63  n, m, t, s, j, c
218b0 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  , ...__[s]/ocr(o
218c0 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
218d0 a9 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28  .es)!2__.    \w(
218e0 3f 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e  ?!...).    <<- n
218f0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30  ot re.search("[0
21900 2d 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73  -9a..A..yYdlnmts
21910 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d  jc..DLNMTSJC.._]
21920 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62  ", \0) and not b
21930 65 66 6f 72 65 28 72 22 5c 64 20 2b 24 22 29 20  efore(r"\d +$") 
21940 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70  and not (\0.isup
21950 70 65 72 28 29 20 61 6e 64 20 61 66 74 65 72 30  per() and after0
21960 28 72 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e  (r"^\.")).    ->
21970 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 23 20  > _           # 
21980 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a  Lettre isol..e :
21990 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   erreur de num..
219a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
219b0 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65  : __ocr__ des ve
219c0 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72  rres luisent sur
219d0 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75   {{i}} le bureau
219e0 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f   blanc..TEST: __
219f0 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b  ocr__ la voix, {
21a00 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64  {e}} est celle d
21a10 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e....TEST: __ocr
21a20 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68  __ ressemble {{h
21a30 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20  }} une fen..tre 
21a40 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20  de serre..TEST: 
21a50 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75  __ocr__ ..a a du
21a60 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20  r.. 3..h..TEST: 
21a70 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
21a80 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69  alors que je sui
21a90 73 20 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72  s fort....## Car
21aa0 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f  act..res rares._
21ab0 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72  _<s>/ocr(ocr_car
21ac0 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f  act..res_rares)_
21ad0 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a  _.    \w*[{}<>&*
21ae0 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d  #..]+\w*.    <<-
21af0 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c   \0 != "<" and \
21b00 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20  0 != ">" ->> _  
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21b50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21b60 73 61 74 69 6f 6e 20 3f 20 43 65 74 74 65 20 63  sation ? Cette c
21b70 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20  ha..ne contient 
21b80 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65  un caract..re de
21b90 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65   fr..quence rare
21ba0 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
21bb0 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20   trouve {{l..}} 
21bc0 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  temps.TEST: __oc
21bd0 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61  r__ elle s...{{a
21be0 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20  vance*}} sur le 
21bf0 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63  seuil.TEST: __oc
21c00 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70  r__ par beaucoup
21c10 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b   d...argent..? {
21c20 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65  {{Il}} d..bouche
21c30 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73   le Jack Daniels
21c40 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e  ...!!.!!.!!!! In
21c50 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62  coh..rences de b
21c60 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
21cb0 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65  !.!!..### double
21cc0 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d   n..gation.__[i]
21cd0 28 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f  (double_n..gatio
21ce0 6e 29 5f 5f 0a 20 20 20 20 70 61 73 20 28 70 65  n)__.    pas (pe
21cf0 72 73 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a  rsonne|aucune?|j
21d00 61 6d 61 69 73 29 20 20 40 40 34 0a 20 20 20 20  amais)  @@4.    
21d10 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
21d20 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d  rd(-1), ":D:[me]
21d30 22 20 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  " ,False, False)
21d40 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a   ->> \1|pas, \1.
21d50 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9      # Double n..
21d60 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74  gation : les mot
21d70 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e  s .. pas \1 .. n
21d80 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
21d90 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53 69  se succ..der. Si
21da0 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72 74   ces mots appart
21db0 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70  iennent .. des p
21dc0 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73 74  ropositions dist
21dd0 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72 67  inctes, une virg
21de0 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74  ule est peut-..t
21df0 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e  re pr..f..rable.
21e00 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20 74  ..TEST: Ce que t
21e10 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73 20  u ne fais {{pas 
21e20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20  jamais}}....### 
21e30 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c  incoh..rences gl
21e40 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69 6f  obales (attentio
21e50 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64 75  n .. la casse du
21e60 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65 61   2e mot, car bea
21e70 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73 20  ucoup de sigles 
21e80 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72 29  peuvent tromper)
21e90 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65  .__[s](incoh..re
21ea0 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f  nces_globales1)_
21eb0 5f 0a 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d  _.    ([clmtsCLM
21ec0 54 53 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29 20  TS]es|[nvNV]os) 
21ed0 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d  ([cdlmst]es|[nv]
21ee0 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d  os|cettes?|[mts]
21ef0 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f  a|mon|je|tu|ils?
21f00 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f  |elle?|[vn]ous|o
21f10 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  n)  @@0,$.    <<
21f20 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  - -2>> =suggSimi
21f30 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
21f40 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  pi]", True)     
21f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21f80 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
21f90 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
21fa0 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
21fb0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
21fc0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73   succ..der..__[s
21fd0 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f  ](incoh..rences_
21fe0 67 6c 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20  globales2)__.   
21ff0 20 28 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c   ([cC]e(?:tte|t|
22000 29 7c 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d  )|[mtsMTS]a|[mM]
22010 6f 6e 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c  on) ([cdlmst]es|
22020 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
22030 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
22040 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
22050 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20  us|on)  @@0,$.  
22060 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67    <<- -2>> =sugg
22070 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
22080 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  .*:[si]", True) 
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
220d0 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
220e0 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
220f0 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
22100 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
22110 0a 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b  .TEST: {{Ces}} {
22120 7b 63 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c  {cette}} canaill
22130 65 20 71 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e  e qui nous a don
22140 6e c3 a9 20 74 61 6e 74 20 64 65 20 66 69 6c 20  n.. tant de fil 
22150 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54 45 53  .. retordre..TES
22160 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73  T: Mon {{il}} es
22170 74 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e  t une merveille.
22180 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9  ...__[s](incoh..
22190 72 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75  rence_globale_au
221a0 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61  _qqch)__.    ([a
221b0 41 5d 75 29 20 28 7b 77 32 7d 29 20 20 40 40 30  A]u) ({w2})  @@0
221c0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  ,$.    <<- not \
221d0 32 2e 69 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a  2.isupper() >>>.
221e0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
221f0 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65  , ">(?:[cdlmst]e
22200 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f  s|[nv]os|cettes?
22210 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74  |[mts]a|mon|je|t
22220 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e  u|ils?|elle?|[vn
22230 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 29 2f 22  ]ous|on|parce)/"
22240 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e  , False).    -2>
22250 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
22260 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c   ":[NA].*:[si]",
22270 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
222b0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
222c0 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
222d0 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
222e0 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
222f0 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c  succ..der..    <
22300 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
22310 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c  morph(\2, ">quel
22320 6c 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  le/", False) ->>
22330 20 61 75 71 75 65 6c 7c 61 75 78 71 75 65 6c 73   auquel|auxquels
22340 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20 20 20  |auxquelles     
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22360 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53   Incoh..rence. S
22370 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  oudez les deux m
22380 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
22390 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
223a0 69 6b 69 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c  iki/auquel.    <
223b0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
223c0 5c 32 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20  \2 == "combien" 
223d0 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  and morph(word(1
223e0 29 2c 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73  ), ":[AY]", Fals
223f0 65 29 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20  e) -1>> ..      
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22410 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70  # Incoh..rence p
22420 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f  robable.|https:/
22430 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
22440 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63  rg/wiki/%C3%B4_c
22450 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75  ombien..TEST: au
22460 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73   {{nos}} enfants
22470 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65  ..TEST: {{Au que
22480 6c 7d 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99  l}} faut-il s...
22490 61 64 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53  adresser...?.TES
224a0 54 3a 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20  T: Au MES, rien 
224b0 64 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f 5f  de nouveau....__
224c0 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  [s](incoh..rence
224d0 5f 67 6c 6f 62 61 6c 65 5f 61 75 78 5f 71 71 63  _globale_aux_qqc
224e0 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75 78  h)__.    ([aA]ux
224f0 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a  ) ({w2})  @@0,$.
22500 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69      <<- not \2.i
22510 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20  supper() >>>.   
22520 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
22530 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b  >(?:[cdlmst]es|[
22540 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d  nv]os|cettes?|[m
22550 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  ts]a|mon|je|tu|i
22560 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75  ls?|elle?|[vn]ou
22570 73 7c 6f 6e 7c 70 61 72 63 65 29 2f 22 2c 20 46  s|on|parce)/", F
22580 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  alse).    -2>> =
22590 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
225a0 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
225b0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
225f0 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
22600 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
22610 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
22620 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
22630 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20  c..der..    <<- 
22640 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
22650 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 2f  ph(\2, ">quelle/
22660 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75  ", False) ->> au
22670 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65  xquels|auxquelle
22680 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
22690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
226a0 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
226b0 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
226c0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
226d0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
226e0 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20  /auquel.    <<- 
226f0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20  __else__ and \2 
22700 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64  == "combien" and
22710 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
22720 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29 20  ":[AY]", False) 
22730 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20 20  -1>> ..         
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22750 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62  ncoh..rence prob
22760 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  able.|https://fr
22770 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
22780 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62  wiki/%C3%B4_comb
22790 69 65 6e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6a  ien..TEST: ils j
227a0 6f 75 65 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d  ouent aux {{des}
227b0 7d 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20 71  }..TEST: {{Aux q
227c0 75 65 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64  uels}} a-t-il ad
227d0 72 65 73 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa  ress.. sa requ..
227e0 74 65 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44 65  te....?.TEST: De
227f0 73 20 69 6e 64 69 76 69 64 75 73 20 7b 7b 61 75  s individus {{au
22800 78 7d 7d 20 63 6f 6d 62 69 65 6e 20 73 65 6e 73  x}} combien sens
22810 69 62 6c 65 73 20 61 75 78 20 75 73 61 67 65 73  ibles aux usages
22820 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3  ....__[s](incoh.
22830 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73  .rences_globales
22840 33 29 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73  3)__.    ([dD]es
22850 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  ) ([cdlmst]es|[n
22860 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
22870 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
22880 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
22890 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |on)  @@0,$.    
228a0 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  <<- -2>> =suggSi
228b0 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
228c0 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[pi]", True)   
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
22910 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
22920 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
22930 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
22940 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20  se succ..der..  
22950 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20    <<- -1>> de   
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
229c0 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
229d0 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
229e0 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
229f0 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
22a00 0a 54 45 53 54 3a 20 6a 65 20 6e 65 20 73 61 69  .TEST: je ne sai
22a10 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d  s {{des}} {{ses}
22a20 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a  } choses.....!!.
22a30 21 21 0a 21 21 21 21 20 53 74 79 6c 65 20 20 20  !!.!!!! Style   
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a90 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
22aa0 5f 5f 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d  __bs__  Mr <<- -
22ab0 3e 3e 20 4d 2e 20 20 20 20 20 20 20 20 20 20 20  >> M.           
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22ad0 20 4d 2e 20 65 73 74 20 6c e2 80 99 75 73 61 67   M. est l...usag
22ae0 65 20 63 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2  e courant pour .
22af0 80 9c 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2  ..Monsieur.... .
22b00 ab 20 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80 99  . Mr .. est l...
22b10 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63  abr..viation anc
22b20 69 65 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73  ienne, fran..ais
22b30 65 2e 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f  e...# .. / en.__
22b40 5b 69 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f  [i]/bs(bs_en_.._
22b50 76 69 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e  ville)__.    (en
22b60 29 20 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c  ) A(?:gen|miens|
22b70 6e 67 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65  ngers|jjacio|rle
22b80 73 7c 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20  s|vignon)  @@0. 
22b90 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
22ba0 20 20 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73       # On utilis
22bb0 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
22bc0 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74  n ........ avant
22bd0 20 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20   les villes (.. 
22be0 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65  Avignon, .. Arle
22bf0 73 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f  s...), la pr..po
22c00 73 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20  sition ...en... 
22c10 61 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f  avant les r..gio
22c20 6e 73 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65  ns (en Am..rique
22c30 2c 20 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29  , en Afrique...)
22c40 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20  ...TEST: {{En}} 
22c50 41 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b  Avignon.TEST: {{
22c60 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76  En}} Agen...# av
22c70 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f  oir ..t...__[i]/
22c80 62 73 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3  bs(bs_avoir_..t.
22c90 a9 5f 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28 3f  ._chez)__.    (?
22ca0 3c 21 6c e2 80 99 29 28 7b 61 76 6f 69 72 7d 29  <!l...)({avoir})
22cb0 20 c3 a9 74 c3 a9 20 63 68 65 7a 20 20 40 40 30   ..t.. chez  @@0
22cc0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
22cd0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 61 76 6f  search("(?i)^avo
22ce0 69 72 24 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f  ir$", \1) and mo
22cf0 72 70 68 28 5c 31 2c 20 22 3e 61 76 6f 69 72 2f  rph(\1, ">avoir/
22d00 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  ", False).    ->
22d10 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22d70 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3  Tournure famili.
22d80 a8 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab  .re. Utilisez ..
22d90 20 c3 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e   ..tre all.. ...
22da0 0a 0a 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69  ..TEST: J...{{ai
22db0 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65   ..t.. chez}} le
22dc0 20 63 6f 69 66 66 65 75 72 2e 0a 54 45 53 54 3a   coiffeur..TEST:
22dd0 20 43 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c   Chez les intell
22de0 65 63 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20  ectuels, le mot 
22df0 75 74 6f 70 69 65 20 6e e2 80 99 61 20 6a 61 6d  utopie n...a jam
22e00 61 69 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79  ais ..t.. synony
22e10 6d 65 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69  me de folie, mai
22e20 73 20 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9  s il l...a ..t..
22e30 20 70 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20   pour l...homme 
22e40 64 65 20 6c 61 20 72 75 65 2e 0a 0a 0a 23 20 61  de la rue....# a
22e50 62 79 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f  byme / ab..me.__
22e60 5b 69 5d 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65  [i]/bs(bs_mise_e
22e70 6e 5f 61 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d  n_abyme)__.    m
22e80 69 73 5c 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69  is\w+ en (ab[..i
22e90 5d 6d 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  ]mes?) @@$ <<- -
22ea0 31 3e 3e 20 61 62 79 6d 65 0a 20 20 20 20 23 20  1>> abyme.    # 
22eb0 43 6c 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f  Classiquement, o
22ec0 6e 20 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74  n ..crit plut..t
22ed0 20 c2 ab 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e   .. abyme .. dan
22ee0 73 20 63 65 74 74 65 20 65 78 70 72 65 73 73 69  s cette expressi
22ef0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
22f00 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
22f10 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65  ki/mise_en_abyme
22f20 0a 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20  ..TEST: La mise 
22f30 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a  en {{ab..me}}...
22f40 0a 23 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73  .# .. date / jus
22f50 71 75 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b  qu..... date.__[
22f60 69 5d 2f 62 73 28 62 73 5f c3 a0 5f 64 61 74 65  i]/bs(bs_.._date
22f70 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c  )__.    ({etre}|
22f80 6d 5c 77 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74  m\w+) ([a..] dat
22f90 65 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d  e)  @@0,$  <<- m
22fa0 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(\1, ">(?:..
22fb0 74 72 65 7c 6d 65 74 74 72 65 29 2f 22 2c 20 46  tre|mettre)/", F
22fc0 61 6c 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f  alse) -2>> .. jo
22fd0 75 72 20 20 20 20 20 20 20 20 20 23 20 41 6e 67  ur         # Ang
22fe0 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
22ff0 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
23000 63 2e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a  c..__[i]/bs(bs_j
23010 75 73 71 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20  usqu.._date)__. 
23020 20 20 20 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64     jusqu [..a] d
23030 61 74 65 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71  ate <<- ->> jusq
23040 75 e2 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99  u...ici|jusqu...
23050 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75  .. maintenant|ju
23060 73 71 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72  squ..... ce jour
23070 7c c3 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20  |.. ce jour     
23080 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
23090 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70  nglicisme incomp
230a0 72 69 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9  ris hors du Qu..
230b0 62 65 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72  bec...TEST: ..tr
230c0 65 20 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45  e {{.. date}}.TE
230d0 53 54 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20 64  ST: mettre {{a d
230e0 61 74 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75  ate}}.TEST: {{ju
230f0 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a  squ..... date}}.
23100 0a 0a 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74  ..# incessamment
23110 20 73 6f 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f   sous peu.__[i]/
23120 62 73 28 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65  bs(bs_incessamme
23130 6e 74 5f 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20  nt_sous_peu)__. 
23140 20 20 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20     incessamment 
23150 2b 73 6f 75 73 20 28 70 65 75 5b 74 78 5d 3f 29  +sous (peu[tx]?)
23160 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
23170 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 75  t \1.endswith("u
23180 22 29 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20  ") -1>> peu     
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231c0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
231d0 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  usion.|https://f
231e0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
231f0 2f 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20  /wiki/sous_peu. 
23200 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
23210 2d 3e 3e 20 73 6f 75 73 20 70 65 75 7c 62 69 65  ->> sous peu|bie
23220 6e 74 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20 64  nt..t|dans peu d
23230 65 20 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d  e temps|d...un m
23240 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74  oment .. l...aut
23250 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
23260 20 20 20 20 20 20 20 20 20 23 20 45 78 70 72 65           # Expre
23270 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c  ssion impropre.|
23280 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
23290 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69  onary.org/wiki/i
232a0 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73  ncessamment_sous
232b0 5f 70 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20  _peu..TEST: ils 
232c0 61 72 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73  arrivent {{inces
232d0 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75  samment sous peu
232e0 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b  }}....# pire.__[
232f0 69 5d 2f 62 73 28 62 73 5f 70 69 72 65 29 5f 5f  i]/bs(bs_pire)__
23300 20 20 20 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69            (?:moi
23310 6e 73 7c 61 75 73 73 69 7c 70 6c 75 73 29 20 28  ns|aussi|plus) (
23320 70 69 72 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20  pires?) @@$ <<- 
23330 2d 31 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75  -1>> mauvais|mau
23340 76 61 69 73 65 7c 6d 61 75 76 61 69 73 65 73 20  vaise|mauvaises 
23350 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f   # Tournure erro
23360 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2  n..e. Utilisez .
23370 ab 20 6d 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74  . mauvais ...|ht
23380 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69  tp://www.academi
23390 65 2d 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70  e-francaise.fr/p
233a0 6c 75 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70  lus-pire-moins-p
233b0 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  ire.__[i]/bs(bs_
233c0 64 65 5f 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f  de_mal_en_pis)__
233d0 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 73   de mal en pires
233e0 3f 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c  ? <<- ->> de mal
233f0 20 65 6e 20 70 69 73 20 20 20 20 20 20 20 20 20   en pis         
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75          # Tournu
23420 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69  re erron..e. Uti
23430 6c 69 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20  lisez .. de mal 
23440 65 6e 20 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d  en pis ....__[i]
23450 2f 62 73 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c  /bs(bs_au_pis_al
23460 6c 65 72 29 5f 5f 20 20 61 75 20 70 69 72 65 20  ler)__  au pire 
23470 61 6c 6c 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75  aller <<- ->> au
23480 20 70 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20   pis aller      
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
234b0 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
234c0 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  .e. Utilisez .. 
234d0 61 75 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e  au pis aller ...
234e0 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
234f0 70 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75  plus {{pire}} qu
23500 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c  e tout..TEST: il
23510 20 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72   est moins {{pir
23520 65 7d 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72  e}} que l...autr
23530 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  e..TEST: elles s
23540 6f 6e 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65  ont aussi {{pire
23550 73 7d 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72  s}} que les autr
23560 65 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f  es..TEST: ils vo
23570 6e 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70  nt {{de mal en p
23580 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75  ire}}.TEST: {{Au
23590 20 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f   pire aller}}, o
235a0 6e 20 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61  n s...en passera
235b0 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61  ....# pour ne pa
235c0 73 20 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62  s que.__[i]/bs(b
235d0 73 5f 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75  s_pour_ne_pas_qu
235e0 65 29 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65  e)__.    pour ne
235f0 20 70 61 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d   pas que?  <<- -
23600 3e 3e 20 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e  >> _.    # Tourn
23610 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20  ure famili..re. 
23620 c3 89 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72  ..crivez ...pour
23630 20 71 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e   qu...il ne vien
23640 6e 65 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4  ne pas... plut..
23650 74 20 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65  t que ...pour ne
23660 20 70 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65   pas qu...il vie
23670 6e 6e 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77  nne....|http://w
23680 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e  ww.academie-fran
23690 63 61 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61  caise.fr/pour-pa
236a0 73 2d 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65  s-que-au-lieu-de
236b0 2d 70 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73  -pour-que-ne-pas
236c0 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73  ..TEST: Nous y s
236d0 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70  ommes all..s {{p
236e0 6f 75 72 20 6e 65 20 70 61 73 20 71 75 7d 7d e2  our ne pas qu}}.
236f0 80 99 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20  ..elle se sente 
23700 73 65 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73  seule....# tr..s
23710 20 2f 20 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73   / trop.__[i]/bs
23720 28 62 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73  (bs_tr..s_trop_s
23730 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74  uperflu)__.    t
23740 72 28 c3 a8 73 7c 6f 70 29 20 28 62 65 61 75 63  r(..s|op) (beauc
23750 6f 75 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c  oup|assez|mieux|
23760 70 69 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3  pire|meilleur|d.
23770 a9 6c 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f  .licieux|plus|mo
23780 69 6e 73 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d  ins) @@2,$ <<- -
23790 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20 20  >> \2           
237a0 20 23 20 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73   # .. tr\1 .. es
237b0 74 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53  t superflu...TES
237c0 54 3a 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b  T: Je l...aime {
237d0 7b 74 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d  {tr..s beaucoup}
237e0 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65  }....# novlangue
237f0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64  .__[i]/bs(bs_vid
23800 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f  ..oprotection)__
23810 0a 20 20 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f  .    vid..o-?pro
23820 74 65 63 74 69 6f 6e 28 73 7c 29 20 20 40 40 24  tection(s|)  @@$
23830 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64  .    <<- ->> vid
23840 c3 a9 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c  ..osurveillance\
23850 31 7c 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c  1|t..l..surveill
23860 61 6e 63 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61  ance\1|surveilla
23870 6e 63 65 5c 31 20 64 65 73 20 70 6f 70 75 6c 61  nce\1 des popula
23880 74 69 6f 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c  tions.    # Novl
23890 61 6e 67 75 65 2e 20 44 6f 75 62 6c 65 20 70 65  angue. Double pe
238a0 6e 73 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20  ns..e. Utilisez 
238b0 75 6e 20 74 65 72 6d 65 20 70 6c 75 73 20 61 70  un terme plus ap
238c0 70 72 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f  propri...|http:/
238d0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
238e0 67 2f 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e  g/wiki/Doublepen
238f0 73 25 43 33 25 41 39 65 0a 0a 54 45 53 54 3a 20  s%C3%A9e..TEST: 
23900 7b 7b 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74  {{vid..o-protect
23910 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62  ion}}...#__[i]/b
23920 73 5f 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64  s__  (tomb\w+) d
23930 61 6e 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c  ans les pommes <
23940 3c 2d 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c  <- ->> \1 dans l
23950 65 73 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20  es p..mes       
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c2               # .
23980 ab 20 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65  . Tomber dans le
23990 73 20 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20  s p..mes .. est 
239a0 6c e2 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75  l...ancienne tou
239b0 72 6e 75 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3  rnure...# malgr.
239c0 a9 20 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62  . que.__[i]/bs(b
239d0 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f  s_malgr.._que)__
239e0 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75  .    malgr.. (qu
239f0 65 3f 29 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d  e?)  @@7.    <<-
23a00 20 6e 6f 74 20 61 66 74 65 72 5f 63 68 6b 31 28   not after_chk1(
23a10 72 22 20 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28  r" \w[\w-]+ en (
23a20 5b 61 65 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c  [aeo][a-z..]*)",
23a30 20 22 3a 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e   ":V0a").    ->>
23a40 20 62 69 65 6e 20 5c 31 20 20 20 20 20 20 20 20   bien \1        
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
23aa0 6f 75 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72  ournure populair
23ab0 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62  e. Utilisez .. b
23ac0 69 65 6e 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53  ien que .....TES
23ad0 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65  T: {{Malgr.. que
23ae0 7d 7d 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a  }} je sois fou..
23af0 0a 0a 23 23 23 23 23 23 23 23 23 20 45 78 70 72  ..######### Expr
23b00 65 73 73 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65  essions impropre
23b10 73 0a 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d  s..#([mts]e|[nv]
23b20 6f 75 73 29 20 28 72 61 70 70 65 6c 5c 77 2b 29  ous) (rappel\w+)
23b30 20 28 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31   (de) <<- word(1
23b40 29 20 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f  ) != "ne" and no
23b50 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
23b60 20 22 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20   ":V").#   -3>> 
23b70 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ba0 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69        # Expressi
23bb0 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20  on impropre. .. 
23bc0 53 65 20 72 61 70 70 65 6c 65 72 20 71 75 65 6c  Se rappeler quel
23bd0 71 75 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20  que chose .. ou 
23be0 c2 ab 20 53 65 20 73 6f 75 76 65 6e 69 72 20 64  .. Se souvenir d
23bf0 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20  e quelque chose 
23c00 c2 bb 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c 65  ....#Se rappelle
23c10 20 64 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23   de l...amour..#
23c20 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e  enjoindre .. qqn
23c30 20 64 65 20 66 61 69 72 65 20 71 71 63 68 0a 0a   de faire qqch..
23c40 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9  .!!.!!.!!!! Pl..
23c50 6f 6e 61 73 6d 65 73 20 20 20 20 20 20 20 20 20  onasmes         
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
23cb0 21 21 0a 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  !!..__[i]/pleo(p
23cc0 6c 65 6f 5f 61 62 6f 6c 69 72 29 5f 5f 20 20 20  leo_abolir)__   
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 6f              (abo
23ce0 6c 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d  l\w+) (?:absolum
23cf0 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74  ent|enti..rement
23d00 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65  |compl[....]teme
23d10 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40  nt|totalement) @
23d20 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
23d30 20 22 3e 61 62 6f 6c 69 72 2f 22 2c 20 46 61 6c   ">abolir/", Fal
23d40 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
23d50 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
23d60 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23d70 5f 61 63 63 75 6c 65 72 29 5f 5f 20 20 20 20 20  _acculer)__     
23d80 20 20 20 20 20 20 20 20 20 28 61 63 63 75 6c 5c           (accul\
23d90 77 2b 29 20 61 75 78 3f 20 70 69 65 64 73 3f 20  w+) aux? pieds? 
23da0 64 75 20 6d 75 72 20 40 40 30 20 3c 3c 2d 20 6d  du mur @@0 <<- m
23db0 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 63 75 6c  orph(\1, ">accul
23dc0 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er/", False) ->>
23dd0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
23e00 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23e10 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 68 65 76  /pleo(pleo_achev
23e20 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
23e30 20 20 20 28 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b     (ach[e..]v\w+
23e40 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c  ) (?:absolument|
23e50 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d  enti..rement|com
23e60 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74  pl[....]tement|t
23e70 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c  otalement) @@0 <
23e80 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61  <- morph(\1, ">a
23e90 63 68 65 76 65 72 2f 22 2c 20 46 61 6c 73 65 29  chever/", False)
23ea0 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 6c c3   ->> \1    # Pl.
23eb0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23ec0 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72  leo(pleo_en_cour
23ed0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
23ee0 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e   actuellement en
23ef0 20 63 6f 75 72 73 20 3c 3c 2d 20 6e 6f 74 20 61   cours <<- not a
23f00 66 74 65 72 28 72 22 20 2b 64 65 3f 5c 62 22 29  fter(r" +de?\b")
23f10 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20 20   ->> en cours   
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
23f50 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
23f60 6f 28 70 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f  o(pleo_en_train_
23f70 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28  de)__          (
23f80 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20  actuellement en 
23f90 74 72 61 69 6e 29 20 64 28 3f 3a 65 28 3f 21 20  train) d(?:e(?! 
23fa0 6e 75 69 74 29 7c e2 80 99 7b 77 5f 32 7d 29 20  nuit)|...{w_2}) 
23fb0 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20  @@0 <<- -1>> en 
23fc0 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20  train           
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 23 20 50 6c c3 a9 6f           # Pl..o
23ff0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24000 6f 28 70 6c 65 6f 5f 61 6a 6f 75 74 65 72 29 5f  o(pleo_ajouter)_
24010 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
24020 61 6a 6f 75 74 5c 77 2b 29 20 65 6e 20 70 6c 75  ajout\w+) en plu
24030 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  s @@0 <<- ->> \1
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24090 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
240a0 70 6c 65 6f 5f 61 70 61 6e 61 67 65 29 5f 5f 20  pleo_apanage)__ 
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70               (ap
240c0 61 6e 61 67 65 73 3f 29 20 65 78 63 6c 75 73 69  anages?) exclusi
240d0 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  fs? @@0 <<- ->> 
240e0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24120 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24130 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24140 65 6f 5f 61 70 70 6c 61 75 64 69 72 29 5f 5f 20  eo_applaudir)__ 
24150 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c             (appl
24160 61 75 64 69 5c 77 2b 29 20 64 65 73 20 64 65 75  audi\w+) des deu
24170 78 20 6d 61 69 6e 73 20 40 40 30 20 3c 3c 2d 20  x mains @@0 <<- 
24180 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
241d0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
241e0 5f 61 75 6a 6f 75 72 64 5f 68 75 69 29 5f 5f 20  _aujourd_hui)__ 
241f0 20 20 20 20 20 20 20 20 20 61 75 20 6a 6f 75 72           au jour
24200 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68   d...aujourd...h
24210 75 69 20 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75  ui <<- ->> aujou
24220 72 64 e2 80 99 68 75 69 20 20 20 20 20 20 20 20  rd...hui        
24230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24270 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24280 70 6c 65 6f 5f 61 76 61 6e 63 65 72 29 5f 5f 20  pleo_avancer)__ 
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 76               (av
242a0 61 6e 5b 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61  an[c..]\w+) en a
242b0 76 61 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  vant @@0 <<- mor
242c0 70 68 28 5c 31 2c 20 22 3e 61 76 61 6e 63 65 72  ph(\1, ">avancer
242d0 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  /", False) ->> \
242e0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
24310 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24320 6c 65 6f 5f 73 5f 61 76 c3 a9 72 65 72 29 5f 5f  leo_s_av..rer)__
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 73 e2 80               s..
24340 99 61 76 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20  .av([....]r\w+) 
24350 76 72 61 69 28 65 3f 73 3f 29 20 40 40 34 2c 24  vrai(e?s?) @@4,$
24360 20 3c 3c 2d 20 2d 3e 3e 20 73 e2 80 99 61 76 5c   <<- ->> s...av\
24370 31 20 65 78 61 63 74 5c 32 20 20 20 20 20 20 20  1 exact\2       
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
243b0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
243c0 6c 65 6f 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9  leo(pleo_av..r..
243d0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
243e0 20 20 20 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29     (av..r..e?s?)
243f0 20 76 72 61 69 65 3f 73 3f 20 40 40 30 20 3c 3c   vraie?s? @@0 <<
24400 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24450 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24460 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 65 6e 69  /pleo(pleo_aveni
24470 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
24480 20 20 20 61 76 65 6e 69 72 20 64 65 76 61 6e 74     avenir devant
24490 20 28 3f 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c   (?:lui|[mts]oi|
244a0 65 75 78 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d  eux|[nv]ous) <<-
244b0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
244c0 20 22 3a 41 7c 3e 75 6e 22 2c 20 46 61 6c 73 65   ":A|>un", False
244d0 29 20 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20 20  ) ->> avenir    
244e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
244f0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24500 6c 65 6f 28 70 6c 65 6f 5f 62 6f 75 72 72 61 73  leo(pleo_bourras
24510 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  que)__          
24520 20 28 62 6f 75 72 72 61 73 71 75 65 73 3f 29 20   (bourrasques?) 
24530 64 65 20 76 65 6e 74 20 40 40 30 20 3c 3c 2d 20  de vent @@0 <<- 
24540 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f           # Pl..o
24590 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
245a0 6f 28 70 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65 66  o(pleo_car_en_ef
245b0 66 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20 63  fet)__         c
245c0 61 72 20 65 6e 20 65 66 66 65 74 20 3c 3c 2d 20  ar en effet <<- 
245d0 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74  ->> car|en effet
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24630 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24640 70 6c 65 6f 5f 63 69 72 72 68 6f 73 65 29 5f 5f  pleo_cirrhose)__
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 69               (ci
24660 72 72 68 6f 73 65 73 3f 29 20 64 75 20 66 6f 69  rrhoses?) du foi
24670 65 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  e @@0 <<- ->> \1
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
246d0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
246e0 65 6f 5f 63 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f  eo_collaborer)__
246f0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c             (coll
24700 61 62 6f 72 5c 77 2b 29 20 65 6e 73 65 6d 62 6c  abor\w+) ensembl
24710 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  e @@0 <<- morph(
24720 5c 31 2c 20 22 3e 63 6f 6c 6c 61 62 6f 72 65 72  \1, ">collaborer
24730 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  /", False) ->> \
24740 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24770 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24780 5f 63 6f 6d 6d 65 5f 70 61 72 5f 65 78 65 6d 70  _comme_par_exemp
24790 6c 65 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 70  le)__    comme p
247a0 61 72 20 65 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d  ar exemple <<- -
247b0 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65  >> comme|par exe
247c0 6d 70 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  mple            
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24810 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63  _[i]/pleo(pleo_c
24820 6f 6d 70 61 72 65 72 29 5f 5f 20 20 20 20 20 20  omparer)__      
24830 20 20 20 20 20 20 20 28 63 6f 6d 70 61 72 5c 77         (compar\w
24840 2b 29 20 65 6e 74 72 65 20 28 3f 3a 65 75 78 7c  +) entre (?:eux|
24850 65 6c 6c 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d  elles) @@0 <<- m
24860 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6d 70 61  orph(\1, ">compa
24870 72 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e  rer/", False) ->
24880 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
248a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
248b0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e  i]/pleo(pleo_con
248c0 74 72 61 69 6e 64 72 65 29 5f 5f 20 20 20 20 20  traindre)__     
248d0 20 20 20 20 20 28 63 6f 6e 74 72 61 69 5c 77 2b       (contrai\w+
248e0 29 20 6d 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69  ) malgr.. (?:soi
248f0 7c 65 75 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c  |eux|lui|moi|ell
24900 65 7c 74 6f 69 29 20 40 40 30 20 3c 3c 2d 20 6d  e|toi) @@0 <<- m
24910 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6e 74 72  orph(\1, ">contr
24920 61 69 6e 64 72 65 2f 22 2c 20 46 61 6c 73 65 29  aindre/", False)
24930 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 23 20   ->> \1       # 
24940 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24950 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 63  ]/pleo(pleo_desc
24960 65 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20  endre)__        
24970 20 20 20 20 28 64 65 73 63 65 6e 64 5c 77 2b 29      (descend\w+)
24980 20 65 6e 20 62 61 73 28 3f 21 20 64 65 29 20 40   en bas(?! de) @
24990 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
249e0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
249f0 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 73 69 6e  pleo(pleo_dessin
24a00 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
24a10 20 20 28 64 65 73 73 69 6e 5c 77 2b 29 20 75 6e    (dessin\w+) un
24a20 20 64 65 73 73 69 6e 20 40 40 30 20 3c 3c 2d 20   dessin @@0 <<- 
24a30 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a70 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24a80 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24a90 65 6f 28 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76  eo(pleo_dor..nav
24aa0 61 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ant)__          
24ab0 20 c3 a0 20 28 3f 3a 70 61 72 74 69 72 7c 63 6f   .. (?:partir|co
24ac0 6d 70 74 65 72 29 20 64 65 20 64 6f 72 c3 a9 6e  mpter) de dor..n
24ad0 61 76 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f  avant <<- ->> do
24ae0 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72  r..navant|.. par
24af0 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e  tir de maintenan
24b00 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24b20 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24b30 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f  /pleo(pleo_donc_
24b40 70 61 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74 29  par_cons..quent)
24b50 5f 5f 20 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e  __  donc par con
24b60 73 c3 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e  s..quent <<- ->>
24b70 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9   donc|par cons..
24b80 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f  quent|c...est po
24b90 75 72 71 75 6f 69 20 20 20 20 20 20 20 20 20 20  urquoi          
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24bd0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
24be0 63 68 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20 20  chev..trer)__   
24bf0 20 20 20 20 20 20 20 28 65 6e 63 68 65 76 c3 aa         (enchev..
24c00 74 72 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20 64  tr\w+) les uns d
24c10 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73 20 40  ans les autres @
24c20 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
24c30 20 22 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 2f   ">enchev..trer/
24c40 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24c70 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65  _[i]/pleo(pleo_e
24c80 6e 74 72 61 69 64 65 72 29 5f 5f 20 20 20 20 20  ntraider)__     
24c90 20 20 20 20 20 20 20 28 65 6e 74 72 61 69 64 5c         (entraid\
24ca0 77 2b 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d  w+) (?:mutuellem
24cb0 65 6e 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73 20  ent|les uns les 
24cc0 61 75 74 72 65 73 29 20 40 40 30 20 3c 3c 2d 20  autres) @@0 <<- 
24cd0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74 72  morph(\1, ">entr
24ce0 61 69 64 65 72 2f 22 2c 20 46 61 6c 73 65 29 20  aider/", False) 
24cf0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23  ->> \1         #
24d00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24d10 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74  i]/pleo(pleo_ent
24d20 72 61 69 64 65 29 5f 5f 20 20 20 20 20 20 20 20  raide)__        
24d30 20 20 20 20 20 28 65 6e 74 72 61 69 64 65 73 3f       (entraides?
24d40 29 20 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40 30  ) mutuelles? @@0
24d50 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24da0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24db0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65 75  /pleo(pleo_erreu
24dc0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
24dd0 20 20 20 28 65 72 72 65 75 72 73 3f 29 20 69 6e     (erreurs?) in
24de0 76 6f 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40 30  volontaires? @@0
24df0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e30 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24e40 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24e50 6c 65 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65 29  leo(pleo_..tape)
24e60 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
24e70 20 20 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e 74    (..tapes?) int
24e80 65 72 6d c3 a9 64 69 61 69 72 65 73 3f 20 40 40  erm..diaires? @@
24e90 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
24ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24ee0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24ef0 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72 64  pleo(pleo_hasard
24f00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24f10 20 20 28 68 61 73 61 72 64 73 3f 29 20 69 6d 70    (hasards?) imp
24f20 72 c3 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d 20  r..vus? @@0 <<- 
24f30 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24f80 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24f90 6c 65 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72  leo(pleo_h..morr
24fa0 61 67 69 65 29 5f 5f 20 20 20 20 20 20 20 20 20  agie)__         
24fb0 20 20 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73 3f    (h..morragies?
24fc0 29 20 64 65 20 73 61 6e 67 20 40 40 30 20 3c 3c  ) de sang @@0 <<
24fd0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25020 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25030 6c 65 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65  leo(pleo_joindre
25040 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25050 20 28 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65 6d   (join\w+) ensem
25060 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  ble @@0 <<- morp
25070 68 28 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65 2f  h(\1, ">joindre/
25080 22 29 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65  ") ->> \1|mettre
25090 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20   ensemble       
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 23 20 50 6c c3 a9 6f           # Pl..o
250c0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
250d0 6f 28 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f 20  o(pleo_lever)__ 
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c                 l
250f0 65 76 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d 20  ever debout <<- 
25100 2d 3e 3e 20 6c 65 76 65 72 20 20 20 20 20 20 20  ->> lever       
25110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
25160 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
25170 70 6c 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29 5f  pleo_mais_qqch)_
25180 5f 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 69  _            mai
25190 73 20 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75  s (cependant|pou
251a0 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 29  rtant|toutefois)
251b0 20 40 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69   @@5 <<- ->> mai
251c0 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72  s|cependant|pour
251d0 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20 20  tant|toutefois  
251e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251f0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
25200 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
25210 65 6f 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20 20  eo_marche)__    
25220 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 63             (marc
25230 68 65 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f 20  hes?) .. pieds? 
25240 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
252a0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
252b0 6f 5f 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20 20  o_m..andre)__   
252c0 20 20 20 20 20 20 20 20 20 20 20 28 6d c3 a9 61             (m..a
252d0 6e 64 72 65 73 3f 29 20 73 69 6e 75 65 75 78 20  ndres?) sinueux 
252e0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
25340 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25350 6f 5f 6d 65 64 69 61 29 5f 5f 20 20 20 20 20 20  o_media)__      
25360 20 20 20 20 20 20 20 20 20 20 28 6d 5b 65 c3 a9            (m[e..
25370 5d 64 69 61 73 3f 29 20 64 e2 80 99 69 6e 66 6f  ]dias?) d...info
25380 72 6d 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c 3c  rmations? @@0 <<
25390 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
253e0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
253f0 65 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20  eo_monopole)__  
25400 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f             (mono
25410 70 6f 6c 65 73 3f 29 20 65 78 63 6c 75 73 69 66  poles?) exclusif
25420 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
25430 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25480 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25490 5f 6d 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20 20  _monter)__      
254a0 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c 77           (mont\w
254b0 2b 29 20 65 6e 20 68 61 75 74 28 3f 21 20 64 5b  +) en haut(?! d[
254c0 65 75 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d 20  eu...]) @@0 <<- 
254d0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74  morph(\1, ">mont
254e0 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er/", False) ->>
254f0 20 5c 31 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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25520 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25530 5f 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f  _opportunit..)__
25540 20 20 20 20 20 20 20 20 20 20 28 6f 70 70 6f 72            (oppor
25550 74 75 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73 61  tunit..s?) .. sa
25560 69 73 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  isir @@0 <<- ->>
25570 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255b0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
255c0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
255d0 6f 5f 6f 72 61 67 65 29 5f 5f 20 20 20 20 20 20  o_orage)__      
255e0 20 20 20 20 20 20 20 20 20 20 28 6f 72 61 67 65            (orage
255f0 73 3f 29 20 c3 a9 6c 65 63 74 72 69 71 75 65 73  s?) ..lectriques
25600 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25650 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25660 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25670 5f 6a 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20 20  _jumelles)__    
25680 20 20 20 20 20 20 20 20 20 70 61 69 72 65 73 3f           paires?
25690 20 64 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c   de jumelles? <<
256a0 2d 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20  - ->> jumelles  
256b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256f0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25700 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
25710 61 6e 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20 20  anac..e)__      
25720 20 20 20 20 20 20 20 20 28 70 61 6e 61 63 c3 a9          (panac..
25730 65 73 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c 65  es?) universelle
25740 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
25750 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72  1|rem..de univer
25760 73 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  sel             
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
257a0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
257b0 70 65 72 73 70 65 63 74 69 76 65 29 5f 5f 20 20  perspective)__  
257c0 20 20 20 20 20 20 20 20 28 70 65 72 73 70 65 63          (perspec
257d0 74 69 76 65 73 3f 29 20 64 e2 80 99 61 76 65 6e  tives?) d...aven
257e0 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ir @@0 <<- ->> \
257f0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25840 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25850 62 61 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f 20  balbutiement)__ 
25860 20 20 20 20 20 20 20 20 70 72 65 6d 69 65 72 73          premiers
25870 3f 20 28 62 61 6c 62 75 74 69 65 6d 65 6e 74 73  ? (balbutiements
25880 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c  ?) @@$ <<- ->> \
25890 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
258e0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72  [i]/pleo(pleo_pr
258f0 69 6f 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20  iorit..)__      
25900 20 20 20 20 20 20 20 70 72 65 6d 69 c3 a8 72 65         premi..re
25910 73 3f 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f 29  s? (priorit..s?)
25920 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@$ <<- ->> \1 
25930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25980 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
25990 72 6f 6a 65 74 31 29 5f 5f 20 20 20 20 20 20 20  rojet1)__       
259a0 20 20 20 20 20 20 20 28 70 72 6f 6a 65 74 73 3f         (projets?
259b0 29 20 66 75 74 75 72 73 3f 20 40 40 30 20 3c 3c  ) futurs? @@0 <<
259c0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
259d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25a10 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25a20 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f  i]/pleo(pleo_pro
25a30 6a 65 74 32 29 5f 5f 20 20 20 20 20 20 20 20 20  jet2)__         
25a40 20 20 20 20 20 66 75 74 75 72 73 3f 20 28 70 72       futurs? (pr
25a50 6f 6a 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20  ojets?) @@$ <<- 
25a60 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
25a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25ab0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25ac0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f  /pleo(pleo_proto
25ad0 74 79 70 65 29 5f 5f 20 20 20 20 20 20 20 20 20  type)__         
25ae0 20 20 20 28 70 72 6f 74 6f 74 79 70 65 73 3f 29     (prototypes?)
25af0 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a   exp..rimenta(?:
25b00 6c 7c 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d 3e  l|ux) @@0 <<- ->
25b10 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25b50 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25b60 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76  pleo(pleo_r..nov
25b70 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
25b80 20 20 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3     (r..nov\w+) .
25b90 a0 20 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20 6d  . neuf @@0 <<- m
25ba0 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f  orph(\1, ">r..no
25bb0 76 28 3f 3a 65 72 7c 61 74 69 6f 6e 29 2f 22 2c  v(?:er|ation)/",
25bc0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25bf0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
25c00 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69 73  ]/pleo(pleo_puis
25c10 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20  _qqch)__        
25c20 20 20 20 20 70 75 69 73 20 28 3f 3a 61 70 72 c3      puis (?:apr.
25c30 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73  .s|ensuite|alors
25c40 29 20 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c 61  ) <<- ->> puis|a
25c50 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c  pr..s|ensuite|al
25c60 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ors             
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25c90 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
25ca0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75  ]/pleo(pleo_r..u
25cb0 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nir)__          
25cc0 20 20 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a 29       (r..uni\w*)
25cd0 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c   ensemble @@0 <<
25ce0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3  - morph(\1, ">r.
25cf0 a9 75 6e 69 72 2f 22 2c 20 46 61 6c 73 65 29 20  .unir/", False) 
25d00 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
25d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25d30 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25d40 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65 63  i]/pleo(pleo_rec
25d50 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  uler)__         
25d60 20 20 20 20 20 28 72 65 63 75 6c 5c 77 2a 29 20       (recul\w*) 
25d70 65 6e 20 61 72 72 69 c3 a8 72 65 20 40 40 30 20  en arri..re @@0 
25d80 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
25d90 72 65 63 75 6c 28 3f 3a 65 72 7c 29 2f 22 2c 20  recul(?:er|)/", 
25da0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25dd0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
25de0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73 71  ]/pleo(pleo_risq
25df0 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ue)__           
25e00 20 20 20 20 28 72 69 73 71 75 65 73 3f 29 20 28      (risques?) (
25e10 3f 3a 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64 65  ?:potentiels?|de
25e20 20 6d 65 6e 61 63 65 73 3f 29 20 40 40 30 20 3c   menaces?) @@0 <
25e30 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25e70 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25e80 70 6c 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75 73  pleo(pleo_secous
25e90 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  se)__           
25ea0 20 20 28 73 65 63 6f 75 73 73 65 73 3f 29 20 73    (secousses?) s
25eb0 c3 a9 3f 69 73 6d 69 71 75 65 73 3f 20 40 40 30  ..?ismiques? @@0
25ec0 20 3c 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73 73   <<- ->> secouss
25ed0 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63  e tellurique|sec
25ee0 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75  ousses telluriqu
25ef0 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64  es|tremblement d
25f00 65 20 74 65 72 72 65 20 20 20 20 23 20 50 6c c3  e terre    # Pl.
25f10 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25f20 6c 65 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61 69  leo(pleo_solidai
25f30 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
25f40 20 28 73 6f 6c 69 64 61 69 72 65 73 3f 29 20 6c   (solidaires?) l
25f50 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72 65  es uns des autre
25f60 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  s @@0 <<- ->> \1
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
25fb0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25fc0 6f 28 70 6c 65 6f 5f 73 75 66 66 69 72 65 29 5f  o(pleo_suffire)_
25fd0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
25fe0 73 75 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c 65  suffi\w+) simple
25ff0 6d 65 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  ment @@0 <<- mor
26000 70 68 28 5c 31 2c 20 22 3e 73 75 66 66 69 72 65  ph(\1, ">suffire
26010 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  /", False) ->> \
26020 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
26050 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
26060 70 6c 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f  pleo_talonner)__
26070 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
26080 6c 6f 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3 a8  lonn\w+) de pr..
26090 73 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  s @@0 <<- morph(
260a0 5c 31 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 2f 22  \1, ">talonner/"
260b0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
260f0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
26100 6c 65 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c c3  leo_taux_alcool.
26110 a9 6d 69 65 29 5f 5f 20 20 20 20 20 20 74 61 75  .mie)__      tau
26120 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69  x d...alcool..mi
26130 65 73 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20  es? @@7 <<- ->> 
26140 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c  taux d...alcool|
26150 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20  alcool..mie     
26160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26180 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
26190 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63  .onasme. L...alc
261a0 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65 20  ool..mie est le 
261b0 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20  taux d...alcool 
261c0 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f  dans le sang..__
261d0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 75  [i]/pleo(pleo_tu
261e0 6e 6e 65 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  nnel)__         
261f0 20 20 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f 29        (tunnels?)
26200 20 73 6f 75 74 65 72 72 61 69 6e 73 3f 20 40 40   souterrains? @@
26210 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26260 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
26270 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72 64  ]/pleo(pleo_hard
26280 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  es)__           
26290 20 20 20 20 76 69 65 69 6c 6c 65 73 20 68 61 72      vieilles har
262a0 64 65 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64  des <<- ->> hard
262b0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
26300 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
26310 70 6c 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65 5f  pleo(pleo_voire_
26320 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20 20  m..me)__        
26330 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20 3c     voire m..me <
26340 3c 2d 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa  <- ->> voire|m..
26350 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
26360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
263a0 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73  l..onasme.|https
263b0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
263c0 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f  .org/wiki/voire_
263d0 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a  m%C3%AAme..TEST:
263e0 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69   il faut {{aboli
263f0 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63  r totalement}} c
26400 65 73 20 70 72 61 74 69 71 75 65 73 20 20 20 2d  es pratiques   -
26410 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20  >> abolir.TEST: 
26420 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65 76 65  il faut {{acheve
26430 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d  r compl..tement}
26440 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20 20 2d  } ce projet    -
26450 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53 54 3a  >> achever.TEST:
26460 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99 61   {{au jour d...a
26470 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20 20  ujourd...hui}}  
26480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26490 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80     ->> aujourd..
264a0 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74  .hui.TEST: {{act
264b0 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75  uellement en cou
264c0 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
264d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20           ->> en 
264e0 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c 73 20  cours.TEST: ils 
264f0 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d  sont {{actuellem
26500 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64  ent en train}} d
26510 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e  e manger  ->> en
26520 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f   train.TEST: avo
26530 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76  ir un grand {{av
26540 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f 69 7d  enir devant soi}
26550 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61  }          ->> a
26560 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63  venir.TEST: {{ac
26570 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20 64 75  cul.. au pied du
26580 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20 20 20   mur}}          
26590 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
265a0 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41  ccul...TEST: {{A
265b0 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 7d  vancer en avant}
265c0 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69 78 20  }, pas le choix 
265d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
265e0 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64  vancer.TEST: {{d
265f0 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69  essiner un dessi
26600 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  n}}             
26610 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
26620 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b  essiner.TEST: {{
26630 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65  joindre ensemble
26640 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26650 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26660 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65 20 65  joindre|mettre e
26670 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b  nsemble.TEST: {{
26680 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d  collaborer ensem
26690 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ble}}           
266a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
266b0 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a  collaborer.TEST:
266c0 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74 72   {{comparer entr
266d0 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  e eux}}         
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
266f0 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45 53 54  >> comparer.TEST
26700 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61  : {{monter en ha
26710 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ut}}            
26720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26730 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a  ->> monter.TEST:
26740 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65 6e 20   {{descendre en 
26750 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  bas}}           
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26770 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54 45 53  >> descendre.TES
26780 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65  T: {{enchev..tre
26790 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c  r les uns dans l
267a0 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20  es autres}}     
267b0 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72    ->> enchev..tr
267c0 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e 65  er.TEST: rien ne
267d0 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72   vaut l...{{entr
267e0 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20  aide mutuelle}} 
267f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74           ->> ent
26800 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2 80 99  raide.TEST: s...
26810 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75  {{entraider mutu
26820 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20  ellement}}      
26830 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26840 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54 3a 20  entraider.TEST: 
26850 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74  s...{{entraident
26860 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74   les uns les aut
26870 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
26880 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a 54  ->> entraident.T
26890 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72  EST: {{comme par
268a0 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20   exemple}}      
268b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268c0 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72     ->> comme|par
268d0 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b   exemple.TEST: {
268e0 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69 6e 66  {m..dias d...inf
268f0 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20  ormations}}     
26900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26910 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53 54  ->> m..dias.TEST
26920 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75 74  : {{lever debout
26930 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26950 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a 20  ->> lever.TEST: 
26960 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f  {{cirrhose du fo
26970 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ie}}            
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26990 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53 54 3a  > cirrhose.TEST:
269a0 20 7b 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20 76   {{s...av..rer v
269b0 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20  rai}}           
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72 65    ->> s...av..re
269e0 72 20 65 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b  r exact.TEST: {{
269f0 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65 73  av..r..es vraies
26a00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26a20 3e 20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53 54  > av..r..es.TEST
26a30 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20  : {{bourrasques 
26a40 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20  de vent}}       
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a  ->> bourrasques.
26a70 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e  TEST: {{contrain
26a80 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20  t malgr.. lui}} 
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69       ->> contrai
26ab0 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72  nt.TEST: {{contr
26ac0 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65  aindre malgr.. e
26ad0 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
26ae0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74          ->> cont
26af0 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b  raindre.TEST: {{
26b00 61 70 70 6c 61 75 64 69 72 20 64 65 73 20 64 65  applaudir des de
26b10 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20  ux mains}}      
26b20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26b30 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20  applaudir.TEST: 
26b40 43 61 72 20 7b 7b c3 a0 20 70 61 72 74 69 72 20  Car {{.. partir 
26b50 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d  de dor..navant}}
26b60 2c 20 63 65 20 73 65 72 61 e2 80 a6 20 20 20 20  , ce sera...    
26b70 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e    ->> dor..navan
26b80 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d  t|.. partir de m
26b90 61 69 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20  aintenant.TEST: 
26ba0 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f  {{erreurs involo
26bb0 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20  ntaires}}       
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26bd0 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20  > erreurs.TEST: 
26be0 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9  {{hasards impr..
26bf0 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  vus}}           
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26c10 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a  >> hasards.TEST:
26c20 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e   {{m..andres sin
26c30 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20  ueux}}          
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c50 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45  ->> m..andres.TE
26c60 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69  ST: {{h..morragi
26c70 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20  es de sang}}    
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67     ->> h..morrag
26ca0 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  ies.TEST: des {{
26cb0 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71  orages ..lectriq
26cc0 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ues}}           
26cd0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61           ->> ora
26ce0 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73  ges.TEST: {{pers
26cf0 70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76 65  pectives d...ave
26d00 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nir}}           
26d10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65            ->> pe
26d20 72 73 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a  rspectives.TEST:
26d30 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65   {{marche .. pie
26d40 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
26d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d60 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a  ->> marche.TEST:
26d70 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d   {{paires de jum
26d80 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  elles}}         
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26da0 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54  >> jumelles.TEST
26db0 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d  : {{puis apr..s}
26dc0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26de0 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73   ->> puis|apr..s
26df0 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54  |ensuite|alors.T
26e00 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72  EST: {{mais pour
26e10 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  tant}}          
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e30 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65     ->> mais|cepe
26e40 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74  ndant|pourtant|t
26e50 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b  outefois.TEST: {
26e60 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9  {donc par cons..
26e70 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quent}}         
26e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26e90 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3  > donc|par cons.
26ea0 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70  .quent|c...est p
26eb0 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b  ourquoi.TEST: {{
26ec0 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20 20  car en effet}}  
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26ef0 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45 53  car|en effet.TES
26f00 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3  T: {{opportunit.
26f10 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20  .s .. saisir}}  
26f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f30 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69     ->> opportuni
26f40 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61  t..s.TEST: {{apa
26f50 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66 73 7d  nages exclusifs}
26f60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26f70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 61           ->> apa
26f80 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f  nages.TEST: {{mo
26f90 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d  nopole exclusif}
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 2d 3e 3e 20 6d 6f            ->> mo
26fc0 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3  nopole.TEST: {{.
26fd0 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9 64  .tapes interm..d
26fe0 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20  iaires}}        
26ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27000 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20 7b   ..tapes.TEST: {
27010 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73  {ajouter en plus
27020 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27030 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27040 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c   ajouter.TEST: l
27050 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69  a {{panac..e uni
27060 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20  verselle}}      
27070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27080 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8  > panac..e|rem..
27090 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45 53  de universel.TES
270a0 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72 73  T: ce sont leurs
270b0 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c 62   {{premiers balb
270c0 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20  utiements}}     
270d0 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e   ->> balbutiemen
270e0 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72  ts.TEST: la {{pr
270f0 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3  emi..re priorit.
27100 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20  .}}, c...est... 
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27120 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a   priorit...TEST:
27130 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a   Un {{futur proj
27140 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  et}}            
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27160 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20  >> projet.TEST: 
27170 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72  ce sont des {{pr
27180 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20  ojets futurs}}  
27190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
271a0 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20  > projets.TEST: 
271b0 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70  {{prototypes exp
271c0 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20  ..rimentaux}}   
271d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
271e0 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45  >> prototypes.TE
271f0 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b  ST: Nous avons {
27200 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75  {r..nov.. .. neu
27210 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  f}} l...ensemble
27220 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f         ->> r..no
27230 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76  v...TEST: Nous v
27240 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20  oil.. {{r..unis 
27250 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20  ensemble}}      
27260 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3            ->> r.
27270 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65  .unis.TEST: {{Re
27280 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65  cule en arri..re
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 20 20 2d 3e 3e 20 52             ->> R
272b0 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69  ecule.TEST: {{ri
272c0 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73  sques de menaces
272d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
272e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69            ->> ri
272f0 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65  sques.TEST: {{se
27300 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75 65  cousses sismique
27310 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27320 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65            ->> se
27330 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75  cousse telluriqu
27340 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c  e|secousses tell
27350 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d  uriques|tremblem
27360 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45 53  ent de terre.TES
27370 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20  T: {{solidaires 
27380 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72  les uns des autr
27390 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
273a0 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a   ->> solidaires.
273b0 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69  TEST: Il {{suffi
273c0 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d  sait simplement}
273d0 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20  } d...y penser. 
273e0 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73        ->> suffis
273f0 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20  ait.TEST: Il la 
27400 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70  {{talonnait de p
27410 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20  r..s}}          
27420 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c           ->> tal
27430 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20  onnait.TEST: ce 
27440 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  {{taux d...alcoo
27450 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3  l..mie}} est tr.
27460 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20  .s ..lev..      
27470 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c   ->> taux d...al
27480 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65  cool|alcool..mie
27490 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73  .TEST: {{tunnels
274a0 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20   souterrains}}  
274b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274c0 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73       ->> tunnels
274d0 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65  .TEST: {{vieille
274e0 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20  s hardes}}      
274f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27500 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a       ->> hardes.
27510 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3  TEST: {{voire m.
27520 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .me}}           
27530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27540 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d       ->> voire|m
27550 c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61  ..me...# d...ava
27560 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61  nce / .. l...ava
27570 6e 63 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  nce.__[i]/pleo(p
27580 6c 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61  leo_verbe_.._l_a
27590 76 61 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f  vance)__.    ((?
275a0 3a 70 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73  :pr..[pvds]|pres
275b0 73 65 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72  sen|pronostiqu|r
275c0 c3 a9 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b  ..serv|dev(?:an[
275d0 63 c3 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c  c..]|in)|avert)\
275e0 77 2b 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63  w+) (?:d...avanc
275f0 65 7c c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 29  e|.. l...avance)
27600 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@0.    <<- mo
27610 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3  rph(\1, ">(?:pr.
27620 a9 76 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c  .venir|pr..voir|
27630 70 72 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67  pr..dire|pr..sag
27640 65 72 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72 65  er|pr..parer|pre
27650 73 73 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69  ssentir|pronosti
27660 71 75 65 72 7c 61 76 65 72 74 69 72 7c 64 65 76  quer|avertir|dev
27670 61 6e 63 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3  ancer|deviner|r.
27680 a9 73 65 72 76 65 72 29 2f 22 2c 20 46 61 6c 73  .server)/", Fals
27690 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20  e).    ->> \1   
276a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27700 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
27710 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20  .onasme...TEST: 
27720 7b 7b 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2  {{pr..dire .. l.
27730 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20  ..avance}}      
27740 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27750 70 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b  pr..dire.TEST: {
27760 7b 70 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2  {pronostiquer d.
27770 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20  ..avance}}      
27780 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f           ->> pro
27790 6e 6f 73 74 69 71 75 65 72 0a 54 45 53 54 3a 20  nostiquer.TEST: 
277a0 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99  {{r..server d...
277b0 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277d0 20 2d 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a 0a   ->> r..server..
277e0 0a 23 20 70 6c 75 73 20 74 61 72 64 20 2f 20 c3  .# plus tard / .
277f0 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9  . une date ult..
27800 72 69 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65  rieure.__[i]/ple
27810 6f 28 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72  o(pleo_diff..rer
27820 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74  _ajourner_report
27830 65 72 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64 69  er)__.    ((?:di
27840 66 66 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72 74  ff|ajourn|report
27850 29 5c 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75 73  )\w+) .. (?:plus
27860 20 74 61 72 64 7c 64 61 74 65 20 75 6c 74 c3 a9   tard|date ult..
27870 72 69 65 75 72 65 7c 75 6e 65 20 64 61 74 65 20  rieure|une date 
27880 75 6c 74 c3 a9 72 69 65 75 72 65 29 20 20 40 40  ult..rieure)  @@
27890 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
278a0 5c 31 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65  \1, ">(?:ajourne
278b0 72 7c 64 69 66 66 c3 a9 72 65 72 7c 72 65 70 6f  r|diff..rer|repo
278c0 72 74 65 72 29 2f 22 2c 20 46 61 6c 73 65 29 0a  rter)/", False).
278d0 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20      ->> \1      
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27940 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
27950 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41  asme...TEST: {{A
27960 6a 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64  journer .. une d
27970 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d  ate ult..rieure}
27980 7d 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72  }      ->> Ajour
27990 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66  ner.TEST: {{diff
279a0 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64 61 74  ..rer .. une dat
279b0 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20  e ult..rieure}} 
279c0 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72       ->> diff..r
279d0 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72  er.TEST: {{repor
279e0 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64  ter .. plus tard
279f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27a00 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a    ->> reporter..
27a10 0a 0a 23 20 61 79 61 6e 74 73 20 64 72 6f 69 74  ..# ayants droit
27a20 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c  .__[i]/sgpl(sgpl
27a30 5f 61 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f 5f  _ayants_droit)__
27a40 0a 20 20 20 20 5b 6c 64 63 73 5d 65 73 20 28 61  .    [ldcs]es (a
27a50 79 61 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f 29  yant[- ]droits?)
27a60 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79   @@4 <<- -1>> ay
27a70 61 6e 74 73 20 64 72 6f 69 74 20 20 20 20 20 20  ants droit      
27a80 20 20 20 20 20 20 20 20 20 20 20 23 20 41 75 20             # Au 
27a90 73 69 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75  singulier : .. u
27aa0 6e 20 61 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb  n ayant droit ..
27ab0 2e 20 41 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2  . Au pluriel : .
27ac0 ab 20 64 65 73 20 61 79 61 6e 74 73 20 64 72 6f  . des ayants dro
27ad0 69 74 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f  it .....TEST: Co
27ae0 6d 6d 65 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e  mment lutter con
27af0 74 72 65 20 6c 61 20 63 75 70 69 64 69 74 c3 a9  tre la cupidit..
27b00 20 64 65 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f   des {{ayant dro
27b10 69 74 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80  its}}.# Note: ..
27b20 20 73 75 70 70 72 69 6d 65 72 3f 20 47 72 61 70   supprimer? Grap
27b30 68 69 65 20 71 75 69 20 74 65 6e 64 20 76 65 72  hie qui tend ver
27b40 73 20 6c 61 20 73 6f 75 64 75 72 65 20 65 74 20  s la soudure et 
27b50 6c 65 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75  le pluriel r..gu
27b60 6c 69 65 72 20 28 61 79 61 6e 74 2d 64 72 6f 69  lier (ayant-droi
27b70 74 28 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74  t(s))...# Mon, t
27b80 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e  on, son : euphon
27b90 69 65 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d  ie.__[i]/gn(gn_m
27ba0 6f 6e 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f  on_ton_son_eupho
27bb0 6e 69 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73  nie)__.    ([mts
27bc0 5d 61 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  ]a) +({w_2})  @@
27bd0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
27be0 68 65 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3  hex(\2, ">[a..e.
27bf0 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
27c00 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66  ...].+:[NAQ].*:f
27c10 22 2c 20 22 3a 5b 65 47 57 5d 22 29 20 2d 31 3e  ", ":[eGW]") -1>
27c20 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
27c30 22 2c 20 22 6f 6e 22 29 20 20 20 20 20 20 20 20  ", "on")        
27c40 20 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c   # M..me si .. \
27c50 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69  2 .. est f..mini
27c60 6e 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab  n, on utilise ..
27c70 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20   mon/ton/son .. 
27c80 70 6f 75 72 20 66 61 69 72 65 20 6c 61 20 6c 69  pour faire la li
27c90 61 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72  aison.|http://fr
27ca0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
27cb0 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45  iki/Euphonie..TE
27cc0 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9  ST: {{ta}} aim..
27cd0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27d00 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d   ton.TEST: {{ma}
27d10 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20  } oblig..e      
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d40 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54      ->> mon.TEST
27d50 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64  : Ce couple va d
27d60 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e  onner .. la Fran
27d70 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f  ce sa tr..s impo
27d80 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f  rtante collectio
27d90 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20  n qui rejoindra 
27da0 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72  le mus..e d...Or
27db0 73 61 79 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  say...!!.!!.!!!!
27dc0 20 43 6f 6e 66 75 73 69 6f 6e 73 20 20 20 20 20   Confusions     
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
27e20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f  .!!.!!..__[s>/co
27e30 6e 66 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20  nf(conf_ne_n)__ 
27e40 20 20 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20 20      [nN]e n...  
27e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e60 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65        <<- ->> ne
27e70 20 6d e2 80 99 7c 6e e2 80 99 20 20 20 20 20 20   m...|n...      
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e90 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
27ea0 2e 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69  . Double n..gati
27eb0 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63  on..__[s>/conf(c
27ec0 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20  onf_pronoms1)__ 
27ed0 5b 6d 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d 28  [mtMT]e ([nmst](
27ee0 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20 20  ?:...|e )) @@$  
27ef0 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
27f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f10 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
27f20 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f  h..rence..__[s>/
27f30 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d  conf(conf_pronom
27f40 73 32 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d 73  s2)__ [sS]e ([ms
27f50 74 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40  t](?:...|e )) @@
27f60 24 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  $       <<- ->> 
27f70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
27f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f90 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a  # Incoh..rence..
27fa0 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s>/conf(conf_
27fb0 64 65 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44 5d  de_d)__     [dD]
27fc0 5b 65 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d 5a  [eu] d...(?![A-Z
27fd0 c3 89 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20 20  ........])      
27fe0 20 20 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20 20    <<- ->> d...  
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28000 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
28010 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 0a 54 45 53  coh..rence...TES
28020 54 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d  T: Il {{ne n...}
28030 7d 61 72 72 69 76 65 20 6a 61 6d 61 69 73 20 c3  }arrive jamais .
28040 a0 20 6c e2 80 99 68 65 75 72 65 2e 0a 54 45 53  . l...heure..TES
28050 54 3a 20 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d  T: ..a {{me te }
28060 7d 70 72 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c  }prend la t..te,
28070 20 74 6f 75 74 65 73 20 63 65 73 20 63 6f 6d 70   toutes ces comp
28080 6c 69 63 61 74 69 6f 6e 73 20 76 61 69 6e 65 73  lications vaines
28090 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20  ..TEST: il {{se 
280a0 6d e2 80 99 7d 7d 65 73 74 20 64 69 66 66 69 63  m...}}est diffic
280b0 69 6c 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e  ile d...y parven
280c0 69 72 2e 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2  ir..TEST: ..a t.
280d0 80 99 61 72 72 69 76 65 20 7b 7b 64 65 20 64 e2  ..arrive {{de d.
280e0 80 99 7d 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c  ..}}arriver .. l
280f0 e2 80 99 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54  ...heure..?.TEST
28100 3a 20 4c 65 73 20 c3 a9 63 72 69 74 73 20 64 65  : Les ..crits de
28110 20 64 e2 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a   d...Alembert...
28120 0a 23 23 23 23 20 41 72 74 69 63 6c 65 73 20 65  .#### Articles e
28130 74 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20  t pr..positions 
28140 2b 20 76 65 72 62 65 73 0a 0a 5f 5f 5b 69 5d 2f  + verbes..__[i]/
28150 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 6c 65 5f  conf(conf_.._le_
28160 6c 61 5f 6c 65 73 5f 6c 65 75 72 29 5f 5f 0a 20  la_les_leur)__. 
28170 20 20 20 c3 a0 20 6c 28 3f 3a 65 73 3f 20 2b 7c     .. l(?:es? +|
28180 65 75 72 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29  eurs? +|a +|...)
28190 28 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20 20 20  ({w_3})  @@$.   
281a0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
281b0 20 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 42 59   ":", ":[GNAWMBY
281c0 c5 b4 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67  ..]") -1>> =sugg
281d0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
281e0 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
281f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28200 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
28210 65 20 3a 20 61 70 72 c3 a8 73 20 e2 80 9c c3 a0  e : apr..s .....
28220 e2 80 9d 2c 20 6f 6e 20 64 65 76 72 61 69 74 20  ..., on devrait 
28230 74 72 6f 75 76 65 72 20 75 6e 20 67 72 6f 75 70  trouver un group
28240 65 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54  e nominal...TEST
28250 3a 20 c3 a0 20 6c 65 75 72 20 7b 7b 70 72 6f 66  : .. leur {{prof
28260 69 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20  ile}}.TEST: une 
28270 72 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 6c  r..f..rence .. l
28280 e2 80 99 61 73 74 75 63 65 20 64 65 20 62 61 73  ...astuce de bas
28290 65 20 71 75 69 20 70 65 72 6d 65 74 20 64 e2 80  e qui permet d..
282a0 99 6f 75 74 72 65 70 61 73 73 65 72 20 73 65 73  .outrepasser ses
282b0 20 64 72 6f 69 74 73 2e 0a 54 45 53 54 3a 20 4c   droits..TEST: L
282c0 65 20 6d 61 72 69 20 72 c3 a9 70 c3 a8 74 65 20  e mari r..p..te 
282d0 c3 a0 20 6c e2 80 99 65 6e 76 69 20 71 75 e2 80  .. l...envi qu..
282e0 99 69 6c 20 61 20 64 c3 a9 63 6f 75 76 65 72 74  .il a d..couvert
282f0 20 6c 61 20 46 72 61 6e 63 65 20 c3 a0 20 74 72   la France .. tr
28300 61 76 65 72 73 20 6c 65 73 20 6d 6f 74 73 20 64  avers les mots d
28310 65 20 73 61 20 66 65 6d 6d 65 2e 0a 0a 0a 5f 5f  e sa femme....__
28320 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e  [s]/conf(conf_en
28330 5f 6d 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _mts_verbe)__.  
28340 20 20 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d    ([eE]n ([mtsn]
28350 29 28 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f  )(?:e |...))({w_
28360 31 7d 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20  1}) @@0,*,$.    
28370 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20  <<- morphex(\3, 
28380 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
28390 5b 50 59 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c  [PY]") and not \
283a0 30 2e 65 6e 64 73 77 69 74 68 28 22 6e e2 80 99  0.endswith("n...
283b0 69 6d 70 6f 72 74 65 22 29 20 3e 3e 3e 0a 20 20  importe") >>>.  
283c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20    <<- morph(\3, 
283d0 22 3a 33 70 22 2c 20 46 61 6c 73 65 29 20 2d 33  ":3p", False) -3
283e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 32 2c  >> =suggVerb(\2,
283f0 20 22 3a 50 22 29 20 20 20 20 20 20 20 20 20 20   ":P")          
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28420 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
28430 20 3a 20 c2 ab 20 65 6e 20 5c 31 20 5c 32 20 c2   : .. en \1 \2 .
28440 bb e2 80 a6 20 56 6f 75 6c 69 65 7a 2d 76 6f 75  .... Vouliez-vou
28450 73 20 c3 a9 63 72 69 72 65 20 6c 65 20 76 65 72  s ..crire le ver
28460 62 65 20 61 75 20 70 61 72 74 69 63 69 70 65 20  be au participe 
28470 70 72 c3 a9 73 65 6e 74 20 3f 0a 20 20 20 20 3c  pr..sent ?.    <
28480 3c 2d 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77  <- not (\1.endsw
28490 69 74 68 28 22 73 65 20 22 29 20 61 6e 64 20 6d  ith("se ") and m
284a0 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22  orph(\3, ":[NA]"
284b0 2c 20 46 61 6c 73 65 29 29 20 2d 31 3e 3e 20 22  , False)) -1>> "
284c0 5c 32 e2 80 99 65 6e 20 22 20 20 20 20 20 20 20  \2...en "       
284d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284e0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
284f0 3a 20 76 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3  : vouliez-vous .
28500 a9 63 72 69 72 65 20 c2 ab 20 5c 32 e2 80 99 65  .crire .. \2...e
28510 6e 20 c2 bb 20 3f 0a 0a 54 45 53 54 3a 20 7b 7b  n .. ?..TEST: {{
28520 65 6e 20 74 e2 80 99 7d 7d 61 69 74 20 64 6f 6e  en t...}}ait don
28530 6e c3 a9 20 74 61 6e 74 2e 20 20 20 20 20 20 20  n.. tant.       
28540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28550 20 20 20 2d 3e 3e 20 22 74 e2 80 99 65 6e 20 22     ->> "t...en "
28560 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 6e e2 80 99  .TEST: {{en n...
28570 7d 7d 7b 7b 65 6e 76 6f 69 65 6e 74 7d 7d 20 71  }}{{envoient}} q
28580 75 65 20 70 65 75 2e 0a 54 45 53 54 3a 20 74 6f  ue peu..TEST: to
28590 75 74 65 20 63 68 6f 73 65 20 70 6f 75 72 72 61  ute chose pourra
285a0 69 74 20 66 69 6e 61 6c 65 6d 65 6e 74 20 61 64  it finalement ad
285b0 76 65 6e 69 72 20 69 6e 64 69 66 66 c3 a9 72 65  venir indiff..re
285c0 6d 6d 65 6e 74 20 65 6e 20 6e e2 80 99 69 6d 70  mment en n...imp
285d0 6f 72 74 65 20 71 75 65 6c 20 70 6f 69 6e 74 20  orte quel point 
285e0 64 75 20 67 6c 6f 62 65 0a 0a 0a 5f 5f 5b 69 5d  du globe...__[i]
285f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 6c 67 72  /conf(conf_malgr
28600 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75  .._le_la_les_leu
28610 72 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9  r)__.    malgr..
28620 20 6c 28 3f 3a 65 73 3f 20 2b 7c 65 75 72 73 3f   l(?:es? +|eurs?
28630 20 2b 7c 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33   +|a +|...)({w_3
28640 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
28650 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
28660 20 22 3a 5b 47 4e 41 57 4d 42 5d 22 29 20 2d 31   ":[GNAWMB]") -1
28670 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
28680 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29  , ":[NA]", True)
28690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
286b0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 61 70  ncoh..rence : ap
286c0 72 c3 a8 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2  r..s ...malgr...
286d0 80 9d 2c 20 6f 6e 20 64 65 76 72 61 69 74 20 74  .., on devrait t
286e0 72 6f 75 76 65 72 20 75 6e 20 67 72 6f 75 70 65  rouver un groupe
286f0 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a   nominal...TEST:
28700 20 6d 61 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b 61   malgr.. l...{{a
28710 72 72 c3 aa 74 65 7d 7d 20 71 75 69 20 69 6e 74  rr..te}} qui int
28720 65 72 64 69 73 61 69 74 20 6c 65 20 70 6f 72 74  erdisait le port
28730 0a 54 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c  .TEST: malgr.. l
28740 65 73 20 64 65 75 78 20 70 72 c3 a9 63 c3 a9 64  es deux pr..c..d
28750 65 6e 74 65 73 20 65 72 72 65 75 72 73 0a 0a 0a  entes erreurs...
28760 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28770 6d 61 5f 74 61 5f 63 65 74 74 65 5f 76 65 72 62  ma_ta_cette_verb
28780 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61 7c  e)__.    ([mt]a|
28790 63 65 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29 20  cette) +({w_2}) 
287a0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
287b0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
287c0 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
287d0 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
287e0 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
287f0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
28800 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
28810 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65  [fe]:[si]", True
28820 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28850 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
28860 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
28870 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
28880 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
28890 3a 20 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d  : Cette {{p..le}
288a0 7d 20 65 73 74 20 74 72 6f 70 20 66 72 61 67 69  } est trop fragi
288b0 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  le....__[i]/conf
288c0 28 63 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29 5f  (conf_sa_verbe)_
288d0 5f 0a 20 20 20 20 28 73 61 29 20 28 7b 77 5f 32  _.    (sa) ({w_2
288e0 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c  })  @@0,3.    <<
288f0 2d 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  - \2[0].islower(
28900 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32  ) and morphex(\2
28910 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
28920 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 28 3f 3a 4e  3][sp])", ":(?:N
28930 2e 2a 3a 5b 66 65 5d 7c 41 7c 57 29 22 29 20 3e  .*:[fe]|A|W)") >
28940 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
28950 28 5c 32 2c 20 22 56 2e 2e 2e 2e 2e 5b 70 71 78  (\2, "V.....[pqx
28960 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
28970 c3 a7 61 7c 73 65 20 20 20 20 20 20 20 20 20 20  ..a|se          
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289a0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
289b0 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  sion : .. \2 .. 
289c0 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78  est un verbe. Ex
289d0 65 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62  emples : sa jamb
289e0 65 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 20 28 55  e, ..a vient. (U
289f0 6e 65 20 66 61 75 74 65 20 64 65 20 66 72 61 70  ne faute de frap
28a00 70 65 20 70 65 75 74 2d c3 aa 74 72 65 c2 a0 3f  pe peut-..tre..?
28a10 29 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ).    <<- __else
28a20 5f 5f 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20  __ -1>> ..a     
28a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a70 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
28a80 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  on : .. \2 .. es
28a90 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d  t un verbe. Exem
28aa0 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c  ples : sa jambe,
28ab0 20 c3 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20 20   ..a vient..    
28ac0 3c 3c 2d 20 68 61 73 53 69 6d 69 6c 28 5c 32 29  <<- hasSimil(\2)
28ad0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
28ae0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d  (\2, ":[NA]:[fe]
28af0 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[si]", True)   
28b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
28b30 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
28b40 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
28b50 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 73  erbe...TEST: {{s
28b60 61 7d 7d 20 64 65 76 69 65 6e 74 20 64 69 66 66  a}} devient diff
28b70 69 63 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20  icile..TEST: il 
28b80 6d 65 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d 7d  me tendit {{sa}}
28b90 20 7b 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 54 45 53   {{p..che}}..TES
28ba0 54 3a 20 7b 7b 73 61 7d 7d 20 70 72 65 6e 64 20  T: {{sa}} prend 
28bb0 64 75 20 74 65 6d 70 73 2e 20 20 20 20 20 20 20  du temps.       
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28be0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
28bf0 a7 61 7c 73 65 0a 54 45 53 54 3a 20 7b 7b c3 a7  .a|se.TEST: {{..
28c00 c3 a0 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20  ..}} va         
28c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c40 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45        ->> ..a.TE
28c50 53 54 3a 20 7b 7b 73 61 7d 7d 20 76 61 20 20 20  ST: {{sa}} va   
28c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28ca0 c3 a7 61 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ..a...__[i]/conf
28cb0 28 63 6f 6e 66 5f 64 75 5f 63 65 74 5f 61 75 5f  (conf_du_cet_au_
28cc0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 64 75  verbe)__.    (du
28cd0 7c 63 65 74 7c 61 75 29 20 2b 28 7b 77 5f 32 7d  |cet|au) +({w_2}
28ce0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
28cf0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
28d00 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
28d10 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61  ])", ":[NAQ]") a
28d20 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
28d30 28 29 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d  () and not (\2 =
28d40 3d 20 22 73 6f 72 74 69 72 22 20 61 6e 64 20 72  = "sortir" and r
28d50 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29 61  e.search(r"(?i)a
28d60 75 22 2c 20 5c 31 29 29 0a 20 20 20 20 2d 32 3e  u", \1)).    -2>
28d70 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
28d80 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69   ":[NA]:[me]:[si
28d90 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
28da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28dd0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
28de0 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
28df0 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
28e00 65 2e 0a 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b  e...TEST: cet {{
28e10 70 6c 61 c3 ae 74 7d 7d 20 65 73 74 20 69 6e 66  pla..t}} est inf
28e20 65 63 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ect..e....__[i]/
28e30 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 76 65 72  conf(conf_ce_ver
28e40 62 65 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 2b  be)__.    (ce) +
28e50 28 3f 21 66 61 69 72 65 7c 70 65 75 74 29 28 7b  (?!faire|peut)({
28e60 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
28e70 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
28e80 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
28e90 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
28ea0 3a 2e 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a 33  :.:[si]|:V0e.*:3
28eb0 5b 73 70 5d 7c 3e 64 65 76 6f 69 72 22 29 20 61  [sp]|>devoir") a
28ec0 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
28ed0 28 29 20 61 6e 64 20 68 61 73 53 69 6d 69 6c 28  () and hasSimil(
28ee0 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  \2).    -2>> =su
28ef0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
28f00 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54  A]:[me]:[si]", T
28f10 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
28f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f40 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
28f50 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
28f60 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
28f70 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
28f80 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72 61  EST: {{ce}} {{ra
28f90 70 70 65 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20  ppelle}} n...en 
28fa0 66 69 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b  finit pas....__[
28fb0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f 6e  i]/conf(conf_mon
28fc0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6d  _verbe)__.    (m
28fd0 6f 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  on) +({w_2})  @@
28fe0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
28ff0 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
29000 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
29010 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
29020 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20  [0].islower().  
29030 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
29040 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b  l(\2, ":[NA]:.:[
29050 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29090 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
290a0 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
290b0 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
290c0 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6d   verbe...TEST: m
290d0 6f 6e 20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d 20  on {{rackette}} 
290e0 6e e2 80 99 61 20 70 61 73 20 70 6f 72 74 c3 a9  n...a pas port..
290f0 20 6c 65 73 20 66 72 75 69 74 73 20 65 73 70 c3   les fruits esp.
29100 a9 72 c3 a9 73 2e 0a 54 45 53 54 3a 20 42 65 6c  .r..s..TEST: Bel
29110 6c 65 20 71 75 69 20 74 69 65 6e 74 20 6d 6f 6e  le qui tient mon
29120 20 76 69 74 20 63 61 70 74 69 66 20 65 6e 74 72   vit captif entr
29130 65 20 74 65 73 20 64 6f 69 67 74 73 2e 0a 0a 0a  e tes doigts....
29140 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29150 74 6f 6e 5f 73 6f 6e 5f 76 65 72 62 65 29 5f 5f  ton_son_verbe)__
29160 0a 20 20 20 20 5b 73 74 5d 6f 6e 20 28 7b 77 5f  .    [st]on ({w_
29170 32 7d 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d  2})  @@4.    <<-
29180 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a   morph(\1, ":V.*
29190 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
291a0 22 29 20 61 6e 64 20 5c 31 5b 30 5d 2e 69 73 6c  ") and \1[0].isl
291b0 6f 77 65 72 28 29 20 61 6e 64 20 69 73 53 74 61  ower() and isSta
291c0 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  rt().    -1>> =s
291d0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b  uggSimil(\1, ":[
291e0 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20  NA]:[me]:[si]", 
291f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29220 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
29230 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
29240 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
29250 0a 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 72 65  ..TEST: ton {{re
29260 63 c3 a8 6c 65 7d 7d 20 61 20 c3 a9 74 c3 a9 20  c..le}} a ..t.. 
29270 64 c3 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69  d..voil.....__[i
29280 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 74 5f  ]/conf(conf_det_
29290 70 6c 75 72 5f 76 65 72 62 65 29 5f 5f 0a 20 20  plur_verbe)__.  
292a0 20 20 28 5b 64 63 6d 74 73 5d 65 73 7c 71 75 65    ([dcmts]es|que
292b0 6c 71 75 65 73 7c 61 75 78 7c 5b 6e 76 5d 6f 73  lques|aux|[nv]os
292c0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
292d0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
292e0 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
292f0 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
29300 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
29310 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  ].islower() and 
29320 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 72 22  not re.search(r"
29330 28 3f 69 29 5e 71 75 65 6c 71 75 65 73 3f 20 73  (?i)^quelques? s
29340 6f 69 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c 62 22  oi(?:ent|t|s)\b"
29350 2c 20 5c 30 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  , \0).    -2>> =
29360 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
29370 5b 4e 41 5d 3a 2e 3a 5b 70 69 5d 22 2c 20 54 72  [NA]:.:[pi]", Tr
29380 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
29390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
293c0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
293d0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
293e0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
293f0 0a 54 45 53 54 3a 20 6c 61 20 63 72 61 69 6e 74  .TEST: la craint
29400 65 20 64 65 73 20 7b 7b 61 74 74 65 6e 74 61 73  e des {{attentas
29410 7d 7d 20 66 61 69 74 20 66 65 75 20 64 65 20 74  }} fait feu de t
29420 6f 75 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69  out bois....__[i
29430 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64  ]/conf(conf_auxd
29440 69 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  its_verbe)__.   
29450 20 28 61 75 78 64 69 74 73 29 20 2b 28 7b 77 5f   (auxdits) +({w_
29460 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
29470 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
29480 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
29490 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  sp])", ":[NAQ]")
294a0 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
294b0 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  er().    -2>> =s
294c0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
294d0 4e 41 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20  NA]:[me]:[pi]", 
294e0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29510 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
29520 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
29530 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
29540 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
29550 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 20 72 65  TEST: elle se re
29560 6e 64 69 74 20 61 75 78 64 69 74 73 20 7b 7b 6a  ndit auxdits {{j
29570 61 72 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b  ardinais}}...__[
29580 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78  i]/conf(conf_aux
29590 64 69 74 65 73 5f 76 65 72 62 65 29 5f 5f 0a 20  dites_verbe)__. 
295a0 20 20 20 28 61 75 78 64 69 74 65 73 29 20 2b 28     (auxdites) +(
295b0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
295c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
295d0 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
295e0 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
295f0 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
29600 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  lower().    -2>>
29610 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
29620 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70 69 5d  ":[NA]:[fe]:[pi]
29630 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29660 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
29670 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
29680 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
29690 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
296a0 2e 0a 0a 54 45 53 54 3a 20 61 75 78 64 69 74 65  ...TEST: auxdite
296b0 73 20 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c 20 69  s {{scelles}}, i
296c0 6c 20 6e 65 20 70 72 c3 aa 74 61 20 70 61 73 20  l ne pr..ta pas 
296d0 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b  attention....__[
296e0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  i]/conf(conf_de_
296f0 6c 61 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64 65 20  la_vconj)__  de 
29700 6c 61 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 36  la +({w_2})  @@6
29710 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
29720 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
29730 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3e 3e 3e  ", ":[NAQ]") >>>
29740 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
29750 28 5c 31 2c 20 22 3a 56 31 2e 2a 3a 28 3f 3a 49  (\1, ":V1.*:(?:I
29760 71 7c 49 70 3a 32 70 29 22 2c 20 22 3a 31 70 22  q|Ip:2p)", ":1p"
29770 29 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62  ) -1>> =suggVerb
29780 49 6e 66 69 28 40 29 20 20 20 20 20 20 20 20 20  Infi(@)         
29790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297a0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
297b0 6e 63 65 e2 80 af 3a 20 6d 65 74 74 65 7a 20 6c  nce...: mettez l
297c0 65 20 76 65 72 62 65 20 c3 a0 20 6c e2 80 99 69  e verbe .. l...i
297d0 6e 66 69 6e 69 74 69 66 20 28 c3 a0 20 6d 6f 69  nfinitif (.. moi
297e0 6e 73 20 71 75 e2 80 99 69 6c 20 79 20 61 69 74  ns qu...il y ait
297f0 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20   confusion avec 
29800 75 6e 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e 29  un nom f..minin)
29810 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
29820 5f 5f 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  __ -1>> =suggSim
29830 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  il(\1, ":(?:[NA]
29840 3a 5b 66 65 5d 3a 5b 73 69 5d 29 22 2c 20 46 61  :[fe]:[si])", Fa
29850 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20  lse)            
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29870 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29880 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
29890 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
298a0 45 53 54 3a 20 6c 65 73 20 70 65 74 69 74 73 20  EST: les petits 
298b0 65 73 70 72 69 74 73 20 64 65 20 6c 61 20 7b 7b  esprits de la {{
298c0 70 65 6e 73 61 69 74 7d 7d 20 72 65 6c 69 67 69  pensait}} religi
298d0 65 75 73 65 0a 0a 0a 54 45 53 54 3a 20 70 6f 75  euse...TEST: pou
298e0 72 20 6c 65 73 20 69 6e 73 75 6c 74 65 72 20 61  r les insulter a
298f0 75 20 73 6f 72 74 69 72 20 64 75 20 73 65 75 6c  u sortir du seul
29900 20 74 72 6f 71 75 65 74 20 64 69 73 70 65 6e 73   troquet dispens
29910 61 74 65 75 72 20 64 e2 80 99 6f 75 62 6c 69 20  ateur d...oubli 
29920 6c 69 71 75 69 64 65 20 64 75 20 63 6f 69 6e 0a  liquide du coin.
29930 54 45 53 54 3a 20 63 65 20 70 65 75 74 20 c3 aa  TEST: ce peut ..
29940 74 72 65 20 75 6e 20 6d 61 74 c3 a9 72 69 61 75  tre un mat..riau
29950 20 c3 a0 20 70 61 72 74 20 65 6e 74 69 c3 a8 72   .. part enti..r
29960 65 20 70 6f 75 72 20 61 6c 69 6d 65 6e 74 65 72  e pour alimenter
29970 20 64 69 73 63 75 73 73 69 6f 6e 73 20 65 74 20   discussions et 
29980 64 c3 a9 6c 69 62 c3 a9 72 61 74 69 6f 6e 73 2e  d..lib..rations.
29990 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
299a0 6e 66 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f  nf_de_le_nom_ou_
299b0 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 64 65  vconj)__.    (de
299c0 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40   le) ({w_2})  @@
299d0 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,6.    <<- morp
299e0 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e  hex(\2, ":[NAQ].
299f0 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 5b 59 47 5d 22  *:[me]", ":[YG]"
29a00 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
29a10 77 65 72 28 29 20 2d 31 3e 3e 20 64 75 20 20 20  wer() -1>> du   
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a30 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
29a40 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2  .rence : .. \2 .
29a50 bb 20 65 73 74 20 75 6e 20 6e 6f 6d 20 6f 75 20  . est un nom ou 
29a60 75 6e 20 61 64 6a 65 63 74 69 66 2e 0a 20 20 20  un adjectif..   
29a70 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
29a80 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c  :[123][sp]", Fal
29a90 73 65 29 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65  se) -2>> =suggVe
29aa0 72 62 49 6e 66 69 28 5c 32 29 20 20 20 20 20 20  rbInfi(\2)      
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 20 20 20                  
29ad0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
29ae0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
29af0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
29b00 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
29b10 53 54 3a 20 7b 7b 64 65 20 6c 65 7d 7d 20 76 69  ST: {{de le}} vi
29b20 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
29b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29b50 64 75 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99  du.TEST: il n...
29b60 65 73 74 20 70 61 73 20 69 6e 74 65 72 64 69 74  est pas interdit
29b70 20 64 65 20 6c 65 20 7b 7b 70 65 6e 73 61 69 74   de le {{pensait
29b80 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
29b90 63 6f 6e 66 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29  conf_de_l_vconj)
29ba0 5f 5f 0a 20 20 20 20 64 65 20 6c e2 80 99 28 7b  __.    de l...({
29bb0 77 5f 32 7d 29 20 20 40 40 35 0a 20 20 20 20 3c  w_2})  @@5.    <
29bc0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
29bd0 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
29be0 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  NAQ]") -1>> =sug
29bf0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
29c00 5d 3a 2e 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29  ]:.:[si]", True)
29c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29c20 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
29c30 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
29c40 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
29c50 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
29c60 3a 20 64 65 20 6c e2 80 99 7b 7b 65 6e 74 72 61  : de l...{{entra
29c70 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
29c80 63 6f 6e 66 5f 75 6e 5f 76 65 72 62 65 29 5f 5f  conf_un_verbe)__
29c90 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29 75 6e 20  .    (?<!...)un 
29ca0 28 7b 77 5f 32 7d 29 20 20 40 40 33 0a 20 20 20  ({w_2})  @@3.   
29cb0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
29cc0 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
29cd0 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
29ce0 65 28 22 28 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73  e("(?i)(?:dont|s
29cf0 61 75 66 7c 75 6e 20 c3 a0 29 20 2b 24 22 29 0a  auf|un ..) +$").
29d00 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
29d10 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a  mil(\1, ":[NAQ]:
29d20 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65  [me]:[si]", True
29d30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d60 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
29d70 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
29d80 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  t une forme verb
29d90 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
29da0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e  .TEST: un {{main
29db0 74 69 65 6e 74 7d 7d 20 64 69 66 66 69 63 69 6c  tient}} difficil
29dc0 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
29dd0 63 6f 6e 66 5f 64 65 5f 64 c3 a8 73 5f 70 61 72  conf_de_d..s_par
29de0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f  _vconj)__.    (?
29df0 3a 64 28 3f 3a 65 7c c3 a8 73 29 7c 70 61 72 29  :d(?:e|..s)|par)
29e00 20 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20   ({w_2})  @@$.  
29e10 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f    <<- \1[0].islo
29e20 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  wer() and morph(
29e30 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b  \1, ":V.*:[123][
29e40 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67  sp]") -1>> =sugg
29e50 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
29e60 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
29e70 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
29e80 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
29e90 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
29ea0 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
29eb0 45 53 54 3a 20 70 61 72 20 7b 7b 62 6c 6f 71 75  EST: par {{bloqu
29ec0 65 7d 7d 20 64 65 20 64 6f 6e 6e c3 a9 65 73 0a  e}} de donn..es.
29ed0 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69  TEST: il s...agi
29ee0 74 20 64 65 20 7b 7b 6d 65 74 74 65 7d 7d 20 65  t de {{mette}} e
29ef0 6e 20 c3 a9 76 69 64 65 6e 63 65 2e 0a 0a 0a 5f  n ..vidence...._
29f00 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
29f10 5f 75 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  _une_vconj)__.  
29f20 20 20 64 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c    d...(?:une? +|
29f30 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  )({w_2})  @@$.  
29f40 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f    <<- \1[0].islo
29f50 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65  wer() and morphe
29f60 78 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33  x(\1, ":V.*:[123
29f70 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22  ][sp]", ":[GNA]"
29f80 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
29f90 28 72 22 28 3f 69 29 5c 62 28 3f 3a 70 6c 75 73  (r"(?i)\b(?:plus
29fa0 7c 6d 6f 69 6e 73 29 20 2b 24 22 29 0a 20 20 20  |moins) +$").   
29fb0 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
29fc0 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72  (\1, ":[NA]", Tr
29fd0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a010 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2a020 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
2a030 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
2a040 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
2a050 53 54 3a 20 64 e2 80 99 75 6e 65 20 7b 7b 68 61  ST: d...une {{ha
2a060 62 69 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54 45  bille}} femme.TE
2a070 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 20  ST: plus d...un 
2a080 6f 6e 74 20 c3 a9 74 c3 a9 20 74 72 61 75 6d 61  ont ..t.. trauma
2a090 74 69 73 c3 a9 73 0a 54 45 53 54 3a 20 70 6c 75  tis..s.TEST: plu
2a0a0 73 20 64 e2 80 99 75 6e 65 20 73 6f 6e 74 20 70  s d...une sont p
2a0b0 61 72 74 69 65 73 20 61 75 73 73 69 20 76 69 74  arties aussi vit
2a0c0 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 c3 a9 74  e qu...elles ..t
2a0d0 61 69 65 6e 74 20 76 65 6e 75 65 73 0a 0a 0a 5f  aient venues..._
2a0e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69  _[i]/conf(conf_i
2a0f0 6c 5f 6f 6e 5f 70 61 73 5f 76 65 72 62 65 29 5f  l_on_pas_verbe)_
2a100 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29 28  _.    (?<!t...)(
2a110 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99  ?:il|on) (?:l...
2a120 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75  |l(?:es?|a|eur|u
2a130 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  i) +|[nv]ous +|)
2a140 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
2a150 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
2a160 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
2a170 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 3e 6f  sp]|O[onw]|X)|>o
2a180 75 2f 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  u/") and morphex
2a190 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20  (word(-1), ":", 
2a1a0 22 3a 33 73 22 2c 20 54 72 75 65 29 0a 20 20 20  ":3s", True).   
2a1b0 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
2a1c0 28 5c 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29  (\1, ":(?:3s|Oo)
2a1d0 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20  ", False)       
2a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2a220 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61  : .. \1 .. devra
2a230 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
2a240 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
2a250 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
2a260 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
2a270 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74  ...TEST: il {{et
2a280 7d 7d 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b 69  }} parti....__[i
2a290 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73 5f  ]/conf(conf_ils_
2a2a0 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  pas_verbe)__.   
2a2b0 20 28 3f 3c 21 74 e2 80 99 29 69 6c 73 20 28 3f   (?<!t...)ils (?
2a2c0 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c  :l...|l(?:es?|a|
2a2d0 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75  eur|ui) +|[nv]ou
2a2e0 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24  s +|)({w_2}) @@$
2a2f0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2a300 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\1, ":", ":(?:[
2a310 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c  123][sp]|O[onw]|
2a320 58 29 7c 3e 6f 75 2f 22 29 20 61 6e 64 20 6d 6f  X)|>ou/") and mo
2a330 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20  rphex(word(-1), 
2a340 22 3a 22 2c 20 22 3a 33 70 22 2c 20 54 72 75 65  ":", ":3p", True
2a350 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
2a360 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33  Simil(\1, ":(?:3
2a370 70 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20 20  p|Oo)", False)  
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3b0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
2a3c0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 69 6c 73  ence avec .. ils
2a3d0 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64   .. : .. \1 .. d
2a3e0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
2a3f0 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d  verbe, un pronom
2a400 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72   objet, un adver
2a410 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c  be de n..gation,
2a420 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 73   etc...TEST: ils
2a430 20 7b 7b 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa 6d   {{son}} du m..m
2a440 65 20 62 6f 69 73 2e 0a 54 45 53 54 3a 20 49 6c  e bois..TEST: Il
2a450 73 20 7b 7b c3 a9 74 61 69 7d 7d 20 70 61 72 74  s {{..tai}} part
2a460 69 65 20 61 75 20 7b 7b 72 65 73 74 61 75 72 65  ie au {{restaure
2a470 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  nt}}...__[i]/con
2a480 66 28 63 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76 65  f(conf_je_pas_ve
2a490 72 62 65 29 5f 5f 0a 20 20 20 20 6a 65 20 28 3f  rbe)__.    je (?
2a4a0 21 73 6f 75 73 73 69 67 6e c3 a9 29 28 3f 3a 6c  !soussign..)(?:l
2a4b0 e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75  ...|l(?:es?|a|eu
2a4c0 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  r|ui) +|[nv]ous 
2a4d0 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  +|)({w_2}) @@$. 
2a4e0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2a4f0 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  1, ":", ":(?:[12
2a500 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29  3][sp]|O[onw]|X)
2a510 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
2a520 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
2a530 31 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  1s", True).    -
2a540 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
2a550 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22 2c  1, ":(?:1s|Oo)",
2a560 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
2a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a5a0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
2a5b0 65 63 20 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2 ab  ec .. je .. : ..
2a5c0 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \1 .. devrait .
2a5d0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
2a5e0 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
2a5f0 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
2a600 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
2a610 45 53 54 3a 20 4a 65 20 7b 7b 74 72 61 76 61 69  EST: Je {{travai
2a620 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  l}}....__[i]/con
2a630 66 28 63 6f 6e 66 5f 74 75 5f 70 61 73 5f 76 65  f(conf_tu_pas_ve
2a640 72 62 65 29 5f 5f 0a 20 20 20 20 74 75 20 28 3f  rbe)__.    tu (?
2a650 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c  :l...|l(?:es?|a|
2a660 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75  eur|ui) +|[nv]ou
2a670 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24  s +|)({w_2}) @@$
2a680 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2a690 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\1, ":", ":(?:[
2a6a0 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c  123][sp]|O[onw]|
2a6b0 58 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  X)") and morphex
2a6c0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20  (word(-1), ":", 
2a6d0 22 3a 28 3f 3a 32 73 7c 56 30 65 7c 52 29 22 2c  ":(?:2s|V0e|R)",
2a6e0 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
2a6f0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
2a700 3a 28 3f 3a 32 73 7c 4f 6f 29 22 2c 20 46 61 6c  :(?:2s|Oo)", Fal
2a710 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a740 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2a750 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
2a760 ab 20 74 75 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  . tu .. : .. \1 
2a770 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
2a780 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72   un verbe, un pr
2a790 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61  onom objet, un a
2a7a0 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74  dverbe de n..gat
2a7b0 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a  ion, etc...TEST:
2a7c0 20 74 75 20 7b 7b 63 72 6f 69 78 7d 7d 20 71 75   tu {{croix}} qu
2a7d0 65 20 74 75 20 73 61 69 73 20 71 75 65 6c 71 75  e tu sais quelqu
2a7e0 65 20 63 68 6f 73 65 2c 20 6d 61 69 73 20 74 75  e chose, mais tu
2a7f0 20 6e 65 20 73 61 69 73 20 72 69 65 6e 2e 0a 54   ne sais rien..T
2a800 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20  EST: Elles sont 
2a810 c3 a0 20 74 75 20 65 74 20 c3 a0 20 74 6f 69 2e  .. tu et .. toi.
2a820 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65  ..TEST: elles se
2a830 75 6c 65 73 20 70 65 75 76 65 6e 74 20 73 e2 80  ules peuvent s..
2a840 99 65 6e 20 73 6f 72 74 69 72 2e 0a 54 45 53 54  .en sortir..TEST
2a850 3a 20 65 6c 6c 65 20 73 65 75 6c 65 20 70 65 75  : elle seule peu
2a860 74 20 79 20 61 72 72 69 76 65 72 0a 54 45 53 54  t y arriver.TEST
2a870 3a 20 65 6c 6c 65 20 73 65 75 6c 65 73 20 6c 65  : elle seules le
2a880 73 20 66 65 6d 6d 65 73 20 6c 61 20 66 6f 6e 74  s femmes la font
2a890 20 63 72 61 71 75 65 72 0a 0a 0a 23 23 23 23 20   craquer...#### 
2a8a0 50 61 72 74 69 63 69 70 65 73 20 70 72 c3 a9 73  Participes pr..s
2a8b0 65 6e 74 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ents..__[i]/conf
2a8c0 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70  (conf_adj_part_p
2a8d0 72 c3 a9 73 65 6e 74 31 29 5f 5f 20 20 20 20 5b  r..sent1)__    [
2a8e0 6e 6d 74 73 5d 65 20 28 5c 77 2b 61 6e 74 29 20  nmts]e (\w+ant) 
2a8f0 40 40 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28  @@3 <<- morphex(
2a900 5c 31 2c 20 22 3a 22 2c 20 22 3a 50 22 29 20 2d  \1, ":", ":P") -
2a910 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49 6e 63  1>> _      # Inc
2a920 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
2a930 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70 61 73  1 .. n...est pas
2a940 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 72   un participe pr
2a950 c3 a9 73 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ..sent..__[i]/co
2a960 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74  nf(conf_adj_part
2a970 5f 70 72 c3 a9 73 65 6e 74 32 29 5f 5f 20 20 20  _pr..sent2)__   
2a980 20 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 29   (?:[nv]ous|lui)
2a990 20 28 5c 77 2b 61 6e 74 29 20 40 40 24 20 3c 3c   (\w+ant) @@$ <<
2a9a0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
2a9b0 41 51 5d 22 29 20 2d 31 3e 3e 20 5f 20 23 20 49  AQ]") -1>> _ # I
2a9c0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
2a9d0 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70   \1 .. n...est p
2a9e0 61 73 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  as un participe 
2a9f0 70 72 c3 a9 73 65 6e 74 2e 0a 0a 54 45 53 54 3a  pr..sent...TEST:
2aa00 20 6e 65 20 7b 7b 63 6f 6e 76 61 69 6e 63 61 6e   ne {{convaincan
2aa10 74 7d 7d 20 71 75 65 20 6c 65 73 20 63 6f 6e 76  t}} que les conv
2aa20 61 69 6e 63 75 73 2e 0a 54 45 53 54 3a 20 75 6e  aincus..TEST: un
2aa30 65 20 74 65 6e 73 69 6f 6e 20 6c 75 69 20 7b 7b  e tension lui {{
2aa40 70 72 6f 76 6f 63 61 6e 74 7d 7d 20 75 6e 20 75  provocant}} un u
2aa50 6c 63 c3 a8 72 65 0a 54 45 53 54 3a 20 63 6f 6d  lc..re.TEST: com
2aa60 6d 65 20 64 65 73 20 6e 75 61 67 65 73 20 6f 75  me des nuages ou
2aa70 20 64 65 73 20 63 6f 74 65 61 75 78 20 73 65 20   des coteaux se 
2aa80 72 65 ef ac 82 c3 a9 74 61 6e 74 20 64 61 6e 73  re.....tant dans
2aa90 20 6c e2 80 99 65 61 75 20 28 6c 69 67 61 74 75   l...eau (ligatu
2aaa0 72 65 20 ef ac 82 29 0a 0a 0a 23 20 69 6e 63 6f  re ...)...# inco
2aab0 68 c3 a9 72 65 6e 63 65 73 0a 0a 23 20 54 72 6f  h..rences..# Tro
2aac0 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
2aad0 66 73 0a 23 5f 5f 5b 69 5d 2f 63 6f 6e 66 5f 5f  fs.#__[i]/conf__
2aae0 0a 23 20 20 20 20 74 72 c3 a8 73 20 2b 28 62 69  .#    tr..s +(bi
2aaf0 65 6e 7c 5c 77 2b 65 6e 74 29 20 2b 28 7b 77 32  en|\w+ent) +({w2
2ab00 7d 29 20 20 40 40 77 2c 24 0a 23 20 20 20 20 3c  })  @@w,$.#    <
2ab10 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 57  <- morph(\1, ":W
2ab20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
2ab30 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33  rphex(\2, ":[123
2ab40 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 41 51 57 5d  ][sp]", ":[GAQW]
2ab50 22 29 20 2d 32 3e 3e 20 5f 0a 23 20 20 20 20 23  ") -2>> _.#    #
2ab60 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
2ab70 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a  ec .. tr..s .. :
2ab80 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99 65 73   .. \2 .. n...es
2ab90 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66  t ni un adjectif
2aba0 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70  , ni un particip
2abb0 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20  e pass.., ni un 
2abc0 61 64 76 65 72 62 65 2e 0a 0a 0a 5f 5f 5b 69 5d  adverbe....__[i]
2abd0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8 73  /conf(conf_tr..s
2abe0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72  _verbe)__.    tr
2abf0 c3 a8 73 20 2b 28 3f 21 65 6e 76 69 65 29 28 7b  ..s +(?!envie)({
2ac00 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_2})  @@$.    <
2ac10 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
2ac20 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
2ac30 22 2c 20 22 3a 5b 41 51 57 5d 22 29 20 2d 31 3e  ", ":[AQW]") -1>
2ac40 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
2ac50 20 22 3a 5b 41 57 5d 22 2c 20 54 72 75 65 29 20   ":[AW]", True) 
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ac70 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
2ac80 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a  ec .. tr..s .. :
2ac90 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73   .. \1 .. n...es
2aca0 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66  t ni un adjectif
2acb0 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70  , ni un particip
2acc0 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20  e pass.., ni un 
2acd0 61 64 76 65 72 62 65 2e 0a 20 20 20 20 3c 3c 2d  adverbe..    <<-
2ace0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6a 65 c3   morph(\1, ">je.
2acf0 bb 6e 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 31  .ne/", False) -1
2ad00 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2ad10 c3 bb 22 2c 20 22 75 22 29 20 20 20 20 20 20 20  ..", "u")       
2ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ad40 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 6a   Confusion. Le j
2ad50 65 c3 bb 6e 65 20 65 73 74 20 75 6e 65 20 70 72  e..ne est une pr
2ad60 69 76 61 74 69 6f 6e 20 64 65 20 6e 6f 75 72 72  ivation de nourr
2ad70 69 74 75 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  iture.|https://f
2ad80 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2ad90 2f 77 69 6b 69 2f 6a 65 75 6e 65 0a 0a 54 45 53  /wiki/jeune..TES
2ada0 54 3a 20 49 6c 20 65 73 74 20 74 72 c3 a8 73 20  T: Il est tr..s 
2adb0 7b 7b 63 69 74 65 7d 7d 2e 0a 54 45 53 54 3a 20  {{cite}}..TEST: 
2adc0 74 72 c3 a8 73 20 7b 7b 73 75 69 76 69 74 7d 7d  tr..s {{suivit}}
2add0 20 70 61 72 20 63 65 20 64 c3 a9 74 65 63 74 69   par ce d..tecti
2ade0 76 65 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61  ve.TEST: il ..ta
2adf0 69 74 20 74 72 c3 a8 73 20 7b 7b 68 61 62 69 6c  it tr..s {{habil
2ae00 6c 65 7d 7d 0a 54 45 53 54 3a 20 54 72 c3 a8 73  le}}.TEST: Tr..s
2ae10 20 7b 7b 6a 65 c3 bb 6e 65 7d 7d 2c 20 65 6c 6c   {{je..ne}}, ell
2ae20 65 20 61 20 73 75 20 71 75 e2 80 99 65 6c 6c 65  e a su qu...elle
2ae30 20 6e 65 20 76 6f 75 6c 61 69 74 20 70 61 73 20   ne voulait pas 
2ae40 64 e2 80 99 75 6e 65 20 76 69 65 20 6f 72 64 69  d...une vie ordi
2ae50 6e 61 69 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  naire....__[i]/c
2ae60 6f 6e 66 28 63 6f 6e 66 5f 74 72 6f 70 5f 76 63  onf(conf_trop_vc
2ae70 6f 6e 6a 29 5f 5f 0a 20 20 20 20 74 72 6f 70 20  onj)__.    trop 
2ae80 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  +({w_2})  @@$.  
2ae90 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
2aea0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
2aeb0 22 3a 28 3f 3a 5b 47 4e 41 51 57 4d 5d 7c 33 70  ":(?:[GNAQWM]|3p
2aec0 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  )") and not befo
2aed0 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75  re(r"(?i)\bce qu
2aee0 65 3f 20 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20  e? ") -1>> _    
2aef0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2af00 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2   probable avec .
2af10 ab 20 74 72 6f 70 20 c2 bb 20 3a 20 c2 ab 20 5c  . trop .. : .. \
2af20 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20  1 .. n...est ni 
2af30 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20  un adjectif, ni 
2af40 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
2af50 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72  s.., ni un adver
2af60 62 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61  be...TEST: J...a
2af70 69 20 74 72 6f 70 20 7b 7b 6d 61 6e 67 65 61 69  i trop {{mangeai
2af80 73 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 71 75  s}}..TEST: Ce qu
2af90 65 20 6e 6f 75 73 20 72 c3 a9 75 73 73 69 73 73  e nous r..ussiss
2afa0 6f 6e 73 20 70 72 65 73 71 75 65 20 73 65 72 61  ons presque sera
2afb0 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d   consid..r.. com
2afc0 6d 65 20 75 6e 20 c3 a9 63 68 65 63 2e 0a 0a 0a  me un ..chec....
2afd0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2afe0 70 72 65 73 71 75 65 5f 74 72 6f 70 5f 76 63 6f  presque_trop_vco
2aff0 6e 6a 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75  nj)__.    presqu
2b000 65 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20  e +({w2})  @@$. 
2b010 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2b020 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
2b030 20 22 3a 5b 47 4e 41 51 57 4d 5d 22 29 20 61 6e   ":[GNAQWM]") an
2b040 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
2b050 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 7c 6f 75  ?i)\bce que? |ou
2b060 20 24 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20   $") -1>> _     
2b070 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2b080 65 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20  e probable avec 
2b090 c2 ab 20 70 72 65 73 71 75 65 20 c2 bb 20 3a 20  .. presque .. : 
2b0a0 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74  .. \1 .. n...est
2b0b0 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c   ni un adjectif,
2b0c0 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65   ni un participe
2b0d0 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61   pass.., ni un a
2b0e0 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 70  dverbe...TEST: p
2b0f0 72 65 73 71 75 65 20 7b 7b 64 c3 a9 6c 61 69 73  resque {{d..lais
2b100 73 61 69 74 7d 7d 20 70 61 72 20 74 6f 75 74 20  sait}} par tout 
2b110 6c 65 20 6d 6f 6e 64 65 2e 0a 54 45 53 54 3a 20  le monde..TEST: 
2b120 54 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 20 6f 75  Tout le monde ou
2b130 20 70 72 65 73 71 75 65 20 64 c3 a9 74 65 73 74   presque d..test
2b140 65 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0 2e 0a  e ces gens-l....
2b150 0a 0a 23 20 c3 a9 6c 69 6d 69 6e 61 74 69 6f 6e  ..# ..limination
2b160 20 64 65 20 70 72 65 73 71 75 65 0a 5f 5f 5b 69   de presque.__[i
2b170 5d 28 70 5f 70 72 65 73 71 75 65 29 5f 5f 0a 20  ](p_presque)__. 
2b180 20 20 20 70 72 65 73 71 75 65 20 3c 3c 2d 20 7e     presque <<- ~
2b190 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  >> *..__[i]/conf
2b1a0 28 63 6f 6e 66 5f 63 68 65 7a 5f 76 63 6f 6e 6a  (conf_chez_vconj
2b1b0 29 5f 5f 0a 20 20 20 20 63 68 65 7a 20 2b 28 7b  )__.    chez +({
2b1c0 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  w2})  @@$.    <<
2b1d0 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70  - not \1[0].isup
2b1e0 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65  per() and morphe
2b1f0 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
2b200 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20  ]", ":[GNAQM]") 
2b210 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
2b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b230 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
2b240 63 20 c2 ab 20 63 68 65 7a 20 c2 bb 2e 0a 0a 54  c .. chez .....T
2b250 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 e2  EST: Tout ce qu.
2b260 80 99 6f 6e 20 66 65 72 61 20 63 68 65 7a 20 7b  ..on fera chez {
2b270 7b 73 65 72 61 7d 7d 20 65 6e 72 65 67 69 73 74  {sera}} enregist
2b280 72 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  r......__[i]/con
2b290 66 28 63 6f 6e 66 5f 73 75 72 5f 76 63 6f 6e 6a  f(conf_sur_vconj
2b2a0 29 5f 5f 0a 20 20 20 20 73 75 72 20 2b 28 7b 77  )__.    sur +({w
2b2b0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
2b2c0 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70   not \1[0].isupp
2b2d0 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  er() and morphex
2b2e0 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
2b2f0 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 61  ", ":[GNAQM]") a
2b300 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
2b310 64 28 2d 31 29 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  d(-1), ":[NA]:[m
2b320 65 5d 3a 73 69 22 2c 20 46 61 6c 73 65 29 0a 20  e]:si", False). 
2b330 20 20 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20     -1>> _       
2b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b390 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2b3a0 65 20 61 76 65 63 20 c2 ab 20 73 75 72 20 c2 bb  e avec .. sur ..
2b3b0 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 65 73 20  ...TEST: Toutes 
2b3c0 6c 65 73 20 62 6c 61 67 75 65 73 20 71 75 e2 80  les blagues qu..
2b3d0 99 6f 6e 20 66 65 72 61 20 73 75 72 20 7b 7b 65  .on fera sur {{e
2b3e0 6e 74 72 65 72 6f 6e 74 7d 7d 20 64 61 6e 73 20  ntreront}} dans 
2b3f0 6c e2 80 99 68 69 73 74 6f 69 72 65 c2 a0 21 0a  l...histoire..!.
2b400 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b410 66 5f 73 69 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  f_si_vconj)__.  
2b420 20 20 73 69 20 2b 28 7b 77 32 7d 29 20 20 40 40    si +({w2})  @@
2b430 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2b440 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
2b450 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 54 5d 22  ]", ":[GNAQWMT]"
2b460 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f  ) and morphex(wo
2b470 72 64 28 31 29 2c 20 22 3a 22 2c 20 22 3a 44 22  rd(1), ":", ":D"
2b480 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
2b490 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
2b4a0 22 3a 5b 41 57 47 54 5d 22 2c 20 54 72 75 65 29  ":[AWGT]", True)
2b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2b4f0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
2b500 c2 ab 20 73 69 20 c2 bb 20 3a 20 c2 ab 20 5c 31  .. si .. : .. \1
2b510 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 74 20 70   .. ne devrait p
2b520 61 73 20 c3 aa 74 72 65 20 75 6e 65 20 66 6f 72  as ..tre une for
2b530 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
2b540 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 43 65  gu..e...TEST: Ce
2b550 73 20 67 65 6e 73 20 73 6f 6e 74 20 73 69 20 7b  s gens sont si {
2b560 7b 70 72 69 74 7d 7d 20 70 61 72 20 6c 65 75 72  {prit}} par leur
2b570 20 74 72 61 76 61 69 6c 20 71 75 e2 80 99 69 6c   travail qu...il
2b580 73 20 65 6e 20 6f 75 62 6c 69 65 6e 74 20 64 65  s en oublient de
2b590 20 76 69 76 72 65 2e 0a 54 45 53 54 3a 20 c3 87   vivre..TEST: ..
2b5a0 61 20 69 72 61 20 6d 69 65 75 78 20 64 65 6d 61  a ira mieux dema
2b5b0 69 6e 2c 20 73 75 72 74 6f 75 74 20 73 69 20 c3  in, surtout si .
2b5c0 a9 6d 65 72 67 65 20 75 6e 65 20 64 65 6d 61 6e  .merge une deman
2b5d0 64 65 20 66 6f 72 74 65 20 64 65 20 6c 61 20 70  de forte de la p
2b5e0 61 72 74 20 64 65 73 20 63 6f 6e 73 6f 6d 6d 61  art des consomma
2b5f0 74 65 75 72 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  teurs....__[i]/c
2b600 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 70 6c 75 73  onf(conf_de_plus
2b610 5f 65 6e 5f 70 6c 75 73 5f 76 65 72 62 65 29 5f  _en_plus_verbe)_
2b620 5f 0a 20 20 20 20 64 65 20 70 6c 75 73 20 65 6e  _.    de plus en
2b630 20 70 6c 75 73 20 2b 28 7b 77 5f 32 7d 29 20 20   plus +({w_2})  
2b640 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
2b650 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 5b 31 32  hex(\1, ":(?:[12
2b660 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f  3][sp]|Y)", ":(?
2b670 3a 5b 47 41 51 57 5d 7c 33 70 29 22 29 20 61 6e  :[GAQW]|3p)") an
2b680 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
2b690 28 2d 31 29 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a  (-1), ":V[123].*
2b6a0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 70  :[123][sp]|>(?:p
2b6b0 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 66  ouvoir|vouloir|f
2b6c0 61 6c 6c 6f 69 72 29 2f 22 2c 20 46 61 6c 73 65  alloir)/", False
2b6d0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
2b6e0 3e 20 3d 73 75 67 67 56 65 72 62 50 70 61 73 28  > =suggVerbPpas(
2b6f0 40 29 0a 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9  @).    # Incoh..
2b700 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 64 65  rence avec .. de
2b710 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 c2 bb   plus en plus ..
2b720 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99   : .. \1 .. n...
2b730 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
2b740 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
2b750 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
2b760 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
2b770 3a 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75  : de plus en plu
2b780 73 20 7b 7b 67 61 67 6e 61 69 74 7d 7d 20 70 61  s {{gagnait}} pa
2b790 72 20 6c 61 20 66 6f 6c 69 65 2e 0a 54 45 53 54  r la folie..TEST
2b7a0 3a 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75  : de plus en plu
2b7b0 73 20 7b 7b 63 6f 6e 63 65 72 6e 65 72 7d 7d 20  s {{concerner}} 
2b7c0 70 61 72 20 63 65 20 70 72 6f 62 6c c3 a8 6d 65  par ce probl..me
2b7d0 0a 54 45 53 54 3a 20 61 76 65 63 20 71 75 65 6c  .TEST: avec quel
2b7e0 20 7a c3 a8 6c 65 20 69 6c 73 20 72 65 6d 70 6c   z..le ils rempl
2b7f0 69 73 73 65 6e 74 20 6c 65 75 72 73 20 64 65 76  issent leurs dev
2b800 6f 69 72 73 20 64 65 20 63 69 74 6f 79 65 6e 73  oirs de citoyens
2b810 20 28 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75   (de plus en plu
2b820 73 20 64 65 76 69 65 6e 6e 65 6e 74 20 65 6e 73  s deviennent ens
2b830 65 69 67 6e 61 6e 74 c2 b7 65 c2 b7 73 2c 20 69  eignant..e..s, i
2b840 6e 66 69 72 6d 69 65 72 c2 b7 65 c2 b7 73 20 6f  nfirmier..e..s o
2b850 75 20 73 e2 80 99 65 6e 67 61 67 65 6e 74 20 64  u s...engagent d
2b860 61 6e 73 20 6c e2 80 99 61 72 6d c3 a9 65 2c 20  ans l...arm..e, 
2b870 65 74 63 2e 29 2e 0a 54 45 53 54 3a 20 69 6c 20  etc.)..TEST: il 
2b880 66 61 75 74 20 64 65 20 70 6c 75 73 20 65 6e 20  faut de plus en 
2b890 70 6c 75 73 20 61 69 64 65 72 20 63 65 73 20 67  plus aider ces g
2b8a0 65 6e 73 2e 0a 0a 0a 23 20 61 20 2f 20 c3 a0 0a  ens....# a / ...
2b8b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2b8c0 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 66 61 69  a_.._tout_.._fai
2b8d0 74 29 5f 5f 20 20 74 6f 75 74 20 28 61 29 20 66  t)__  tout (a) f
2b8e0 61 69 74 20 40 40 35 20 20 20 20 20 20 20 20 20  ait @@5         
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 3c 3c 2d 20 2d 31 3e 3e 20 c3        <<- -1>> .
2b920 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .          # Con
2b930 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
2b940 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6a 75 73  nf(conf_a_.._jus
2b950 71 75 5f c3 a0 29 5f 5f 20 20 20 20 20 20 6a 75  qu_..)__      ju
2b960 73 71 75 20 28 61 29 20 40 40 36 20 20 20 20 20  squ (a) @@6     
2b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
2b9a0 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  - -1>> ..       
2b9b0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
2b9c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2b9d0 61 5f c3 a0 5f 67 72 c3 a2 63 65 5f c3 a0 29 5f  a_.._gr..ce_..)_
2b9e0 5f 20 20 20 20 20 20 67 72 c3 a2 63 65 20 28 61  _      gr..ce (a
2b9f0 29 20 40 40 36 20 20 20 20 20 20 20 20 20 20 20  ) @@6           
2ba00 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64    <<- morph(word
2ba10 28 2d 31 29 2c 20 22 3a 5b 56 4e 5d 22 2c 20 46  (-1), ":[VN]", F
2ba20 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e  alse, True) -1>>
2ba30 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43   ..          # C
2ba40 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2ba50 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
2ba60 6e 66 5f 61 5f c3 a0 5f 6d 6f 69 6e 73 5f 71 75  nf_a_.._moins_qu
2ba70 65 29 5f 5f 20 20 20 20 28 61 29 20 6d 6f 69 6e  e)__    (a) moin
2ba80 73 20 71 75 65 3f 20 40 40 30 20 20 20 20 20 20  s que? @@0      
2ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
2bab0 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e  - isStart() -1>>
2bac0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43   ..          # C
2bad0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2bae0 65 20 3a 20 c2 ab 20 c3 a0 20 6d 6f 69 6e 73 20  e : .. .. moins 
2baf0 71 75 65 20 c2 bb 20 70 6f 75 72 20 64 69 72 65  que .. pour dire
2bb00 20 c2 ab 20 73 61 75 66 20 73 69 20 c2 bb 2e 0a   .. sauf si ....
2bb10 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2bb20 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 63 6f 75  a_.._tout_.._cou
2bb30 70 29 5f 5f 20 20 74 6f 75 74 20 68 3f 61 68 3f  p)__  tout h?ah?
2bb40 20 63 6f 5b 75 c3 bb 5d 5b 70 74 5d 3f 20 20 20   co[u..][pt]?   
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 3c 3c 2d 20 2d 3e 3e 20 74         <<- ->> t
2bb80 6f 75 74 20 c3 a0 20 63 6f 75 70 20 23 20 43 6f  out .. coup # Co
2bb90 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
2bba0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 63 6f  onf(conf_a_.._co
2bbb0 75 70 5f 73 c3 bb 72 29 5f 5f 20 20 20 20 20 61  up_s..r)__     a
2bbc0 20 63 6f 75 70 20 73 5b 75 c3 bb 5d 72 20 20 20   coup s[u..]r   
2bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc00 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 63 6f 75 70 20  <<- ->> .. coup 
2bc10 73 c3 bb 72 20 20 23 20 43 6f 6e 66 75 73 69 6f  s..r  # Confusio
2bc20 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
2bc30 6e 66 5f 61 5f c3 a0 5f 66 61 63 65 5f c3 a0 29  nf_a_.._face_..)
2bc40 5f 5f 20 20 20 20 20 20 20 66 61 63 65 20 28 61  __       face (a
2bc50 29 20 40 40 35 20 20 20 20 3c 3c 2d 20 6e 6f 74  ) @@5    <<- not
2bc60 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2bc70 28 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c 65 75 72 7c  (?:[lmts]a|leur|
2bc80 75 6e 65 7c 65 6e 29 20 2b 24 22 29 20 2d 31 3e  une|en) +$") -1>
2bc90 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
2bca0 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  Confusion..__[i]
2bcb0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2bcc0 70 61 73 5f c3 a0 5f 70 61 73 29 5f 5f 20 20 20  pas_.._pas)__   
2bcd0 20 70 61 73 20 28 61 29 20 70 61 73 20 40 40 34   pas (a) pas @@4
2bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd10 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
2bd20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2bd30 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
2bd40 6e 66 5f 61 5f c3 a0 5f 70 61 72 5f 72 61 70 70  nf_a_.._par_rapp
2bd50 6f 72 74 29 5f 5f 20 20 70 61 72 20 72 61 70 70  ort)__  par rapp
2bd60 6f 72 74 20 28 61 29 20 28 7b 77 5f 32 7d 29 20  ort (a) ({w_2}) 
2bd70 40 40 31 32 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70  @@12,$  <<- morp
2bd80 68 28 5c 32 2c 20 22 3a 28 3f 3a 44 7c 4f 6f 7c  h(\2, ":(?:D|Oo|
2bd90 4d 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  M)", False) -1>>
2bda0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43   ..          # C
2bdb0 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
2bdc0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f c3  conf(conf_a_.._.
2bdd0 aa 74 72 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 28  .tre_..)__.    (
2bde0 7b 65 74 72 65 7d 29 20 28 61 29 28 3f 21 20 70  {etre}) (a)(?! p
2bdf0 72 69 6f 72 69 7c 20 70 6f 73 74 65 72 69 6f 72  riori| posterior
2be00 69 7c 20 66 6f 72 74 69 6f 72 69 29 20 20 40 40  i| fortiori)  @@
2be10 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
2be20 68 28 5c 31 2c 20 22 3e c3 aa 74 72 65 2f 3a 56  h(\1, ">..tre/:V
2be30 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
2be40 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65  e(r"(?i)\bce que
2be50 3f 20 22 29 20 2d 32 3e 3e 20 c3 a0 20 20 20 20  ? ") -2>> ..    
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2be80 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  nfusion. Utilise
2be90 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2bea0 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69  n .. .. ....__[i
2beb0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2bec0 5f 70 65 75 5f 70 72 c3 a8 73 29 5f 5f 0a 20 20  _peu_pr..s)__.  
2bed0 20 20 28 3f 3a 61 20 70 65 75 5b 74 78 5d 3f 20    (?:a peu[tx]? 
2bee0 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c  (?:pr..s|pr..s?|
2bef0 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75 5b  pr..ts?)|.. peu[
2bf00 74 78 5d 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3  tx] (?:pr..s|pr.
2bf10 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20  .s?|pr..ts?)|.. 
2bf20 70 65 75 20 28 3f 3a 70 72 c3 a9 73 3f 7c 70 72  peu (?:pr..s?|pr
2bf30 c3 aa 74 73 3f 29 29 0a 20 20 20 20 3c 3c 2d 20  ..ts?)).    <<- 
2bf40 2d 3e 3e 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73  ->> .. peu pr..s
2bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2bfa0 43 6f 6e 66 75 73 69 6f 6e 2e 0a 20 20 20 20 3c  Confusion..    <
2bfb0 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f 63  <- ~>> *.__[i]/c
2bfc0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72  onf(conf_a_.._pr
2bfd0 6f 6e 6f 6d 73 31 29 5f 5f 20 20 20 20 20 6e 65  onoms1)__     ne
2bfe0 20 2b 6c 28 3f 3a 65 73 3f 7c 61 29 20 2b 28 3f   +l(?:es?|a) +(?
2bff0 3a 6c 28 3f 3a 65 75 72 7c 75 69 29 20 2b 7c 29  :l(?:eur|ui) +|)
2c000 28 c3 a0 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d  (..)  @@$  <<- -
2c010 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23  1>> a          #
2c020 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2c030 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2c040 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2c050 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2c060 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2c070 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2c080 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20 20 20 20  _pronoms2)__    
2c090 20 6e 65 20 2b 5b 6e 76 5d 6f 75 73 20 2b 28 3f   ne +[nv]ous +(?
2c0a0 3a 6c 65 73 20 2b 7c 6c e2 80 99 7c 29 28 c3 a0  :les +|l...|)(..
2c0b0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )  @@$          
2c0c0 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
2c0d0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2c0e0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
2c0f0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2c100 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
2c110 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
2c120 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2c130 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 33 29 21  _a_.._pronoms3)!
2c140 36 5f 5f 20 20 20 5b 6d 74 73 6e 5d 65 20 6c 28  6__   [mtsn]e l(
2c150 3f 3a 65 73 20 2b 7c e2 80 99 29 28 c3 a0 29 20  ?:es +|...)(..) 
2c160 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
2c170 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20       <<- -1>> a 
2c180 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c190 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
2c1a0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2c1b0 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2c1c0 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2c1d0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
2c1e0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
2c1f0 6d 73 34 29 5f 5f 20 20 20 20 20 5b 6d 74 73 6e  ms4)__     [mtsn
2c200 6c 5d e2 80 99 28 3f 3a 65 6e 7c 79 29 20 2b 28  l]...(?:en|y) +(
2c210 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20  ..)  @@$        
2c220 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
2c230 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
2c240 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2c250 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2c260 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2c270 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2c280 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2c290 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2c2a0 70 72 6f 6e 6f 6d 73 35 29 5f 5f 20 20 20 20 20  pronoms5)__     
2c2b0 6c 65 73 20 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3  les (?:en|y) +(.
2c2c0 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  .)  @@$         
2c2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
2c2e0 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2c2f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
2c300 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2c310 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2c320 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
2c330 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
2c340 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2c350 c3 a0 5f 70 72 6f 6e 6f 6d 73 36 29 5f 5f 20 20  .._pronoms6)__  
2c360 20 20 20 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 65     [nv]ous +(?:e
2c370 6e 20 2b 7c 79 20 2b 7c 6c 65 73 20 2b 7c 6c e2  n +|y +|les +|l.
2c380 80 99 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20  ..)(..)  @@$    
2c390 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
2c3a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c3b0 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2c3c0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2c3d0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2c3e0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2c3f0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2c400 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 37  nf_a_.._pronoms7
2c410 29 21 36 5f 5f 20 20 20 5b 6d 74 5d e2 80 99 28  )!6__   [mt]...(
2c420 c3 a0 29 20 40 40 32 20 20 20 20 20 20 20 20 20  ..) @@2         
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c440 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
2c450 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
2c460 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2c470 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2c480 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2c490 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2c4a0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2c4b0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a9 74 c3 a9 29  nf(conf_a_..t..)
2c4c0 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b c3 a9 74  __.    (..) +..t
2c4d0 c3 a9 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ..  @@0.    <<- 
2c4e0 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c530 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2c540 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2c550 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2c560 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2c570 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2c580 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2c590 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2c5a0 66 5f 61 5f c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a 20  f_a_.._l_..)__. 
2c5b0 20 20 20 6c e2 80 99 28 c3 a0 29 20 28 7b 77 5f     l...(..) ({w_
2c5c0 32 7d 29 20 20 40 40 32 2c 34 0a 20 20 20 20 3c  2})  @@2,4.    <
2c5d0 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
2c5e0 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9  ("(?i)^(?:c..t..
2c5f0 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 28 3f 3a  s?|coups?|peu(?:
2c600 2d 70 72 c3 a8 73 7c 29 7c 70 69 63 73 3f 7c 70  -pr..s|)|pics?|p
2c610 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61  ropos|valoir|pla
2c620 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c  t-ventrismes?)",
2c630 20 5c 32 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20   \2).    -1>> a 
2c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c690 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c6a0 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
2c6b0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2c6c0 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2c6d0 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2c6e0 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 72 65  vez :.    <<- re
2c6f0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
2c700 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f  :c..t..s?|coups?
2c710 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 73 3f  |peu-pr..s|pics?
2c720 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70  |propos|valoir|p
2c730 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29  lat-ventrismes?)
2c740 22 2c 20 5c 32 29 0a 20 20 20 20 2d 3e 3e 20 6c  ", \2).    ->> l
2c750 e2 80 99 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20  .....-\2        
2c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c7b0 49 6c 20 66 61 75 74 20 75 6e 20 74 72 61 69 74  Il faut un trait
2c7c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
2c7d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2c7e0 5f 69 6c 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20 20 20  _il_on_..)__.   
2c7f0 20 28 3f 3a 69 6c 7c 6f 6e 29 20 2b 28 3f 3a 6c   (?:il|on) +(?:l
2c800 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20  (?:es +|...)|en 
2c810 2b 7c 79 20 2b 28 3f 3a 65 6e 20 2b 7c 29 7c 5b  +|y +(?:en +|)|[
2c820 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20  vn]ous +|)(..)  
2c830 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
2c840 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2c850 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":3s", False, Fa
2c860 6c 73 65 29 20 2d 31 3e 3e 20 61 20 20 20 20 20  lse) -1>> a     
2c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c890 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c8a0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2c8b0 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2c8c0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2c8d0 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
2c8e0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
2c8f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2c900 c3 a0 5f 65 6c 6c 65 5f c3 a0 29 5f 5f 0a 20 20  .._elle_..)__.  
2c910 20 20 65 6c 6c 65 20 2b 28 3f 3a 6c 28 3f 3a 65    elle +(?:l(?:e
2c920 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20  s +|...)|en +|y 
2c930 2b 28 3f 3a 65 6e 20 7c 29 7c 5b 76 6e 5d 6f 75  +(?:en |)|[vn]ou
2c940 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20  s +|)(..)  @@$. 
2c950 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
2c960 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a  (word(-1), ":(?:
2c970 33 73 7c 52 29 22 2c 20 46 61 6c 73 65 2c 20 46  3s|R)", False, F
2c980 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
2c990 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 4f  rph(word(1), ":O
2c9a0 6f 7c 3e 71 75 69 2f 22 2c 20 46 61 6c 73 65 2c  o|>qui/", False,
2c9b0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
2c9c0 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2ca20 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2ca30 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2ca40 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2ca50 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2ca60 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2ca70 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2ca80 66 5f 61 5f c3 a0 5f 71 75 69 5f 70 72 6f 6e 6f  f_a_.._qui_prono
2ca90 6d 5f c3 a0 29 5f 5f 0a 20 20 20 20 71 75 69 20  m_..)__.    qui 
2caa0 28 3f 3a 6c 28 3f 3a 75 69 7c 65 75 72 29 28 3f  (?:l(?:ui|eur)(?
2cab0 3a 20 65 6e 7c 29 7c 6e 6f 75 73 7c 76 6f 75 73  : en|)|nous|vous
2cac0 7c 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40  |en|y) +(..)  @@
2cad0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20  $ <<- -1>> a    
2cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2cb00 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2cb10 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2cb20 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2cb30 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2cb40 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2cb50 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71  conf(conf_a_.._q
2cb60 75 69 5f 61 29 5f 5f 0a 20 20 20 20 71 75 69 20  ui_a)__.    qui 
2cb70 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  (..) +({w_2})  @
2cb80 40 34 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  @4,$  <<- morphe
2cb90 78 28 5c 32 2c 20 22 3a 51 22 2c 20 22 3a 4d 5b  x(\2, ":Q", ":M[
2cba0 31 32 50 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20  12P]") -1>> a   
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2cbd0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2cbe0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2cbf0 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2cc00 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2cc10 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2cc20 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
2cc30 65 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 29  e)__.    (.. le)
2cc40 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 35 0a   ({w_2})  @@0,5.
2cc50 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2cc60 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  \2, ":[NAQ].*:[m
2cc70 65 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22  e]", ":(?:Y|Oo)"
2cc80 29 20 2d 31 3e 3e 20 61 20 6c 65 7c 61 75 0a 20  ) -1>> a le|au. 
2cc90 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2cca0 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65  Ou vous confonde
2ccb0 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70  z ...a... (pr..p
2ccc0 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2 80  osition) avec ..
2ccd0 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f  .a... (avoir), o
2cce0 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d 70  u vous devez emp
2ccf0 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20  loyer ...au.... 
2cd00 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d  Exemple : _.._ m
2cd10 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73  idi, il _a_ pris
2cd20 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f   son d..jeuner _
2cd30 61 75 5f 20 72 65 73 74 61 75 72 61 6e 74 2e 0a  au_ restaurant..
2cd40 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2cd50 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22  \2, ":[NAQ].*:f"
2cd60 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d  , ":(?:Y|Oo)") -
2cd70 31 3e 3e 20 c3 a0 20 6c 61 0a 20 20 20 20 23 20  1>> .. la.    # 
2cd80 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f  Confusion. Ou vo
2cd90 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c  us confondez ...
2cda0 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69  a... (pr..positi
2cdb0 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d  on) avec ...a...
2cdc0 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75   (avoir), ou vou
2cdd0 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72  s devez employer
2cde0 20 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70   ...au.... Exemp
2cdf0 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20  le : _.._ midi, 
2ce00 69 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20  il _a_ pris son 
2ce10 64 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72  d..jeuner _au_ r
2ce20 65 73 74 61 75 72 61 6e 74 2e 0a 5f 5f 5b 69 5d  estaurant..__[i]
2ce30 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2ce40 6c 65 73 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c  les)__.    (.. l
2ce50 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  es) ({w_2})  @@0
2ce60 2c 36 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28  ,6  <<- morphex(
2ce70 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \2, ":[NAQ]", ":
2ce80 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20  (?:Y|Oo)") -1>> 
2ce90 61 20 6c 65 73 7c 61 75 78 0a 20 20 20 20 23 20  a les|aux.    # 
2cea0 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f  Confusion. Ou vo
2ceb0 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c  us confondez ...
2cec0 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69  a... (pr..positi
2ced0 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d  on) avec ...a...
2cee0 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75   (avoir), ou vou
2cef0 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72  s devez employer
2cf00 20 e2 80 9c 61 75 78 e2 80 9d 2e 20 45 78 65 6d   ...aux.... Exem
2cf10 70 6c 65 20 3a 20 45 6c 6c 65 20 5f 61 5f 20 64  ple : Elle _a_ d
2cf20 6f 6e 6e c3 a9 20 64 75 20 74 72 61 76 61 69 6c  onn.. du travail
2cf30 20 5f 61 75 78 5f 20 65 6d 70 6c 6f 79 c3 a9 73   _aux_ employ..s
2cf40 20 5f c3 a0 5f 20 70 72 6f 66 75 73 69 6f 6e 2e   _.._ profusion.
2cf50 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2cf60 5f 61 5f c3 a0 5f 61 75 5f 61 75 78 29 5f 5f 0a  _a_.._au_aux)__.
2cf70 20 20 20 20 28 c3 a0 29 20 61 75 78 3f 28 3f 21      (..) aux?(?!
2cf80 20 28 3f 3a 6d 6f 69 6e 73 7c 70 6c 75 73 29 29   (?:moins|plus))
2cf90 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20   @@0 <<- -1>> a 
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfd0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2cfe0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2cff0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2d000 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2d010 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2d020 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2d030 66 5f 61 5f c3 a0 5f 62 61 73 65 5f 63 61 75 73  f_a_.._base_caus
2d040 65 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a  e)__.    (a) (?:
2d050 62 61 73 65 7c 63 61 75 73 65 29 20 64 28 3f 3a  base|cause) d(?:
2d060 65 73 3f 7c 75 7c 29 20 40 40 30 20 3c 3c 2d 20  es?|u|) @@0 <<- 
2d070 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
2d080 29 5c 62 63 65 20 71 75 65 3f 5c 62 22 29 20 2d  )\bce que?\b") -
2d090 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2d0a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2d0b0 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20  usion. Utilisez 
2d0c0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
2d0d0 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  .. .. ....__[i]/
2d0e0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66  conf(conf_a_.._f
2d0f0 61 69 6d 5f 70 65 75 72 5f 68 6f 6e 74 65 5f 73  aim_peur_honte_s
2d100 6f 69 66 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20  oif)__.    (..) 
2d110 2b 28 3f 3a 66 61 69 6d 7c 70 65 75 72 7c 68 6f  +(?:faim|peur|ho
2d120 6e 74 65 7c 73 6f 69 66 29 20 40 40 30 20 3c 3c  nte|soif) @@0 <<
2d130 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d160 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d170 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
2d180 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2d190 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2d1a0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
2d1b0 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
2d1c0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61  onf(conf_a_.._pa
2d1d0 72 74 29 5f 5f 0a 20 20 20 20 28 61 29 20 70 61  rt)__.    (a) pa
2d1e0 72 74 20 28 7b 77 31 7d 29 20 40 40 30 2c 37 20  rt ({w1}) @@0,7 
2d1f0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2d200 28 3f 3a 4d 5b 31 32 5d 7c 44 7c 4f 6f 29 22 29  (?:M[12]|D|Oo)")
2d210 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d230 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2d240 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2d250 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2d260 5f 61 5f c3 a0 5f 6c 65 73 5f c3 a0 29 5f 5f 0a  _a_.._les_..)__.
2d270 20 20 20 20 6c 65 73 20 28 c3 a0 29 28 3f 21 20      les (..)(?! 
2d280 63 c3 b4 74 c3 a9 73 7c 20 70 65 75 20 70 72 c3  c..t..s| peu pr.
2d290 a8 73 7c 20 70 72 69 6f 72 69 73 3f 7c 20 70 6f  .s| prioris?| po
2d2a0 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 73 3f 7c 20  st[e..]rioris?| 
2d2b0 76 61 6c 6f 69 72 73 3f 7c 20 70 69 63 73 3f 7c  valoirs?| pics?|
2d2c0 20 70 72 6f 70 6f 73 29 20 40 40 34 20 3c 3c 2d   propos) @@4 <<-
2d2d0 20 2d 31 3e 3e 20 61 0a 20 20 20 20 23 20 43 6f   -1>> a.    # Co
2d2e0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
2d2f0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2d300 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2d310 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
2d320 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
2d330 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 76  onf(conf_a_.._av
2d340 61 6e 74 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f  ant_conj_prep)__
2d350 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 61 28  .    (..) +(?:a(
2d360 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73  ?:fin|lors|pr..s
2d370 7c 75 70 72 c3 a8 73 7c 75 78 3f 28 3f 21 20 6d  |upr..s|ux?(?! m
2d380 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 6d 69 65 75  oins| plus| mieu
2d390 78 29 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75 2d  x)|vant|vec)|au-
2d3a0 64 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c  de(?:dans|hors|l
2d3b0 c3 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c  ..|sso?us|vant)|
2d3c0 63 68 65 7a 7c 64 28 3f 3a 61 6e 73 7c 65 76 61  chez|d(?:ans|eva
2d3d0 6e 74 7c c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f 6e  nt|..s|d..j..|on
2d3e0 63 7c 75 72 61 6e 74 29 7c 6c 6f 72 73 71 75 65  c|urant)|lorsque
2d3f0 3f 7c 6d 61 6c 67 72 c3 a9 7c 70 61 72 28 3f 3a  ?|malgr..|par(?:
2d400 63 65 7c 6d 69 7c 29 7c 70 28 3f 3a 65 6e 64 61  ce|mi|)|p(?:enda
2d410 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c 71  nt|our|uisque)|q
2d420 75 65 3f 7c 73 75 72 7c 74 61 6e 64 69 73 29 20  ue?|sur|tandis) 
2d430 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2d440 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
2d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d490 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d4a0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2d4b0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2d4c0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3   pr..position. .
2d4d0 89 63 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d 20  .crivez ...a... 
2d4e0 70 6f 75 72 20 6c 61 20 63 6f 6e 6a 75 67 61 69  pour la conjugai
2d4f0 73 6f 6e 20 64 65 20 e2 80 9c 61 76 6f 69 72 e2  son de ...avoir.
2d500 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2d510 6f 6e 66 5f 61 5f 70 61 72 74 69 63 69 70 65 5f  onf_a_participe_
2d520 70 61 73 73 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a 29  pass.._ou_vconj)
2d530 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 7b 77  __.    (..) +({w
2d540 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
2d550 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  <<- \2.islower()
2d560 20 61 6e 64 20 5c 32 20 21 3d 20 22 63 6f 74 c3   and \2 != "cot.
2d570 a9 22 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d  ." >>>.    <<- m
2d580 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a  orphex(\2, ":(?:
2d590 56 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a 5d  V.......[_z][az]
2d5a0 2e 2a 3a 51 7c 56 31 2e 2a 3a 49 70 3a 32 70 29  .*:Q|V1.*:Ip:2p)
2d5b0 22 2c 20 22 3a 5b 4d 47 57 4e 59 5d 22 29 20 2d  ", ":[MGWNY]") -
2d5c0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2d5d0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2d5e0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2d5f0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
2d600 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2d610 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 e2   Pour le verbe .
2d620 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72  ..avoir..., ..cr
2d630 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f  ivez :.    <<- _
2d640 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70  _also__ and morp
2d650 68 28 5c 32 2c 20 22 56 31 2e 2a 3a 28 3f 3a 49  h(\2, "V1.*:(?:I
2d660 70 3a 32 70 7c 51 29 22 2c 20 46 61 6c 73 65 29  p:2p|Q)", False)
2d670 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
2d680 72 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 20 2b 7c  r"(?i)\b(?:il +|
2d690 65 6c 6c 65 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f 3a  elle +|on +|l(?:
2d6a0 65 73 7c 75 69 7c 6c 65 75 72 29 20 2b 7c 5b 6e  es|ui|leur) +|[n
2d6b0 76 5d 6f 75 73 20 2b 7c 79 20 2b 7c 65 6e 20 2b  v]ous +|y +|en +
2d6c0 7c 5b 6e 6d 74 73 6c 64 5d e2 80 99 29 24 22 29  |[nmtsld]...)$")
2d6d0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 56  .    -2>> =suggV
2d6e0 65 72 62 49 6e 66 69 28 40 29 20 20 20 20 20 20  erbInfi(@)      
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d730 20 20 20 20 20 23 20 4c 65 20 76 65 72 62 65 20       # Le verbe 
2d740 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
2d750 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 2e 0a   l...infinitif..
2d760 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
2d770 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
2d780 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e 64  :[123][sp]") and
2d790 20 6e 6f 74 20 5c 32 2e 73 74 61 72 74 73 77 69   not \2.startswi
2d7a0 74 68 28 22 74 6f 72 64 22 29 20 3e 3e 3e 0a 20  th("tord") >>>. 
2d7b0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
2d7c0 20 22 3a 56 32 2e 2a 3a 49 70 3a 33 73 22 29 20   ":V2.*:Ip:3s") 
2d7d0 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 50 70  -2>> =suggVerbPp
2d7e0 61 73 28 40 2c 20 22 3a 6d 3a 73 22 29 20 20 20  as(@, ":m:s")   
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2d820 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  e : ...\1... est
2d830 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2d840 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20  n. ...\2... est 
2d850 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67 75  un verbe conjugu
2d860 c3 a9 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  ....    <<- __al
2d870 73 6f 5f 5f 20 2d 31 3e 3e 20 61 20 20 20 20 20  so__ -1>> a     
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d8d0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2d8e0 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2d8f0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2d900 75 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61  ur le verbe ...a
2d910 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65  voir..., ..crive
2d920 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  z :.    <<- __el
2d930 73 65 5f 5f 20 2d 32 3e 3e 20 5f 20 20 20 20 20  se__ -2>> _     
2d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2d990 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2 80  .rence : ...\1..
2d9a0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2d9b0 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d  sition. ...\2...
2d9c0 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f   est un verbe co
2d9d0 6e 6a 75 67 75 c3 a9 2e 0a 5f 5f 5b 69 5d 2f 63  njugu....__[i]/c
2d9e0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f  onf(conf_a_.._lo
2d9f0 63 75 74 69 6f 6e 73 31 29 5f 5f 0a 20 20 20 20  cutions1)__.    
2da00 28 61 29 20 28 3f 3a 6e 6f 75 76 65 61 75 7c 70  (a) (?:nouveau|p
2da10 72 c3 a9 73 65 6e 74 7c 28 3f 3a 62 6f 6e 6e 65  r..sent|(?:bonne
2da20 20 64 69 73 74 61 6e 63 65 7c 62 6f 72 64 7c 63   distance|bord|c
2da30 61 75 73 65 7c 63 6f 6e 74 72 65 2d 63 6f 75 72  ause|contre-cour
2da40 61 6e 74 7c 63 c3 b4 74 c3 a9 7c 63 6f 75 72 74  ant|c..t..|court
2da50 7c 64 c3 a9 66 61 75 74 7c 64 72 6f 69 74 65 7c  |d..faut|droite|
2da60 67 61 75 63 68 65 7c 6c e2 80 99 28 3f 3a 61 72  gauche|l...(?:ar
2da70 72 69 c3 a8 72 65 7c 61 75 74 72 65 20 62 6f 75  ri..re|autre bou
2da80 74 7c c3 a9 63 61 72 74 7c c3 a9 67 61 72 64 7c  t|..cart|..gard|
2da90 65 78 74 c3 a9 72 69 65 75 72 7c 61 75 6e 65 7c  ext..rieur|aune|
2daa0 61 76 61 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c 69  avant|encontre|i
2dab0 6e 73 28 3f 3a 75 7c 74 61 72 29 7c 69 6e 74 c3  ns(?:u|tar)|int.
2dac0 a9 72 69 65 75 72 7c 6f 70 70 6f 73 c3 a9 29 7c  .rieur|oppos..)|
2dad0 6c 61 20 28 3f 3a 70 6f 72 74 c3 a9 65 7c 73 75  la (?:port..e|su
2dae0 69 74 65 29 7c 70 61 72 74 69 72 7c 70 6f 72 74  ite)|partir|port
2daf0 c3 a9 65 7c 70 72 6f 70 6f 73 7c 72 65 62 6f 75  ..e|propos|rebou
2db00 72 73 29 20 64 28 3f 3a 65 73 3f 7c 75 29 29 20  rs) d(?:es?|u)) 
2db10 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2db20 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db70 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2db80 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20  usion. Utilisez 
2db90 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
2dba0 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f  ..........__[s]/
2dbb0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
2dbc0 6f 63 75 74 69 6f 6e 73 32 29 5f 5f 0a 20 20 20  ocutions2)__.   
2dbd0 20 28 61 29 20 28 3f 3a 63 61 6c 69 66 6f 75 72   (a) (?:califour
2dbe0 63 68 6f 6e 7c 63 6f 6e 74 72 65 28 3f 3a 63 c5  chon|contre(?:c.
2dbf0 93 75 72 7c 74 65 6d 70 73 29 7c 63 c3 b4 74 c3  .ur|temps)|c..t.
2dc00 a9 20 64 28 3f 3a 65 7c e2 80 99 5c 77 5b 5c 77  . d(?:e|...\w[\w
2dc10 2d 5d 2b 29 7c 64 65 6d 69 2d 6d 6f 74 7c 6e 6f  -]+)|demi-mot|no
2dc20 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 72  uveau|pr..sent|r
2dc30 65 62 72 6f 75 73 73 65 2d 70 6f 69 6c 7c 72 65  ebrousse-poil|re
2dc40 67 72 65 74 7c 74 72 61 76 65 72 73 7c 74 6f 75  gret|travers|tou
2dc50 74 2d 76 61 7c 6c e2 80 99 28 3f 3a 68 65 75 72  t-va|l...(?:heur
2dc60 65 20 28 3f 3a 61 63 74 75 65 6c 6c 65 7c 71 75  e (?:actuelle|qu
2dc70 20 69 6c 20 65 73 74 29 7c 61 63 63 6f 75 74 75   il est)|accoutu
2dc80 6d c3 a9 65 7c 61 6d 69 61 62 6c 65 7c 61 76 61  m..e|amiable|ava
2dc90 6e 63 65 7c 61 76 65 6e 28 3f 3a 69 72 7c 61 6e  nce|aven(?:ir|an
2dca0 74 29 7c 61 69 72 20 6c 69 62 72 65 7c 61 76 65  t)|air libre|ave
2dcb0 75 67 6c 65 74 74 65 7c 65 6d 70 6f 72 74 65 2d  uglette|emporte-
2dcc0 70 69 c3 a8 63 65 7c c3 a9 76 69 64 65 6e 63 65  pi..ce|..vidence
2dcd0 7c 65 78 63 6c 75 73 69 6f 6e 20 64 65 20 74 6f  |exclusion de to
2dce0 75 74 65 20 61 75 74 72 65 20 63 68 6f 73 65 7c  ute autre chose|
2dcf0 69 6d 70 72 6f 76 69 73 74 65 7c 69 6e 76 65 72  improviste|inver
2dd00 73 65 7c 6f 72 64 72 65 20 64 75 20 6a 6f 75 72  se|ordre du jour
2dd10 7c c5 93 69 6c 20 6e 75 7c 65 6e 20 63 72 6f 69  |..il nu|en croi
2dd20 72 65 7c 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3 a9  re|un(?:animit..
2dd30 7c 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65  | (?:d...entre e
2dd40 75 78 7c 64 65 73 20 6c 65 75 72 73 29 7c 65 20  ux|des leurs)|e 
2dd50 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 6c 6c  (?:d...entre ell
2dd60 65 73 7c 64 65 73 20 6c 65 75 72 73 29 29 29 7c  es|des leurs)))|
2dd70 6c 61 20 28 3f 3a 62 6f 6e 6e 65 20 66 72 61 6e  la (?:bonne fran
2dd80 71 75 65 74 74 65 7c 63 6f 6e 7c 64 c3 a9 72 28  quette|con|d..r(
2dd90 3f 3a 69 76 65 7c 6f 62 c3 a9 65 29 7c 64 69 61  ?:ive|ob..e)|dia
2dda0 62 6c 65 7c 66 6f 69 73 7c 6c 69 6d 69 74 65 20  ble|fois|limite 
2ddb0 64 75 20 73 75 70 70 6f 72 74 61 62 6c 65 7c 6c  du supportable|l
2ddc0 75 6d 69 c3 a8 72 65 20 64 65 20 74 6f 75 74 20  umi..re de tout 
2ddd0 63 65 28 3f 3a 63 69 7c 6c 61 29 7c 6d 6f 72 64  ce(?:ci|la)|mord
2dde0 73 2d 6d 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c 70  s-moi-le-n..ud|p
2ddf0 61 70 61 7c 70 65 74 69 74 65 20 73 65 6d 61 69  apa|petite semai
2de00 6e 65 7c 70 6f 69 6e 74 65 20 64 75 20 70 72 6f  ne|pointe du pro
2de10 67 72 c3 a8 73 7c 71 75 65 75 65 20 6c 65 75 20  gr..s|queue leu 
2de20 6c 65 75 7c 72 65 73 63 6f 75 73 73 65 7c 73 61  leu|rescousse|sa
2de30 75 76 65 74 74 65 7c 73 75 72 70 72 69 73 65 20  uvette|surprise 
2de40 67 c3 a9 6e c3 a9 72 61 6c 65 7c 76 61 5b 20 2d  g..n..rale|va[ -
2de50 5d 76 69 74 65 7c 76 69 72 67 75 6c 65 20 70 72  ]vite|virgule pr
2de60 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72 74  ..s|vol..e)|part
2de70 69 72 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d 61  ir (?:de (?:dema
2de80 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e  in|l..|maintenan
2de90 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61  t|rien)|d...(?:a
2dea0 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68 69 65  ujourd...hui|hie
2deb0 72 7c 69 63 69 29 29 7c 61 75 28 3f 3a 63 75 6e  r|ici))|au(?:cun
2dec0 20 70 72 69 78 7c 74 72 75 69 7c 74 72 65 20 63   prix|trui|tre c
2ded0 68 6f 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb 75  hose)|bas co[..u
2dee0 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f  ]t|b..(?:bord|to
2def0 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65 61 75 63  ns rompus)|beauc
2df00 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73  oup pr..s|belles
2df10 20 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64   dents|bien (?:d
2df20 65 73 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f 3a  es ..gards|y (?:
2df30 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63 68  penser|r..fl..ch
2df40 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e 20  ir|songer))|bon 
2df50 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65 6e  (?:compte|escien
2df60 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20 28 3f  t|droit)|bout (?
2df70 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75 66  :de (?:bras|souf
2df80 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f 72  fle|forces?)|por
2df90 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c 62  tant|touchant)|b
2dfa0 72 61 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c 6c  ras (?:ouverts|l
2dfb0 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65 20  e corps)|br..ve 
2dfc0 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20 6e  ..ch..ance|but n
2dfd0 6f 6e 20 6c 75 63 72 61 74 69 66 7c 63 61 75 73  on lucratif|caus
2dfe0 65 20 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b  e d(?:e (?:..a|[
2dff0 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75  mt]oi|lui|[nv]ou
2e000 73 29 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c  s)|...e(?:lles?|
2e010 75 78 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70 74  ux))|ce (?:compt
2e020 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0  e-l..|moment-l..
2e030 7c 74 69 74 72 65 29 7c 63 65 74 20 28 3f 3a c3  |titre)|cet (?:.
2e040 a9 67 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f 3a  .gard|instant(?:
2e050 20 70 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74 74   pr..cis|))|cett
2e060 65 20 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a 20  e (?:..poque(?: 
2e070 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c  de l...ann..e|)|
2e080 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a  heure de la (?:j
2e090 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c 63  ourn..e|nuit))|c
2e0a0 68 61 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69 6e  haque (?:fois|in
2e0b0 73 74 61 6e 74 29 7c 63 68 61 75 64 65 73 20 6c  stant)|chaudes l
2e0c0 61 72 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a 6a  armes|c..ur (?:j
2e0d0 6f 69 65 7c 6f 75 76 65 72 74 7c 70 65 72 64 75  oie|ouvert|perdu
2e0e0 29 7c 63 69 65 6c 20 6f 75 76 65 72 74 7c 63 6f  )|ciel ouvert|co
2e0f0 6e 74 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70 73  ntre-c..ur|corps
2e100 20 70 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20 73   perdu|cou(?:p s
2e110 c3 bb 72 7c 70 65 72 20 6c 65 20 73 6f 75 66 66  ..r|per le souff
2e120 6c 65 7c 72 74 20 74 65 72 6d 65 7c 72 74 65 20  le|rt terme|rte 
2e130 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f  (?:..ch..ance|po
2e140 72 74 c3 a9 65 29 29 7c 63 6f 75 69 6c 6c 65 73  rt..e))|couilles
2e150 20 72 61 62 61 74 74 75 65 73 7c 64 65 20 6e 6f   rabattues|de no
2e160 6d 62 72 65 75 73 65 73 20 72 65 70 72 69 73 65  mbreuses reprise
2e170 73 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72 65  s|des kilom..tre
2e180 73 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64 6f  s .. la ronde|do
2e190 73 65 20 68 6f 6d c3 a9 6f 70 61 74 68 69 71 75  se hom..opathiqu
2e1a0 65 7c 64 6f 75 62 6c 65 20 28 3f 3a 74 69 74 72  e|double (?:titr
2e1b0 65 7c 74 72 61 6e 63 68 61 6e 74 29 7c 64 75 72  e|tranchant)|dur
2e1c0 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e 20  ..e limit..e|en 
2e1d0 28 3f 3a 6a 75 67 65 72 20 70 61 72 20 28 3f 3a  (?:juger par (?:
2e1e0 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72 65  [mts]on|[nv]otre
2e1f0 7c 6c 65 75 72 29 20 65 78 70 c3 a9 72 69 65 6e  |leur) exp..rien
2e200 63 65 7c 70 65 72 64 72 65 20 28 3f 3a 68 61 6c  ce|perdre (?:hal
2e210 65 69 6e 65 7c 6c 61 20 74 c3 aa 74 65 29 29 7c  eine|la t..te))|
2e220 66 61 69 62 6c 65 20 28 3f 3a 61 6c 6c 75 72 65  faible (?:allure
2e230 7c 72 65 76 65 6e 75 29 7c 66 65 75 20 65 74 20  |revenu)|feu et 
2e240 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e 63 20 64 65  .. sang|flanc de
2e250 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74   (?:colline|mont
2e260 61 67 6e 65 29 7c 66 6c 65 75 72 20 64 65 20 70  agne)|fleur de p
2e270 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65 20  eau|g..om..trie 
2e280 76 61 72 69 61 62 6c 65 7c 67 72 61 6e 64 28 3f  variable|grand(?
2e290 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9 63 68 65 6c  :-peine|e ..chel
2e2a0 6c 65 29 7c 68 61 75 74 20 72 69 73 71 75 65 7c  le)|haut risque|
2e2b0 68 75 65 20 65 74 20 c3 a0 20 64 69 61 7c 68 75  hue et .. dia|hu
2e2c0 69 73 20 63 6c 6f 73 7c 69 6e 74 65 72 76 61 6c  is clos|interval
2e2d0 6c 65 73 20 28 3f 3a 69 72 7c 29 72 c3 a9 67 75  les (?:ir|)r..gu
2e2e0 6c 69 65 72 73 7c 6a 75 73 74 65 20 28 3f 3a 72  liers|juste (?:r
2e2f0 61 69 73 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f 6e  aison|titre)|lon
2e300 67 20 74 65 72 6d 65 7c 6c 6f 6e 67 75 65 28 3f  g terme|longue(?
2e310 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 20 70 6f  : ..ch..ance| po
2e320 72 74 c3 a9 65 7c 75 72 20 28 3f 3a 64 65 20 28  rt..e|ur (?:de (
2e330 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9 65  ?:temps|journ..e
2e340 29 29 7c 64 e2 80 99 61 6e 6e c3 a9 65 29 7c 6c  ))|d...ann..e)|l
2e350 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d 61  oyer mod..r..|ma
2e360 69 6e 20 28 3f 3a 61 72 6d c3 a9 65 7c 64 72 6f  in (?:arm..e|dro
2e370 69 74 65 7c 67 61 75 63 68 65 7c 6c 65 76 c3 a9  ite|gauche|lev..
2e380 65 29 7c 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9 67  e)|maint(?:s ..g
2e390 61 72 64 73 7c 65 73 20 72 65 70 72 69 73 65 73  ards|es reprises
2e3a0 29 7c 6d 61 72 63 68 65 20 66 6f 72 63 c3 a9 65  )|marche forc..e
2e3b0 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 69 2d 28 3f  |merveille|mi-(?
2e3c0 3a 63 6f 75 72 73 65 7c 64 69 73 74 61 6e 63 65  :course|distance
2e3d0 7c 74 65 6d 70 73 29 7c 6d 69 28 3f 3a 64 69 7c  |temps)|mi(?:di|
2e3e0 6e 75 69 74 29 28 3f 3a 20 70 69 6c 65 7c 29 7c  nuit)(?: pile|)|
2e3f0 6d 6f 69 6e 64 72 65 73 20 66 72 61 69 73 7c 6d  moindres frais|m
2e400 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e 65  oyen(?: terme|ne
2e410 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f 74   ..ch..ance)|mot
2e420 73 20 63 6f 75 76 65 72 74 73 7c 6e 65 20 28 3f  s couverts|ne (?
2e430 3a 6a 61 6d 61 69 73 7c 70 61 73 7c 72 69 65 6e  :jamais|pas|rien
2e440 7c 67 75 c3 a8 72 65 29 7c 6e e2 80 99 65 6e 20  |gu..re)|n...en 
2e450 28 3f 3a 70 61 73 20 64 6f 75 74 65 72 7c 70 6f  (?:pas douter|po
2e460 69 6e 74 20 64 6f 75 74 65 72 7c 70 6c 75 73 20  int douter|plus 
2e470 66 69 6e 69 72 29 7c 6f 75 74 72 61 6e 63 65 7c  finir)|outrance|
2e480 70 61 72 6c 65 72 20 66 72 61 6e 63 7c 70 61 72  parler franc|par
2e490 74 20 28 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3 a7  t (?:enti..re|..
2e4a0 61 7c 63 65 28 3f 3a 6c 61 7c 63 69 29 29 7c 70  a|ce(?:la|ci))|p
2e4b0 61 72 74 69 72 20 64 65 20 6c c3 a0 7c 70 61 72  artir de l..|par
2e4c0 74 28 3f 3a 69 72 20 64 65 20 72 69 65 6e 7c 73  t(?:ir de rien|s
2e4d0 20 c3 a9 67 61 6c 65 73 29 7c 70 61 73 20 64 65   ..gales)|pas de
2e4e0 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70 7c   (?:g..ant|loup|
2e4f0 74 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73 29 7c  tortue|velours)|
2e500 70 65 72 73 6f 6e 6e 65 20 65 6e 20 64 61 6e 67  personne en dang
2e510 65 72 7c 70 65 72 74 65 20 64 65 20 76 75 65 7c  er|perte de vue|
2e520 70 65 74 69 74 28 3f 3a 20 66 65 75 7c 65 20 28  petit(?: feu|e (
2e530 3f 3a 64 6f 73 65 7c c3 a9 63 68 65 6c 6c 65 29  ?:dose|..chelle)
2e540 29 7c 70 65 75 20 28 3f 3a 64 65 20 63 68 6f 73  )|peu (?:de chos
2e550 65 73 3f 20 7c 29 70 72 c3 a8 73 7c 70 69 65 64  es? |)pr..s|pied
2e560 73 20 6a 6f 69 6e 74 73 7c 70 69 6c 65 20 6f 75  s joints|pile ou
2e570 20 66 61 63 65 7c 70 6c 61 74 28 3f 3a 20 76 65   face|plat(?: ve
2e580 6e 74 72 65 7c 65 20 63 6f 75 74 75 72 65 29 7c  ntre|e couture)|
2e590 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9 67  plein(?: (?:r..g
2e5a0 69 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c 73  ime|temps|nez)|s
2e5b0 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c 75 73 20 28   poumons)|plus (
2e5c0 3f 3a 66 6f 72 74 65 20 72 61 69 73 6f 6e 7c 64  ?:forte raison|d
2e5d0 e2 80 99 75 6e 20 74 69 74 72 65 29 7c 70 6f 69  ...un titre)|poi
2e5e0 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3 a9  nt nomm..|port..
2e5f0 65 20 64 65 20 6d 61 69 6e 7c 70 72 65 6d 69 c3  e de main|premi.
2e600 a8 72 65 20 76 75 65 7c 70 72 69 78 20 28 3f 3a  .re vue|prix (?:
2e610 63 61 73 73 c3 a9 7c 6d 6f 64 69 71 75 65 29 73  cass..|modique)s
2e620 3f 7c 70 72 6f 70 72 65 6d 65 6e 74 20 70 61 72  ?|proprement par
2e630 6c 65 72 7c 71 75 69 20 28 3f 3a 6d 69 65 75 78  ler|qui (?:mieux
2e640 20 6d 69 65 75 78 7c 71 75 65 20 63 65 20 73 6f   mieux|que ce so
2e650 69 74 7c 64 65 20 64 72 6f 69 74 29 7c 71 75 65  it|de droit)|que
2e660 6c 71 75 65 20 64 69 73 74 61 6e 63 65 7c 71 75  lque distance|qu
2e670 65 6c 71 75 65 73 20 65 78 63 65 70 74 69 6f 6e  elques exception
2e680 73 20 70 72 c3 a8 73 7c 72 61 73 20 62 6f 72 64  s pr..s|ras bord
2e690 73 3f 7c 72 75 64 65 20 c3 a9 70 72 65 75 76 65  s?|rude ..preuve
2e6a0 7c 74 65 6c 20 70 6f 69 6e 74 7c 74 65 6d 70 73  |tel point|temps
2e6b0 20 28 3f 3a 70 6c 65 69 6e 7c 70 61 72 74 69 65   (?:plein|partie
2e6c0 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74 65  l|complet)|t..te
2e6d0 20 72 65 70 6f 73 c3 a9 65 7c 74 69 72 65 5b 20   repos..e|tire[ 
2e6e0 2d 5d 64 e2 80 99 61 69 6c 65 7c 74 69 74 72 65  -]d...aile|titre
2e6f0 20 28 3f 3a 63 6f 6e 73 65 72 76 61 74 6f 69 72   (?:conservatoir
2e700 65 7c 64 e2 80 99 65 78 65 6d 70 6c 65 7c 69 6e  e|d...exemple|in
2e710 64 69 63 61 74 69 66 7c 69 6e 66 6f 72 6d 61 74  dicatif|informat
2e720 69 66 7c 67 72 c3 a2 63 69 65 75 78 7c 70 65 72  if|gr..cieux|per
2e730 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68 75 6d 65 29  sonnel|posthume)
2e740 7c 74 6f 6d 62 65 61 75 20 6f 75 76 65 72 74 7c  |tombeau ouvert|
2e750 74 6f 72 74 20 28 3f 3a 6f 75 20 c3 a0 20 72 61  tort (?:ou .. ra
2e760 69 73 6f 6e 7c 65 74 20 c3 a0 20 74 72 61 76 65  ison|et .. trave
2e770 72 73 29 7c 74 6f 75 72 20 64 65 20 28 3f 3a 62  rs)|tour de (?:b
2e780 72 61 73 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73 20  ras|r..le)|tous 
2e790 28 3f 3a 63 72 69 6e 73 7c 70 6f 69 6e 74 73 20  (?:crins|points 
2e7a0 64 65 20 76 75 65 29 7c 74 6f 75 74 28 3f 3a 20  de vue)|tout(?: 
2e7b0 28 3f 3a c3 a2 67 65 7c 62 6f 75 74 20 64 65 20  (?:..ge|bout de 
2e7c0 63 68 61 6d 70 7c 63 72 69 6e 7c 69 6e 73 74 61  champ|crin|insta
2e7d0 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65 20 28 3f 3a  nt|jamais|le (?:
2e7e0 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f 6d  moins|monde)|mom
2e7f0 65 6e 74 7c 70 6f 69 6e 74 20 64 65 20 76 75 65  ent|point de vue
2e800 7c 70 72 69 78 7c 75 6e 20 63 68 61 63 75 6e 29  |prix|un chacun)
2e810 7c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 62 72 69  |e (?:allure|bri
2e820 64 65 7c c3 a9 70 72 65 75 76 65 7c 66 6f 72 63  de|..preuve|forc
2e830 65 7c 68 65 75 72 65 7c 76 69 74 65 73 73 65 7c  e|heure|vitesse|
2e840 76 6f 6c c3 a9 65 29 29 7c 74 6f 75 74 65 73 20  vol..e))|toutes 
2e850 28 3f 3a 66 69 6e 73 20 75 74 69 6c 65 73 7c 6a  (?:fins utiles|j
2e860 61 6d 62 65 73 29 7c 74 72 69 62 6f 72 64 7c 74  ambes)|tribord|t
2e870 75 20 65 74 20 c3 a0 20 74 6f 69 7c 75 6e 20 6d  u et .. toi|un m
2e880 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73 61  oment donn..|usa
2e890 67 65 20 69 6e 74 65 72 6e 65 7c 76 69 73 61 67  ge interne|visag
2e8a0 65 20 64 c3 a9 63 6f 75 76 65 72 74 7c 76 69 76  e d..couvert|viv
2e8b0 65 20 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28 3f  e allure|voix (?
2e8c0 3a 68 61 75 74 65 7c 62 61 73 73 65 29 7c 76 6f  :haute|basse)|vo
2e8d0 6c 20 64 e2 80 99 6f 69 73 65 61 75 7c 76 72 61  l d...oiseau|vra
2e8e0 69 20 64 69 72 65 7c 76 75 65 20 64 e2 80 99 c5  i dire|vue d....
2e8f0 93 69 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64 65  .il|y (?:regarde
2e900 72 20 64 65 20 70 6c 75 73 20 70 72 c3 a8 73 7c  r de plus pr..s|
2e910 72 c3 a9 66 6c c3 a9 63 68 69 72 29 29 20 20 40  r..fl..chir))  @
2e920 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @0.    <<- not b
2e930 65 66 6f 72 65 28 72 22 28 3f 69 29 5b 6c 6e 5d  efore(r"(?i)[ln]
2e940 e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a  ...$|(?<!-)\b(?:
2e950 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80  il|elle|on|y|n..
2e960 99 65 6e 29 20 2b 24 22 29 0a 20 20 20 20 2d 31  .en) +$").    -1
2e970 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2e980 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2e990 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2e9a0 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e  .a... est la con
2e9b0 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62  jugaison du verb
2e9c0 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55  e ...avoir.... U
2e9d0 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2e9e0 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
2e9f0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2ea00 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2ea10 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e  %C3%A0.__[s]/con
2ea20 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75  f(conf_a_.._locu
2ea30 74 69 6f 6e 73 33 29 5f 5f 0a 20 20 20 20 28 61  tions3)__.    (a
2ea40 29 20 28 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d 69  ) (?:confesse|mi
2ea50 28 3f 3a 64 69 7c 6e 75 69 74 29 7c 72 28 3f 3a  (?:di|nuit)|r(?:
2ea60 61 6c 6c 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c  allonge|eculons|
2ea70 65 6e 76 65 72 73 65 7c 69 73 71 75 65 29 7c 74  enverse|isque)|t
2ea80 c3 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61 20  ..tons|v..lo|la 
2ea90 28 3f 3a 6d 61 6e 71 75 65 7c 72 61 6d 61 73 73  (?:manque|ramass
2eaa0 65 7c 72 65 28 3f 3a 64 72 65 73 73 65 7c 6e 76  e|re(?:dresse|nv
2eab0 65 72 73 65 29 29 29 20 20 40 40 30 0a 20 20 20  erse)))  @@0.   
2eac0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
2ead0 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20  r"(?i)(?:\bque? 
2eae0 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29  |[ln]...$|(?<!-)
2eaf0 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  \b(?:il|elle|on|
2eb00 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29 0a  y|n...en) +$)").
2eb10 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20      -1>> ..     
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2eb30 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2eb40 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20  e : ...a... est 
2eb50 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  la conjugaison d
2eb60 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72  u verbe ...avoir
2eb70 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61  .... Utilisez la
2eb80 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
2eb90 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66  .......|http://f
2eba0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2ebb0 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b  /wiki/%C3%A0.__[
2ebc0 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  s]/conf(conf_a_.
2ebd0 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34 29 5f 5f 0a  ._locutions4)__.
2ebe0 20 20 20 20 28 61 29 20 28 3f 3a 5b 6d 74 73 5d      (a) (?:[mts]
2ebf0 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76 5d  (?:es|on|a)|[nv]
2ec00 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c 65 75 72 73  o(?:s|tre)|leurs
2ec10 3f 29 20 28 3f 3a 61 76 69 73 7c 63 28 3f 3a 6f  ?) (?:avis|c(?:o
2ec20 6e 6e 61 69 73 73 61 6e 63 65 7c c3 b4 74 c3 a9  nnaissance|..t..
2ec30 73 29 7c 63 28 3f 3a c5 93 75 72 7c 6f 72 70 73  s)|c(?:..ur|orps
2ec40 29 20 64 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3 a9  ) d..fendant|d..
2ec50 28 3f 3a 70 65 6e 73 7c 74 72 69 6d 65 6e 74 29  (?:pens|triment)
2ec60 7c 64 69 73 70 6f 73 69 74 69 6f 6e 7c 65 6e 63  |disposition|enc
2ec70 6f 6e 74 72 65 7c c3 a9 67 61 72 64 7c 67 72 61  ontre|..gard|gra
2ec80 6e 64 28 3f 3a 20 64 c3 a9 73 61 72 72 6f 69 7c  nd(?: d..sarroi|
2ec90 65 20 28 3f 3a 73 75 72 70 72 69 73 65 7c 74 72  e (?:surprise|tr
2eca0 69 73 74 65 73 73 65 29 29 7c 67 75 69 73 65 7c  istesse))|guise|
2ecb0 69 6e 73 75 7c 70 6f 72 74 c3 a9 65 7c 72 69 73  insu|port..e|ris
2ecc0 71 75 65 73 20 65 74 20 70 c3 a9 72 69 6c 73 7c  ques et p..rils|
2ecd0 73 75 6a 65 74 7c 74 6f 75 72 29 20 20 40 40 30  sujet|tour)  @@0
2ece0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
2ecf0 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71  ore(r"(?i)(?:\bq
2ed00 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f  ue? |[ln]...$|(?
2ed10 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65  <!-)\b(?:il|elle
2ed20 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24  |on|y|n...en) +$
2ed30 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20  )").    -1>> .. 
2ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed50 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2ed60 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
2ed70 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
2ed80 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
2ed90 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
2eda0 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2edb0 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
2edc0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2edd0 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
2ede0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2edf0 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20 20  _a_.._infi)__.  
2ee00 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29 28    (?<![mtn]...)(
2ee10 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2 80  a) (?:[mts](?:..
2ee20 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c 65  .(?:en +|y +|)|e
2ee30 20 2b 29 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77   +)|[nv]ous|)({w
2ee40 5f 32 7d 28 3f 3a 65 72 7c 72 65 7c 69 72 29 29  _2}(?:er|re|ir))
2ee50 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20    @@0,2.    <<- 
2ee60 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20  morph(\2, ":Y", 
2ee70 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 62  False) and not b
2ee80 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 71 75  efore(r"(?i)\bqu
2ee90 65 3f 20 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f  e? |(?:il|elle|o
2eea0 6e 7c 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20  n|n...(?:en|y)) 
2eeb0 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0  +$").    -1>> ..
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eed0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2eee0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
2eef0 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
2ef00 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
2ef10 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73  avoir.... Utilis
2ef20 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2ef30 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2ef40 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2ef50 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2ef60 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[s]/conf(con
2ef70 66 5f 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69 6e  f_a_.._apr..s_in
2ef80 74 65 72 72 6f 67 61 74 69 76 65 29 5f 5f 0a 20  terrogative)__. 
2ef90 20 20 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c 73     \w+-(?:je|ils
2efa0 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f  ?|elles?|je|tu|o
2efb0 6e 7c 76 6f 75 73 7c 6e 6f 75 73 29 20 28 61 29  n|vous|nous) (a)
2efc0 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74  (?! priori| post
2efd0 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69  eriori| fortiori
2efe0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
2eff0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2f000 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2f010 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2f020 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2f030 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2f040 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2f050 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2f060 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2f070 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2f080 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2f090 25 41 30 0a 0a 0a 54 45 53 54 3a 20 43 65 74 74  %A0...TEST: Cett
2f0a0 65 20 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 c3  e femme {{..}} .
2f0b0 a9 74 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65 20 61  .t.. confondue a
2f0c0 76 65 63 20 75 6e 65 20 61 75 74 72 65 2e 0a 54  vec une autre..T
2f0d0 45 53 54 3a 20 4c e2 80 99 68 6f 6d 6d 65 20 7b  EST: L...homme {
2f0e0 7b c3 a0 7d 7d 20 6f 75 76 65 72 74 20 6c 61 20  {..}} ouvert la 
2f0f0 62 6f c3 ae 74 65 2e 0a 54 45 53 54 3a 20 49 6c  bo..te..TEST: Il
2f100 20 6e 65 20 6e 6f 75 73 20 72 65 73 74 65 20 70   ne nous reste p
2f110 6c 75 73 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d 20  lus qu...{{..}} 
2f120 7b 7b 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73 69  {{v..rifi..}} si
2f130 20 76 6f 74 72 65 20 6d 61 71 75 65 74 74 65 2e   votre maquette.
2f140 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20 7b  .TEST: Je veux {
2f150 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d  {..}} {{mang..}}
2f160 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68  ..TEST: Ne pas h
2f170 c3 a9 73 69 74 65 72 20 7b 7b c3 a0 7d 7d 20 7b  ..siter {{..}} {
2f180 7b 64 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73 20  {demand..}} des 
2f190 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20  conseils..TEST: 
2f1a0 63 65 74 74 65 20 66 65 6d 6d 65 2c 20 64 61 6e  cette femme, dan
2f1b0 73 20 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20 7b  s son d..lire, {
2f1c0 7b c3 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d 20  {..}} {{jetez}} 
2f1d0 73 6f 6e 20 61 72 67 65 6e 74 20 c3 a0 20 6c 61  son argent .. la
2f1e0 20 70 6f 75 62 65 6c 6c 65 2e 0a 54 45 53 54 3a   poubelle..TEST:
2f1f0 20 43 65 20 66 c3 a2 63 68 65 75 78 2c 20 63 6f   Ce f..cheux, co
2f200 6d 6d 65 20 c3 a0 20 73 6f 6e 20 68 61 62 69 74  mme .. son habit
2f210 75 64 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20  ude, les {{..}} 
2f220 65 6e 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72  ennuy..s .. mour
2f230 69 72 2e 0a 54 45 53 54 3a 20 4c 75 69 20 6c e2  ir..TEST: Lui l.
2f240 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 70 61  ..{{..}} pris pa
2f250 72 20 73 75 72 70 72 69 73 65 2e 0a 54 45 53 54  r surprise..TEST
2f260 3a 20 4c 65 73 20 70 61 72 74 69 65 73 20 7b 7b  : Les parties {{
2f270 61 7d 7d 20 6e 6f 75 76 65 61 75 20 64 69 76 69  a}} nouveau divi
2f280 73 c3 a9 65 73 20 6e 65 20 73 65 20 72 c3 a9 75  s..es ne se r..u
2f290 6e 69 72 6f 6e 74 20 70 61 73 20 61 76 61 6e 74  niront pas avant
2f2a0 20 6c 6f 6e 67 74 65 6d 70 73 2e 0a 54 45 53 54   longtemps..TEST
2f2b0 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 74 6f 75  : elles sont tou
2f2c0 74 20 7b 7b 61 7d 7d 20 66 61 69 74 20 63 6f 6d  t {{a}} fait com
2f2d0 70 c3 a9 74 65 6e 74 65 73 0a 54 45 53 54 3a 20  p..tentes.TEST: 
2f2e0 63 e2 80 99 65 73 74 20 67 72 c3 a2 63 65 20 7b  c...est gr..ce {
2f2f0 7b 61 7d 7d 20 6e 6f 75 73 20 71 75 65 20 76 6f  {a}} nous que vo
2f300 75 73 20 79 20 c3 aa 74 65 73 20 70 61 72 76 65  us y ..tes parve
2f310 6e 75 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  nus.TEST: elles 
2f320 73 65 20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a  se d..fendront j
2f330 75 73 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20  usqu...{{a}} la 
2f340 6d 6f 72 74 2e 0a 54 45 53 54 3a 20 63 65 20 71  mort..TEST: ce q
2f350 75 e2 80 99 65 6c 6c 65 73 20 66 65 72 6f 6e 74  u...elles feront
2f360 20 61 6c 6f 72 73 20 7b 7b 61 20 63 6f 75 70 20   alors {{a coup 
2f370 73 c3 bb 72 7d 7d 2c 20 64 69 66 66 69 63 69 6c  s..r}}, difficil
2f380 65 20 64 65 20 6c 65 20 64 65 76 65 6e 69 72 2e  e de le devenir.
2f390 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 70 72 6f  .TEST: elles pro
2f3a0 67 72 65 73 73 65 6e 74 20 70 61 73 20 7b 7b 61  gressent pas {{a
2f3b0 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c  }} pas.TEST: ell
2f3c0 65 20 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d 20 70  e n...y {{..}} p
2f3d0 61 73 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20  as droit..TEST: 
2f3e0 65 6c 6c 65 20 72 69 73 71 75 65 20 64 65 20 74  elle risque de t
2f3f0 6f 75 74 20 70 65 72 64 72 65 2c 20 7b 7b 61 7d  out perdre, {{a}
2f400 7d 20 6d 6f 69 6e 73 20 71 75 e2 80 99 75 6e 20  } moins qu...un 
2f410 6d 69 72 61 63 6c 65 20 73 75 72 76 69 65 6e 6e  miracle survienn
2f420 65 2e 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 74 20  e..TEST: {{tout 
2f430 61 20 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2 80  a coup}}, il n..
2f440 99 79 20 65 75 74 20 70 6c 75 73 20 61 75 63 75  .y eut plus aucu
2f450 6e 65 20 6c 75 6d 69 c3 a8 72 65 0a 54 45 53 54  ne lumi..re.TEST
2f460 3a 20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64 65  : il y {{..}} de
2f470 73 20 70 65 72 74 65 73 2e 0a 54 45 53 54 3a 20  s pertes..TEST: 
2f480 63 65 20 71 75 69 20 7b 7b c3 a0 7d 7d 20 70 72  ce qui {{..}} pr
2f490 69 73 20 74 61 6e 74 20 64 65 20 76 61 6c 65 75  is tant de valeu
2f4a0 72 2c 20 63 e2 80 99 65 73 74 e2 80 a6 0a 54 45  r, c...est....TE
2f4b0 53 54 3a 20 43 65 20 63 68 69 65 6e 2c 20 63 72  ST: Ce chien, cr
2f4c0 6f 79 6f 6e 73 2d 6e 6f 75 73 20 73 61 76 6f 69  oyons-nous savoi
2f4d0 72 2c 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61 c3  r, {{.. le}} ma.
2f4e0 ae 74 72 65 20 6c 65 20 70 6c 75 73 20 76 69 6f  .tre le plus vio
2f4f0 6c 65 6e 74 20 71 75 69 20 73 6f 69 74 2e 0a 54  lent qui soit..T
2f500 45 53 54 3a 20 49 6c 20 6e 65 20 6c 65 73 20 6c  EST: Il ne les l
2f510 65 75 72 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 69  eur {{..}} pas i
2f520 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c  mpos..s..TEST: l
2f530 e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73  ...homme, jamais
2f540 2c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b c3 a0  , ne la lui {{..
2f550 7d 7d 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53  }} impos..s..TES
2f560 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61  T: l...homme, ja
2f570 6d 61 69 73 2c 20 6e 65 20 6e 6f 75 73 20 6c e2  mais, ne nous l.
2f580 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 65 2e 0a  ..{{..}} prise..
2f590 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 73 20  TEST: il me les 
2f5a0 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a 54  {{..}} donn..s.T
2f5b0 45 53 54 3a 20 69 6c 20 6d 65 20 6c e2 80 99 7b  EST: il me l...{
2f5c0 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45 53  {..}} donn...TES
2f5d0 54 3a 20 71 75 69 20 65 6e 20 7b 7b c3 a0 7d 7d  T: qui en {{..}}
2f5e0 c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c e2 80  ..?.TEST: Il l..
2f5f0 99 61 20 66 61 69 74 20 7b 7b 61 7d 7d 20 63 61  .a fait {{a}} ca
2f600 75 73 65 20 64 65 20 74 6f 69 2e 0a 54 45 53 54  use de toi..TEST
2f610 3a 20 49 6c 20 6e 65 20 6d e2 80 99 7b 7b c3 a0  : Il ne m...{{..
2f620 7d 7d 20 6a 61 6d 61 69 73 20 76 75 2e 0a 54 45  }} jamais vu..TE
2f630 53 54 3a 20 51 75 65 20 66 61 69 74 2d 69 6c 20  ST: Que fait-il 
2f640 7b 7b 61 7d 7d 20 63 65 74 74 65 20 63 6f 6e 66  {{a}} cette conf
2f650 c3 a9 72 65 6e 63 65 c2 a0 3f 0a 54 45 53 54 3a  ..rence..?.TEST:
2f660 20 49 6c 20 6d e2 80 99 65 6e 20 7b 7b c3 a0 7d   Il m...en {{..}
2f670 7d 20 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20  } donn....TEST: 
2f680 49 6c 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a  Il y en {{..}}..
2f690 54 45 53 54 3a 20 75 6e 20 6d 61 63 68 69 6e 20  TEST: un machin 
2f6a0 65 6e 6e 75 79 65 75 78 20 7b 7b 61 7d 7d 20 73  ennuyeux {{a}} s
2f6b0 e2 80 99 65 6e 20 74 69 72 65 72 20 75 6e 65 20  ...en tirer une 
2f6c0 62 61 6c 6c 65 20 64 61 6e 73 20 6c 61 20 74 c3  balle dans la t.
2f6d0 aa 74 65 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  .te..TEST: ce qu
2f6e0 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64 61 6e  e cet homme, dan
2f6f0 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20 7b 7b  s son garage, {{
2f700 c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65 20 69  ..}} alors une i
2f710 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53 54 3a  mportance..TEST:
2f720 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0 7d 7d   Il les y {{..}}
2f730 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3 a0 7d  ..TEST: On {{..}
2f740 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20 45 6c  } faim..TEST: El
2f750 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70 72 69  le en {{..}} pri
2f760 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 7b 7b  s..TEST: Elle {{
2f770 c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45 53 54  ..}} froid..TEST
2f780 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20 7b 7b  : Elle l...en {{
2f790 c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54 45 53  ..}} averti..TES
2f7a0 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63 65 75  T: lui, avec ceu
2f7b0 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e 20 7b  x-l.., nous en {
2f7c0 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74 72  {..}} donn..s tr
2f7d0 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20 c3 a9  ois..TEST: un ..
2f7e0 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72 20 7b  l..ve qui leur {
2f7f0 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65 6e 20  {..}} fait bien 
2f800 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a 54 45  des mis..res..TE
2f810 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  ST: cet homme {{
2f820 c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54 3a 20  ..}} faim.TEST: 
2f830 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69 6c 73  Je sais qu...ils
2f840 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f 69 2e   sont {{a}} toi.
2f850 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71 75 69  .TEST: Celui qui
2f860 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20 6c 65   y croit {{.. le
2f870 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80 99 79  s}} moyens d...y
2f880 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53 54 3a   parvenir..TEST:
2f890 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65 73 20   Face {{a}} ces 
2f8a0 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65 6e 73  gens, il ne pens
2f8b0 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69 72 20  ait pas pouvoir 
2f8c0 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 4f  r..ussir.TEST: O
2f8d0 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20 64 e2  n s...y fait, d.
2f8e0 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 6f  ..une mani..re o
2f8f0 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72 65 2c  u d...une autre,
2f900 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63 6f 72   {{a}} notre cor
2f910 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e 0a 54  ps d..fendant..T
2f920 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99 6f 6e  EST: Puisqu...on
2f930 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65 2c 20   nous m..prise, 
2f940 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72 20 7b  autant y aller {
2f950 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e 0a 54  {a}} reculons..T
2f960 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73  EST: Ne pas h..s
2f970 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d  iter {{a}} {{dem
2f980 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73  ander}} des cons
2f990 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3 a9 62  eils..TEST: S..b
2f9a0 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b 7b 64  astien {{a}} {{d
2f9b0 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f  emander}} des co
2f9c0 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 50 65  nseils..TEST: Pe
2f9d0 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70 61 72  rsonne {{a}} par
2f9e0 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61 c3 ae  t Tom ne conna..
2f9f0 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a 54 45  t son adresse.TE
2fa00 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20 7b 7b  ST: Attention {{
2fa10 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20 72 c3  a}} ne pas la r.
2fa20 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54 3a 20  .veiller..TEST: 
2fa30 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70 65 75  C...est {{.. peu
2fa40 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3 aa 6d   pr..t}} la m..m
2fa50 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a 20 69  e chose..TEST: i
2fa60 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f 75 73  ls viennent nous
2fa70 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d 7d 20   attaquer {{a}} 
2fa80 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63 68 61  tout bout de cha
2fa90 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72 61 70  mp.TEST: par rap
2faa0 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78 2c 20  port {{a}} eux, 
2fab0 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72 66 6f  je me sens parfo
2fac0 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54 45 53  is d..pass...TES
2fad0 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74 20 7b  T: par rapport {
2fae0 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d  {a}} ces hommes-
2faf0 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71 75 6f  l.., nous manquo
2fb00 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69 65 6e  ns d...exp..rien
2fb10 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ce.TEST: Ce que 
2fb20 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b 7b 64  cet homme .. {{d
2fb30 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75 72 64  evient}} aujourd
2fb40 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70 72 6f  ...hui notre pro
2fb50 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 63 65 20  bl..me.TEST: ce 
2fb60 71 75 65 20 63 65 74 74 65 20 70 65 72 73 6f 6e  que cette person
2fb70 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73 70  ne, dans son esp
2fb80 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74 20 76  rit trouble et v
2fb90 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0 7d  indicatif, {{..}
2fba0 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0 20  } aux hommes .. 
2fbb0 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65 20  dire, nul ne le 
2fbc0 73 61 69 74 2e 0a 54 45 53 54 3a 20 6f 6e 20 66  sait..TEST: on f
2fbd0 61 69 74 20 c3 a7 61 20 7b 7b 61 7d 7d 20 6c 61  ait ..a {{a}} la
2fbe0 20 76 61 2d 76 69 74 65 2e 0a 54 45 53 54 3a 20   va-vite..TEST: 
2fbf0 4a 65 20 74 65 6e 61 69 73 20 c3 a0 20 6c 65 20  Je tenais .. le 
2fc00 6c 75 69 20 66 61 69 72 65 20 73 61 76 6f 69 72  lui faire savoir
2fc10 2e 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 66 61  ..TEST: il va fa
2fc20 6c 6c 6f 69 72 20 73 6f 6e 67 65 72 20 c3 a0 20  lloir songer .. 
2fc30 6c 65 73 20 6c 65 75 72 20 64 6f 6e 6e 65 72 0a  les leur donner.
2fc40 54 45 53 54 3a 20 6c 65 20 63 6f c3 bb 74 20 65  TEST: le co..t e
2fc50 73 74 20 65 73 74 69 6d c3 a9 20 c3 a0 20 61 75  st estim.. .. au
2fc60 20 6d 6f 69 6e 73 20 31 30 30 30 20 6d 69 6c 6c   moins 1000 mill
2fc70 69 61 72 64 73 20 64 65 20 64 6f 6c 6c 61 72 73  iards de dollars
2fc80 0a 54 45 53 54 3a 20 65 6c 6c 65 20 c3 a0 20 71  .TEST: elle .. q
2fc90 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20 64 6f  ui nous avons do
2fca0 6e 6e c3 a9 20 6e 6f 74 72 65 20 63 c5 93 75 72  nn.. notre c..ur
2fcb0 20 65 74 20 70 6f 75 72 20 6c 61 71 75 65 6c 6c   et pour laquell
2fcc0 65 20 6e 6f 75 73 20 61 76 6f 6e 73 20 74 6f 75  e nous avons tou
2fcd0 74 20 74 65 6e 74 c3 a9 20 70 6f 75 72 20 6c 61  t tent.. pour la
2fce0 20 66 61 69 72 65 20 61 69 6d 65 72 20 64 65 20   faire aimer de 
2fcf0 6e 6f 73 20 63 6f 6e 63 69 74 6f 79 65 6e 73 2e  nos concitoyens.
2fd00 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3  .TEST: jusqu....
2fd10 a0 20 70 61 72 66 6f 69 73 20 73 65 20 6d 65 74  . parfois se met
2fd20 74 72 65 20 65 6e 20 64 61 6e 67 65 72 0a 54 45  tre en danger.TE
2fd30 53 54 3a 20 6c 65 73 20 6d c3 a9 74 68 6f 64 65  ST: les m..thode
2fd40 73 20 64 65 20 6c e2 80 99 c3 a0 20 70 65 75 20  s de l..... peu 
2fd50 70 72 c3 a8 73 20 6e 65 20 73 75 66 66 69 73 65  pr..s ne suffise
2fd60 6e 74 20 70 61 73 2e 0a 0a 23 23 20 73 75 62 73  nt pas...## subs
2fd70 74 61 6e 74 69 66 73 0a 5f 5f 5b 69 5d 28 63 6f  tantifs.__[i](co
2fd80 6e 66 5f 61 72 63 5f c3 a0 5f 70 6f 75 6c 69 65  nf_arc_.._poulie
2fd90 73 29 5f 5f 0a 20 20 20 20 61 72 63 73 3f 20 28  s)__.    arcs? (
2fda0 61 29 20 70 6f 75 6c 69 65 73 20 40 40 77 0a 20  a) poulies @@w. 
2fdb0 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22     <<- \1 == "a"
2fdc0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fde0 23 20 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a 20  # Confusion...: 
2fdf0 e2 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65 20  ...a... est une 
2fe00 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
2fe10 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
2fe20 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f  . Pour la pr..po
2fe30 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a  sition, ..crivez
2fe40 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d   ..........__[i]
2fe50 28 63 6f 6e 66 5f 61 72 6d 65 73 5f c3 a0 5f 66  (conf_armes_.._f
2fe60 65 75 29 5f 5f 0a 20 20 20 20 61 72 6d 65 73 3f  eu)__.    armes?
2fe70 20 28 61 29 20 66 65 75 20 40 40 77 0a 20 20 20   (a) feu @@w.   
2fe80 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22 20 2d   <<- \1 == "a" -
2fe90 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2feb0 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a 20 e2 80  Confusion...: ..
2fec0 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f  .a... est une co
2fed0 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
2fee0 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
2fef0 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73 69  Pour la pr..posi
2ff00 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  tion, ..crivez .
2ff10 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28 63  .........__[i](c
2ff20 6f 6e 66 5f 62 6f 6d 62 65 29 5f 5f 0a 20 20 20  onf_bombe)__.   
2ff30 20 62 6f 6d 62 65 73 3f 20 28 61 29 20 28 3f 3a   bombes? (a) (?:
2ff40 65 61 75 7c 66 72 61 67 6d 65 6e 74 61 74 69 6f  eau|fragmentatio
2ff50 6e 7c 72 65 74 61 72 64 65 6d 65 6e 74 29 20 40  n|retardement) @
2ff60 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d  @w.    <<- \1 ==
2ff70 20 22 61 22 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   "a" -1>> ..    
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e e2      # Confusion.
2ffa0 80 af 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20  ..: ...a... est 
2ffb0 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20  une conjugaison 
2ffc0 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2ffd0 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20 70 72  r.... Pour la pr
2ffe0 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72  ..position, ..cr
2fff0 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f  ivez .........._
30000 5f 5b 69 5d 28 63 6f 6e 66 5f 63 61 6e 6e 65 5f  _[i](conf_canne_
30010 c3 a0 29 5f 5f 0a 20 20 20 20 28 63 61 6e 6e 3f  ..)__.    (cann?
30020 65 73 3f 29 20 28 61 29 20 28 3f 3a 70 c3 aa 63  es?) (a) (?:p..c
30030 68 65 7c 73 75 63 72 65 29 73 3f 20 40 40 30 2c  he|sucre)s? @@0,
30040 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 66 69 6e  w.    <<- \1.fin
30050 64 28 22 61 6e 65 22 29 20 21 3d 20 2d 31 20 2d  d("ane") != -1 -
30060 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
30070 22 61 6e 65 22 2c 20 22 61 6e 6e 65 22 29 20 20  "ane", "anne")  
30080 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
30090 6c 61 20 63 61 6e 65 20 65 73 74 20 6c 61 20 66  la cane est la f
300a0 65 6d 65 6c 6c 65 20 64 75 20 63 61 6e 61 72 64  emelle du canard
300b0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
300c0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
300d0 2f 63 61 6e 6e 65 0a 20 20 20 20 3c 3c 2d 20 5c  /canne.    <<- \
300e0 32 20 3d 3d 20 22 61 22 20 2d 32 3e 3e 20 c3 a0  2 == "a" -2>> ..
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30110 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
30120 69 6f 6e e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20  ion...: ...a... 
30130 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69  est une conjugai
30140 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
30150 61 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c  avoir.... Pour l
30160 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20  a pr..position, 
30170 c3 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80  ..crivez .......
30180 9d 2e 0a 5f 5f 5b 69 5d 28 63 6f 6e 66 5f 63 61  ...__[i](conf_ca
30190 69 73 73 65 5f c3 a0 5f 6f 75 74 69 6c 73 29 5f  isse_.._outils)_
301a0 5f 0a 20 20 20 20 63 61 69 73 73 65 73 3f 20 28  _.    caisses? (
301b0 61 29 20 6f 75 74 69 6c 73 3f 20 40 40 77 0a 20  a) outils? @@w. 
301c0 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22     <<- \1 == "a"
301d0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301f0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
30200 69 6f 6e e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20  ion...: ...a... 
30210 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69  est une conjugai
30220 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
30230 61 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c  avoir.... Pour l
30240 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20  a pr..position, 
30250 c3 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80  ..crivez .......
30260 9d 2e 0a 5f 5f 5b 69 5d 28 63 6f 6e 66 5f 63 68  ...__[i](conf_ch
30270 61 69 72 5f c3 a0 29 5f 5f 0a 20 20 20 20 63 68  air_..)__.    ch
30280 61 69 72 73 3f 20 28 61 29 20 28 3f 3a 70 c3 a2  airs? (a) (?:p..
30290 74 c3 a9 7c 63 61 6e 6f 6e 73 3f 29 20 40 40 77  t..|canons?) @@w
302a0 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22  .    <<- \1 == "
302b0 61 22 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  a" -1>> ..      
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e e2 80 af    # Confusion...
302e0 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e  : ...a... est un
302f0 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75  e conjugaison du
30300 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
30310 80 9d 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9  ... Pour la pr..
30320 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76  position, ..criv
30330 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b  ez ..........__[
30340 69 5d 28 63 6f 6e 66 5f 63 72 61 79 6f 6e 5f c3  i](conf_crayon_.
30350 a0 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 63 72  ._qqch)__.    cr
30360 61 79 6f 6e 73 3f 20 28 61 29 20 28 3f 3a 6c c3  ayons? (a) (?:l.
30370 a8 76 72 65 73 7c 73 6f 75 72 63 69 6c 73 29 20  .vres|sourcils) 
30380 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 3d  @@w.    <<- \1 =
30390 3d 20 22 61 22 20 2d 31 3e 3e 20 c3 a0 20 20 20  = "a" -1>> ..   
303a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303b0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
303c0 e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  ...: ...a... est
303d0 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e   une conjugaison
303e0 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f   du verbe ...avo
303f0 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20 70  ir.... Pour la p
30400 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63  r..position, ..c
30410 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a  rivez ..........
30420 5f 5f 5b 69 5d 28 63 6f 6e 66 5f 63 75 69 6c 6c  __[i](conf_cuill
30430 c3 a8 72 65 29 5f 5f 0a 20 20 20 20 63 75 69 6c  ..re)__.    cuil
30440 6c c3 a8 72 65 73 3f 20 28 61 29 20 28 3f 3a 63  l..res? (a) (?:c
30450 61 66 c3 a9 7c 73 6f 75 70 65 29 20 40 40 77 0a  af..|soupe) @@w.
30460 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61      <<- \1 == "a
30470 22 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  " -1>> ..       
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30490 20 23 20 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a   # Confusion...:
304a0 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65   ...a... est une
304b0 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20   conjugaison du 
304c0 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
304d0 9d 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70  .. Pour la pr..p
304e0 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65  osition, ..crive
304f0 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69  z ..........__[i
30500 5d 28 63 6f 6e 66 5f 66 61 72 64 5f c3 a0 5f 70  ](conf_fard_.._p
30510 61 75 70 69 c3 a8 72 65 73 29 5f 5f 0a 20 20 20  aupi..res)__.   
30520 20 66 61 72 64 73 3f 20 28 61 29 20 70 61 75 70   fards? (a) paup
30530 69 c3 a8 72 65 73 20 40 40 77 0a 20 20 20 20 3c  i..res @@w.    <
30540 3c 2d 20 5c 31 20 3d 3d 20 22 61 22 20 2d 31 3e  <- \1 == "a" -1>
30550 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
30560 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30570 6e 66 75 73 69 6f 6e e2 80 af 3a 20 e2 80 9c 61  nfusion...: ...a
30580 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a  ... est une conj
30590 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65  ugaison du verbe
305a0 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 50 6f   ...avoir.... Po
305b0 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ur la pr..positi
305c0 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  on, ..crivez ...
305d0 c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28 63 6f 6e  .......__[i](con
305e0 66 5f 66 69 6c 73 5f 66 69 6c 6c 65 5f c3 a0 29  f_fils_fille_..)
305f0 5f 5f 0a 20 20 20 20 66 69 6c 28 3f 3a 6c 65 73  __.    fil(?:les
30600 3f 7c 73 29 20 28 61 29 20 28 3f 3a 70 61 70 61  ?|s) (a) (?:papa
30610 7c 6d 61 6d 61 6e 29 20 40 40 77 0a 20 20 20 20  |maman) @@w.    
30620 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22 20 2d 31  <<- \1 == "a" -1
30630 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
30650 6f 6e 66 75 73 69 6f 6e e2 80 af 3a 20 e2 80 9c  onfusion...: ...
30660 61 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e  a... est une con
30670 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62  jugaison du verb
30680 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 50  e ...avoir.... P
30690 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  our la pr..posit
306a0 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ion, ..crivez ..
306b0 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28 63 6f  ........__[i](co
306c0 6e 66 5f 67 61 7a 5f c3 a0 5f 65 66 66 65 74 5f  nf_gaz_.._effet_
306d0 64 65 5f 73 65 72 72 65 29 5f 5f 0a 20 20 20 20  de_serre)__.    
306e0 67 61 7a 20 28 61 29 20 65 66 66 65 74 20 64 65  gaz (a) effet de
306f0 20 73 65 72 72 65 20 20 40 40 77 0a 20 20 20 20   serre  @@w.    
30700 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22 20 2d 31  <<- \1 == "a" -1
30710 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
30720 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
30730 6f 6e 66 75 73 69 6f 6e e2 80 af 3a 20 e2 80 9c  onfusion...: ...
30740 61 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e  a... est une con
30750 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62  jugaison du verb
30760 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 50  e ...avoir.... P
30770 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  our la pr..posit
30780 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ion, ..crivez ..
30790 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28 63 6f  ........__[i](co
307a0 6e 66 5f 6c 69 6d 65 5f c3 a0 5f 6f 6e 67 6c 65  nf_lime_.._ongle
307b0 73 29 5f 5f 0a 20 20 20 20 6c 69 6d 65 73 3f 20  s)__.    limes? 
307c0 28 61 29 20 6f 6e 67 6c 65 73 3f 20 40 40 77 0a  (a) ongles? @@w.
307d0 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61      <<- \1 == "a
307e0 22 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  " -1>> ..       
307f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30800 20 23 20 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a   # Confusion...:
30810 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65   ...a... est une
30820 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20   conjugaison du 
30830 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
30840 9d 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70  .. Pour la pr..p
30850 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65  osition, ..crive
30860 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69  z ..........__[i
30870 5d 28 63 6f 6e 66 5f 6d 61 63 68 69 6e 65 5f c3  ](conf_machine_.
30880 a0 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 6d 61  ._qqch)__.    ma
30890 63 68 69 6e 65 73 3f 20 28 61 29 20 28 3f 3a 63  chines? (a) (?:c
308a0 61 66 c3 a9 7c 63 6f 75 64 72 65 7c 6c 61 76 65  af..|coudre|lave
308b0 72 7c 72 65 6d 6f 6e 74 65 72 20 6c 65 20 74 65  r|remonter le te
308c0 6d 70 73 29 20 40 40 77 0a 20 20 20 20 3c 3c 2d  mps) @@w.    <<-
308d0 20 5c 31 20 3d 3d 20 22 61 22 20 2d 31 3e 3e 20   \1 == "a" -1>> 
308e0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
308f0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30900 75 73 69 6f 6e e2 80 af 3a 20 e2 80 9c 61 e2 80  usion...: ...a..
30910 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67  . est une conjug
30920 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
30930 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72  ..avoir.... Pour
30940 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
30950 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0  , ..crivez .....
30960 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28 63 6f 6e 66 5f  .....__[i](conf_
30970 6d 6f 75 6c 65 5f c3 a0 5f 71 71 63 68 29 5f 5f  moule_.._qqch)__
30980 0a 20 20 20 20 6d 6f 75 6c 65 73 3f 20 28 61 29  .    moules? (a)
30990 20 28 3f 3a 67 61 75 66 72 65 73 3f 7c 67 c3 a2   (?:gaufres?|g..
309a0 74 65 61 75 78 3f 7c 62 72 69 6f 63 68 65 7c 6d  teaux?|brioche|m
309b0 61 6e 71 75 c3 a9 7c 73 61 76 61 72 69 6e 7c 63  anqu..|savarin|c
309c0 68 61 72 6c 6f 74 74 65 29 20 40 40 77 0a 20 20  harlotte) @@w.  
309d0 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22 20    <<- \1 == "a" 
309e0 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30a00 20 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a 20 e2   Confusion...: .
30a10 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65 20 63  ..a... est une c
30a20 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65  onjugaison du ve
30a30 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  rbe ...avoir....
30a40 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73   Pour la pr..pos
30a50 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20  ition, ..crivez 
30a60 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28  ..........__[i](
30a70 70 5f 70 61 70 69 65 72 5f c3 a0 29 5f 5f 0a 20  p_papier_..)__. 
30a80 20 20 20 70 61 70 69 65 72 73 3f 20 28 61 29 20     papiers? (a) 
30a90 28 3f 3a 6c 65 74 74 72 65 73 3f 7c 6d 75 73 69  (?:lettres?|musi
30aa0 71 75 65 29 20 40 40 77 0a 20 20 20 20 3c 3c 2d  que) @@w.    <<-
30ab0 20 5c 31 20 3d 3d 20 22 61 22 20 2d 31 3e 3e 20   \1 == "a" -1>> 
30ac0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
30ad0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30ae0 75 73 69 6f 6e e2 80 af 3a 20 e2 80 9c 61 e2 80  usion...: ...a..
30af0 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67  . est une conjug
30b00 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
30b10 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72  ..avoir.... Pour
30b20 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
30b30 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0  , ..crivez .....
30b40 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28 63 6f 6e 66 5f  .....__[i](conf_
30b50 72 65 6d 69 72 65 5f c3 a0 5f 70 6c 61 74 29 5f  remire_.._plat)_
30b60 5f 0a 20 20 20 20 72 65 6d 69 73 65 3f 73 3f 20  _.    remise?s? 
30b70 28 61 29 20 70 6c 61 74 20 40 40 77 0a 20 20 20  (a) plat @@w.   
30b80 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22 20 2d   <<- \1 == "a" -
30b90 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30bb0 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a 20 e2 80  Confusion...: ..
30bc0 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f  .a... est une co
30bd0 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
30be0 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
30bf0 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73 69  Pour la pr..posi
30c00 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  tion, ..crivez .
30c10 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28 63  .........__[i](c
30c20 6f 6e 66 5f 72 6f 75 67 65 5f c3 a0 5f 6c c3 a8  onf_rouge_.._l..
30c30 76 72 65 73 29 5f 5f 0a 20 20 20 20 72 6f 75 67  vres)__.    roug
30c40 65 73 3f 20 28 61 29 20 6c c3 a8 76 72 65 73 20  es? (a) l..vres 
30c50 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 3d  @@w.    <<- \1 =
30c60 3d 20 22 61 22 20 2d 31 3e 3e 20 c3 a0 20 20 20  = "a" -1>> ..   
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30c90 e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  ...: ...a... est
30ca0 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e   une conjugaison
30cb0 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f   du verbe ...avo
30cc0 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20 70  ir.... Pour la p
30cd0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63  r..position, ..c
30ce0 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a  rivez ..........
30cf0 5f 5f 5b 69 5d 28 63 6f 6e 66 5f 73 61 63 5f c3  __[i](conf_sac_.
30d00 a0 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 73 61  ._qqch)__.    sa
30d10 63 73 3f 20 28 61 29 20 28 3f 3a 64 6f 73 7c 6d  cs? (a) (?:dos|m
30d20 61 69 6e 7c 6c 61 6e 67 65 72 7c 6d 65 72 64 65  ain|langer|merde
30d30 7c 66 6f 75 74 72 65 29 20 40 40 77 0a 20 20 20  |foutre) @@w.   
30d40 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22 20 2d   <<- \1 == "a" -
30d50 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
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 e2 80 af 3a 20 e2 80  Confusion...: ..
30d80 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f  .a... est une co
30d90 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
30da0 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
30db0 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73 69  Pour la pr..posi
30dc0 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  tion, ..crivez .
30dd0 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28 63  .........__[i](c
30de0 6f 6e 66 5f 73 69 6c 6f 29 5f 5f 0a 20 20 20 20  onf_silo)__.    
30df0 73 69 6c 6f 73 3f 20 28 61 29 20 28 3f 3a 67 72  silos? (a) (?:gr
30e00 61 69 6e 73 3f 7c 62 6c c3 a9 29 20 40 40 77 0a  ains?|bl..) @@w.
30e10 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61      <<- \1 == "a
30e20 22 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  " -1>> ..       
30e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e40 20 23 20 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a   # Confusion...:
30e50 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65   ...a... est une
30e60 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20   conjugaison du 
30e70 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
30e80 9d 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70  .. Pour la pr..p
30e90 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65  osition, ..crive
30ea0 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69  z ..........__[i
30eb0 5d 28 63 6f 6e 66 5f 73 6f 75 65 5f c3 a0 5f 63  ](conf_soue_.._c
30ec0 6f 63 68 6f 6e 73 29 5f 5f 0a 20 20 20 20 73 6f  ochons)__.    so
30ed0 75 65 73 3f 20 28 61 29 20 63 6f 63 68 6f 6e 73  ues? (a) cochons
30ee0 3f 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31  ? @@w.    <<- \1
30ef0 20 3d 3d 20 22 61 22 20 2d 31 3e 3e 20 c3 a0 20   == "a" -1>> .. 
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f10 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30f20 6f 6e e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20 65  on...: ...a... e
30f30 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
30f40 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
30f50 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61  voir.... Pour la
30f60 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3   pr..position, .
30f70 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d  .crivez ........
30f80 2e 0a 5f 5f 5b 69 5d 28 63 6f 6e 66 5f 74 72 6f  ..__[i](conf_tro
30f90 75 5f c3 a0 5f 72 61 74 29 5f 5f 0a 20 20 20 20  u_.._rat)__.    
30fa0 74 72 6f 75 73 3f 20 28 61 29 20 72 61 74 73 3f  trous? (a) rats?
30fb0 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 20   @@w.    <<- \1 
30fc0 3d 3d 20 22 61 22 20 2d 31 3e 3e 20 c3 a0 20 20  == "a" -1>> ..  
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30ff0 6e e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20 65 73  n...: ...a... es
31000 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f  t une conjugaiso
31010 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76  n du verbe ...av
31020 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20  oir.... Pour la 
31030 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9  pr..position, ..
31040 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e  crivez .........
31050 0a 5f 5f 5b 69 5d 28 63 6f 6e 66 5f 74 75 65 75  .__[i](conf_tueu
31060 72 5f c3 a0 5f 67 61 67 65 73 29 5f 5f 0a 20 20  r_.._gages)__.  
31070 20 20 74 75 65 75 28 3f 3a 72 7c 73 65 29 73 3f    tueu(?:r|se)s?
31080 20 28 61 29 20 67 61 67 65 73 20 40 40 77 0a 20   (a) gages @@w. 
31090 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22     <<- \1 == "a"
310a0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
310b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310c0 23 20 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a 20  # Confusion...: 
310d0 e2 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65 20  ...a... est une 
310e0 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
310f0 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
31100 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f  . Pour la pr..po
31110 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a  sition, ..crivez
31120 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d   ..........__[i]
31130 28 63 6f 6e 66 5f 76 61 63 68 65 5f c3 a0 5f 6c  (conf_vache_.._l
31140 61 69 74 29 5f 5f 0a 20 20 20 20 76 61 63 68 65  ait)__.    vache
31150 73 3f 20 28 61 29 20 6c 61 69 74 20 40 40 77 0a  s? (a) lait @@w.
31160 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61      <<- \1 == "a
31170 22 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  " -1>> ..       
31180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31190 20 23 20 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a   # Confusion...:
311a0 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65   ...a... est une
311b0 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20   conjugaison du 
311c0 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
311d0 9d 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70  .. Pour la pr..p
311e0 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65  osition, ..crive
311f0 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69  z ..........__[i
31200 5d 28 63 6f 6e 66 5f 76 65 6e 74 65 5f c3 a0 5f  ](conf_vente_.._
31210 64 6f 6d 69 63 69 6c 65 29 5f 5f 0a 20 20 20 20  domicile)__.    
31220 76 65 6e 74 65 73 3f 20 28 61 29 20 64 6f 6d 69  ventes? (a) domi
31230 63 69 6c 65 20 40 40 77 0a 20 20 20 20 3c 3c 2d  cile @@w.    <<-
31240 20 5c 31 20 3d 3d 20 22 61 22 20 2d 31 3e 3e 20   \1 == "a" -1>> 
31250 c3 a0 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 23 20 43 6f 6e 66            # Conf
31270 75 73 69 6f 6e e2 80 af 3a 20 e2 80 9c 61 e2 80  usion...: ...a..
31280 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67  . est une conjug
31290 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
312a0 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72  ..avoir.... Pour
312b0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
312c0 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0  , ..crivez .....
312d0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28 63 6f 6e 66 5f  .....__[i](conf_
312e0 76 65 72 6e 69 73 5f c3 a0 5f 6f 6e 67 6c 65 73  vernis_.._ongles
312f0 29 5f 5f 0a 20 20 20 20 76 65 72 6e 69 73 20 28  )__.    vernis (
31300 61 29 20 6f 6e 67 6c 65 73 20 40 40 77 0a 20 20  a) ongles @@w.  
31310 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 22 61 22 20    <<- \1 == "a" 
31320 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31340 20 43 6f 6e 66 75 73 69 6f 6e e2 80 af 3a 20 e2   Confusion...: .
31350 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e 65 20 63  ..a... est une c
31360 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65  onjugaison du ve
31370 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  rbe ...avoir....
31380 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73   Pour la pr..pos
31390 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20  ition, ..crivez 
313a0 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 28  ..........__[i](
313b0 63 6f 6e 66 5f 76 6f 6c 5f c3 a0 29 5f 5f 0a 20  conf_vol_..)__. 
313c0 20 20 20 76 6f 6c 73 3f 20 28 61 29 20 6c 28 3f     vols? (a) l(?
313d0 3a e2 80 99 c3 a9 74 61 6c 61 67 65 7c 61 20 28  :.....talage|a (
313e0 3f 3a 73 61 75 76 65 74 74 65 7c 74 69 72 65 29  ?:sauvette|tire)
313f0 29 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31  ) @@w.    <<- \1
31400 20 3d 3d 20 22 61 22 20 2d 31 3e 3e 20 c3 a0 20   == "a" -1>> .. 
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31430 6f 6e e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20 65  on...: ...a... e
31440 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
31450 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
31460 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61  voir.... Pour la
31470 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3   pr..position, .
31480 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d  .crivez ........
31490 2e 0a 5f 5f 5b 69 5d 28 63 6f 6e 66 5f 75 73 69  ..__[i](conf_usi
314a0 6e 65 5f c3 a0 5f 67 61 7a 29 5f 5f 0a 20 20 20  ne_.._gaz)__.   
314b0 20 75 73 69 6e 65 73 3f 20 28 61 29 20 67 61 7a   usines? (a) gaz
314c0 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 20   @@w.    <<- \1 
314d0 3d 3d 20 22 61 22 20 2d 31 3e 3e 20 c3 a0 20 20  == "a" -1>> ..  
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31500 6e e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20 65 73  n...: ...a... es
31510 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f  t une conjugaiso
31520 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76  n du verbe ...av
31530 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20  oir.... Pour la 
31540 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9  pr..position, ..
31550 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e  crivez .........
31560 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
31570 75 6e 20 61 72 63 20 7b 7b 61 7d 7d 20 70 6f 75  un arc {{a}} pou
31580 6c 69 65 73 0a 54 45 53 54 3a 20 43 65 63 69 20  lies.TEST: Ceci 
31590 65 73 74 20 75 6e 65 20 61 72 6d 65 20 7b 7b 61  est une arme {{a
315a0 7d 7d 20 66 65 75 2e 0a 54 45 53 54 3a 20 43 6f  }} feu..TEST: Co
315b0 6d 62 69 65 6e 20 64 65 20 62 6f 6d 62 65 73 20  mbien de bombes 
315c0 7b 7b 61 7d 7d 20 66 72 61 67 6d 65 6e 74 61 74  {{a}} fragmentat
315d0 69 6f 6e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ion.TEST: C...es
315e0 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 63  t une nouvelle c
315f0 61 69 73 73 65 20 7b 7b 61 7d 7d 20 6f 75 74 69  aisse {{a}} outi
31600 6c 73 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61  ls.TEST: Elle va
31610 20 65 6e 20 66 61 69 72 65 20 64 65 20 6c 61 20   en faire de la 
31620 63 68 61 69 72 20 7b 7b 61 7d 7d 20 70 c3 a2 74  chair {{a}} p..t
31630 c3 a9 0a 54 45 53 54 3a 20 55 6e 65 20 63 75 69  ...TEST: Une cui
31640 6c 6c c3 a8 72 65 20 7b 7b 61 7d 7d 20 63 61 66  ll..re {{a}} caf
31650 c3 a9 2e 0a 54 45 53 54 3a 20 55 6e 20 63 72 61  ....TEST: Un cra
31660 79 6f 6e 20 7b 7b 61 7d 7d 20 73 6f 75 72 63 69  yon {{a}} sourci
31670 6c 73 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  ls.TEST: Elle a 
31680 6d 69 73 20 64 75 20 66 61 72 64 20 7b 7b 61 7d  mis du fard {{a}
31690 7d 20 70 61 75 70 69 c3 a8 72 65 73 2e 0a 54 45  } paupi..res..TE
316a0 53 54 3a 20 63 65 20 66 69 6c 73 20 7b 7b 61 7d  ST: ce fils {{a}
316b0 7d 20 70 61 70 61 20 65 73 74 20 64 e2 80 99 75  } papa est d...u
316c0 6e 20 65 6e 6e 75 69 20 6d 6f 72 74 65 6c 2e 0a  n ennui mortel..
316d0 54 45 53 54 3a 20 63 65 74 74 65 20 66 69 6c 6c  TEST: cette fill
316e0 65 20 7b 7b 61 7d 7d 20 70 61 70 61 20 6e 6f 75  e {{a}} papa nou
316f0 73 20 70 6f 75 72 72 69 74 20 6c 61 20 76 69 65  s pourrit la vie
31700 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73  ..TEST: Les cons
31710 c3 a9 71 75 65 6e 63 65 73 20 64 65 73 20 67 61  ..quences des ga
31720 7a 20 7b 7b 61 7d 7d 20 65 66 66 65 74 20 64 65  z {{a}} effet de
31730 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 4f c3   serre..TEST: O.
31740 b9 20 65 73 74 20 6c 61 20 6c 69 6d 65 20 7b 7b  . est la lime {{
31750 61 7d 7d 20 6f 6e 67 6c 65 73 c2 a0 3f 0a 54 45  a}} ongles..?.TE
31760 53 54 3a 20 64 65 76 61 6e 74 20 6c 61 20 6d 61  ST: devant la ma
31770 63 68 69 6e 65 20 7b 7b 61 7d 7d 20 63 61 66 c3  chine {{a}} caf.
31780 a9 2e 0a 54 45 53 54 3a 20 41 63 68 c3 a8 74 65  ...TEST: Ach..te
31790 20 75 6e 20 6d 6f 75 6c 65 20 7b 7b 61 7d 7d 20   un moule {{a}} 
317a0 67 61 75 66 72 65 73 2e 0a 54 45 53 54 3a 20 46  gaufres..TEST: F
317b0 61 69 73 20 6c 61 20 6d 69 73 65 20 7b 7b 61 7d  ais la mise {{a}
317c0 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 41 6d 65  } jour.TEST: Ame
317d0 6e 65 7a 2d 6d 6f 69 20 64 75 20 70 61 70 69 65  nez-moi du papie
317e0 72 20 7b 7b 61 7d 7d 20 6c 65 74 74 72 65 73 2e  r {{a}} lettres.
317f0 0a 54 45 53 54 3a 20 56 61 20 61 63 68 65 74 65  .TEST: Va achete
31800 72 20 64 75 20 70 61 70 69 65 72 20 7b 7b 61 7d  r du papier {{a}
31810 7d 20 6d 75 73 69 71 75 65 2e 0a 54 45 53 54 3a  } musique..TEST:
31820 20 45 6c 6c 65 20 6d 69 74 20 64 75 20 72 6f 75   Elle mit du rou
31830 67 65 20 7b 7b 61 7d 7d 20 6c c3 a8 76 72 65 73  ge {{a}} l..vres
31840 2e 0a 54 45 53 54 3a 20 6f 6e 20 61 20 62 65 73  ..TEST: on a bes
31850 6f 69 6e 20 64 e2 80 99 75 6e 65 20 72 65 6d 69  oin d...une remi
31860 73 65 20 7b 7b 61 7d 7d 20 70 6c 61 74 2e 0a 54  se {{a}} plat..T
31870 45 53 54 3a 20 70 61 73 73 65 2d 6d 6f 69 20 6d  EST: passe-moi m
31880 6f 6e 20 73 61 63 20 7b 7b 61 7d 7d 20 64 6f 73  on sac {{a}} dos
31890 2e 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 20  ..TEST: dans le 
318a0 73 69 6c 6f 20 7b 7b 61 7d 7d 20 67 72 61 69 6e  silo {{a}} grain
318b0 2e 0a 54 45 53 54 3a 20 73 61 20 63 68 61 6d 62  ..TEST: sa chamb
318c0 72 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20  re, c...est une 
318d0 76 72 61 69 65 20 73 6f 75 65 20 7b 7b 61 7d 7d  vraie soue {{a}}
318e0 20 63 6f 63 68 6f 6e 73 2e 0a 54 45 53 54 3a 20   cochons..TEST: 
318f0 55 6e 20 74 75 65 75 72 20 7b 7b 61 7d 7d 20 67  Un tueur {{a}} g
31900 61 67 65 73 20 6e 65 20 73 e2 80 99 79 20 70 72  ages ne s...y pr
31910 65 6e 64 72 61 69 74 20 6a 61 6d 61 69 73 20 63  endrait jamais c
31920 6f 6d 6d 65 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  omme ..a..TEST: 
31930 56 65 6e 74 65 73 20 7b 7b 61 7d 7d 20 64 6f 6d  Ventes {{a}} dom
31940 69 63 69 6c 65 20 69 6e 73 61 74 69 73 66 61 69  icile insatisfai
31950 73 61 6e 74 65 73 0a 54 45 53 54 3a 20 43 65 20  santes.TEST: Ce 
31960 6e e2 80 99 65 73 74 20 71 75 65 20 64 75 20 76  n...est que du v
31970 65 72 6e 69 73 20 7b 7b 61 7d 7d 20 6f 6e 67 6c  ernis {{a}} ongl
31980 65 73 2e 0a 54 45 53 54 3a 20 6c 65 20 76 6f 6c  es..TEST: le vol
31990 20 7b 7b 61 7d 7d 20 6c e2 80 99 c3 a9 74 61 6c   {{a}} l.....tal
319a0 61 67 65 20 65 73 74 20 75 6e 20 66 6c c3 a9 61  age est un fl..a
319b0 75 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 6f 75 73  u..TEST: Il nous
319c0 20 66 61 75 74 20 75 6e 65 20 7b 7b 76 6f 69 78   faut une {{voix
319d0 7d 7d 20 64 65 20 72 65 63 6f 75 72 73 2e 0a 54  }} de recours..T
319e0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 75 6e 65  EST: c...est une
319f0 20 70 75 74 61 69 6e 20 64 e2 80 99 75 73 69 6e   putain d...usin
31a00 65 20 7b 7b 61 7d 7d 20 67 61 7a 2e 0a 54 45 53  e {{a}} gaz..TES
31a10 54 3a 20 63 65 20 70 72 6f 64 75 69 74 20 65 73  T: ce produit es
31a20 74 20 6e 6f 74 72 65 20 76 61 63 68 65 20 7b 7b  t notre vache {{
31a30 61 7d 7d 20 6c 61 69 74 0a 54 45 53 54 3a 20 69  a}} lait.TEST: i
31a40 6c 73 20 76 6f 6e 74 20 65 74 20 76 69 65 6e 6e  ls vont et vienn
31a50 65 6e 74 2c 20 74 6f 75 6a 6f 75 72 73 20 7b 7b  ent, toujours {{
31a60 63 6f 74 65 73 20 61 20 63 6f 74 65 73 7d 7d e2  cotes a cotes}}.
31a70 80 a6 0a 54 45 53 54 3a 20 4e 6f 75 73 20 69 72  ...TEST: Nous ir
31a80 6f 6e 73 20 7b 7b 74 6f 75 72 73 20 c3 a0 20 74  ons {{tours .. t
31a90 6f 75 72 73 7d 7d 20 63 68 65 72 63 68 65 72 20  ours}} chercher 
31aa0 64 75 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d  du bois....__[i]
31ab0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 75 69  /conf(conf_celui
31ac0 5f 63 65 6c 6c 65 5f c3 a0 5f 71 75 69 29 5f 5f  _celle_.._qui)__
31ad0 0a 20 20 20 20 63 65 28 3f 3a 6c 75 69 7c 6c 6c  .    ce(?:lui|ll
31ae0 65 73 3f 7c 75 78 29 20 28 61 29 20 71 75 69 20  es?|ux) (a) qui 
31af0 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@w.    <<- -1>
31b00 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31b30 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  n. Utilisez la p
31b40 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
31b50 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  .....|http://fr.
31b60 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
31b70 69 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45 53 54  iki/%C3%A0..TEST
31b80 3a 20 43 65 75 78 20 7b 7b 61 7d 7d 20 71 75 69  : Ceux {{a}} qui
31b90 20 6e 6f 75 73 20 61 76 6f 6e 73 20 6e 6f 74 69   nous avons noti
31ba0 66 69 c3 a9 20 6c 65 20 70 72 6f 62 6c c3 a8 6d  fi.. le probl..m
31bb0 65 20 73 6f 6e 74 20 70 61 72 74 69 73 2e 0a 54  e sont partis..T
31bc0 45 53 54 3a 20 49 6c 20 79 20 61 20 71 75 69 20  EST: Il y a qui 
31bd0 61 75 20 64 c3 ae 6e 65 72 20 63 65 20 73 6f 69  au d..ner ce soi
31be0 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  r..?...__[i]/con
31bf0 66 28 63 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f  f(conf_mener_.._
31c00 62 69 65 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b 65  bien)__.    (m[e
31c10 c3 a8 c3 a9 5d 6e 5c 77 2b 29 20 28 61 29 20 62  ....]n\w+) (a) b
31c20 69 65 6e 20 20 40 40 30 2c 77 0a 20 20 20 20 3c  ien  @@0,w.    <
31c30 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d  <- morph(\1, ">m
31c40 65 6e 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 61  ener/", False) a
31c50 6e 64 20 28 20 6e 6f 74 20 62 65 66 6f 72 65 28  nd ( not before(
31c60 72 22 5c 62 71 75 65 3f 20 22 29 20 6f 72 20 6d  r"\bque? ") or m
31c70 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
31c80 3e 28 3f 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65  >(?:falloir|alle
31c90 72 7c 70 6f 75 76 6f 69 72 29 2f 22 2c 20 46 61  r|pouvoir)/", Fa
31ca0 6c 73 65 2c 20 54 72 75 65 29 20 29 0a 20 20 20  lse, True) ).   
31cb0 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -2>> ..        
31cc0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31cd0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
31ce0 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74  Dans cette locut
31cf0 69 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61  ion, utilisez la
31d00 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab   pr..position ..
31d10 20 c3 a0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f   .. ...|https://
31d20 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
31d30 67 2f 77 69 6b 69 2f 6d 65 6e 65 72 5f 25 43 33  g/wiki/mener_%C3
31d40 25 41 30 5f 62 69 65 6e 0a 20 20 20 20 3c 3c 2d  %A0_bien.    <<-
31d50 20 5f 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31   __also__ ~>> \1
31d60 0a 0a 54 45 53 54 3a 20 4d 65 6e 65 72 20 7b 7b  ..TEST: Mener {{
31d70 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20 67  a}} bien cette g
31d80 75 65 72 72 65 20 73 65 72 61 20 70 6c 75 73 20  uerre sera plus 
31d90 64 69 66 66 69 63 69 6c 65 20 71 75 e2 80 99 6f  difficile qu...o
31da0 6e 20 6c 65 20 70 65 6e 73 65 2e 0a 54 45 53 54  n le pense..TEST
31db0 3a 20 4a 65 20 70 65 75 78 20 6d 65 6e 65 72 20  : Je peux mener 
31dc0 7b 7b 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65  {{a}} bien cette
31dd0 20 6f 70 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45 53   op..ration..TES
31de0 54 3a 20 43 65 74 74 65 20 63 6f 61 6c 69 74 69  T: Cette coaliti
31df0 6f 6e 20 71 75 65 20 74 75 20 70 65 6e 73 65 73  on que tu penses
31e00 20 6d 65 6e 65 72 20 61 20 62 69 65 6e 20 6c e2   mener a bien l.
31e10 80 99 69 6e 74 65 6e 74 69 6f 6e 20 64 65 20 74  ..intention de t
31e20 65 20 74 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69  e trahir....__[i
31e30 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74 74  ]/conf(conf_mett
31e40 72 65 5f c3 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a  re_.._profit)__.
31e50 20 20 20 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65      (m(?:i[st]|e
31e60 74 74 29 5c 77 2a 29 2e 2a 20 28 61 29 20 70 72  tt)\w*).* (a) pr
31e70 6f 66 69 74 20 20 40 40 30 2c 77 0a 20 20 20 20  ofit  @@0,w.    
31e80 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
31e90 6d 65 74 74 72 65 2f 22 2c 20 46 61 6c 73 65 29  mettre/", False)
31ea0 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 23 20 43   -2>> ..     # C
31eb0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
31ec0 65 2e 20 44 61 6e 73 20 c2 ab e2 80 af 6d 65 74  e. Dans .....met
31ed0 74 72 65 20 c3 a0 20 70 72 6f 66 69 74 e2 80 af  tre .. profit...
31ee0 c2 bb 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20  .., utilisez la 
31ef0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab e2  pr..position ...
31f00 80 af c3 a0 e2 80 af c2 bb 2e 7c 68 74 74 70 73  ..........|https
31f10 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
31f20 2e 6f 72 67 2f 77 69 6b 69 2f 6d 65 74 74 72 65  .org/wiki/mettre
31f30 5f 25 43 33 25 41 30 5f 70 72 6f 66 69 74 0a 0a  _%C3%A0_profit..
31f40 54 45 53 54 3a 20 4d 65 74 74 72 65 20 7b 7b 61  TEST: Mettre {{a
31f50 7d 7d 20 70 72 6f 66 69 74 20 73 65 73 20 63 6f  }} profit ses co
31f60 6d 70 c3 a9 74 65 6e 63 65 73 0a 54 45 53 54 3a  mp..tences.TEST:
31f70 20 49 6c 20 61 20 6d 69 73 20 73 6f 6e 20 74 61   Il a mis son ta
31f80 6c 65 6e 74 20 7b 7b 61 7d 7d 20 70 72 6f 66 69  lent {{a}} profi
31f90 74 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  t....__[s]/conf(
31fa0 63 6f 6e 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f  conf_m_a_tuer)__
31fb0 0a 20 20 20 20 6d e2 80 99 61 20 2b 28 74 75 65  .    m...a +(tue
31fc0 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  r) @@$.    <<- -
31fd0 31 3e 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20  1>> tu..|tu..e. 
31fe0 20 20 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89     # Clich... ..
31ff0 76 69 74 65 7a 20 63 65 74 74 65 20 65 72 72 65  vitez cette erre
32000 75 72 20 64 65 20 67 72 61 6d 6d 61 69 72 65 20  ur de grammaire 
32010 64 c3 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61  d..lib..r..e, fa
32020 69 74 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61  ite d...innombra
32030 62 6c 65 73 20 66 6f 69 73 2c 20 70 6f 75 72 20  bles fois, pour 
32040 6d 69 6d 65 72 20 6c e2 80 99 61 66 66 61 69 72  mimer l...affair
32050 65 20 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c 68  e Omar Raddad.|h
32060 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
32070 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61  dia.org/wiki/Oma
32080 72 5f 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53 54  r_m'a_tuer..TEST
32090 3a 20 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d  : la r..alit.. m
320a0 e2 80 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a  ...a {{tuer}}...
320b0 23 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 0a 5f  # apr..s avoir._
320c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
320d0 70 72 c3 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a 20  pr..s_avoir)__. 
320e0 20 20 20 5b c3 a0 61 5d 20 70 72 28 3f 3a c3 aa     [..a] pr(?:..
320f0 74 7c c3 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d  t|..|..)s? [a..]
32100 20 3f 76 6f 69 72 65 3f 0a 20 20 20 20 3c 3c 2d   ?voire?.    <<-
32110 20 2d 3e 3e 20 61 70 72 c3 a8 73 20 61 76 6f 69   ->> apr..s avoi
32120 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
32130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32150 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32160 6e 20 67 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54  n g..n..rale...T
32170 45 53 54 3a 20 61 70 72 c3 a8 73 20 61 76 6f 69  EST: apr..s avoi
32180 72 20 72 c3 a9 75 73 73 69 20 73 6f 6e 20 65 78  r r..ussi son ex
32190 61 6d 65 6e 0a 54 45 53 54 3a 20 7b 7b 61 20 70  amen.TEST: {{a p
321a0 72 c3 a9 20 61 20 76 6f 69 72 65 7d 7d 20 6d 6f  r.. a voire}} mo
321b0 6e 74 c3 a9 20 6c 65 73 20 6d 61 72 63 68 65 73  nt.. les marches
321c0 0a 0a 0a 23 20 61 75 78 20 64 c3 a9 70 65 6e 73  ...# aux d..pens
321d0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
321e0 5f 61 75 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a  _aux_d..pens)__.
321f0 20 20 20 20 28 61 75 78 3f 29 20 28 64 c3 a9 70      (aux?) (d..p
32200 65 6e 64 3f 73 3f 29 20 20 40 40 30 2c 24 0a 20  end?s?)  @@0,$. 
32210 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e     <<- not \1.en
32220 64 73 77 69 74 68 28 22 78 22 29 20 61 6e 64 20  dswith("x") and 
32230 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  not \1.endswith(
32240 22 58 22 29 20 2d 31 3e 3e 20 61 75 78 20 20 20  "X") -1>> aux   
32250 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63             # Loc
32260 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69  ution pr..positi
32270 76 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70  ve : .. aux d..p
32280 65 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73  ens de ...|https
32290 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
322a0 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25  .org/wiki/aux_d%
322b0 43 33 25 41 39 70 65 6e 73 5f 64 65 0a 20 20 20  C3%A9pens_de.   
322c0 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64 73   <<- not \2.ends
322d0 77 69 74 68 28 22 65 6e 73 22 29 20 61 6e 64 20  with("ens") and 
322e0 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28  not \2.endswith(
322f0 22 45 4e 53 22 29 20 2d 32 3e 3e 20 64 c3 a9 70  "ENS") -2>> d..p
32300 65 6e 73 20 20 20 20 20 20 20 23 20 4c 6f 63 75  ens       # Locu
32310 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76  tion pr..positiv
32320 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65  e : .. aux d..pe
32330 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a  ns de ...|https:
32340 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32350 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43  org/wiki/aux_d%C
32360 33 25 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53  3%A9pens_de..TES
32370 54 3a 20 43 65 20 73 6f 6e 74 20 64 65 73 20 63  T: Ce sont des c
32380 6c 69 63 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b  lich..s {{au}} {
32390 7b 64 c3 a9 70 65 6e 64 7d 7d 20 64 e2 80 99 75  {d..pend}} d...u
323a0 6e 20 67 72 61 6e 64 20 63 68 65 66 2e 20 54 6f  n grand chef. To
323b0 75 74 20 c3 a7 61 20 70 6f 75 72 20 66 61 69 72  ut ..a pour fair
323c0 65 20 64 75 20 62 75 7a 7a 20 65 74 20 65 78 69  e du buzz et exi
323d0 73 74 65 72 20 6d c3 a9 64 69 61 74 69 71 75 65  ster m..diatique
323e0 6d 65 6e 74 2e 0a 0a 0a 23 20 61 75 20 74 65 6d  ment....# au tem
323f0 70 73 20 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b 69  ps / autant.__[i
32400 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 74  ]/conf(conf_au_t
32410 65 6d 70 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f  emps_pour_moi)__
32420 0a 20 20 20 20 28 61 75 20 3f 74 61 6e 74 3f 29  .    (au ?tant?)
32430 20 70 6f 75 72 20 6d 6f 69 20 40 40 30 0a 20 20   pour moi @@0.  
32440 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
32450 2d 31 3e 3e 20 61 75 20 74 65 6d 70 73 20 20 20  -1>> au temps   
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32480 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
32490 20 72 65 63 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f   reconna..tre so
324a0 6e 20 65 72 72 65 75 72 2c 20 c2 ab 20 61 75 20  n erreur, .. au 
324b0 74 65 6d 70 73 20 70 6f 75 72 20 6d 6f 69 20 c2  temps pour moi .
324c0 bb 20 65 73 74 20 6c e2 80 99 65 78 70 72 65 73  . est l...expres
324d0 73 69 6f 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9  sion recommand..
324e0 65 20 70 61 72 20 6c e2 80 99 41 63 61 64 c3 a9  e par l...Acad..
324f0 6d 69 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a  mie fran..aise..
32500 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32510 61 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65  autant_que_faire
32520 5f 73 65 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20  _se_peut)__.    
32530 61 75 20 74 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f  au t(?:emps|ant?
32540 29 20 71 75 65 20 66 28 3f 3a 61 69 72 65 7c 65  ) que f(?:aire|e
32550 72 72 65 7c 65 72 73 3f 29 20 5b 73 63 5d 65 20  rre|ers?) [sc]e 
32560 70 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d  peu[xt]?.    <<-
32570 20 2d 3e 3e 20 61 75 74 61 6e 74 20 71 75 65 20   ->> autant que 
32580 66 61 69 72 65 20 73 65 20 70 65 75 74 20 20 20  faire se peut   
32590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325b0 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20       # Locution 
325c0 61 64 76 65 72 62 69 61 6c 65 20 3a 20 c2 ab 20  adverbiale : .. 
325d0 61 75 74 61 6e 74 20 71 75 65 20 66 61 69 72 65  autant que faire
325e0 20 73 65 20 70 65 75 74 20 c2 bb 2e 7c 68 74 74   se peut ...|htt
325f0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
32600 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 74 61  ry.org/wiki/auta
32610 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f  nt_que_faire_se_
32620 70 65 75 74 0a 0a 54 45 53 54 3a 20 4a 65 20 6d  peut..TEST: Je m
32630 65 20 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20  e suis tromp... 
32640 7b 7b 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20  {{Autant}} pour 
32650 6d 6f 69 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61  moi..TEST: on va
32660 20 79 20 61 72 72 69 76 65 72 2c 20 7b 7b 61 75   y arriver, {{au
32670 20 74 65 6d 70 73 20 71 75 65 20 66 61 69 72 65   temps que faire
32680 20 73 65 20 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a   se peut}}......
32690 23 20 c3 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73  # ..a / .... / s
326a0 61 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  a.__[i]/conf(con
326b0 66 5f c3 a7 61 5f 73 61 29 5f 5f 0a 20 20 20 20  f_..a_sa)__.    
326c0 28 c3 a7 61 29 20 28 7b 77 5f 32 7d 29 20 40 40  (..a) ({w_2}) @@
326d0 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  0,3 <<- morph(\2
326e0 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20  , ":[NAQ].*:f") 
326f0 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
32700 68 28 22 5e 73 65 75 6c 65 3f 73 3f 22 2c 20 5c  h("^seule?s?", \
32710 32 29 20 2d 31 3e 3e 20 73 61 20 20 20 20 20 20  2) -1>> sa      
32720 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
32730 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73  ..sa... (sa mais
32740 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20  on, sa passion) 
32750 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3  ... .....a... (.
32760 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65  .a vient, ..a he
32770 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  urte)..__[i]/con
32780 66 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 31 29 5f  f(conf_sa_..a1)_
32790 5f 0a 20 20 20 20 28 73 61 29 20 2b 28 7b 77 5f  _.    (sa) +({w_
327a0 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  2}) @@0,$.    <<
327b0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
327c0 47 22 2c 20 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8  G", ">(?:tr(?:..
327d0 73 7c 6f 70 29 7c 70 65 75 7c 62 69 65 6e 7c 70  s|op)|peu|bien|p
327e0 6c 75 73 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65 29  lus|moins|toute)
327f0 2f 7c 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d  /|:[NAQ].*:f") -
32800 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  1>> ..a         
32810 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
32820 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f  .sa... (sa maiso
32830 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2  n, sa passion) .
32840 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7  .. .....a... (..
32850 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75  a vient, ..a heu
32860 72 74 65 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66  rte)..__[i>/conf
32870 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 32 29 5f 5f  (conf_sa_..a2)__
32880 20 20 20 20 20 20 20 28 73 61 29 20 2b 28 3f 3a         (sa) +(?:
32890 5b 64 6e 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72  [dnmtsjl]...|lor
328a0 73 71 75 20 7c 71 75 20 7c 70 75 69 73 71 75 20  squ |qu |puisqu 
328b0 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@0 <<- -1>> 
328c0 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 23 20  ..a           # 
328d0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
328e0 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c  a... (sa maison,
328f0 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0   sa passion) ...
32900 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20   .....a... (..a 
32910 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74  vient, ..a heurt
32920 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  e)..__[i]/conf(c
32930 6f 6e 66 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20  onf_...._..a)__ 
32940 20 20 20 20 20 20 20 c3 a7 c3 a0 28 3f 21 20 65         ....(?! e
32950 74 20 6c c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62  t l..) <<- not b
32960 65 66 6f 72 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f  efore(r"\b(?:[oO
32970 5d 68 7c 5b 61 41 5d 68 29 20 2b 24 22 29 20 2d  ]h|[aA]h) +$") -
32980 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23  >> ..a         #
32990 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
329a0 c3 a7 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65  .... .. ne s...e
329b0 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8  mploie plus gu..
329c0 72 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99  re que dans l...
329d0 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7  expression .. ..
329e0 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f  .. et l.. ....__
329f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7  [i]/conf(conf_..
32a00 c3 a0 5f 65 74 5f 6c c3 a0 29 5f 5f 20 20 20 20  .._et_l..)__    
32a10 20 c3 a7 61 20 65 74 20 6c c3 a0 20 3c 3c 2d 20   ..a et l.. <<- 
32a20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
32a30 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7  1), ":R") ->> ..
32a40 c3 a0 20 65 74 20 6c c3 a0 20 20 20 20 20 20 20  .. et l..       
32a50 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32a60 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2  usion : .. ..a .
32a70 bb 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2  . ..quivaut .. .
32a80 ab 20 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20  . cela ... Dans 
32a90 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2  l...expression .
32aa0 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb  . .... et l.. ..
32ab0 2c 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71  , .. .... .. ..q
32ac0 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69  uivaut .. .. ici
32ad0 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28   ....__[s]/conf(
32ae0 63 6f 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 20 20  conf_sa_fin)__  
32af0 20 20 20 20 20 28 73 61 29 20 2a 24 20 20 40 40       (sa) *$  @@
32b00 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20  0  <<- -1>> ..a 
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32b30 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
32b40 20 e2 80 9c 73 61 e2 80 9d 20 65 73 74 20 75 6e   ...sa... est un
32b50 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 66 c3   d..terminant f.
32b60 a9 6d 69 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72  .minin singulier
32b70 2e 20 50 6f 75 72 20 6c e2 80 99 c3 a9 71 75 69  . Pour l.....qui
32b80 76 61 6c 65 6e 74 20 64 65 20 e2 80 9c 63 65 6c  valent de ...cel
32b90 61 e2 80 9d 20 6f 75 20 e2 80 9c 63 65 63 69 e2  a... ou ...ceci.
32ba0 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  .., ..crivez :..
32bb0 54 45 53 54 3a 20 4a 65 20 70 72 65 6e 64 73 20  TEST: Je prends 
32bc0 7b 7b 73 61 7d 7d e2 80 a6 0a 54 45 53 54 3a 20  {{sa}}....TEST: 
32bd0 7b 7b c3 a7 61 7d 7d 20 70 61 74 72 69 65 2c 20  {{..a}} patrie, 
32be0 69 6c 20 6c 61 20 64 c3 a9 74 65 73 74 61 69 74  il la d..testait
32bf0 0a 54 45 53 54 3a 20 65 74 20 7b 7b 73 61 7d 7d  .TEST: et {{sa}}
32c00 20 70 61 72 20 64 65 75 78 20 66 6f 69 73 0a 54   par deux fois.T
32c10 45 53 54 3a 20 49 6c 20 74 72 6f 75 76 61 20 64  EST: Il trouva d
32c20 65 20 6c 61 20 6e 6f 75 72 72 69 74 75 72 65 20  e la nourriture 
32c30 7b 7b c3 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e 20  {{..a et l..}}. 
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32c60 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54  >> .... et l...T
32c70 45 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c 65 20  EST: Elle parle 
32c80 63 6f 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3  comme {{..a}} m.
32c90 a8 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  .re.            
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32cc0 3e 3e 20 73 61 0a 54 45 53 54 3a 20 43 e2 80 99  >> sa.TEST: C...
32cd0 65 73 74 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d  est comme {{sa}}
32ce0 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c  ..TEST: {{sa}} l
32cf0 e2 80 99 65 6e 6e 75 69 65 72 61 69 74 2c 20 63  ...ennuierait, c
32d00 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2c 20  e fils de pute, 
32d10 64 65 20 64 69 72 65 20 62 6f 6e 6a 6f 75 72 c2  de dire bonjour.
32d20 a0 3f 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .?.TEST: il faut
32d30 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 20 63   s...y prendre c
32d40 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45 53 54  omme {{sa}}.TEST
32d50 3a 20 6f 6e 20 66 61 69 74 20 7b 7b 73 61 7d 7d  : on fait {{sa}}
32d60 20 6c 6f 72 73 71 75 e2 80 99 6f 6e 20 61 20 74   lorsqu...on a t
32d70 6f 75 74 20 70 65 72 64 75 0a 54 45 53 54 3a 20  out perdu.TEST: 
32d80 61 76 65 63 20 73 61 20 70 72 65 73 71 75 65 20  avec sa presque 
32d90 62 65 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45 53 54  belle-m..re.TEST
32da0 3a 20 73 61 20 74 6f 75 74 65 20 6e 6f 75 76 65  : sa toute nouve
32db0 6c 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  lle application 
32dc0 64 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69  de synchronisati
32dd0 6f 6e 20 64 65 20 66 69 63 68 69 65 72 73 0a 0a  on de fichiers..
32de0 0a 23 20 63 65 20 2f 20 73 65 20 2f 20 63 65 75  .# ce / se / ceu
32df0 78 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  x.__[s]/conf(con
32e00 66 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  f_se_verbe)__.  
32e10 20 20 28 5b 63 43 5d 65 29 20 28 7b 77 5f 32 7d    ([cC]e) ({w_2}
32e20 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d  )  @@0,3.    <<-
32e30 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
32e40 20 61 6e 64 20 5c 32 20 21 3d 20 22 66 61 69 72   and \2 != "fair
32e50 65 22 0a 20 20 20 20 20 20 20 20 61 6e 64 20 28  e".        and (
32e60 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
32e70 5b 31 32 33 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  [123].*:(?:Y|[12
32e80 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 47  3][sp])", ":[NAG
32e90 4d 5d 7c 3e 28 3f 3a 64 65 76 6f 69 72 7c 70 6f  M]|>(?:devoir|po
32ea0 75 76 6f 69 72 7c 73 65 6d 62 6c 65 72 29 2f 22  uvoir|sembler)/"
32eb0 29 20 6f 72 20 72 65 2e 73 65 61 72 63 68 28 22  ) or re.search("
32ec0 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
32ed0 6f 6e 29 24 22 2c 20 5c 32 29 20 29 0a 20 20 20  on)$", \2) ).   
32ee0 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -1>> se        
32ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32f30 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  sion : .. \2 .. 
32f40 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78  est un verbe. Ex
32f50 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74  emples : ce b..t
32f60 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65  iment, se perdre
32f70 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
32f80 66 5f 70 6f 75 72 5f 63 65 5f 66 61 69 72 65 29  f_pour_ce_faire)
32f90 5f 5f 0a 20 20 20 20 70 6f 75 72 20 28 73 65 29  __.    pour (se)
32fa0 20 66 61 69 72 65 2c 3f 20 28 7b 77 5f 32 7d 29   faire,? ({w_2})
32fb0 20 20 40 40 35 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@5,$.    <<- 
32fc0 28 5c 30 2e 66 69 6e 64 28 22 2c 22 29 20 3e 3d  (\0.find(",") >=
32fd0 20 30 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c 32   0 or morphex(\2
32fe0 2c 20 22 3a 47 22 2c 20 22 3a 5b 41 59 44 5d 22  , ":G", ":[AYD]"
32ff0 29 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 20 20  )).    -1>> ce  
33000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33040 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
33050 62 6c 65 2e 20 44 61 6e 73 20 63 65 74 74 65 20  ble. Dans cette 
33060 6c 6f 63 75 74 69 6f 6e 2c 20 69 6c 20 66 61 75  locution, il fau
33070 74 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 63 65  t employer ...ce
33080 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
33090 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
330a0 6b 69 2f 70 6f 75 72 5f 63 65 5f 66 61 69 72 65  ki/pour_ce_faire
330b0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
330c0 5f 6e 65 5f 73 65 31 29 21 36 5f 5f 0a 20 20 20  _ne_se1)!6__.   
330d0 20 6e 65 20 28 63 65 29 20 40 40 33 20 3c 3c 2d   ne (ce) @@3 <<-
330e0 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -1>> se        
330f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33120 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20  sion. Ce chien, 
33130 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65  ce chat... Se de
33140 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72  mander, se croir
33150 65 e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  e....__[i>/conf(
33160 63 6f 6e 66 5f 6e 65 5f 73 65 32 29 5f 5f 0a 20  conf_ne_se2)__. 
33170 20 20 20 6e 65 20 28 5b 63 c3 a7 5d e2 80 99 29     ne ([c..]...)
33180 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2   @@3 <<- -1>> s.
33190 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331c0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20  # Confusion. Ce 
331d0 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80  chien, ce chat..
331e0 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73  . Se demander, s
331f0 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69  e croire....__[i
33200 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 63  ]/conf(conf_ce_c
33210 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20  onj_prep)__.    
33220 28 73 65 29 20 28 3f 3a 71 75 5b 65 69 5d 3f 7c  (se) (?:qu[ei]?|
33230 64 6f 6e 74 7c 6d 61 6c 67 72 c3 a9 7c 70 6f 75  dont|malgr..|pou
33240 72 71 75 6f 69 7c 61 76 65 63 7c 70 6f 75 72 7c  rquoi|avec|pour|
33250 70 61 72 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  par) @@0 <<- -1>
33260 3e 20 63 65 20 20 20 20 20 23 20 43 6f 6e 66 75  > ce     # Confu
33270 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a  sion. Exemples :
33280 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73   ce b..timent, s
33290 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f  e perdre.|http:/
332a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
332b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
332c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30  _bdl.asp?id=2440
332d0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
332e0 5f 71 75 69 5f 73 65 5f 76 65 72 62 65 29 5f 5f  _qui_se_verbe)__
332f0 0a 20 20 20 20 71 75 69 20 28 63 65 29 20 28 7b  .    qui (ce) ({
33300 77 5f 32 7d 29 20 20 40 40 34 2c 24 0a 20 20 20  w_2})  @@4,$.   
33310 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
33320 20 22 3a 56 22 2c 20 22 3a 5b 4e 41 51 5d 2e 2a   ":V", ":[NAQ].*
33330 3a 5b 6d 65 5d 22 29 20 6f 72 20 62 65 66 6f 72  :[me]") or befor
33340 65 28 72 22 28 3f 69 29 5c 62 5b 63 73 5d 65 20  e(r"(?i)\b[cs]e 
33350 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65  +$").    -1>> se
33360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
333b0 62 61 62 6c 65 2e 20 45 78 65 6d 70 6c 65 73 20  bable. Exemples 
333c0 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20  : ce b..timent, 
333d0 73 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70 3a  se perdre.|http:
333e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
333f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
33400 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34  t_bdl.asp?id=244
33410 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[i]/conf(con
33420 66 5f 63 65 75 78 5f 63 65 5f c3 aa 74 72 65 29  f_ceux_ce_..tre)
33430 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20 28 3f  __.    (ceux) (?
33440 3a 6e 65 20 7c 29 28 3f 3a 73 6f 6e 74 7c 73 65  :ne |)(?:sont|se
33450 72 61 69 28 3f 3a 65 6e 7c 29 5b 74 73 5d 3f 7c  rai(?:en|)[ts]?|
33460 66 5b 75 c3 bb 5d 28 3f 3a 72 65 6e 7c 29 74 7c  f[u..](?:ren|)t|
33470 6e e2 80 99 28 3f 21 61 79 61 6e 74 7c c3 a9 74  n...(?!ayant|..t
33480 61 6e 74 29 5c 77 2b 29 20 40 40 30 0a 20 20 20  ant)\w+) @@0.   
33490 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20   <<- -1>> ce    
334a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
334e0 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77  sion.|http://www
334f0 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f  .intellego.fr/so
33500 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36  utien-scolaire-6
33510 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72  eme/aide-scolair
33520 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65  e-francais/ce-ce
33530 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f  ux-ou-se/3829.__
33540 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [s]/conf(conf_ce
33550 5f 6e 65 5f c3 aa 74 72 65 5f 64 6f 69 74 29 5f  _ne_..tre_doit)_
33560 5f 0a 20 20 20 20 28 5b 73 53 5d 65 29 20 6e 28  _.    ([sS]e) n(
33570 3f 3a 65 20 7c e2 80 99 29 28 7b c3 aa 74 72 65  ?:e |...)({..tre
33580 7d 7c 64 5b 65 6f 75 c3 bb 5d 5c 77 2b 7c 70 5b  }|d[eou..]\w+|p[
33590 6f 65 75 c3 bb 5d 5c 77 2b 29 20 20 40 40 30 2c  oeu..]\w+)  @@0,
335a0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
335b0 5c 32 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 70  \2, ">(?:..tre|p
335c0 6f 75 76 6f 69 72 7c 64 65 76 6f 69 72 29 2f 2e  ouvoir|devoir)/.
335d0 2a 3a 33 73 22 2c 20 46 61 6c 73 65 29 0a 20 20  *:3s", False).  
335e0 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20    -1>> ce       
335f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33620 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
33630 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
33640 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
33650 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
33660 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
33670 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e  d=2440.__[i]/con
33680 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 29 5f 5f 0a  f(conf_ce_ne)__.
33690 20 20 20 20 28 63 65 75 78 29 20 6e 65 20 28 7b      (ceux) ne ({
336a0 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20  w_2}) @@0,$.    
336b0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
336c0 22 3a 5b 31 32 33 5d 73 22 2c 20 22 3a 50 22 29  ":[123]s", ":P")
336d0 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336f0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
33700 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ion.|http://www.
33710 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75  intellego.fr/sou
33720 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65  tien-scolaire-6e
33730 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65  me/aide-scolaire
33740 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75  -francais/ce-ceu
33750 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b  x-ou-se/3829.__[
33760 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
33770 6e 6f 6d 31 29 5f 5f 0a 20 20 20 20 28 73 65 29  nom1)__.    (se)
33780 20 28 7b 77 31 7d 29 20 40 40 30 2c 33 0a 20 20   ({w1}) @@0,3.  
33790 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
337a0 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 5b  , ":[NAQ]", ":([
337b0 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 51 29 7c  123][sp]|Y|P|Q)|
337c0 3e 6c 5b 65 61 5d 3f 2f 22 29 20 2d 31 3e 3e 20  >l[ea]?/") -1>> 
337d0 63 65 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66  ce        # Conf
337e0 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c  usion. Ce chien,
337f0 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64   ce chat... Se d
33800 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69  emander, se croi
33810 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  re....__[i]/conf
33820 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 32 29 5f 5f  (conf_ce_nom2)__
33830 0a 20 20 20 20 28 63 65 75 78 29 20 28 3f 21 6c  .    (ceux) (?!l
33840 5b 61 c3 a0 5d 20 7c 71 75 5b 69 65 5d 3f 20 29  [a..] |qu[ie]? )
33850 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_2}) @@0,$.  
33860 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
33870 2c 20 22 3a 4e 2e 2a 3a 73 22 2c 20 22 3a 28 3f  , ":N.*:s", ":(?
33880 3a 41 2e 2a 3a 5b 70 69 5d 7c 50 7c 52 29 7c 3e  :A.*:[pi]|P|R)|>
33890 61 75 74 6f 75 72 2f 22 29 20 2d 31 3e 3e 20 63  autour/") -1>> c
338a0 65 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66  e         # Conf
338b0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
338c0 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c  http://www.intel
338d0 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d  lego.fr/soutien-
338e0 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69  scolaire-6eme/ai
338f0 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e  de-scolaire-fran
33900 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d  cais/ce-ceux-ou-
33910 73 65 2f 33 38 32 39 0a 0a 54 45 53 54 3a 20 69  se/3829..TEST: i
33920 6c 20 6e 65 20 7b 7b 63 65 7d 7d 20 63 6f 6d 70  l ne {{ce}} comp
33930 74 65 20 70 61 73 20 70 61 72 6d 69 20 65 75 78  te pas parmi eux
33940 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b c3  .TEST: il ne {{.
33950 a7 e2 80 99 7d 7d 61 76 61 6e c3 a7 61 69 74 20  ....}}avan..ait 
33960 6a 61 6d 61 69 73 20 73 61 6e 73 20 61 76 6f 69  jamais sans avoi
33970 72 20 70 65 73 c3 a9 20 74 6f 75 74 65 73 20 6c  r pes.. toutes l
33980 65 73 20 63 6f 6e 73 c3 a9 71 75 65 6e 63 65 73  es cons..quences
33990 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65  .TEST: {{Se}} se
339a0 72 61 69 65 6e 74 20 64 65 73 20 68 69 73 74 6f  raient des histo
339b0 69 72 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 73 65  ires..TEST: {{se
339c0 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73 20  }} seraient des 
339d0 6a 6f 75 72 73 20 68 65 75 72 65 75 78 2e 0a 54  jours heureux..T
339e0 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 6f 6e 74  EST: {{Se}} sont
339f0 20 64 65 20 67 72 61 6e 64 73 20 65 6e 66 61 6e   de grands enfan
33a00 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d  ts..TEST: {{Se}}
33a10 20 73 65 72 61 20 75 6e 65 20 66 69 6c 6c 65 2e   sera une fille.
33a20 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20  .TEST: {{ceux}} 
33a30 73 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f 75  seraient des jou
33a40 72 73 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a  rs heureux.TEST:
33a50 20 50 6f 75 72 20 7b 7b 73 65 7d 7d 20 66 61 69   Pour {{se}} fai
33a60 72 65 2c 20 69 6c 73 20 73 6f 6e 74 20 70 72 c3  re, ils sont pr.
33a70 aa 74 73 20 c3 a0 20 74 6f 75 74 2e 0a 54 45 53  .ts .. tout..TES
33a80 54 3a 20 7b 7b 73 65 7d 7d 20 6e 65 20 70 65 75  T: {{se}} ne peu
33a90 74 20 c3 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54  t ..tre ainsi..T
33aa0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 74 6f 75  EST: C...est tou
33ab0 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c  t {{se}} qu...il
33ac0 20 79 20 61 0a 54 45 53 54 3a 20 54 6f 75 74 20   y a.TEST: Tout 
33ad0 7b 7b 73 65 7d 7d 20 71 75 65 20 6a 65 20 66 61  {{se}} que je fa
33ae0 69 73 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b  is.TEST: tout {{
33af0 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74  se}} qu...il ent
33b00 65 6e 64 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d  end.TEST: {{Ce}}
33b10 20 7b 7b 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73   {{promener}} es
33b20 74 20 72 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54  t relaxant..TEST
33b30 3a 20 49 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65  : Il {{ce}} {{se
33b40 6e 74 7d 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20  nt}} seul.TEST: 
33b50 7b 7b 73 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d  {{se}} {{train}}
33b60 20 65 73 74 20 65 6e 20 72 65 74 61 72 64 0a 54   est en retard.T
33b70 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72  EST: {{ceux}} tr
33b80 61 69 6e 20 61 72 72 69 76 65 20 74 72 6f 70 20  ain arrive trop 
33b90 76 69 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  vite..TEST: {{ce
33ba0 75 78 7d 7d 20 6e 65 20 64 6f 69 74 20 70 61 73  ux}} ne doit pas
33bb0 20 6e 6f 75 73 20 66 61 69 72 65 20 6f 75 62 6c   nous faire oubl
33bc0 69 65 72 20 63 65 20 64 c3 a9 73 61 73 74 72 65  ier ce d..sastre
33bd0 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d  .TEST: qui {{ce}
33be0 7d 20 64 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74  } donne en spect
33bf0 61 63 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  acle..TEST: {{ce
33c00 7d 7d 20 70 72 65 6e 6e 65 6e 74 2d 69 6c 73 20  }} prennent-ils 
33c10 70 6f 75 72 20 64 65 73 20 65 78 70 65 72 74 73  pour des experts
33c20 e2 80 af 3f 0a 54 45 53 54 3a 20 6c 65 73 20 65  ...?.TEST: les e
33c30 78 70 61 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67  xpatri..s ..loig
33c40 6e c3 a9 73 20 6f 75 20 63 65 75 78 20 68 61 62  n..s ou ceux hab
33c50 69 74 61 6e 74 20 69 63 69 0a 54 45 53 54 3a 20  itant ici.TEST: 
33c60 6c 65 73 20 70 68 6f 74 6f 67 72 61 70 68 69 65  les photographie
33c70 73 20 64 65 20 63 65 75 78 20 6e e2 80 99 61 79  s de ceux n...ay
33c80 61 6e 74 20 70 61 73 20 64 c3 a9 70 61 73 73 c3  ant pas d..pass.
33c90 a9 20 73 65 70 74 20 73 75 72 20 76 69 6e 67 74  . sept sur vingt
33ca0 2e 0a 54 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76  ..TEST: Pensez-v
33cb0 6f 75 73 20 71 75 65 20 63 65 75 78 20 6e 65 20  ous que ceux ne 
33cc0 73 61 63 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61  sachant m..me pa
33cd0 73 20 63 65 20 71 75 e2 80 99 65 73 74 20 75 6e  s ce qu...est un
33ce0 65 20 56 48 53 20 70 65 75 76 65 6e 74 20 79 20  e VHS peuvent y 
33cf0 74 72 6f 75 76 65 72 20 6c 65 75 72 20 63 6f 6d  trouver leur com
33d00 70 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20  pte..?.TEST: la 
33d10 72 c3 a9 64 75 63 74 69 6f 6e 20 64 65 20 6d 61  r..duction de ma
33d20 20 6c 69 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c   libert.. intell
33d30 65 63 74 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c  ectuelle et cell
33d40 65 20 64 65 20 63 65 75 78 20 61 75 74 6f 75 72  e de ceux autour
33d50 20 64 65 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2   de moi.TEST: [.
33d60 80 a6 5d 20 71 75 69 20 6e 65 20 70 65 75 74 20  ..] qui ne peut 
33d70 c3 aa 74 72 65 20 73 69 20 61 72 64 65 6e 74 65  ..tre si ardente
33d80 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65   qu...elle ne se
33d90 20 64 6f 69 76 65 2c 20 63 65 20 73 65 6d 62 6c   doive, ce sembl
33da0 65 2c 20 c3 a9 74 65 69 6e 64 72 65 20 70 61 72  e, ..teindre par
33db0 20 6c 61 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74   la moindre gout
33dc0 74 65 20 64 65 20 73 61 6e 67 20 71 75 69 20 73  te de sang qui s
33dd0 6f 72 74 65 20 64 65 20 6c 65 75 72 73 20 70 6c  orte de leurs pl
33de0 61 69 65 73 2e 0a 54 45 53 54 3a 20 c3 a0 20 71  aies..TEST: .. q
33df0 75 69 20 63 65 20 74 65 78 74 65 20 64 6f 69 74  ui ce texte doit
33e00 20 74 61 6e 74 2c 20 c3 a0 20 71 75 69 20 63 65   tant, .. qui ce
33e10 20 74 65 78 74 65 20 65 73 74 20 64 c3 a9 64 69   texte est d..di
33e20 c3 a9 0a 0a 0a 23 20 63 65 20 c3 a0 20 71 75 6f  .....# ce .. quo
33e30 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  i.__[i]/conf(con
33e40 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f 0a  f_ce_.._quoi)__.
33e50 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0 61 5d 20      (?:se [..a] 
33e60 71 75 6f 69 7c 63 65 20 61 20 71 75 6f 69 29 0a  quoi|ce a quoi).
33e70 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20 c3      <<- ->> ce .
33e80 a0 20 71 75 6f 69 20 20 20 20 20 20 20 20 20 20  . quoi          
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33eb0 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
33ec0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33ed0 77 69 6b 69 2f 63 65 5f 25 43 33 25 41 30 5f 71  wiki/ce_%C3%A0_q
33ee0 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  uoi..TEST: c...e
33ef0 73 74 20 7b 7b 73 65 20 61 20 71 75 6f 69 7d 7d  st {{se a quoi}}
33f00 20 69 6c 20 70 65 6e 73 61 69 74 20 71 75 69 20   il pensait qui 
33f10 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20 63  le minait....# c
33f20 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99 65  es / ses / c...e
33f30 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  st.__[s]/conf(co
33f40 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20 20  nf_c_est1)__.   
33f50 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a c3   ([scSC]es) (?:.
33f60 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65 63  .|au-dessus|avec
33f70 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65 72  |aux?|contre|der
33f80 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61  ri..re|devant|pa
33f90 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f 3a  r|pour|sans) (?:
33fa0 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f  l(?:es?|a|)|une?
33fb0 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c 64  |[cs]es?|cette|d
33fc0 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65  e?s?|du|lui|elle
33fd0 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73  s?|eux|nous|vous
33fe0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
33ff0 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20  1>> c...est     
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
34050 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
34060 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
34070 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
34080 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  . ....__[s>/conf
34090 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f 0a  (conf_c_est2)__.
340a0 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 5b      ([scSC]es) [
340b0 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29 20  ld]...(?![A-Z]) 
340c0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
340d0 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20  > c...est       
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
34130 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99  ..crivez .. c...
34140 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65  est .. pour dire
34150 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20   .. ceci est... 
34160 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
34170 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20 20  onf_c_est3)__.  
34180 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
34190 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63  qu(?:lle|el?|)|c
341a0 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65 7c  omme|ce(?:t|tte|
341b0 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75  )|[nv]os|les?|eu
341c0 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20 20  x|elles)  @@0.  
341d0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65    <<- -1>> c...e
341e0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
341f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34220 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34230 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
34240 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
34250 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
34260 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
34270 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  . ....__[s]/conf
34280 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f 0a  (conf_c_est4)__.
34290 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28      ([scSC]es) (
342a0 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20 40  {w_1}) ({w_1}) @
342b0 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,w,$.    <<- m
342c0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d 22  orph(\2, ":[WX]"
342d0 2c 20 22 3a 4e 3a 2e 2a 3a 5b 70 69 5d 22 29 20  , ":N:.*:[pi]") 
342e0 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  and morph(\3, ":
342f0 5b 52 44 5d 7c 3e 70 69 72 65 2f 22 2c 20 46 61  [RD]|>pire/", Fa
34300 6c 73 65 29 20 2d 31 3e 3e 20 63 e2 80 99 65 73  lse) -1>> c...es
34310 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  t           # Co
34320 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
34330 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
34340 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
34350 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
34360 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  . ....__[i]/conf
34370 28 63 6f 6e 66 5f 63 65 73 5f 73 65 73 29 5f 5f  (conf_ces_ses)__
34380 0a 20 20 20 20 28 63 e2 80 99 65 73 74 29 20 28  .    (c...est) (
34390 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 3c 3c  {w_2})  @@0,6 <<
343a0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
343b0 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f 3a 47 7c 57  N.*:p", ":(?:G|W
343c0 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29 22 29 20 2d  |M|A.*:[si])") -
343d0 31 3e 3e 20 63 65 73 7c 73 65 73 20 20 20 20 23  1>> ces|ses    #
343e0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d   Confusion. Exem
343f0 70 6c 65 73 20 3a 20 63 e2 80 99 65 73 74 20 66  ples : c...est f
34400 61 63 69 6c 65 20 3b 20 63 65 73 20 63 68 61 74  acile ; ces chat
34410 73 20 28 64 c3 a9 73 69 67 6e 61 74 69 6f 6e 29  s (d..signation)
34420 20 3b 20 73 65 73 20 63 68 61 74 73 20 28 70 6f   ; ses chats (po
34430 73 73 65 73 73 69 6f 6e 29 e2 80 a6 0a 0a 54 45  ssession).....TE
34440 53 54 3a 20 7b 7b 73 65 73 7d 7d 20 61 75 2d 64  ST: {{ses}} au-d
34450 65 73 73 75 73 20 64 65 20 73 65 73 20 66 6f 72  essus de ses for
34460 63 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 73  ces..TEST: {{ces
34470 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20 70 65 73 74  }} comme la pest
34480 65 0a 54 45 53 54 3a 20 63 61 72 20 7b 7b 73 65  e.TEST: car {{se
34490 73 7d 7d 20 64 e2 80 99 61 76 61 6e 63 65 20 70  s}} d...avance p
344a0 65 72 64 75 0a 54 45 53 54 3a 20 7b 7b 63 65 73  erdu.TEST: {{ces
344b0 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 20 74  }} qu...il y a t
344c0 61 6e 74 20 64 65 20 70 65 72 74 65 73 0a 54 45  ant de pertes.TE
344d0 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 6a 61 6d 61  ST: {{ces}} jama
344e0 69 73 20 75 6e 65 20 62 6f 6e 6e 65 20 69 64 c3  is une bonne id.
344f0 a9 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 e2 80 99  .e..TEST: {{c...
34500 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69 72 65 73  est}} {{d..lires
34510 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75 69 65 6e 74  }} nous ennuient
34520 0a 54 45 53 54 3a 20 45 6e 20 32 30 31 35 2c 20  .TEST: En 2015, 
34530 63 e2 80 99 65 73 74 20 50 61 72 69 73 20 65 74  c...est Paris et
34540 20 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9 72 61 74   son agglom..rat
34550 69 6f 6e 20 71 75 69 e2 80 a6 0a 54 45 53 54 3a  ion qui....TEST:
34560 20 53 65 73 20 70 61 73 20 64 65 20 64 61 6e 73   Ses pas de dans
34570 65 2e 0a 0a 0a 23 20 63 6f 6d 70 74 65 20 2f 20  e....# compte / 
34580 63 6f 6d 74 65 20 2f 20 63 6f 6e 74 65 0a 5f 5f  comte / conte.__
34590 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0  [i]/conf(conf_..
345a0 5f 62 6f 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20  _bon_compte)__. 
345b0 20 20 20 c3 a0 20 62 6f 6e 20 28 63 6f 5b 6e 6d     .. bon (co[nm
345c0 5d 74 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ]te)  @@$.    <<
345d0 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20  - -1>> compte   
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34610 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
34620 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20  usion. Locution 
34630 e2 80 9c c3 a0 20 62 6f 6e 20 63 6f 6d 70 74 65  ..... bon compte
34640 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
34650 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
34660 69 6b 69 2f 25 43 33 25 41 30 5f 62 6f 6e 5f 63  iki/%C3%A0_bon_c
34670 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ompte.__[i]/conf
34680 28 63 6f 6e 66 5f c3 a0 5f 63 65 5f 63 6f 6d 70  (conf_.._ce_comp
34690 74 65 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 c3 a0  te_l..)__.    ..
346a0 20 63 65 20 28 63 6f 5b 6e 6d 5d 74 65 29 2d 6c   ce (co[nm]te)-l
346b0 c3 a0 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  ..  @@*.    <<- 
346c0 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20  -1>> compte     
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34700 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
34710 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 6f  ion probable. Lo
34720 63 75 74 69 6f 6e 20 e2 80 9c c3 a0 20 63 65 20  cution ..... ce 
34730 63 6f 6d 70 74 65 2d 6c c3 a0 e2 80 9d 2e 7c 68  compte-l......|h
34740 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
34750 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
34760 33 25 41 30 5f 63 65 5f 63 6f 6d 70 74 65 2d 6c  3%A0_ce_compte-l
34770 25 43 33 25 41 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e  %C3%A0.__[i]/con
34780 66 28 63 6f 6e 66 5f 63 6f 6d 70 74 65 29 5f 5f  f(conf_compte)__
34790 0a 20 20 20 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f  .    (co[mn]tes?
347a0 29 5b 20 2d 5d 28 c3 a0 20 28 3f 3a 72 65 62 6f  )[ -](.. (?:rebo
347b0 75 72 73 7c 64 c3 a9 63 6f 75 76 65 72 74 7c 74  urs|d..couvert|t
347c0 65 72 6d 65 29 7c 62 61 6e 63 61 69 72 65 73 3f  erme)|bancaires?
347d0 7c 64 65 73 20 6f 70 c3 a9 72 61 74 69 6f 6e 73  |des op..rations
347e0 7c 74 65 6e 75 73 3f 7c 72 65 6e 64 75 73 3f 7c  |tenus?|rendus?|
347f0 6a 6f 69 6e 74 73 3f 7c 63 6f 75 72 61 6e 74 73  joints?|courants
34800 3f 7c 63 68 c3 a8 71 75 65 73 3f 29 20 40 40 30  ?|ch..ques?) @@0
34810 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  ,$.    <<- not \
34820 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 74 65  1.startswith("te
34830 6e 75 22 29 20 6f 72 20 69 73 53 74 61 72 74 28  nu") or isStart(
34840 29 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 7c 63 6f  ) -1>> compte|co
34850 6d 70 74 65 73 20 20 20 20 20 20 20 20 20 20 20  mptes           
34860 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
34870 72 6f 62 61 62 6c 65 2e 20 55 6e 20 63 6f 6e 74  robable. Un cont
34880 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74 20  e est un r..cit 
34890 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65  fictif, ...comte
348a0 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72 65  ... est un titre
348b0 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f   de noblesse. Po
348c0 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69 66  ur un ..tat chif
348d0 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2  fr.., un calcul.
348e0 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  .. ..crivez :.__
348f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e  [i]/conf(conf_en
34900 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74 65 29 5f  _fin_de_compte)_
34910 5f 0a 20 20 20 20 65 6e 20 28 66 28 3f 3a 61 69  _.    en (f(?:ai
34920 6d 7c 69 6e 29 73 3f 7c 6c 69 67 6e 65 73 3f 29  m|in)s?|lignes?)
34930 20 64 65 20 63 6f 5b 6e 6d 5d 74 65 73 3f 20 20   de co[nm]tes?  
34940 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73  @@w.    <<- \1.s
34950 74 61 72 74 73 77 69 74 68 28 22 66 22 29 20 2d  tartswith("f") -
34960 3e 3e 20 65 6e 20 66 69 6e 20 64 65 20 63 6f 6d  >> en fin de com
34970 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  pte             
34980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34990 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
349a0 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20   Locution ...en 
349b0 66 69 6e 20 64 65 20 63 6f 6d 70 74 65 e2 80 9d  fin de compte...
349c0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
349d0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
349e0 2f 65 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74  /en_fin_de_compt
349f0 65 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73 74 61  e.    <<- \1.sta
34a00 72 74 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e  rtswith("l") ->>
34a10 20 65 6e 20 6c 69 67 6e 65 20 64 65 20 63 6f 6d   en ligne de com
34a20 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  pte             
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a40 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
34a50 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20 6c 69  ocution ...en li
34a60 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 e2 80 9d  gne de compte...
34a70 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
34a80 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34a90 2f 65 6e 5f 6c 69 67 6e 65 5f 64 65 5f 63 6f 6d  /en_ligne_de_com
34aa0 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  pte.__[i]/conf(c
34ab0 6f 6e 66 5f 6c 61 5f 63 6f 75 72 5f 64 65 73 5f  onf_la_cour_des_
34ac0 63 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20 6c  comptes)__.    l
34ad0 61 20 63 6f 75 72 20 64 65 73 20 28 63 6f 5b 6e  a cour des (co[n
34ae0 6d 5d 74 65 73 29 20 20 40 40 24 0a 20 20 20 20  m]tes)  @@$.    
34af0 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 73  <<- -1>> comptes
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34b40 6e 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f 6e 74  nfusion. Un cont
34b50 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74 20  e est un r..cit 
34b60 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65  fictif, ...comte
34b70 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72 65  ... est un titre
34b80 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f   de noblesse. Po
34b90 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69 66  ur un ..tat chif
34ba0 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2  fr.., un calcul.
34bb0 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  .. ..crivez :.__
34bc0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f  [i]/conf(conf_lo
34bd0 69 6e 5f 64 75 5f 63 6f 6d 70 74 65 29 5f 5f 0a  in_du_compte)__.
34be0 20 20 20 20 6c 6f 69 6e 20 64 75 20 28 63 6f 5b      loin du (co[
34bf0 6d 6e 5d 74 65 29 20 20 40 40 24 0a 20 20 20 20  mn]te)  @@$.    
34c00 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20  <<- -1>> compte 
34c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 23 20 43 6f              # Co
34c50 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
34c60 6e 20 e2 80 9c 6c 6f 69 6e 20 64 75 20 63 6f 6d  n ...loin du com
34c70 70 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  pte....|https://
34c80 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
34c90 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 64 75 5f 63  g/wiki/loin_du_c
34ca0 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ompte.__[i]/conf
34cb0 28 72 c3 a8 67 6c 65 6d 65 6e 74 5f 64 65 5f 63  (r..glement_de_c
34cc0 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20 72 5b  omptes)__.    r[
34cd0 c3 a9 c3 a8 5d 67 6c 65 6d 65 6e 74 73 3f 20 64  ....]glements? d
34ce0 65 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 20 20  e (co[mn]tes?)  
34cf0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
34d00 20 63 6f 6d 70 74 65 73 20 20 20 20 20 20 20 20   comptes        
34d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d40 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
34d50 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
34d60 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
34d70 72 25 43 33 25 41 38 67 6c 65 6d 65 6e 74 5f 64  r%C3%A8glement_d
34d80 65 5f 63 6f 6d 70 74 65 73 0a 5f 5f 5b 69 5d 2f  e_comptes.__[i]/
34d90 63 6f 6e 66 28 72 c3 a9 67 6c 65 72 5f 73 6f 6e  conf(r..gler_son
34da0 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20 28  _compte)__.    (
34db0 72 5b c3 a9 c3 a8 5d 67 6c 5c 77 2b 29 20 2b 28  r[....]gl\w+) +(
34dc0 3f 3a 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f  ?:[mts]on|leurs?
34dd0 7c 5b 76 6e 5d 6f 74 72 65 29 20 28 63 6f 5b 6d  |[vn]otre) (co[m
34de0 6e 5d 74 65 73 3f 29 20 20 40 40 30 2c 24 0a 20  n]tes?)  @@0,$. 
34df0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
34e00 20 22 3e 72 c3 a9 67 6c 65 72 2f 22 2c 20 46 61   ">r..gler/", Fa
34e10 6c 73 65 29 20 2d 32 3e 3e 20 63 6f 6d 70 74 65  lse) -2>> compte
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e 20  # Confusion. Un 
34e50 63 6f 6e 74 65 20 65 73 74 20 75 6e 20 72 c3 a9  conte est un r..
34e60 63 69 74 20 66 69 63 74 69 66 2c 20 e2 80 9c 63  cit fictif, ...c
34e70 6f 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e 20 74  omte... est un t
34e80 69 74 72 65 20 64 65 20 6e 6f 62 6c 65 73 73 65  itre de noblesse
34e90 2e 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20  . Pour un ..tat 
34ea0 63 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c  chiffr.., un cal
34eb0 63 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20  cul... ..crivez 
34ec0 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  :|https://fr.wik
34ed0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34ee0 2f 72 25 43 33 25 41 39 67 6c 65 72 5f 73 6f 6e  /r%C3%A9gler_son
34ef0 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f  _compte.__[i]/co
34f00 6e 66 28 63 6f 6e 66 5f 74 6f 75 74 5f 63 6f 6d  nf(conf_tout_com
34f10 70 74 65 5f 66 61 69 74 29 5f 5f 0a 20 20 20 20  pte_fait)__.    
34f20 74 6f 75 74 20 28 63 6f 5b 6d 6e 5d 74 65 29 20  tout (co[mn]te) 
34f30 66 61 69 74 20 20 40 40 77 0a 20 20 20 20 3c 3c  fait  @@w.    <<
34f40 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20  - -1>> compte   
34f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f80 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
34f90 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20  usion. Locution 
34fa0 e2 80 9c 74 6f 75 74 20 63 6f 6d 70 74 65 20 66  ...tout compte f
34fb0 61 69 74 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  ait....|https://
34fc0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
34fd0 67 2f 77 69 6b 69 2f 74 6f 75 74 5f 63 6f 6d 70  g/wiki/tout_comp
34fe0 74 65 5f 66 61 69 74 0a 0a 54 45 53 54 3a 20 69  te_fait..TEST: i
34ff0 6c 20 73 e2 80 99 65 6e 20 65 73 74 20 74 69 72  l s...en est tir
35000 c3 a9 20 c3 a0 20 62 6f 6e 20 7b 7b 63 6f 6e 74  .. .. bon {{cont
35010 65 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a0 20 63 65  e}}..TEST: .. ce
35020 20 7b 7b 63 6f 6e 74 65 7d 7d 2d 6c c3 a0 2c 20   {{conte}}-l.., 
35030 69 6c 20 6e 65 20 76 61 20 70 61 73 20 66 61 69  il ne va pas fai
35040 72 65 20 6c 6f 6e 67 20 66 65 75 2e 0a 54 45 53  re long feu..TES
35050 54 3a 20 6d 6f 6e 20 7b 7b 63 6f 6d 74 65 7d 7d  T: mon {{comte}}
35060 20 62 61 6e 63 61 69 72 65 20 65 73 74 20 65 6e   bancaire est en
35070 63 6f 72 65 20 c3 a0 20 73 65 63 2e 0a 54 45 53  core .. sec..TES
35080 54 3a 20 7b 7b 63 6f 6d 74 65 7d 7d 20 74 65 6e  T: {{comte}} ten
35090 75 20 64 75 20 64 79 73 66 6f 6e 63 74 69 6f 6e  u du dysfonction
350a0 6e 65 6d 65 6e 74 20 64 75 20 6d 6f 74 65 75 72  nement du moteur
350b0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 65 6e  .TEST: mais {{en
350c0 20 66 69 6e 20 64 65 20 63 6f 6d 74 65 7d 7d 2c   fin de comte}},
350d0 20 63 65 20 6e e2 80 99 c3 a9 74 61 69 74 20 71   ce n.....tait q
350e0 75 e2 80 99 75 6e 65 20 61 72 6e 61 71 75 65 20  u...une arnaque 
350f0 64 65 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20 52  de plus..TEST: R
35100 69 65 6e 20 64 65 20 74 6f 75 74 20 63 65 63 69  ien de tout ceci
35110 20 6e e2 80 99 65 6e 74 72 65 20 7b 7b 65 6e 20   n...entre {{en 
35120 6c 69 67 6e 65 20 64 65 20 63 6f 6e 74 65 7d 7d  ligne de conte}}
35130 2e 0a 54 45 53 54 3a 20 6c 61 20 63 6f 75 72 20  ..TEST: la cour 
35140 64 65 73 20 7b 7b 63 6f 6e 74 65 73 7d 7d 20 70  des {{contes}} p
35150 75 62 6c 69 65 20 75 6e 20 6e 6f 75 76 65 61 75  ublie un nouveau
35160 20 72 61 70 70 6f 72 74 2e 0a 54 45 53 54 3a 20   rapport..TEST: 
35170 49 6c 73 20 73 6f 6e 74 20 65 6e 63 6f 72 65 20  Ils sont encore 
35180 74 6f 75 73 20 64 65 75 78 20 6c 6f 69 6e 20 64  tous deux loin d
35190 75 20 7b 7b 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53  u {{conte}}..TES
351a0 54 3a 20 45 6c 6c 65 20 61 20 6c e2 80 99 69 6d  T: Elle a l...im
351b0 70 72 65 73 73 69 6f 6e 20 64 e2 80 99 c3 aa 74  pression d.....t
351c0 72 65 20 6c 61 69 73 73 c3 a9 65 20 70 6f 75 72  re laiss..e pour
351d0 20 7b 7b 63 6f 6d 74 65 7d 7d 2e 0a 54 45 53 54   {{comte}}..TEST
351e0 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 72 c3 a8  : C...est un r..
351f0 67 6c 65 6d 65 6e 74 20 64 65 20 7b 7b 63 6f 6d  glement de {{com
35200 74 65 7d 7d 20 65 6e 74 72 65 20 76 6f 79 6f 75  te}} entre voyou
35210 73 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 6c  s..TEST: on va l
35220 75 69 20 72 c3 a9 67 6c 65 72 20 73 6f 6e 20 7b  ui r..gler son {
35230 7b 63 6f 6e 74 65 7d 7d 2c 20 c3 a0 20 63 65 74  {conte}}, .. cet
35240 20 65 6e 63 75 6c c3 a9 2e 0a 54 45 53 54 3a 20   encul....TEST: 
35250 74 6f 75 74 20 7b 7b 63 6f 6e 74 65 7d 7d 20 66  tout {{conte}} f
35260 61 69 74 2c 20 c3 a7 61 20 72 65 73 74 65 20 75  ait, ..a reste u
35270 6e 20 73 61 6c 6f 70 61 72 64 2e 0a 0a 0a 5f 5f  n salopard....__
35280 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f  [i]/conf(conf_co
35290 6e 74 65 5f 64 65 5f 66 c3 a9 65 29 5f 5f 0a 20  nte_de_f..e)__. 
352a0 20 20 20 28 63 6f 6d 70 3f 74 65 73 3f 29 20 28     (comp?tes?) (
352b0 3f 3a 64 65 20 28 3f 3a 62 6f 6e 6e 65 73 3f 20  ?:de (?:bonnes? 
352c0 66 65 6d 6d 65 73 3f 7c 66 c3 a9 65 73 3f 29 7c  femmes?|f..es?)|
352d0 61 6c 6c c3 a9 67 6f 72 69 71 75 65 73 3f 7c 66  all..goriques?|f
352e0 61 6e 74 61 73 74 69 71 75 65 73 3f 7c 6c 69 74  antastiques?|lit
352f0 74 c3 a9 72 61 69 72 65 73 3f 7c 6d 65 72 76 65  t..raires?|merve
35300 69 6c 6c 65 75 78 7c 6d 6f 72 61 28 3f 3a 6c 7c  illeux|mora(?:l|
35310 75 78 29 7c 6f 72 61 28 3f 3a 6c 7c 75 78 29 7c  ux)|ora(?:l|ux)|
35320 70 6f 70 75 6c 61 69 72 65 73 3f 7c 73 61 74 69  populaires?|sati
35330 72 69 71 75 65 73 3f 7c 74 72 61 64 69 74 69 6f  riques?|traditio
35340 6e 6e 65 6c 73 3f 7c 76 c3 a9 68 69 63 75 6c c3  nnels?|v..hicul.
35350 a9 73 3f 7c 65 74 20 6c c3 a9 67 65 6e 64 65 73  .s?|et l..gendes
35360 3f 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?)  @@0.    <<- 
35370 2d 31 3e 3e 20 63 6f 6e 74 65 7c 63 6f 6e 74 65  -1>> conte|conte
35380 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
353c0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 53 69  ion probable. Si
353d0 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80   vous parlez d..
353e0 99 75 6e 20 72 c3 a9 63 69 74 2c 20 c3 a9 63 72  .un r..cit, ..cr
353f0 69 76 65 7a e2 80 af 3a 7c 68 74 74 70 73 3a 2f  ivez...:|https:/
35400 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35410 72 67 2f 77 69 6b 69 2f 63 6f 6e 74 65 0a 0a 54  rg/wiki/conte..T
35420 45 53 54 3a 20 45 6e 63 6f 72 65 20 75 6e 20 7b  EST: Encore un {
35430 7b 63 6f 6d 74 65 7d 7d 20 64 65 20 66 c3 a9 65  {comte}} de f..e
35440 2c 20 61 73 73 65 7a 20 64 65 20 63 65 73 20 66  , assez de ces f
35450 61 64 61 69 73 65 73 c2 a0 21 0a 54 45 53 54 3a  adaises..!.TEST:
35460 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 6f   c...est un {{co
35470 6d 70 74 65 7d 7d 20 61 6c 6c c3 a9 67 6f 72 69  mpte}} all..gori
35480 71 75 65 2e 0a 54 45 53 54 3a 20 7b 7b 43 6f 6d  que..TEST: {{Com
35490 70 74 65 73 7d 7d 20 65 74 20 6c c3 a9 67 65 6e  ptes}} et l..gen
354a0 64 65 73 20 64 65 73 20 54 65 72 72 65 73 20 64  des des Terres d
354b0 75 20 4d 69 6c 69 65 75 2e 0a 54 45 53 54 3a 20  u Milieu..TEST: 
354c0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 63 6f  ce sont des {{co
354d0 6d 70 74 65 73 7d 7d 20 64 65 20 62 6f 6e 6e 65  mptes}} de bonne
354e0 73 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20 45  s femmes.TEST: E
354f0 6c 6c 65 20 70 61 72 6c 61 20 61 75 20 63 6f 6d  lle parla au com
35500 74 65 20 64 e2 80 99 61 6d 6f 75 72 2c 20 6d 61  te d...amour, ma
35510 69 73 20 69 6c 20 66 69 74 20 6d 69 6e 65 20 64  is il fit mine d
35520 65 20 6e e2 80 99 79 20 72 69 65 6e 20 65 6e 74  e n...y rien ent
35530 65 6e 64 72 65 2e 0a 0a 0a 23 20 64 61 74 65 20  endre....# date 
35540 2f 20 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f  / datte.__[i]/co
35550 6e 66 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f  nf(conf_date1)__
35560 0a 20 20 20 20 64 61 74 65 73 0a 20 20 20 20 3c  .    dates.    <
35570 3c 2d 20 61 66 74 65 72 28 22 28 3f 69 29 5e 20  <- after("(?i)^ 
35580 2b 28 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73  +(?:fra[i..]ches
35590 7c 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66  |d..noyaut..es|f
355a0 6f 75 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73  ourr..es|s..ches
355b0 7c 73 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69  |s..ch..es|culti
355c0 76 c3 a9 65 73 7c 70 72 6f 64 75 69 74 65 73 7c  v..es|produites|
355d0 6d 75 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c  muscade|medjool|
355e0 48 61 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b 20  Hamraya|deglet[ 
355f0 2d 5d 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c  -]nour|kenta|all
35600 69 67 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20 20  ig|khouat)").   
35610 20 20 20 20 20 6f 72 20 62 65 66 6f 72 65 28 72       or before(r
35620 22 28 3f 69 29 5c 62 28 3f 3a 63 6f 6e 66 69 74  "(?i)\b(?:confit
35630 75 72 65 7c 63 72 c3 a8 6d 65 7c 67 c3 a2 74 65  ure|cr..me|g..te
35640 61 75 7c 6d c3 a9 6c 61 73 73 65 7c 6e 6f 79 61  au|m..lasse|noya
35650 75 7c 70 c3 a2 74 65 7c 72 65 63 65 74 74 65 7c  u|p..te|recette|
35660 73 69 72 6f 70 29 5b 73 78 5d 3f 20 64 65 20 2b  sirop)[sx]? de +
35670 24 7c 5c 62 28 3f 3a 6d 6f 65 6c 6c 65 75 78 7c  $|\b(?:moelleux|
35680 67 61 74 65 61 75 7c 66 6f 6e 64 61 6e 74 7c 63  gateau|fondant|c
35690 61 6b 65 29 5b 73 78 5d 3f 20 61 75 78 20 2b 24  ake)[sx]? aux +$
356a0 22 29 0a 20 20 20 20 2d 3e 3e 20 64 61 74 74 65  ").    ->> datte
356b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35700 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
35710 62 6c 65 20 3a 20 6c 65 20 66 72 75 69 74 20 73  ble : le fruit s
35720 e2 80 99 c3 a9 63 72 69 74 20 61 76 65 63 20 64  .....crit avec d
35730 65 75 78 20 e2 80 9c 74 e2 80 9d 2e 0a 0a 54 45  eux ...t......TE
35740 53 54 3a 20 69 6c 20 76 61 20 66 61 69 72 65 20  ST: il va faire 
35750 75 6e 20 63 61 6b 65 20 61 75 78 20 7b 7b 64 61  un cake aux {{da
35760 74 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c  tes}}..TEST: ell
35770 65 20 61 20 66 61 69 74 20 64 65 20 6c 61 20 63  e a fait de la c
35780 6f 6e 66 69 74 75 72 65 20 64 65 20 7b 7b 64 61  onfiture de {{da
35790 74 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  tes}}.TEST: Elle
357a0 73 20 c3 a9 74 61 69 65 6e 74 20 c3 a0 20 63 65  s ..taient .. ce
357b0 74 74 65 20 64 61 74 65 20 63 75 6c 74 69 76 c3  tte date cultiv.
357c0 a9 65 73 20 c3 a0 20 6c e2 80 99 61 69 72 20 6c  .es .. l...air l
357d0 69 62 72 65 2e 0a 54 45 53 54 3a 20 44 65 20 66  ibre..TEST: De f
357e0 72 61 c3 ae 63 68 65 20 64 61 74 65 e2 80 a6 0a  ra..che date....
357f0 0a 0a 23 20 64 e2 80 99 65 6e 20 2f 20 64 61 6e  ..# d...en / dan
35800 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
35810 66 5f 64 61 6e 73 31 29 5f 5f 0a 20 20 20 20 28  f_dans1)__.    (
35820 64 e2 80 99 65 6e 7c 64 61 6e 29 20 28 3f 3a 6c  d...en|dan) (?:l
35830 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 64  (?:es?|a)|une?|d
35840 28 3f 3a 65 73 3f 7c 75 29 7c 5b 6d 74 73 5d 28  (?:es?|u)|[mts](
35850 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f  ?:on|a|es)|[nv]o
35860 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74  (?:tre|s)|ce(?:t
35870 74 65 7c 74 7c 73 7c 29 29 20 20 40 40 30 0a 20  te|t|s|))  @@0. 
35880 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
35890 74 68 28 22 65 6e 22 29 20 6f 72 20 69 73 52 65  th("en") or isRe
358a0 61 6c 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 64  alStart() -1>> d
358b0 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
358e0 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73  Utilisez ...dans
358f0 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
35900 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65  ... l...int..rie
35910 75 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ur de quelque ch
35920 6f 73 65 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ose.....__[i]/co
35930 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 32 29 5f 5f  nf(conf_dans2)__
35940 0a 20 20 20 20 5e 20 2a 28 64 65 6e 74 73 3f 29  .    ^ *(dents?)
35950 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75   (?:l(?:es?|a)|u
35960 6e 65 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  ne?|[mts](?:on|a
35970 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65  |es)|[nv]o(?:tre
35980 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  |s)|ce(?:tte|t|s
35990 7c 29 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  |))  @@*.    <<-
359a0 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
359b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
359f0 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
35a00 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f  ez ...dans... po
35a10 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2  ur dire ..... l.
35a20 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20  ..int..rieur de 
35a30 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d  quelque chose...
35a40 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 61 6e 7d 7d  ...TEST: {{dan}}
35a50 20 6c 61 20 76 6f 69 74 75 72 65 0a 54 45 53 54   la voiture.TEST
35a60 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69  : ils sont parti
35a70 73 20 7b 7b 64 e2 80 99 65 6e 7d 7d 20 75 6e 65  s {{d...en}} une
35a80 20 64 69 72 65 63 74 69 6f 6e 20 64 69 66 66 c3   direction diff.
35a90 a9 72 65 6e 74 65 0a 54 45 53 54 3a 20 7b 7b 64  .rente.TEST: {{d
35aa0 65 6e 74 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61  ents}} les monta
35ab0 67 6e 65 73 20 61 75 20 6c 6f 69 6e 2e 0a 0a 0a  gnes au loin....
35ac0 23 20 64 61 76 61 6e 74 61 67 65 20 2f 20 64 e2  # davantage / d.
35ad0 80 99 61 76 61 6e 74 61 67 65 0a 5f 5f 5b 69 5d  ..avantage.__[i]
35ae0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 61 76 61  /conf(conf_d_ava
35af0 6e 74 61 67 65 73 29 5f 5f 0a 20 20 20 20 28 3f  ntages)__.    (?
35b00 3a 70 65 75 7c 70 6c 65 69 6e 7c 62 65 61 75 63  :peu|plein|beauc
35b10 6f 75 70 7c 74 72 6f 70 7c 70 6c 75 73 7c 6d 6f  oup|trop|plus|mo
35b20 69 6e 73 7c 61 73 73 65 7a 7c 73 75 66 66 69 73  ins|assez|suffis
35b30 61 6d 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74  amment|tellement
35b40 7c 6f 62 74 65 6e 74 69 6f 6e 73 3f 7c 72 c3 a9  |obtentions?|r..
35b50 67 69 6d 65 73 3f 29 20 28 64 61 76 61 6e 74 61  gimes?) (davanta
35b60 67 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ge)  @@$.    <<-
35b70 20 2d 31 3e 3e 20 64 e2 80 99 61 76 61 6e 74 61   -1>> d...avanta
35b80 67 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ges             
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35bc0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
35bd0 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61  ble : ...davanta
35be0 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
35bf0 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2  ..plus... ; un .
35c00 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  ..avantage... si
35c10 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72  gnifie ...faveur
35c20 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69  ..., ...b..n..fi
35c30 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74  ce..., ...profit
35c40 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .......__[i]/con
35c50 66 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 61 76  f(conf_..tre_dav
35c60 61 6e 74 61 67 65 5f 70 70 61 73 29 5f 5f 0a 20  antage_ppas)__. 
35c70 20 20 20 28 7b 65 74 72 65 7d 29 20 28 64 e2 80     ({etre}) (d..
35c80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 28 7b 77  .avantages?) ({w
35c90 5f 32 7d 29 20 40 40 30 2c 77 2c 24 0a 20 20 20  _2}) @@0,w,$.   
35ca0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
35cb0 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 20 61 6e  :V0e", False) an
35cc0 64 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a  d morphex(\3, ":
35cd0 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d 32  [NAQ]", ":G") -2
35ce0 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20  >> davantage    
35cf0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
35d00 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  sible : ...davan
35d10 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
35d20 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
35d30 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
35d40 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
35d50 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
35d60 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
35d70 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63  it.......__[i]/c
35d80 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61  onf(conf_davanta
35d90 67 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ge1)__.    ({w1}
35da0 29 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73  ) (d...avantages
35db0 3f 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  ?) @@0,$.    <<-
35dc0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56   morphex(\1, ":V
35dd0 22 2c 20 22 3a 51 7c 3e 28 3f 3a 70 72 6f 66 69  ", ":Q|>(?:profi
35de0 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65 72  ter|b..n..ficier
35df0 7c 6e 6f 6d 62 72 65 29 2f 22 29 20 61 6e 64 20  |nombre)/") and 
35e00 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
35e10 29 2c 20 22 3e 28 3f 3a 66 69 6e 61 6e 63 69 5b  ), ">(?:financi[
35e20 65 c3 a8 5d 72 65 3f 7c 70 c3 a9 63 75 6e 69 28  e..]re?|p..cuni(
35e30 3f 3a 65 72 7c 61 69 72 65 29 7c 73 6f 63 69 61  ?:er|aire)|socia
35e40 75 78 29 73 3f 2f 22 2c 20 46 61 6c 73 65 2c 20  ux)s?/", False, 
35e50 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
35e60 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20  davantage       
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
35eb0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
35ec0 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80  : ...davantage..
35ed0 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c  . signifie ...pl
35ee0 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76  us... ; un ...av
35ef0 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
35f00 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c  ie ...faveur...,
35f10 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80   ...b..n..fice..
35f20 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2  ., ...profit....
35f30 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
35f40 6e 66 5f 64 61 76 61 6e 74 61 67 65 32 29 5f 5f  nf_davantage2)__
35f50 0a 20 20 20 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a  .    ({w_1})-(?:
35f60 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73  je|tu|ils?|elles
35f70 3f 7c 5b 6e 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28  ?|[nv]ous|on) +(
35f80 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20  d...avantages?) 
35f90 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
35fa0 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
35fb0 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9  :profiter|b..n..
35fc0 66 69 63 69 65 72 29 2f 22 2c 20 46 61 6c 73 65  ficier)/", False
35fd0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
35fe0 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a 66 69  word(1), ">(?:fi
35ff0 6e 61 6e 63 69 5b 65 c3 a8 5d 72 65 3f 7c 70 c3  nanci[e..]re?|p.
36000 a9 63 75 6e 69 28 3f 3a 65 72 7c 61 69 72 65 29  .cuni(?:er|aire)
36010 7c 73 6f 63 69 61 75 78 29 73 3f 2f 22 2c 20 46  |sociaux)s?/", F
36020 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
36030 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20   -2>> davantage 
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
36090 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  bable : ...davan
360a0 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
360b0 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
360c0 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
360d0 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
360e0 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
360f0 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
36100 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 3e 2f 63  it.......__[i>/c
36110 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61  onf(conf_davanta
36120 67 65 33 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99  ge3)__.    (d...
36130 61 76 61 6e 74 61 67 65 73 3f 29 20 64 28 3f 3a  avantages?) d(?:
36140 65 20 2b 7c e2 80 99 29 20 40 40 30 0a 20 20 20  e +|...) @@0.   
36150 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 76 61 6e 74   <<- -1>> davant
36160 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20  age             
36170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
361b0 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  sible : ...davan
361c0 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
361d0 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
361e0 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
361f0 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
36200 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
36210 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
36220 69 74 e2 80 9d e2 80 a6 0a 0a 54 45 53 54 3a 20  it........TEST: 
36230 69 6c 73 20 6f 6e 74 20 70 65 75 20 7b 7b 64 61  ils ont peu {{da
36240 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 76 69 76  vantage}} .. viv
36250 72 65 20 69 63 69 2e 0a 54 45 53 54 3a 20 49 6c  re ici..TEST: Il
36260 73 20 73 e2 80 99 65 78 65 72 63 65 72 6f 6e 74  s s...exerceront
36270 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73   {{d...avantages
36280 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99  }}..TEST: {{d...
36290 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f  avantage}} de mo
362a0 6e 64 65 20 64 65 20 6a 6f 75 72 20 65 6e 20 6a  nde de jour en j
362b0 6f 75 72 0a 54 45 53 54 3a 20 56 69 65 6e 73 2d  our.TEST: Viens-
362c0 74 75 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67  tu {{d...avantag
362d0 65 7d 7d 20 c3 a0 20 6c 61 20 6d 61 69 73 6f 6e  e}} .. la maison
362e0 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61  .TEST: {{d...ava
362f0 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65  ntage}} de monde
36300 20 76 69 65 6e 64 72 61 0a 54 45 53 54 3a 20 69   viendra.TEST: i
36310 6c 73 20 73 6f 6e 74 20 7b 7b 64 e2 80 99 61 76  ls sont {{d...av
36320 61 6e 74 61 67 65 73 7d 7d 20 70 65 72 64 75 73  antages}} perdus
36330 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e   que les autres.
36340 0a 54 45 53 54 3a 20 74 6f 75 74 20 63 65 20 71  .TEST: tout ce q
36350 75 e2 80 99 69 6c 20 61 70 70 6f 72 74 65 20 64  u...il apporte d
36360 e2 80 99 61 76 61 6e 74 61 67 65 73 20 70 c3 a9  ...avantages p..
36370 63 75 6e 69 61 69 72 65 73 2e 0a 54 45 53 54 3a  cuniaires..TEST:
36380 20 75 6e 20 63 65 72 74 61 69 6e 20 6e 6f 6d 62   un certain nomb
36390 72 65 20 64 e2 80 99 61 76 61 6e 74 61 67 65 73  re d...avantages
363a0 20 73 6f 63 69 61 75 78 2e 0a 0a 0a 23 20 64 69   sociaux....# di
363b0 66 66 c3 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3  ff..rend / diff.
363c0 a9 72 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  .rent.__[i]/conf
363d0 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74  (conf_diff..rent
363e0 29 5f 5f 0a 20 20 20 20 64 69 66 66 c3 a9 72 65  )__.    diff..re
363f0 6e 64 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  nds?.    <<- mor
36400 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57  ph(word(-1), ":W
36410 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
36420 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
36430 28 22 65 6e 64 22 2c 20 22 65 6e 74 22 29 20 20  ("end", "ent")  
36440 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
36450 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
36460 e2 80 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64  ...un diff..rend
36470 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61  ... est un d..sa
36480 63 63 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99  ccord. Pour l...
36490 61 64 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69  adjectif qualifi
364a0 61 6e 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65  ant une diff..re
364b0 6e 63 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  nce, ..crivez :.
364c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
364d0 64 69 66 66 c3 a9 72 65 6e 64 31 29 5f 5f 0a 20  diff..rend1)__. 
364e0 20 20 20 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74     (?:mon|[vn]ot
364f0 72 65 7c 6c 65 75 72 29 20 2b 28 64 69 66 66 c3  re|leur) +(diff.
36500 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c  .rent) @@$.    <
36510 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  <- morphex(word(
36520 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a  1), ":[GVX]", ":
36530 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20  [NAQ]", True).  
36540 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e    -1>> diff..ren
36550 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
36580 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66  fusion : .. diff
36590 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e  ..rent .. est un
365a0 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69   adjectif, .. di
365b0 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20  ff..rend .. est 
365c0 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69  le nom qui signi
365d0 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a  fie d..saccord..
365e0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
365f0 64 69 66 66 c3 a9 72 65 6e 64 32 29 5f 5f 0a 20  diff..rend2)__. 
36600 20 20 20 5b 74 73 5d 6f 6e 20 2b 28 64 69 66 66     [ts]on +(diff
36610 c3 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20  ..rent) @@$.    
36620 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  <<- morphex(word
36630 28 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22  (1), ":[GVX]", "
36640 3a 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 20 61  :[NAQ]", True) a
36650 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
36660 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c  d(-1), ":D", Fal
36670 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
36680 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20  1>> diff..rend  
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
366c0 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72  ion : .. diff..r
366d0 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64  ent .. est un ad
366e0 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3  jectif, .. diff.
366f0 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20  .rend .. est le 
36700 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65  nom qui signifie
36710 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b   d..saccord..__[
36720 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f  i]/conf(conf_un_
36730 64 69 66 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20  diff..rend)__.  
36740 20 20 75 6e 20 28 64 69 66 66 c3 a9 72 65 6e 74    un (diff..rent
36750 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@3.    <<- m
36760 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
36770 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d  ":[GV]", ":[NAQ]
36780 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
36790 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20  >> diff..rend   
367a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
367d0 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
367e0 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
367f0 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
36800 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
36810 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
36820 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69  d..saccord..__[i
36830 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66  ]/conf(conf_diff
36840 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28  ..rends)__.    (
36850 3f 3a 6c 65 75 72 73 7c 5b 6d 74 73 5d 65 73 7c  ?:leurs|[mts]es|
36860 5b 6e 76 5d 6f 73 29 20 28 64 69 66 66 c3 a9 72  [nv]os) (diff..r
36870 65 6e 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c  ents) @@$.    <<
36880 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
36890 29 2c 20 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e  ), ":[GV]", ":[N
368a0 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20  AQ]", True).    
368b0 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73  -1>> diff..rends
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368e0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
368f0 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9  sion : .. diff..
36900 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61  rent .. est un a
36910 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66  djectif, .. diff
36920 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65  ..rend .. est le
36930 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69   nom qui signifi
36940 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f  e d..saccord..__
36950 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65  [i]/conf(conf_le
36960 73 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f  s_diff..rends)__
36970 0a 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 29 20  .    (?:[ld]es) 
36980 28 64 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40  (diff..rents) @@
36990 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
369a0 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 47 22 2c  x(word(1), ":G",
369b0 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65   ":[NAQ]", False
369c0 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3  ).    -1>> diff.
369d0 a9 72 65 6e 64 73 20 20 20 20 20 20 20 20 20 20  .rends          
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36a00 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
36a10 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73  diff..rent .. es
36a20 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2  t un adjectif, .
36a30 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20  . diff..rend .. 
36a40 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73  est le nom qui s
36a50 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f  ignifie d..sacco
36a60 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  rd..__[i]/conf(c
36a70 6f 6e 66 5f c3 aa 74 72 65 5f 64 69 66 66 c3 a9  onf_..tre_diff..
36a80 72 65 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 65 74  rent)__.    ({et
36a90 72 65 7d 29 20 2b 28 3f 3a 70 61 73 20 2b 7c 29  re}) +(?:pas +|)
36aa0 28 3f 3a 73 69 20 2b 7c 29 28 64 69 66 66 c3 a9  (?:si +|)(diff..
36ab0 72 65 6e 64 73 3f 29 20 20 40 40 30 2c 24 0a 20  rends?)  @@0,$. 
36ac0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
36ad0 20 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 0a   ":V0e", False).
36ae0 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70      -2>> =\2.rep
36af0 6c 61 63 65 28 22 6e 64 22 2c 20 22 6e 74 22 29  lace("nd", "nt")
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
36b20 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66  nfusion : .. dif
36b30 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75  f..rent .. est u
36b40 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64  n adjectif, .. d
36b50 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74  iff..rend .. est
36b60 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e   le nom qui sign
36b70 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e  ifie d..saccord.
36b80 0a 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b  ..TEST: Tr..s {{
36b90 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65  diff..rends}} de
36ba0 20 6e 6f 75 73 2c 20 63 65 73 20 67 65 6e 73 2d   nous, ces gens-
36bb0 6c c3 a0 c2 a0 21 0a 54 45 53 54 3a 20 52 c3 a9  l....!.TEST: R..
36bc0 67 6c 65 72 20 76 6f 74 72 65 20 7b 7b 64 69 66  gler votre {{dif
36bd0 66 c3 a9 72 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a  f..rent}}..TEST:
36be0 20 4e 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72   Notre {{diff..r
36bf0 65 6e 74 7d 7d 20 61 76 65 63 20 65 75 78 20 70  ent}} avec eux p
36c00 65 72 64 75 72 65 2e 0a 54 45 53 54 3a 20 55 6e  erdure..TEST: Un
36c10 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20   {{diff..rent}} 
36c20 70 65 75 74 20 74 6f 75 6a 6f 75 72 73 20 73 65  peut toujours se
36c30 20 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54   r..soudre..TEST
36c40 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72  : J...en ai marr
36c50 65 20 64 65 20 6c 65 75 72 73 20 7b 7b 64 69 66  e de leurs {{dif
36c60 66 c3 a9 72 65 6e 74 73 7d 7d 2e 0a 54 45 53 54  f..rents}}..TEST
36c70 3a 20 49 6c 20 79 20 61 20 64 65 73 20 7b 7b 64  : Il y a des {{d
36c80 69 66 66 c3 a9 72 65 6e 74 73 7d 7d 20 71 75 65  iff..rents}} que
36c90 20 6e 75 6c 20 6e 65 20 73 61 75 72 61 69 74 20   nul ne saurait 
36ca0 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a  r..soudre..TEST:
36cb0 20 63 65 20 71 75 69 20 6c e2 80 99 6f 63 63 75   ce qui l...occu
36cc0 70 65 2c 20 63 e2 80 99 65 73 74 20 73 6f 6e 20  pe, c...est son 
36cd0 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61  {{diff..rent}} a
36ce0 76 65 63 20 65 75 78 2e 0a 54 45 53 54 3a 20 49  vec eux..TEST: I
36cf0 6c 73 20 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69  ls sont pas {{di
36d00 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e  ff..rends}} de n
36d10 6f 75 73 2e 0a 54 45 53 54 3a 20 43 65 74 74 65  ous..TEST: Cette
36d20 20 66 6f 69 73 2c 20 69 6c 20 70 61 72 6c 61 20   fois, il parla 
36d30 61 76 65 63 20 75 6e 20 74 6f 6e 20 64 69 66 66  avec un ton diff
36d40 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 4a e2  ..rent..TEST: J.
36d50 80 99 65 6e 20 76 65 75 78 20 75 6e 20 64 69 66  ..en veux un dif
36d60 66 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 64  f..rent..TEST: d
36d70 61 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65  ans ses diff..re
36d80 6e 74 73 20 6f 75 76 72 61 67 65 73 0a 54 45 53  nts ouvrages.TES
36d90 54 3a 20 64 61 6e 73 20 73 65 73 20 64 69 66 66  T: dans ses diff
36da0 c3 a9 72 65 6e 74 73 20 70 6f 73 74 65 73 20 67  ..rents postes g
36db0 6f 75 76 65 72 6e 65 6d 65 6e 74 61 75 78 0a 0a  ouvernementaux..
36dc0 0a 23 20 65 68 20 62 69 65 6e 2c 20 68 c3 a9 20  .# eh bien, h.. 
36dd0 62 69 65 6e 20 2f 20 65 74 20 62 69 65 6e 0a 5f  bien / et bien._
36de0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
36df0 68 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20 65 74  h_bien)__.    et
36e00 20 62 69 65 6e 28 3f 21 20 71 75 65 3f 7c 20 73   bien(?! que?| s
36e10 c3 bb 72 7c 20 64 e2 80 99 61 75 74 72 65 73 7c  ..r| d...autres|
36e20 20 65 6e 74 65 6e 64 75 7c 20 61 76 61 6e 74 7c   entendu| avant|
36e30 20 73 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67 74 65   souvent| longte
36e40 6d 70 73 7c 20 64 65 73 7c 20 6d 6f 69 6e 73 7c  mps| des| moins|
36e50 20 70 6c 75 73 7c 20 61 75 2d 64 65 6c c3 a0 29   plus| au-del..)
36e60 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74  .    <<- isStart
36e70 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  () and not morph
36e80 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 57 41 59  (word(1), ":[WAY
36e90 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]", False, False
36ea0 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 69 65  ).    ->> eh bie
36eb0 6e 7c 68 c3 a9 20 62 69 65 6e 20 20 20 20 20 20  n|h.. bien      
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36ee0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
36ef0 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
36f00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
36f10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
36f20 61 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54  asp?T1=h%C3%A9&T
36f30 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b  3.x=0&T3.y=0.__[
36f40 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f  i]/conf(conf_eh_
36f50 62 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20 28 62  ben)__.    et (b
36f60 65 6e 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  en)  @@3.    <<-
36f70 20 6e 6f 74 20 5c 31 2e 73 74 61 72 74 73 77 69   not \1.startswi
36f80 74 68 28 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20  th("B").    ->> 
36f90 65 68 20 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20  eh ben|h.. ben  
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fc0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
36fd0 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a   probable.|http:
36fe0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
36ff0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
37000 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43  t_bdl.asp?T1=h%C
37010 33 25 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79  3%A9&T3.x=0&T3.y
37020 3d 30 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62  =0..TEST: {{et b
37030 69 65 6e 7d 7d 20 69 6c 20 79 20 61 75 72 61 20  ien}} il y aura 
37040 64 65 73 20 70 65 72 74 65 73 0a 54 45 53 54 3a  des pertes.TEST:
37050 20 7b 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e   {{et ben}} on n
37060 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e  ...en sait rien.
37070 0a 54 45 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f  .TEST: nous y so
37080 6e 67 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20  ngions, et bien 
37090 61 75 2d 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e  au-del.. des con
370a0 73 69 64 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62  sid..rations hab
370b0 69 74 75 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  ituelles..TEST: 
370c0 75 6e 65 20 69 6d 61 67 65 20 62 69 65 6e 20 70  une image bien p
370d0 6c 75 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74  lus color..e, et
370e0 20 62 69 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e   bien plus inten
370f0 73 65 2c 20 64 65 20 6c 61 20 76 69 65 2e 0a 54  se, de la vie..T
37100 45 53 54 3a 20 54 6f 75 74 65 73 20 63 65 73 20  EST: Toutes ces 
37110 71 75 65 73 74 69 6f 6e 73 2c 20 65 74 20 62 69  questions, et bi
37120 65 6e 20 64 e2 80 99 61 75 74 72 65 73 2c 20 73  en d...autres, s
37130 6f 6e 74 20 76 75 65 73 20 61 75 6a 6f 75 72 64  ont vues aujourd
37140 e2 80 99 68 75 69 20 64 61 6e 73 20 6c 65 20 70  ...hui dans le p
37150 61 72 61 64 69 67 6d 65 20 71 75 61 6e 74 69 74  aradigme quantit
37160 61 74 69 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61  atif de la monna
37170 69 65 2c 20 64 65 73 20 74 61 75 78 20 64 65 20  ie, des taux de 
37180 63 68 61 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73  change flottants
37190 20 65 74 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69   et de la monnai
371a0 65 20 61 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a  e administr..e..
371b0 54 45 53 54 3a 20 65 74 20 62 69 65 6e 20 6d 61  TEST: et bien ma
371c0 6e 67 65 72 2c 20 63 e2 80 99 65 73 74 20 69 6d  nger, c...est im
371d0 70 6f 72 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69  portant..TEST: i
371e0 6c 20 61 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75  l a ..t.. vaincu
371f0 2c 20 65 74 20 62 69 65 6e 20 76 61 69 6e 63 75  , et bien vaincu
37200 2e 0a 0a 0a 23 20 66 61 75 74 20 2f 20 66 61 75  ....# faut / fau
37210 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  x.__[i]/conf(con
37220 66 5f 66 61 75 78 29 5f 5f 0a 20 20 20 20 66 61  f_faux)__.    fa
37230 75 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ut.    <<- not m
37240 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
37250 3e 28 3f 3a 69 6c 73 3f 7c 6e 65 7c 65 6e 7c 79  >(?:ils?|ne|en|y
37260 7c 6c 65 75 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76  |leur|lui|nous|v
37270 6f 75 73 7c 5b 6d 74 73 6c 5d 65 7c 6c 61 7c 6c  ous|[mtsl]e|la|l
37280 65 73 29 2f 22 2c 20 46 61 6c 73 65 2c 20 54 72  es)/", False, Tr
37290 75 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  ue) and morphex(
372a0 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20 20 22  word(1), ":",  "
372b0 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c 4d 29 22 2c 20  :(?:Y|Oo|X|M)", 
372c0 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 66 61  True).    ->> fa
372d0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
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 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
37310 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 66 61 75 74  obable : ...faut
37320 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a  ... est une conj
37330 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 66 61  ugaison de ...fa
37340 6c 6c 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 69  lloir.... Pour i
37350 6e 64 69 71 75 65 72 20 6c 61 20 66 61 75 73 73  ndiquer la fauss
37360 65 74 c3 a9 20 64 e2 80 99 75 6e 65 20 63 68 6f  et.. d...une cho
37370 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  se, ..crivez :..
37380 54 45 53 54 3a 20 75 6e 20 68 6f 6d 6d 65 20 7b  TEST: un homme {
37390 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20 63 e2  {faut}}.TEST: c.
373a0 80 99 65 73 74 20 7b 7b 66 61 75 74 7d 7d 0a 54  ..est {{faut}}.T
373b0 45 53 54 3a 20 69 6c 20 6d e2 80 99 65 6e 20 66  EST: il m...en f
373c0 61 75 74 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20  aut plus..TEST: 
373d0 69 6c 20 66 61 75 74 20 72 c3 a9 75 73 73 69 72  il faut r..ussir
373e0 2e 0a 54 45 53 54 3a 20 62 69 65 6e 20 73 c3 bb  ..TEST: bien s..
373f0 72 2c 20 66 61 75 74 20 79 20 61 72 72 69 76 65  r, faut y arrive
37400 72 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 66  r..TEST: il ne f
37410 61 75 74 20 70 61 73 20 73 65 20 6c 65 75 72 72  aut pas se leurr
37420 65 72 2e 0a 54 45 53 54 3a 20 79 20 66 61 75 74  er..TEST: y faut
37430 20 70 61 73 20 71 75 e2 80 99 65 6c 6c 65 20 6c   pas qu...elle l
37440 e2 80 99 65 6e 74 65 6e 64 65 2e 0a 54 45 53 54  ...entende..TEST
37450 3a 20 66 61 75 74 20 6c e2 80 99 65 6d 6d 65 6e  : faut l...emmen
37460 65 72 20 63 68 65 7a 20 6c 65 20 64 6f 63 74 65  er chez le docte
37470 75 72 2e 0a 54 45 53 54 3a 20 46 61 75 74 20 4c  ur..TEST: Faut L
37480 69 6e 75 78 2c 20 73 69 6e 6f 6e 20 c3 a7 61 20  inux, sinon ..a 
37490 6d 61 72 63 68 65 72 61 20 6a 61 6d 61 69 73 2e  marchera jamais.
374a0 0a 0a 0a 23 20 66 6c 61 6e 20 2f 20 66 6c 61 6e  ...# flan / flan
374b0 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  c.__[i]/conf(con
374c0 66 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20 28 66  f_flan)__.    (f
374d0 6c 61 6e 63 73 3f 29 20 28 3f 3a 61 75 78 3f 20  lancs?) (?:aux? 
374e0 28 3f 3a 63 61 72 61 6d 65 6c 7c 63 61 66 c3 a9  (?:caramel|caf..
374f0 7c 63 69 74 72 6f 6e 7c 63 68 6f 63 6f 6c 61 74  |citron|chocolat
37500 7c 66 6f 75 72 7c 6c 61 69 74 7c 6c 61 72 64 7c  |four|lait|lard|
37510 6e 6f 69 78 7c 70 6f 6d 6d 65 7c 70 72 75 6e 65  noix|pomme|prune
37520 61 75 78 3f 7c c5 93 75 66 7c 72 61 69 73 69 6e  aux?|..uf|raisin
37530 29 73 3f 7c 64 e2 80 99 28 3f 3a 6f 72 7c 61 72  )s?|d...(?:or|ar
37540 67 65 6e 74 29 7c 64 65 20 63 75 69 76 72 65 7c  gent)|de cuivre|
37550 70 c3 a2 74 69 73 73 69 65 72 7c c3 a0 20 6c 61  p..tissier|.. la
37560 20 28 3f 3a 63 72 c3 a8 6d 65 7c 63 6f 63 6f 7c   (?:cr..me|coco|
37570 6e 6f 69 78 29 29 20 20 40 40 30 0a 20 20 20 20  noix))  @@0.    
37580 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- -1>> =\1.rep
37590 6c 61 63 65 28 22 63 22 2c 20 22 22 29 2e 72 65  lace("c", "").re
375a0 70 6c 61 63 65 28 22 43 22 2c 20 22 22 29 20 20  place("C", "")  
375b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375e0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 53 e2 80  # Confusion. S..
375f0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
37600 99 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65  .une p..tisserie
37610 20 28 6f 75 20 64 e2 80 99 75 6e 65 20 70 69 c3   (ou d...une pi.
37620 a8 63 65 20 64 65 20 6d c3 a9 74 61 6c 29 2c 20  .ce de m..tal), 
37630 c3 a9 63 72 69 76 65 7a c2 a0 3a 7c 68 74 74 70  ..crivez..:|http
37640 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
37650 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 0a  y.org/wiki/flan.
37660 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
37670 63 5f 65 73 74 5f 64 75 5f 66 6c 61 6e 29 5f 5f  c_est_du_flan)__
37680 0a 20 20 20 20 63 e2 80 99 28 3f 3a 65 73 74 7c  .    c...(?:est|
37690 c3 a9 74 61 69 74 29 20 28 3f 3a 71 75 65 20 2b  ..tait) (?:que +
376a0 7c 72 69 65 6e 20 71 75 65 20 2b 7c 74 6f 75 74  |rien que +|tout
376b0 20 2b 7c 29 64 75 20 28 66 6c 61 6e 63 29 20 40   +|)du (flanc) @
376c0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
376d0 66 6c 61 6e 20 20 20 20 20 20 20 20 20 20 20 20  flan            
376e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37720 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
37730 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 c2 ab c2  on. Locution ...
37740 a0 63 e2 80 99 65 73 74 20 64 75 20 66 6c 61 6e  .c...est du flan
37750 c2 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  .....|https://fr
37760 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
37770 77 69 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f  wiki/flan.__[i]/
37780 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6d 6d 65 5f  conf(conf_comme_
37790 64 65 75 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c  deux_ronds_de_fl
377a0 61 6e 29 5f 5f 0a 20 20 20 20 63 6f 6d 6d 65 20  an)__.    comme 
377b0 64 65 75 78 20 72 6f 6e 64 73 20 64 65 20 28 66  deux ronds de (f
377c0 6c 61 6e 63 73 3f 29 20 20 40 40 24 0a 20 20 20  lancs?)  @@$.   
377d0 20 3c 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e 20 20   <<- -1>> flan  
377e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37830 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f   # Confusion. Lo
37840 63 75 74 69 6f 6e 20 c2 ab c2 a0 63 6f 6d 6d 65  cution ....comme
37850 20 64 65 75 78 20 72 6f 6e 64 73 20 64 65 20 66   deux ronds de f
37860 6c 61 6e c2 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f  lan.....|https:/
37870 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
37880 72 67 2f 77 69 6b 69 2f 63 6f 6d 6d 65 5f 64 65  rg/wiki/comme_de
37890 75 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c 61 6e  ux_ronds_de_flan
378a0 0a 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65 20 75  ..TEST: encore u
378b0 6e 20 7b 7b 66 6c 61 6e 63 7d 7d 20 61 75 20 63  n {{flanc}} au c
378c0 68 6f 63 6f 6c 61 74 2e 0a 54 45 53 54 3a 20 63  hocolat..TEST: c
378d0 65 20 74 79 70 65 2c 20 63 e2 80 99 65 73 74 20  e type, c...est 
378e0 71 75 65 20 64 75 20 7b 7b 66 6c 61 6e 63 7d 7d  que du {{flanc}}
378f0 2e 0a 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 c3  ..TEST: j...en .
37900 a9 74 61 69 73 20 63 6f 6d 6d 65 20 64 65 75 78  .tais comme deux
37910 20 72 6f 6e 64 73 20 64 65 20 7b 7b