Grammalecte  Hex Artifact Content

Artifact c4823dd7676780239e7234d7d8efa022152e0bfc55fb525e381c7b53cdf5cdcf:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 23   DOCUMENTATION.#
0330: 20 45 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   Expressions r..
0340: 67 75 6c 69 c3 a8 72 65 73 20 65 6e 20 50 79 74  guli..res en Pyt
0350: 68 6f 6e 20 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hon : http://doc
0360: 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 6c 69 62  s.python.org/lib
0370: 72 61 72 79 2f 72 65 2e 68 74 6d 6c 0a 0a 23 20  rary/re.html..# 
0380: 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61 74 65  [++] : s..parate
0390: 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 70  ur des r..gles p
03a0: 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61 70 68  our le paragraph
03b0: 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  e et des r..gles
03c0: 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73 65 2e   pour la phrase.
03d0: 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99 61 63  ..# Types d...ac
03e0: 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20 65 72  tion:.#   ->> er
03f0: 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70 72 c3  reur.#   ~>> pr.
0400: a9 70 72 6f 63 65 73 73 65 75 72 20 64 65 20 74  .processeur de t
0410: 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64 c3 a9  exte.#   =>> d..
0420: 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75 72 0a  sambigu..sateur.
0430: 0a 23 20 47 72 6f 75 70 73 20 70 6f 73 69 74 69  .# Groups positi
0440: 6f 6e 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 4a  oning code for J
0450: 61 76 61 53 63 72 69 70 74 3a 0a 23 20 41 6c 77  avaScript:.# Alw
0460: 61 79 73 20 62 65 67 69 6e 73 20 62 79 20 40 40  ays begins by @@
0470: 0a 23 20 20 20 30 20 2e 2e 2e 20 6e 20 20 20 20  .#   0 ... n    
0480: 20 20 20 20 20 6c 65 66 74 20 62 6f 75 6e 64 61       left bounda
0490: 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d  ry position from
04a0: 20 6c 65 66 74 0a 23 20 20 20 24 20 20 20 20 20   left.#   $     
04b0: 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20            right 
04c0: 62 6f 75 6e 64 61 72 79 0a 23 20 20 20 77 20 20  boundary.#   w  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72               wor
04e0: 64 20 62 6f 75 6e 64 61 72 69 65 73 0a 23 20 20  d boundaries.#  
04f0: 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   *              
0500: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0510: 68 65 72 65 0a 23 20 20 20 2a 2a 20 20 20 20 20  here.#   **     
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 20 61 66 74  ng somewhere aft
0540: 65 72 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75  er previous grou
0550: 70 0a 23 20 20 20 3e 78 3a 5f 20 20 20 20 20 20  p.#   >x:_      
0560: 20 20 20 20 20 20 77 69 74 68 69 6e 20 67 72 6f        within gro
0570: 75 70 20 78 2c 20 5f 20 69 73 20 67 72 6f 75 70  up x, _ is group
0580: 20 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 20 77   position code w
0590: 69 74 68 69 6e 20 67 72 6f 75 70 20 78 0a 0a 23  ithin group x..#
05a0: 20 46 69 6e 20 64 e2 80 99 69 6e 74 65 72 70 72   Fin d...interpr
05b0: c3 a9 74 61 74 69 6f 6e 20 64 75 20 66 69 63 68  ..tation du fich
05c0: 69 65 72 20 61 76 65 63 20 75 6e 65 20 6c 69 67  ier avec une lig
05d0: 6e 65 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ne commen..ant p
05e0: 61 72 20 23 45 4e 44 0a 0a 23 20 45 52 52 45 55  ar #END..# ERREU
05f0: 52 53 20 43 4f 55 52 41 4e 54 45 53 0a 23 20 68  RS COURANTES.# h
0600: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
0610: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 57 69 6b 69  ia.org/wiki/Wiki
0620: 70 25 43 33 25 41 39 64 69 61 3a 46 61 75 74 65  p%C3%A9dia:Faute
0630: 73 5f 64 25 32 37 6f 72 74 68 6f 67 72 61 70 68  s_d%27orthograph
0640: 65 2f 43 6f 75 72 61 6e 74 65 73 0a 0a 0a 23 0a  e/Courantes...#.
0650: 23 20 4f 50 54 49 4f 4e 53 20 2b 2b 2b 2b 2b 2b  # OPTIONS ++++++
0660: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
0670: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
0680: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
0690: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
06a0: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
06b0: 2b 2b 0a 23 0a 4f 50 54 47 52 4f 55 50 2f 62 61  ++.#.OPTGROUP/ba
06c0: 73 69 63 3a 20 74 79 70 6f 20 61 70 6f 73 2c 20  sic: typo apos, 
06d0: 65 73 70 20 74 61 62 2c 20 6e 62 73 70 20 75 6e  esp tab, nbsp un
06e0: 69 74 2c 20 74 75 20 6d 61 6a 2c 20 6e 75 6d 20  it, tu maj, num 
06f0: 76 69 72 67 2c 20 6e 66 20 63 68 69 6d 2c 20 6f  virg, nf chim, o
0700: 63 72 20 6d 61 70 6f 73 2c 20 6c 69 67 61 0a 4f  cr mapos, liga.O
0710: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0720: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0730: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0740: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0750: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
0760: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
0770: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
0780: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
0790: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07a0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07b0: 72 75 6c 65 0a 0a 23 20 70 6f 75 72 20 6c e2 80  rule..# pour l..
07c0: 99 69 6e 73 74 61 6e 74 2c 20 73 65 75 6c 73 20  .instant, seuls 
07d0: 6c 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 50 79 74  les colonnes Pyt
07e0: 68 6f 6e 20 65 74 20 4a 61 76 61 53 63 72 69 70  hon et JavaScrip
07f0: 74 20 73 6f 6e 74 20 75 74 69 6c 65 73 0a 0a 4f  t sont utiles..O
0800: 50 54 53 4f 46 54 57 41 52 45 3a 20 20 20 20 20  PTSOFTWARE:     
0810: 20 20 20 50 79 74 68 6f 6e 20 20 20 20 20 20 4a     Python      J
0820: 61 76 61 53 63 72 69 70 74 20 20 57 72 69 74 65  avaScript  Write
0830: 72 20 20 20 20 20 20 46 69 72 65 66 6f 78 20 20  r      Firefox  
0840: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0850: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0860: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0870: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0880: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0890: 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73     True.OPT/apos
08a0: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
08f0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0900: 20 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75   False       Tru
0910: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0920: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0930: 61 62 3a 20 20 20 20 20 20 20 20 20 20 20 20 46  ab:            F
0940: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0950: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0960: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0970: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
0980: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0990: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
09a0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
09b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
09c0: 50 54 2f 74 75 3a 20 20 20 20 20 20 20 20 20 20  PT/tu:          
09d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
09f0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a00: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0a10: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0a20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0a30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0a50: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
0a60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a90: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0aa0: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0ab0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ac0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ad0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ae0: 75 65 0a 4f 50 54 2f 75 6e 69 74 3a 20 20 20 20  ue.OPT/unit:    
0af0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b00: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0b10: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0b20: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0b30: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0b40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b50: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b70: 20 54 72 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20   True.OPT/liga: 
0b80: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0b90: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ba0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0bb0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0bc0: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0bd0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0be0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0bf0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0c00: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 68      False.OPT/ch
0c10: 69 6d 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  im:           Fa
0c20: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c30: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c40: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c50: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0c60: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0c70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0c90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0ca0: 54 2f 63 6f 6e 66 3a 20 20 20 20 20 20 20 20 20  T/conf:         
0cb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0cc0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0cd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ce0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0cf0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0d00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d10: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d30: 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20 20 20  OPT/gn:         
0d40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0d60: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0d70: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0d80: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0d90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0da0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0db0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0dc0: 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20 20 20 20 20  e.OPT/conj:     
0dd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0de0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0df0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e00: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0e10: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0e20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e50: 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20 20 20  rue.OPT/imp:    
0e60: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e90: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0ea0: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0eb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ec0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ed0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ee0: 20 54 72 75 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a   True.OPT/vmode:
0ef0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0f00: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f10: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0f30: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
0f40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f60: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f70: 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c 65 6f     True.OPT/pleo
0f80: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0f90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fa0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fb0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fc0: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
0fd0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0fe0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0ff0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1000: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 72       False.OPT/r
1010: 65 64 6f 6e 32 3a 20 20 20 20 20 20 20 20 20 46  edon2:         F
1020: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1030: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1040: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1050: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
1060: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
1070: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1080: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1090: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
10a0: 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20 20  PT/date:        
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10d0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10e0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
10f0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
1100: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1110: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1120: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1130: 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20 20  e.OPT/idrule:   
1140: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1150: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1160: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1170: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1180: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1190: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
11a0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
11b0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11c0: 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a 20  True.OPT/latex: 
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
1210: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1220: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1230: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1240: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1250: 20 20 20 20 36 0a 4f 50 54 50 52 49 4f 52 49 54      6.OPTPRIORIT
1260: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1270: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1280: 33 0a 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54  3...# Labels.OPT
1290: 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20  LANG/fr_FR:     
12a0: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72   Grammalecte (Fr
12b0: 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45  an..ais).OPTLABE
12c0: 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79 70  L/basic:     Typ
12d0: 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45  ographie.OPTLABE
12e0: 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67  L/typo:      Sig
12f0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
1300: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  es.OPTLABEL/apos
1310: 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68  :      Apostroph
1320: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c  e typographique|
1330: 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61  Correction des a
1340: 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74  postrophes droit
1350: 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20  es. Automatisme 
1360: 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65  possible dans le
1370: 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f   menu Outils > O
1380: 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63  ptions d...autoc
1390: 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69  orrection > Opti
13a0: 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65  ons linguistique
13b0: 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73  s > Guillemets s
13c0: 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63  imples > Remplac
13d0: 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f  er (.. cocher).O
13e0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
13f0: 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e 75     Espaces surnu
1400: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
1410: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
1420: 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73  utiles entre les
1430: 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74   mots, en d..but
1440: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
1450: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  gne..OPTLABEL/ta
1460: 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61 74  b:       Tabulat
1470: 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  ions surnum..rai
1480: 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  res|Signale les 
1490: 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74  tabulations inut
14a0: 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65  iles en d..but e
14b0: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
14c0: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70  e..OPTLABEL/nbsp
14d0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
14e0: 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69  ns..cables|V..ri
14f0: 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  fie les espaces 
1500: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63  ins..cables avec
1510: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
1520: 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b  s ....!..?..:..;
1530: c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74  .... (.. d..sact
1540: 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74 69  iver si vous uti
1550: 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65  lisez une police
1560: 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41   Graphite).OPTLA
1570: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d  BEL/maj:       M
1580: 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66  ajuscules|V..rif
1590: 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69  ie l...utilisati
15a0: 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
15b0: 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75  s et des minuscu
15c0: 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65  les (par exemple
15d0: 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  , .. la raison d
15e0: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
15f0: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
1600: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
1610: 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65 73  g:      Virgules
1620: 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61  |Virgules manqua
1630: 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61  ntes avant ...ma
1640: 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d  is..., ...car...
1650: 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a   et ...etc......
1660: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
1670: 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99 75      Traits d...u
1680: 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65 73  nion|Cherche les
1690: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
16a0: 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69  n manquants ou i
16b0: 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45  nutiles..OPTLABE
16c0: 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d  L/num:       Nom
16d0: 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73  bres|Espaces ins
16e0: c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73  ..cables sur les
16f0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   grands nombres 
1700: 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72  (> 10 000). V..r
1710: 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63  ifie la pr..senc
1720: 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20  e de .. O .. au 
1730: 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e  lieu de .. 0 ...
1740: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
1750: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
1760: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
1770: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
1780: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
1790: 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e       Normes fran
17a0: c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c  ..aises.OPTLABEL
17b0: 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e  /liga:      Sign
17c0: 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20 74  aler ligatures t
17d0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69  ypographiques|Li
17e0: 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20 66  gatures de fi, f
17f0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
1800: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
1810: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f  L/mapos:     Apo
1820: 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
1830: 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73  e apr..s lettres
1840: 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70   isol..es [!]|Ap
1850: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
1860: 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  te apr..s les le
1870: 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20  ttres l d s n c 
1880: 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20  j m t ... Cette 
1890: 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74  option sert surt
18a0: 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20  out .. rep..rer 
18b0: 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20  les d..fauts de 
18c0: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65  num..risation de
18d0: 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74 20  s textes et est 
18e0: 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70  d..conseill..e p
18f0: 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20 73  our les textes s
1900: 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50  cientifiques..OP
1910: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
1920: 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79 70    Chimie [!]|Typ
1930: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
1940: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
1950: 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20   (H...O, CO..., 
1960: 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  etc.)..OPTLABEL/
1970: 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75  ocr:       Erreu
1980: 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  rs de num..risat
1990: 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72  ion (OCR) [!]|Er
19a0: 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61  reurs de reconna
19b0: 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20  issance optique 
19c0: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e  des caract..res.
19d0: 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75   Beaucoup de fau
19e0: 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54  x positifs...OPT
19f0: 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20  LABEL/gramm:    
1a00: 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69   Noms et adjecti
1a10: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  fs.OPTLABEL/conf
1a20: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
1a30: 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43  s et faux-amis|C
1a40: 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75  herche des erreu
1a50: 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20  rs souvent dues 
1a60: c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65  .. l...homonymie
1a70: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
1a80: 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e  es confusions en
1a90: 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  tre .. fa..te ..
1aa0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
1ab0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
1ac0: 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28        Pluriels (
1ad0: 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69  locutions)|V..ri
1ae0: 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75  fie l...usage du
1af0: 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73   pluriel ou du s
1b00: 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65  ingulier dans ce
1b10: 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e  rtaines locution
1b20: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20  s..OPTLABEL/gn: 
1b30: 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28         Accords (
1b40: 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29  genre et nombre)
1b50: 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d  |Accords des nom
1b60: 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69  s et des adjecti
1b70: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  fs...OPTLABEL/ve
1b80: 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a  rbs:     Verbes.
1b90: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
1ba0: 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73      Conjugaisons
1bb0: 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62  |Accord des verb
1bc0: 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a  es avec leur suj
1bd0: 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  et..OPTLABEL/inf
1be0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
1bf0: 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72  f|Confusion entr
1c00: 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  e l...infinitif 
1c10: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f  et d...autres fo
1c20: 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  rmes..OPTLABEL/i
1c30: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72  mp:       Imp..r
1c40: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f  atif|V..rifie no
1c50: 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69  tamment la deuxi
1c60: c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75  ..me personne du
1c70: 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20   singulier (par 
1c80: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72  exemple, les err
1c90: 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2 80  eurs : .. vas ..
1ca0: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
1cb0: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
1cc0: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
1cd0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
1ce0: 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72 69  terrogatif|V..ri
1cf0: 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20 69  fie les formes i
1d00: 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65 74  nterrogatives et
1d10: 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69 65   sugg..re de lie
1d20: 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70 65  r les pronoms pe
1d30: 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c 65  rsonnels avec le
1d40: 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41 42  s verbes..OPTLAB
1d50: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
1d60: 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
1d70: 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  , adjectifs.OPTL
1d80: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
1d90: 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a 4f  Modes verbaux..O
1da0: 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20  PTLABEL/style:  
1db0: 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45     Style.OPTLABE
1dc0: 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70  L/bs:        Pop
1dd0: 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65 20  ulaire|Souligne 
1de0: 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72 61  un langage coura
1df0: 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  nt consid..r.. c
1e00: 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63 6f  omme erron.., co
1e10: 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20 71  mme .. malgr.. q
1e20: 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ue ....OPTLABEL/
1e30: 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9 6f  pleo:      Pl..o
1e40: 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20 64  nasmes|Rep..re d
1e50: 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20 73  es redondances s
1e60: c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f 6d  ..mantiques, com
1e70: 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  me .. au jour d.
1e80: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
1e90: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
1ea0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
1eb0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
1ec0: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
1ed0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
1ee0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
1ef0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
1f00: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
1f10: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
1f20: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
1f30: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
1f40: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
1f50: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
1f60: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
1f70: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
1f80: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
1f90: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
1fa0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
1fb0: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
1fc0: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
1fd0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
1fe0: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
1ff0: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
2000: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
2010: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
2020: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2030: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2040: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2050: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2060: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2070: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2080: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2090: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
20a0: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
20b0: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
20c0: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
20d0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
20e0: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
20f0: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
2100: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
2110: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
2120: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2130: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2140: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2150: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2160: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2170: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2180: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2190: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
21a0: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
21b0: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
21c0: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
21d0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
21e0: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
21f0: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
2200: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
2210: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
2220: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2230: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2240: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2250: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2260: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2270: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2280: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2290: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
22a0: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
22b0: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
22c0: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
22d0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
22e0: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
22f0: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
2300: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
2310: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
2320: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
2330: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
2340: 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20  ABEL/esp:       
2350: 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43  Useless spaces|C
2360: 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74  hecks spaces wit
2370: 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74  hin words and at
2380: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2390: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
23a0: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  nes..OPTLABEL/ta
23b0: 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  b:       Useless
23c0: 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65   tabulations|Che
23d0: 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  cks tabulations 
23e0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  at the beginning
23f0: 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20   and the end of 
2400: 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  lines..OPTLABEL/
2410: 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  nbsp:      Non-b
2420: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c  reakable spaces|
2430: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
2440: 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20  f non-breakable 
2450: 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20  spaces with the 
2460: 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75  following punctu
2470: 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20  ation marks: .. 
2480: 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63  ! ? : ; .. (deac
2490: 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75  tivate it if you
24a0: 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20   use a Graphite 
24b0: 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  font)..OPTLABEL/
24c0: 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74  maj:       Capit
24d0: 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  als|Checks the u
24e0: 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20  se of uppercase 
24f0: 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65  and lowercase le
2500: 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c  tters (i.e. .. l
2510: 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74  a raison d.....t
2520: 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75  at .., .. les Eu
2530: 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50  rop..ens ..)..OP
2540: 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20  TLABEL/virg:    
2550: 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67    Commas|Missing
2560: 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2   commas before .
2570: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2580: 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e  r... and ...etc.
2590: e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  .....OPTLABEL/tu
25a0: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
25b0: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
25c0: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
25d0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
25e0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
25f0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
2600: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
2610: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
2620: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2630: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
2640: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
2650: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
2660: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
2670: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
2680: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
2690: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
26a0: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
26b0: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
26c0: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
26d0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
26e0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
26f0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
2700: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
2710: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
2720: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
2730: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
2740: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
2750: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
2760: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
2770: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
2780: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
2790: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
27a0: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
27b0: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
27c0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
27d0: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
27e0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
27f0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
2800: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
2810: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
2820: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
2830: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
2840: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
2850: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
2860: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
2870: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
2880: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
2890: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
28a0: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
28b0: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
28c0: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
28d0: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
28e0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
28f0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2900: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2910: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
2920: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
2930: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
2940: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
2950: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
2960: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2970: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
2980: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
2990: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
29a0: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
29b0: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
29c0: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
29d0: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
29e0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
29f0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
2a00: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
2a10: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
2a20: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
2a30: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
2a40: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
2a50: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
2a60: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
2a70: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
2a80: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
2a90: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
2aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
2ab0: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
2ac0: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
2ad0: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
2ae0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
2af0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2b00: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2b10: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2b20: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2b30: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2b40: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
2b50: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
2b60: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
2b70: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
2b80: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
2b90: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
2ba0: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
2bb0: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
2bc0: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
2bd0: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
2be0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
2bf0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
2c00: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
2c10: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
2c20: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
2c30: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
2c40: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
2c50: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
2c60: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
2c70: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
2c80: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
2c90: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
2ca0: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
2cb0: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
2cc0: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
2cd0: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
2ce0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
2cf0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2d00: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2d10: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2d20: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2d30: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
2d40: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
2d50: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2d60: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2d70: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
2d80: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
2d90: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
2da0: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
2db0: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
2dc0: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
2dd0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
2de0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2df0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2e00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2e10: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
2e20: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
2e30: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
2e40: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
2e50: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
2e60: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
2e70: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
2e80: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
2e90: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
2ea0: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
2eb0: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
2ec0: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
2ed0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
2ee0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
2ef0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
2f00: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
2f10: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
2f20: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
2f30: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
2f40: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
2f50: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
2f60: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
2f70: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
2f80: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
2f90: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2fa0: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
2fb0: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
2fc0: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
2fd0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
2fe0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
2ff0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3000: 65 2e 0a 0a 0a 0a 23 0a 23 20 44 c3 89 46 49 4e  e.....#.# D..FIN
3010: 49 54 49 4f 4e 53 20 2a 2a 2a 2a 2a 2a 2a 2a 2a  ITIONS *********
3020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3040: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3050: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3060: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 0a 44 45  ***********.#.DE
3070: 46 3a 20 61 76 6f 69 72 20 20 20 20 20 20 20 20  F: avoir        
3080: 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20    [aeo]\w*.DEF: 
3090: 65 74 72 65 20 20 20 20 20 20 20 20 20 20 20 5b  etre           [
30a0: c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44 45 46 3a  ..e..sf]\w+.DEF:
30b0: 20 61 76 6f 69 72 5f 65 74 72 65 20 20 20 20 20   avoir_etre     
30c0: 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44  [ae....sfo]\w*.D
30d0: 45 46 3a 20 61 6c 6c 65 72 20 20 20 20 20 20 20  EF: aller       
30e0: 20 20 20 28 3f 3a 61 6c 6c 7c 76 7c 69 72 29 5c     (?:all|v|ir)\
30f0: 77 2b 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20  w+.DEF: ppas    
3100: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b         \w[\w-]+[
3110: c3 a9 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a  ..iust]e?s?.DEF:
3120: 20 69 6e 66 69 20 20 20 20 20 20 20 20 20 20 20   infi           
3130: 5c 77 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72  \w[\w-]+(?:er|ir
3140: 7c 72 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20  |re).DEF: w_1   
3150: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3160: 2a 0a 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20  *.DEF: w_2      
3170: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44        \w[\w-]+.D
3180: 45 46 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20  EF: w_3         
3190: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45     \w[\w-]+\w.DE
31a0: 46 3a 20 77 5f 34 20 20 20 20 20 20 20 20 20 20  F: w_4          
31b0: 20 20 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c    \w[\w-][\w-]+\
31c0: 77 0a 44 45 46 3a 20 77 31 20 20 20 20 20 20 20  w.DEF: w1       
31d0: 20 20 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77        \w+.DEF: w
31e0: 32 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  2             \w
31f0: 5c 77 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20  \w+.DEF: w3     
3200: 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a          \w\w\w+.
3210: 44 45 46 3a 20 77 34 20 20 20 20 20 20 20 20 20  DEF: w4         
3220: 20 20 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 0a      \w\w\w\w+...
3230: 0a 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  ..#.#.#.#.#.#.#.
3240: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
3250: 23 0a 23 0a 23 0a 23 0a 23 0a 23 20 2f 2f 2f 2f  #.#.#.#.#.# ////
3260: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3270: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3280: 2f 2f 2f 2f 20 50 41 53 53 45 20 30 20 2f 2f 2f  //// PASSE 0 ///
3290: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
32a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
32b0: 2f 2f 2f 2f 2f 0a 23 20 70 61 72 61 67 72 61 70  /////.# paragrap
32c0: 68 65 20 70 61 72 20 70 61 72 61 67 72 61 70 68  he par paragraph
32d0: 65 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  e.#.#.#.#.#.#.#.
32e0: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
32f0: 23 0a 23 0a 23 0a 23 0a 23 0a 0a 0a 0a 23 0a 23  #.#.#.#.#....#.#
3300: 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f   ///////////////
3310: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3320: 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 43 4f 4e 54 52 c3  ///////// CONTR.
3330: 94 4c 45 20 44 45 53 20 45 53 50 41 43 45 53 20  .LE DES ESPACES 
3340: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3350: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3360: 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 0a 0a 0a 23 20 45  ////////.#...# E
3370: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
3380: 61 69 72 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c  aires.# Note : l
3390: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e  es tabulations n
33a0: 65 20 73 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69  e sont pas souli
33b0: 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c 69 62 72  gn..es dans Libr
33c0: 65 4f 66 66 69 63 65 2e 20 4d 61 69 73 20 6c e2  eOffice. Mais l.
33d0: 80 99 65 72 72 65 75 72 20 65 73 74 20 62 69 65  ..erreur est bie
33e0: 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c  n pr..sente..__<
33f0: 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3 a9 62 75  s>/tab(tab_d..bu
3400: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  t_ligne)__      
3410: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20       ^[ .....   
3420: 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  ]+ <<- ->> ""   
3430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3440: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 64  # Espace(s) en d
3450: c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3  ..but de ligne .
3460: a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20 75 74  . supprimer : ut
3470: 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72 61  ilisez les retra
3480: 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70 68  its de paragraph
3490: 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62  e..__<s>/tab(tab
34a0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
34b0: 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80            [ ....
34c0: af 20 20 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .    ]+$ <<- ->>
34d0: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
34e0: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
34f0: 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65   en fin de ligne
3500: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
3510: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b  TEST: __tab__ {{
3520: 20 20 20 20 7d 7d 45 73 70 61 63 65 73 20 73 75      }}Espaces su
3530: 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20  rnum..raires.   
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f   ->> "".TEST: __
3570: 74 61 62 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20  tab__ {{        
3580: 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c  }}.....Je suis l
3590: c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61  ......TEST: __ta
35a0: 62 5f 5f 20 45 73 70 61 63 65 73 20 73 75 72 6e  b__ Espaces surn
35b0: 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20 20  um..raires.{{   
35c0: 20 20 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20             }}   
35d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45         ->> "".TE
35f0: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20  ST: __tab__ Fin 
3600: 64 65 20 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d  de ligne{{    }}
3610: 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  ...__<s>/esp(esp
3620: 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f  _d..but_ligne)__
3630: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
3640: 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  ]+ <<- ->> ""   
3650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3660: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3670: 73 29 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20  s) en d..but de 
3680: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
3690: 65 72 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65  er : utilisez le
36a0: 73 20 72 65 74 72 61 69 74 73 20 64 65 20 70 61  s retraits de pa
36b0: 72 61 67 72 61 70 68 65 20 28 6f 75 20 6c 65 73  ragraphe (ou les
36c0: 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20   tabulations .. 
36d0: 6c 61 20 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c  la rigueur)..__<
36e0: 73 3e 2f 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c  s>/esp(esp_fin_l
36f0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3700: 20 5b 20 c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20   [ .....]+$ <<- 
3710: 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20  ->> ""          
3720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3740: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3750: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20  en fin de ligne 
3760: c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f  .. supprimer..__
3770: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69  <s>/esp(esp_mili
3780: 65 75 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  eu_ligne)__     
3790: 20 20 28 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25    (?:\b|[.?!,:;%
37a0: e2 80 b0 e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28  .............])(
37b0: 20 20 2b 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e    +) @@$ <<- -1>
37c0: 3e 20 22 20 22 20 20 20 20 20 20 20 20 20 20 20  > " "           
37d0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
37e0: 63 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61  ce(s) surnum..ra
37f0: 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69  ire(s) .. suppri
3800: 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20  mer...TEST: {{  
3810: 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20         }}Encore 
3820: 64 65 73 20 65 73 70 61 63 65 73 20 73 75 72 6e  des espaces surn
3830: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
3850: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d  >> "".TEST: {{ }
3860: 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3  }.....Je suis l.
3870: a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73 70 61 63  .....TEST: Espac
3880: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
3890: 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 20  s.{{         }} 
38a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
38c0: 3e 20 22 22 0a 54 45 53 54 3a 20 46 69 6e 20 64  > "".TEST: Fin d
38d0: 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53  e ligne{{ }}.TES
38e0: 54 3a 20 45 73 70 61 63 65 73 7b 7b 20 20 20 20  T: Espaces{{    
38f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 7d 73               }}s
3900: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20  urnum..raires.  
3910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3920: 20 20 20 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a        ->> " "...
3930: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
3940: 61 62 6c 65 20 65 74 20 73 c3 a9 63 61 62 6c 65  able et s..cable
3950: 2c 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 73  , et tabulations
3960: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
3970: c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20  ..lang..s1)__   
3980: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20 c2             (?: .
3990: a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22  .|.. ) <<- ->> "
39a0: 20 7c c2 a0 22 20 20 20 20 20 20 20 20 20 20 20   |.."           
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39c0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
39d0: 68 c3 a9 72 65 6e 63 65 20 3a 20 6c e2 80 99 65  h..rence : l...e
39e0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
39f0: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2   .. c..t.. de l.
3a00: 80 99 65 73 70 61 63 65 20 73 c3 a9 63 61 62 6c  ..espace s..cabl
3a10: 65 20 6e e2 80 99 61 20 70 61 73 20 64 e2 80 99  e n...a pas d...
3a20: 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  effet..__<s>/esp
3a30: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32  (esp_m..lang..s2
3a40: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
3a50: 20 28 3f 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c   (?:\u0009[ ..]|
3a60: 5b 20 c2 a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d  [ ..]\u0009) <<-
3a70: 20 2d 3e 3e 20 22 20 7c 09 22 20 20 20 20 20 20   ->> " |."      
3a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3a90: 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
3aa0: 65 73 70 61 63 65 20 65 74 20 74 61 62 75 6c 61  espace et tabula
3ab0: 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  tion...TEST: J..
3ac0: 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61  .esp..re que ..a
3ad0: 20 6e 65 20 76 61 20 70 61 73 20 64 75 72 65 72   ne va pas durer
3ae0: 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20   trop longtemps 
3af0: 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61  avec Mr{{.. }}Pa
3b00: 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  ul..TEST: J...es
3b10: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3b20: 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20 64 75 72  {{ .}}va pas dur
3b30: 65 72 2e 20 28 49 63 69 2c 20 65 73 70 61 63 65  er. (Ici, espace
3b40: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 65 20 74   suivi d...une t
3b50: 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45  abulation)...# E
3b60: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3b70: 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c  es multiples.__<
3b80: 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9  s>/esp(esp_ins..
3b90: 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73  cables_multiples
3ba0: 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2  )__   "[.....][.
3bb0: a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20  ....]+" <<- ->> 
3bc0: 22 20 7c e2 80 af 22 20 20 20 20 20 20 20 20 20  " |..."         
3bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3be0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
3bf0: 63 65 28 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65  ce(s) ins..cable
3c00: 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  (s) surnum..rair
3c10: 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65  e(s) .. supprime
3c20: 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0  r...TEST: ..{{..
3c30: c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70 61 72 74  ..}}Je suis part
3c40: 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab  ie......TEST: ..
3c50: c2 a0 4a 65 20 73 75 69 73 20 70 61 72 74 69 65  ..Je suis partie
3c60: 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23  .{{.....}}.....#
3c70: 20 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63   Espaces et croc
3c80: 68 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3  hets et parenth.
3c90: a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .ses.__<s>/typo(
3ca0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3  typo_espace_apr.
3cb0: a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74  .s_signe_ouvrant
3cc0: 29 5f 5f 20 20 20 20 22 28 5b 5b 28 5d 29 20 22  )__    "([[(]) "
3cd0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
3ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cf0: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
3d00: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
3d10: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
3d20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
3d30: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
3d40: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
3d50: 5b 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c  [])])"  <js> ([\
3d60: 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20  ]\)])</js>  @@1 
3d70: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
3d80: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
3d90: 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65 2e   avant ce signe.
3da0: 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
3db0: 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b  pas trop t..t {{
3dc0: 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20  ( }}on a failli 
3dd0: 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a  attendre)..TEST:
3de0: 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20   blabla ... {{[ 
3df0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53         ->> [.TES
3e30: 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68  T: {{( }}parenth
3e40: c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20 20  ..ses)          
3e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45          ->> (.TE
3e80: 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e 66  ST: c...est (enf
3e90: 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a  in{{ )}} parti..
3ea0: 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73 20  TEST: voici des 
3eb0: 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20  (parenth..ses{{ 
3ec0: 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65 20  )}}, n...est-ce 
3ed0: 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  pas..?          
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3ef0: 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3  > )...# Parenth.
3f00: a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f  .ses coll..es.__
3f10: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
3f20: 72 65 6e 74 68 65 73 65 5f 66 65 72 6d 61 6e 74  renthese_fermant
3f30: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
3f40: 5b 29 5d 5c 62 28 3f 21 73 5c 62 29 20 3c 3c 2d  [)]\b(?!s\b) <<-
3f50: 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20 20 20   ->> ") "       
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f70: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
3f80: 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20  n espace apr..s 
3f90: 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a  la parenth..se..
3fa0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
3fb0: 70 61 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61  parenthese_ouvra
3fc0: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20  nte_coll..e)__  
3fd0: 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e    \b[(](?=[^)][^
3fe0: 29 5d 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  )][^)]) <<- ->> 
3ff0: 22 20 28 22 20 20 20 20 20 20 20 20 20 20 20 20  " ("            
4000: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
4010: 20 75 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74   un espace avant
4020: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
4030: 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
4040: 61 75 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f  au fond du coulo
4050: 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20  ir{{(}}celui du 
4060: 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65  deuxi..me ..tage
4070: 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20  {{)}}qu...il se 
4080: 74 72 6f 75 76 65 2e 0a 0a 0a 23 20 50 6f 69 6e  trouve....# Poin
4090: 74 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f  ts et espaces.__
40a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
40b0: 69 6e 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65  int_entre_deux_e
40c0: 73 70 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b  spaces)__      [
40d0: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29   ..][.](?=[ ..])
40e0: 20 20 3c 3c 2d 20 2d 3e 3e 20 2e 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 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4110: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f  pace avant un po
4120: 69 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  int..__<s>/typo(
4130: 74 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3  typo_point_coll.
4140: a9 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74  ._.._mot_suivant
4150: 29 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d  )__     [ ..][.]
4160: 28 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20  (?=\w)  <<- ->> 
4170: 22 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20  ". |."          
4180: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c e2              # L.
4190: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
41a0: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
41b0: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
41c0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
41d0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
41e0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
41f0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
4200: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
4210: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
4220: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
4230: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
4240: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
4250: 20 56 69 72 67 75 6c 65 73 20 65 74 20 65 73 70   Virgules et esp
4260: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
4270: 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74  typo_virgule_ent
4280: 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29  re_deux_espaces)
4290: 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d  __    "[ ..],(?=
42a0: 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e  [ ..])"  <<- ->>
42b0: 20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ,              
42c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
42d0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
42e0: 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f  t une virgule.._
42f0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
4300: 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3  irgule_coll..e_.
4310: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
4320: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22    "[ ..],(?=\w)"
4330: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20    <<- ->> ", "  
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4360: 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65  espace avant une
4370: 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70   virgule. Un esp
4380: 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53  ace apr..s...TES
4390: 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7  T: Merde{{ ,}}..
43a0: 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45  a fait chier..TE
43b0: 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d  ST: Eh oui{{ ,}}
43c0: 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20   c...est encore 
43d0: 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d  moi....# Guillem
43e0: 65 74 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f  ets et espaces._
43f0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4400: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
4410: 74 73 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20  ts_perdus)__    
4420: 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c  [ ..]...[ ..] <<
4430: 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c  - ->> "... | ...
4440: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4450: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
4460: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
4470: 74 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  t ces guillemets
4480: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
4490: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
44a0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70  emets_ouvrants_p
44b0: 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0  erdus)__    [ ..
44c0: 5d e2 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ]...[ ..]  <<- -
44d0: 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20  >> " ...|... "  
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
4500: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
4510: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
4520: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
4530: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
4540: 74 73 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20  ts_perdus)__    
4550: 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f           [ ..](?
4560: 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80  :"|['......]['..
4570: 98 e2 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d  ....])[ ..]  <<-
4580: 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb   ->> " ....|....
4590: 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20   | ...|... "  # 
45a0: 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3  Guillemets isol.
45b0: a9 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73  .s...TEST: Bon s
45c0: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
45d0: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
45e0: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
45f0: 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2  s ...excuses{{ .
4600: 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74  .. }}ne trompent
4610: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
4620: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
4630: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
4640: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
4650: c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20  ..tendues{{ ... 
4660: 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20  }}excuses... ne 
4670: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
4680: 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72  e..!.TEST: Encor
4690: 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  e des guillemets
46a0: 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74  {{ ...... }}dont
46b0: 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20   on ne sait que 
46c0: 66 61 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  faire....__<s>/t
46d0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
46e0: 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76  ets_fermants_inv
46f0: 65 72 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2  erses)__  [ ..].
4700: 80 9d 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e  ..(?=\w) <<- ->>
4710: 20 22 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20   " ..."         
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
4740: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
4750: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66  ts plut..t que f
4760: 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  ermants..__<s>/t
4770: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
4780: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76  ets_ouvrants_inv
4790: 65 72 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab  erses1)__ \w([..
47a0: e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c  ...][ ..]) @@1 <
47b0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
47c0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
47d0: 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
47e0: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  s guillemets fer
47f0: 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75  mants plut..t qu
4800: e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  ...ouvrants..__<
4810: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4820: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
4830: 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b  _inverses2)__ ([
4840: c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40  .....])[ ..]*$ @
4850: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
4860: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
4870: 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
4880: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
4890: 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4   fermants plut..
48a0: 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e  t qu...ouvrants.
48b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
48c0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72  _guillemets_ouvr
48d0: 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f  ants_inverses3)_
48e0: 5f 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c  _ \w([ ..][.....
48f0: 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2  ])[ ..]*[!?,:;..
4900: 80 a6 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e  ..] @@1 <<- -1>>
4910: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
4920: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4930: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
4940: 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75   plut..t qu...ou
4950: 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2  vrants...TEST: .
4960: ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
4970: 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab  e{{..}}.TEST: ..
4980: c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d  ..La grande femm
4990: 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54  e{{ ..}}..!.TEST
49a0: 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b  : Eux et leurs{{
49b0: 20 e2 80 9d 7d 7d 61 6d 69 73 e2 80 9d 20 73 6f   ...}}amis... so
49c0: 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54  nt finis..!.TEST
49d0: 3a 20 56 6f 73 20 e2 80 9c 61 6d 69 73 7b 7b e2  : Vos ...amis{{.
49e0: 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74  .. }}et vous ..t
49f0: 65 73 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 23 20  es finis..!...# 
4a00: 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67  Coh..rence des g
4a10: 75 69 6c 6c 65 6d 65 74 73 0a 5f 5f 3c 73 3e 2f  uillemets.__<s>/
4a20: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
4a30: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 31  ence_guillemets1
4a40: 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
4a50: e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
4a60: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
4a70: 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31  efore(r"\w$") -1
4a80: 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20  >> ...          
4a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ac0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
4ad0: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
4ae0: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
4af0: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
4b00: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
4b10: 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32  after(r"^\w") -2
4b20: 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20  >> "...."       
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b60: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
4b70: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
4b80: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
4b90: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2  lemet ouvrant (.
4ba0: ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
4bb0: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
4bc0: 75 69 6c 6c 65 6d 65 74 73 32 29 5f 5f 0a 20 20  uillemets2)__.  
4bd0: 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b    (...)[^.....]+
4be0: 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20  ?(..)  @@0,$.   
4bf0: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
4c00: 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab  r"\w$") -1>> "..
4c10: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c50: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
4c60: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
4c70: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
4c80: 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20  ermant (..)..   
4c90: 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72   <<- not after(r
4ca0: 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20  "^\w") -2>> ... 
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cf0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
4d00: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
4d10: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
4d20: 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54  uvrant (...)...T
4d30: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2  EST: C...est {{.
4d40: ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d  .}}stupide{{...}
4d50: 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b  }..TEST: Quel {{
4d60: e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b  ...}}emmerdeur{{
4d70: c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3  ..}}, ce gars-l.
4d80: a0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80  ...TEST: ....J..
4d90: 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61  .en suis ...mala
4da0: 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 23 20 54  de...........# T
4db0: 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65  out contr..le de
4dc0: 73 20 65 73 70 61 63 65 73 20 64 6f 69 74 20 73  s espaces doit s
4dd0: 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65  e faire avant ce
4de0: 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72   point..# .. par
4df0: 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75  tir d...ici, tou
4e00: 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75  te r..gle est su
4e10: 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70  sceptible de sup
4e20: 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63  primer des carac
4e30: 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65  t..res et les re
4e40: 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20  mplacer par des 
4e50: 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63  espaces ou des c
4e60: 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75  ha..nes de longu
4e70: 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 0a 0a 0a 23  eur ..gale.....#
4e80: 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .# /////////////
4e90: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4ea0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 50 52 c3 89  /////////// PR..
4eb0: 50 52 4f 43 45 53 53 45 55 52 20 2f 2f 2f 2f 2f  PROCESSEUR /////
4ec0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4ed0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4ee0: 2f 2f 2f 0a 23 0a 0a 0a 23 20 65 2d 6d 61 69 6c  ///.#...# e-mail
4ef0: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
4f00: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
4f10: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
4f20: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55  + <<- ~>> *..# U
4f30: 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f  RL.__<i>(p_URL)_
4f40: 5f 0a 20 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b  _.    https?://[
4f50: 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23  \w./?&!%=+*"'@$#
4f60: 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  -]+ <<- ~>> *.__
4f70: 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20  <i](p_URL2)__.  
4f80: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 28 3f 3a 63    ({w_2})[.](?:c
4f90: 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c  om|net|org|info|
4fa0: 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74  fr|ca|be|ch|i[ot
4fb0: 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c  ]|co[.]uk|tk|es|
4fc0: 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 29 20  jp|zh|ru|us|nl) 
4fd0: 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e  @@0 <<- ~>> =\1.
4fe0: 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 0a 23 20  capitalize()..# 
4ff0: 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69  Num..ro de chapi
5000: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70  tre.__<i>(p_chap
5010: 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b  itre)__.    ^\d+
5020: 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e  [.][\d.-]* <<- ~
5030: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
5040: 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75  suivi de plusieu
5050: 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73  rs espaces, cons
5060: 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e  id..r.. comme un
5070: 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20  e num..rotation 
5080: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
5090: 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65  >(p_num_chapitre
50a0: 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20  )__.    ^\d+(?: 
50b0: 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20   +|\t+) <<- ~>> 
50c0: 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68  *..# bibliograph
50d0: 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f  ie.__[s>(p_chap_
50e0: 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b  coll_cf)__     [
50f0: 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f  cC](?:f|hap|oll?
5100: 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  )([.]) @@$ <<- ~
5110: 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61  1>> *.__[s](p_pa
5120: 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ge)__           
5130: 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c    p[.] ?\d+(?:-\
5140: 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  d+|) <<- ~>> *._
5150: 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20  _[s](p_pages)__ 
5160: 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d             pp[.]
5170: 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e   ?\d+-\d+ <<- ~>
5180: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75  > *.__[i](p_figu
5190: 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
51a0: 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e  figure (\d+(?:[.
51b0: 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c  :-]\d+|))  @@0 <
51c0: 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28  <- ~1>> *.__[i](
51d0: 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20  p_article)__    
51e0: 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65        art(?:icle
51f0: 7c 5b 2e 5d 29 20 28 31 65 72 7c 5c 64 2b 28 3f  |[.]) (1er|\d+(?
5200: 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24  :[.:-]\w+|)) @@$
5210: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73   <<- ~1>> *.__[s
5220: 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20 20  >(p_av)__       
5230: 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c          av[.] <<
5240: 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73  - ~>> av..# vers
5250: 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f  us.__[s>(p_vs)__
5260: 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c  .    vs[.].    <
5270: 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20 20  <- ->> "vs "    
5280: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5290: 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73   de point apr..s
52a0: 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74   cette abr..viat
52b0: 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ion..    <<- ~>>
52c0: 20 76 73 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f   vs..# sigles.__
52d0: 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a  <s>(p_sigle1)__.
52e0: 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d      ([A-Z][.][A-
52f0: 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d  Z][.](?:[A-Z][.]
5300: 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3  )*) +[A-Z.......
5310: 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c  .......]  @@0  <
5320: 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- ~1>> =\1.repl
5330: 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22  ace(".", "")+"."
5340: 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29  .__[s>(p_sigle2)
5350: 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b  __.    [a-zA-Z][
5360: 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a  .][a-zA-Z][.](?:
5370: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20  [a-zA-Z][.])*.  
5380: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
5390: 72 63 68 28 72 22 28 3f 69 29 5e 28 3f 3a 69 5c  rch(r"(?i)^(?:i\
53a0: 2e 65 5c 2e 7c 73 5c 2e 5b 74 76 5d 5c 2e 70 5c  .e\.|s\.[tv]\.p\
53b0: 2e 7c 65 5c 2e 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61  .|e\.g\.|a\.k\.a
53c0: 5c 2e 7c 63 5c 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c  \.|c\.q\.f\.d\.|
53d0: 62 5c 2e 61 5c 2e 7c 6e 5c 2e 62 5c 2e 29 24 22  b\.a\.|n\.b\.)$"
53e0: 2c 20 5c 30 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  , \0) ->> =\0.re
53f0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
5400: 70 70 65 72 28 29 0a 20 20 20 20 23 20 53 69 67  pper().    # Sig
5410: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
5420: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
5430: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
5440: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
5450: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
5460: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
5470: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
5480: 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62 2e 61 2e   <<- \0 != "b.a.
5490: 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  " ~>> =\0.replac
54a0: 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f 5f 5b 73  e(".", "_").__[s
54b0: 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f 0a 20 20  >(p_sigle3)__.  
54c0: 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20    J[.]-[A-Z][.] 
54d0: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
54e0: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 72 65 70  ace(".", "").rep
54f0: 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a 0a 23 20  lace("-","")..# 
5500: 4e 65 20 70 61 73 20 73 63 69 6e 64 65 72 20 6c  Ne pas scinder l
5510: 61 20 70 68 72 61 73 65 20 73 69 20 6c 65 73 20  a phrase si les 
5520: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
5530: 73 69 6f 6e 20 73 6f 6e 74 20 73 75 69 76 69 73  sion sont suivis
5540: 20 64 e2 80 99 75 6e 65 20 6d 69 6e 75 73 63 75   d...une minuscu
5550: 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f 69 6e 74  le.__<s>(p_point
5560: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
5570: 20 20 20 20 28 7b 77 31 7d 29 28 e2 80 a6 29 28      ({w1})(...)(
5580: 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a0 c3  ?= [a-z.........
5590: a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c 24 20 3c  .....])  @@0,$ <
55a0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
55b0: 28 22 28 3f 69 29 5e 65 74 63 22 2c 20 5c 31 29  ("(?i)^etc", \1)
55c0: 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72 20 65 74   ~2>> ,..# Mr et
55d0: 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f   MM.__[s>(p_M_po
55e0: 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d  int)__.    (M[.]
55f0: 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d  ) (?:[A-Z......]
5600: 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40  \w+|l[e'...])  @
5610: 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f  @0 <<- ~1>> Mr._
5620: 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29  _[s>(p_MM_point)
5630: 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d  __.    MM[.] <<-
5640: 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e   ~>> "MM ".__[s>
5650: 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f  (p_Mr_Mgr_Mme_po
5660: 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72  int)__.    M(?:r
5670: 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b 41 2d 5a  |gr|me|[.]) [A-Z
5680: c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61  ..]([.])(?=\W+[a
5690: 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb  -z..............
56a0: 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  ]) @@$ <<- ~1>> 
56b0: 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65 20 72  *..# Patronyme r
56c0: c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65 20 73 65  ..duit .. une se
56d0: 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d  ule lettre.__[s]
56e0: 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72  (p_pr..nom_lettr
56f0: 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f 6e 79 6d  e_point_patronym
5700: 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  e)__.    ([A-Z..
5710: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20  ......][\w-]+)[ 
5720: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
5730: 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  .][ ..]([A-Z....
5740: c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40 40 30 2c  ..][\w-]+)) @@0,
5750: 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  $,$.    <<- morp
5760: 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20  h(\1, ":M[12]", 
5770: 46 61 6c 73 65 29 20 61 6e 64 20 28 6d 6f 72 70  False) and (morp
5780: 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d  h(\3, ":(?:M[12]
5790: 7c 56 29 22 2c 20 46 61 6c 73 65 29 20 6f 72 20  |V)", False) or 
57a0: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e  not spell(\3)) ~
57b0: 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72  2>> *.__[s>(p_pr
57c0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
57d0: 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3  nt)__.    ([A-Z.
57e0: 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b  .......][\w-]+)[
57f0: 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d   ..]([A-Z......]
5800: 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  [.]) @@0,$.    <
5810: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
5820: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
5830: 64 20 61 66 74 65 72 28 22 5e 5c 57 2b 5b 61 2d  d after("^\W+[a-
5840: 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29  z............]")
5850: 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~2>> *..# Patro
5860: 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  nymes compos..s 
5870: 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f  avec Le/La/Les._
5880: 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65  _[s](p_patronyme
5890: 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c  _compos.._avec_l
58a0: 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
58b0: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
58c0: 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a  -]+[-......]L(?:
58d0: 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3  es?|a) [A-Z.....
58e0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e  ...][\w-]+ <<- ~
58f0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5900: 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f   ", "_")..# IP._
5910: 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49  _[s](p_adresse_I
5920: 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d  P)__.    \d+[.:]
5930: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5940: 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  +  <<- ~>> *..# 
5950: 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73  m..tres (m).__[s
5960: 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f  >(p_chiffres_m)_
5970: 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22  _.    "\d+ (m) "
5980: 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@w <<- ~1>> _
5990: 0a 0a 23 20 68 65 75 72 65 73 0a 5f 5f 5b 73 5d  ..# heures.__[s]
59a0: 28 70 5f 68 65 75 72 65 73 29 5f 5f 0a 20 20 20  (p_heures)__.   
59b0: 20 28 3f 3a 64 65 20 7c c3 a0 20 7c 29 5b 30 31   (?:de |.. |)[01
59c0: 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f 3a  2]?\d[h:]\d\d(?:
59d0: 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c 2d  [m:]\d\ds?|) <<-
59e0: 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68 65   ~>> *..# croche
59f0: 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74  ts.__[s](p_point
5a00: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
5a10: 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20  re_crochets)__. 
5a20: 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e     \[...\] <<- ~
5a30: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74  >> *.__[s](p_mot
5a40: 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29  _entre_crochets)
5a50: 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29  __.    \[({w_1})
5a60: 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c  \] @@1.    <<- \
5a70: 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20  1.isdigit() ~>> 
5a80: 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  *.    <<- __else
5a90: 5f 5f 20 7e 3e 3e 20 5f 0a 5f 5f 5b 73 5d 28 70  __ ~>> _.__[s](p
5aa0: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
5ab0: 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8  _entre_parenth..
5ac0: 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6  ses)__.    \(...
5ad0: 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b  \).    <<- ->> [
5ae0: e2 80 a6 5d 20 20 20 20 20 20 20 20 20 20 20 20  ...]            
5af0: 20 20 20 20 20 23 20 50 6f 75 72 20 69 6e 64 69       # Pour indi
5b00: 71 75 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74  quer une troncat
5b10: 75 72 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e  ure de texte, on
5b20: 20 75 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65   utilise usuelle
5b30: 6d 65 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74  ment des crochet
5b40: 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  s..    <<- ~>> *
5b50: 0a 0a 23 20 44 69 76 65 72 73 0a 5f 5f 5b 69 5d  ..# Divers.__[i]
5b60: 28 70 5f 46 72 61 6e 63 65 54 56 29 5f 5f 0a 20  (p_FranceTV)__. 
5b70: 20 20 20 46 72 61 6e 63 65 20 28 5b 32 33 34 35     France ([2345
5b80: 30 4f 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e  0O]) @@$ <<- ~>>
5b90: 20 46 72 61 6e 63 65 5f 5c 31 0a 5f 5f 5b 75 5d   France_\1.__[u]
5ba0: 28 70 5f 43 41 43 34 30 29 5f 5f 0a 20 20 20 20  (p_CAC40)__.    
5bb0: 63 61 63 20 34 30 20 3c 3c 2d 20 7e 3e 3e 20 43  cac 40 <<- ~>> C
5bc0: 41 43 34 30 0a 0a 0a 0a 54 45 53 54 3a 20 6c e2  AC40....TEST: l.
5bd0: 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e  ..{{A.N.P.E.}} n
5be0: e2 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54  ...existe plus.T
5bf0: 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2  EST: ce chien [.
5c00: 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a  ..] ne {{semblez
5c10: 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45  }} pas perdu..TE
5c20: 53 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2  ST: ce chat {{(.
5c30: 80 a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c  ..)}} ne {{sembl
5c40: 65 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a  ez}} pas perdu..
5c50: 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75  TEST: ce nouveau
5c60: 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68 65   moteur de reche
5c70: 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77  rche (http://www
5c80: 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61  .cherche-moi-..a
5c90: 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e  .fr/home.php&lan
5ca0: 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65  g=fr) fonctionne
5cb0: 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20   pas mal..TEST: 
5cc0: 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20  l...A.M. Turing 
5cd0: 41 77 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a  Award 2015.TEST:
5ce0: 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20   Retrouvez-nous 
5cf0: 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a  sur le Monde.fr.
5d00: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20  TEST: Arthur D. 
5d10: 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e  vient chez nous.
5d20: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
5d30: 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f  , de toute fa..o
5d40: 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f  n, vient chez no
5d50: 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0  us..TEST: N.B...
5d60: 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3  : ceci est en r.
5d70: a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75  .alit.. superflu
5d80: 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  ..TEST: Arthur D
5d90: 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2  . ....viendra...
5da0: bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72  ...TEST: ..a arr
5db0: 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54  ivera .. 12:30.T
5dc0: 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33  EST: Pr..t .. 03
5dd0: 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65  :03:12..TEST: Le
5de0: 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65  s conseillers de
5df0: 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20   George W. Bush 
5e00: 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72  dominent toujour
5e10: 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d  s l...establishm
5e20: 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e  ent r..publicain
5e30: 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39  ..TEST: IP..: 19
5e40: 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a  2.168.0.99.TEST:
5e50: 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20   Si l...on peut 
5e60: 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d  comprendre que M
5e70: 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20  me S. ait voulu 
5e80: c3 aa 74 72 65 20 70 72 69 73 65 20 61 75 20 73  ..tre prise au s
5e90: c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2  ..rieux.TEST: C.
5ea0: 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61  ..est le b.a.-ba
5eb0: 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53   du m..tier..TES
5ec0: 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c  T: qui a ..t.. l
5ed0: 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20  e plus honn..te 
5ee0: 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61  [Rires].TEST: Ma
5ef0: 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c  rion Mar..chal-L
5f00: 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20  e Pen. Afin que 
5f10: 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69  Mar..chal ne soi
5f20: 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63  t pas analys.. c
5f30: 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74  omme un imp..rat
5f40: 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d  if, ...Le Pen...
5f50: 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50   devient ...Le_P
5f60: 65 6e e2 80 9d 2e 0a 23 54 45 53 54 3a 20 64 65  en.....#TEST: de
5f70: 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f  s <b>{{homme}}</
5f80: 62 3e 0a 23 54 45 53 54 3a 20 64 65 73 20 5b 62  b>.#TEST: des [b
5f90: 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 0a  ]{{femme}}[/b]..
5fa0: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
5fb0: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
5fc0: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
5fd0: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
5fe0: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
5ff0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
6000: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
6010: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
6020: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
6030: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
6040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
6050: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
6060: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6070: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
6080: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
6090: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
60a0: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
60c0: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  sp; <<- ~>> *.__
60d0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
60e0: 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29  balise_ouvrante)
60f0: 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c  __    <\w+.*?> <
6100: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
6110: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73  tml(p_html_balis
6120: 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20  e_fermante)__   
6130: 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e   </\w+ *> <<- ~>
6140: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > *.__<i>/html(p
6150: 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c  _html_pseudo_bal
6160: 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f  ise)__      \[/?
6170: 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \w+\] <<- ~>> *.
6180: 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f  ..# LATEX.__<i]/
6190: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f  latex(p_latex1)_
61a0: 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c  _     \\[a-z]+ <
61b0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c  <- ~>> *.__<i>/l
61c0: 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f  atex(p_latex2)__
61d0: 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c       \\[,;/\\] <
61e0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c  <- ~>> *.__<s>/l
61f0: 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f  atex(p_latex3)__
6200: 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61       \{(?:abstra
6210: 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63  ct|align|cases|c
6220: 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f  enter|descriptio
6230: 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61  n|enumerate|equa
6240: 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73  tion|figure|flus
6250: 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c  h(?:left|right)|
6260: 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c  gather|minipage|
6270: 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a  multline|quot(?:
6280: 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72  ation|e)|SaveVer
6290: 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75  batim|table|tabu
62a0: 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61  lar|thebibliogra
62b0: 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c  phy|[vV]erbatim|
62c0: 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65  verse|wrapfigure
62d0: 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a  )\} <<- ~>> *...
62e0: 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .#.# ///////////
62f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
6300: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 52 c3  ///////////// R.
6310: 88 47 4c 45 53 20 44 45 20 43 4f 4e 54 52 c3 94  .GLES DE CONTR..
6320: 4c 45 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  LE /////////////
6330: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
6340: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 0a 0a 0a  ///////////.#...
6350: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6360: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 54  ############## T
6370: 59 50 4f 47 52 41 50 48 49 45 20 23 23 23 23 23  YPOGRAPHIE #####
6380: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6390: 23 23 23 23 23 23 23 23 23 0a 0a 0a 23 23 23 20  #########...### 
63a0: c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
63b0: c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65  ..nes invariable
63c0: 73 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9  s..__[u](typo_..
63d0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
63e0: 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20  e_pluriel)__.   
63f0: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
6400: 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e 28 2f 5d  ])[-.........(/]
6410: 28 5b 6e 74 5d 7c 29 65 5b 2d c2 b7 e2 80 93 e2  ([nt]|)e[-......
6420: 80 94 2e 29 2f 5d 73 20 20 40 40 30 2c 2a 2a 0a  ...)/]s  @@0,**.
6430: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
6440: 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c  typo") and not \
6450: 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 65 c2  0.endswith("..e.
6460: b7 73 22 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 73  .s").    ->> \1s
6470: 20 65 74 20 5c 31 5c 32 65 73 7c 5c 31 5c 32 65   et \1\2es|\1\2e
6480: 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65  s et \1s|\1..\2e
6490: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
64a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
64d0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
64e0: 20 62 72 6f 75 69 6c 6c 6f 6e 2e 20 50 72 c3 a9   brouillon. Pr..
64f0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
6500: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
6510: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
6520: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
6530: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
6540: 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\1, ":[NAQ]", "
6550: 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  :G") =>> define(
6560: 5c 30 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70  \0, [":N:A:Q:e:p
6570: 22 5d 29 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  "]).    <<- ~>> 
6580: 5c 31 73 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  \1s..TEST: nous 
6590: 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73  sommes {{d..cons
65a0: 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54  id..r..-e-s}}..T
65b0: 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73  EST: serons-nous
65c0: 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64   toujours {{perd
65d0: 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u.e.s}}..TEST: l
65e0: 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69  es illustres {{i
65f0: 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45  nconnu(e)s}}..TE
6600: 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e  ST: la situation
6610: 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f   des {{salari../
6620: 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  e/s}}..TEST: des
6630: 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d   {{Iranien-ne-s}
6640: 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20  } sont venues   
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
6670: 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49  >> Iraniens et I
6680: 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65  raniennes|Iranie
6690: 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73  nnes et Iraniens
66a0: 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a  |Iranien..ne..s.
66b0: 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75  TEST: rendez-vou
66c0: 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63  s avec des {{..c
66d0: 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20  rivain(e)s}}    
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63           ->> ..c
6700: 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69  rivains et ..cri
6710: 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e  vaines|..crivain
6720: 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73  es et ..crivains
6730: 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73  |..crivain..e..s
6740: 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74  .TEST: ces milit
6750: 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61  ant..e..s {{acha
6760: 72 6e c3 a9 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 28  rn..}}....__[i](
6770: 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3  typo_..criture_.
6780: a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69  .pic..ne_singuli
6790: 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  er)__.    ({w_2}
67a0: 5b c3 a9 75 69 74 73 72 6e 5d 29 28 3f 3a 5b 2d  [..uitsrn])(?:[-
67b0: c2 b7 e2 80 93 e2 80 94 2e 2f 5d 65 7c 5b 28 5d  ........./]e|[(]
67c0: 65 5b 29 5d 29 20 20 40 40 30 0a 20 20 20 20 3c  e[)])  @@0.    <
67d0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
67e0: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
67f0: 73 77 69 74 68 28 22 c2 b7 65 22 29 20 2d 3e 3e  swith("..e") ->>
6800: 20 5c 31 c2 b7 65 20 20 20 20 20 20 20 20 20 20   \1..e          
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
6840: 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a  ic..ne. Utilisez
6850: 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64   les points m..d
6860: 69 61 6e 73 2e 20 28 4e 6f 74 65 20 3a 20 c3 a9  ians. (Note : ..
6870: 63 72 69 74 75 72 65 20 6a 6f 75 72 6e 61 6c 69  criture journali
6880: 73 74 69 71 75 65 20 62 72 6f 75 69 6c 6c 6f 6e  stique brouillon
6890: 2e 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  .).    <<- morph
68a0: 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46  (\1, ":[NAQ]", F
68b0: 61 6c 73 65 29 20 3d 3e 3e 20 64 65 66 69 6e 65  alse) =>> define
68c0: 28 5c 30 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a  (\0, [":N:A:Q:e:
68d0: 73 22 5d 29 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  s"]).    <<- ~>>
68e0: 20 5c 31 65 0a 0a 54 45 53 54 3a 20 6a 65 20 73   \1e..TEST: je s
68f0: 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  uis {{d..consid.
6900: a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20  .r...e}} par ma 
6910: 68 69 c3 a9 72 61 72 63 68 69 65 2e 0a 54 45 53  hi..rarchie..TES
6920: 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61  T: il faut en pa
6930: 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75  rler .. l...{{au
6940: 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20  teur(e)}} et .. 
6950: 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a 0a 23 20 4d  son agent....# M
6960: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
6970: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
6980: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
6990: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
69a0: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
69b0: 2d 7a c3 a9 c3 a0 c3 a8 c3 ae 5d 5c 77 2a 29 20  -z........]\w*) 
69c0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
69d0: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
69e0: 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c  i)^(?:etc|[A-Z]|
69f0: 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c  chap|cf|fig|hab|
6a00: 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72  litt|circ|coll|r
6a10: 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70  [e..]f|..tym|sup
6a20: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
6a30: 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63  |cit|op|vol|d..c
6a40: 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75  |nov|oct|janv|ju
6a50: 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20  il|avr|sept)$", 
6a60: 5c 31 29 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70  \1).    and morp
6a70: 68 28 5c 31 2c 20 22 3a 22 2c 20 46 61 6c 73 65  h(\1, ":", False
6a80: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
6a90: 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  ":", False).    
6aa0: 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c  -2>> =\2.capital
6ab0: 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20  ize()           
6ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b00: 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  # Apr..s un poin
6b10: 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  t, une majuscule
6b20: 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d   est g..n..ralem
6b30: 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45  ent requise...TE
6b40: 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ST: Je suis l...
6b50: 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20   {{viens}}.     
6b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 56 69 65           ->> Vie
6b90: 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  ns.TEST: Ils son
6ba0: 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73  t devenus idiots
6bb0: 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65  . {{c}}...est pe
6bc0: 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b  ine perdue...__[
6bd0: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
6be0: 5f 65 6e 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _en_d..but_phras
6bf0: 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d  e)__.    ^ *([a-
6c00: 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d  z..........][\w-
6c10: 5d 2b 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ]+)  @@$.    <<-
6c20: 20 61 66 74 65 72 28 22 5c 77 5c 77 5b 2e 5d 20   after("\w\w[.] 
6c30: 2b 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e  +\w+") -1>> =\1.
6c40: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
6c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c80: 20 23 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20   # Majuscule en 
6c90: 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
6ca0: 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c  , sauf ..ventuel
6cb0: 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99  lement lors d...
6cc0: 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  une ..num..ratio
6cd0: 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d  n...TEST: {{je}}
6ce0: 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65   suis disponible
6cf0: 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20   quand tu veux. 
6d00: 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64  Mais pas aujourd
6d10: e2 80 99 68 75 69 2e 0a 0a 0a 23 23 20 76 69 72  ...hui....## vir
6d20: 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  gules manquantes
6d30: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
6d40: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
6d50: 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f  ant_etc)__   {w_
6d60: 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40 40 24  1}( etc[.])  @@$
6d70: 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e   <<- -1>> , etc.
6d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d90: 20 20 20 20 20 23 20 41 76 61 6e 74 20 c2 ab 20       # Avant .. 
6da0: 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74  etc. .., il faut
6db0: 20 6d 65 74 74 72 65 20 75 6e 65 20 76 69 72 67   mettre une virg
6dc0: 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28  ule..__[i>/virg(
6dd0: 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74  virgule_manquant
6de0: 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20  e_avant_car)__. 
6df0: 20 20 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29     ({w_1})( car)
6e00: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
6e10: 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  u|ils?|nous|vous
6e20: 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c  |elles?|on|les?|
6e30: 6c 61 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74  la|ces?|des?|cet
6e40: 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 29  te|[mts](?:on|a)
6e50: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
6e60: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
6e70: 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73 65  , ":[DR]", False
6e80: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
6e90: 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20   # Si .. car .. 
6ea0: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
6eb0: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
6ec0: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
6ed0: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
6ee0: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
6ef0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
6f00: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
6f10: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
6f20: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
6f30: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
6f40: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
6f50: 20 20 7b 77 5f 31 7d 28 20 6d 61 69 73 29 28 3f    {w_1}( mais)(?
6f60: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
6f70: 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 63  ils?|elles?|on|c
6f80: 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b  es?|des?|cette|[
6f90: 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29  mts](?:on|a))\b)
6fa0: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@$.    <<- -1
6fb0: 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20  >> , mais.    # 
6fc0: 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73  Si .. mais .. es
6fd0: 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
6fe0: 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
6ff0: 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
7000: 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69  t souhaitable si
7010: 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20   elle introduit 
7020: 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f  une nouvelle pro
7030: 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f  position.|http:/
7040: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
7050: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
7060: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35  _bdl.asp?id=3445
7070: 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e  ..TEST: Un chien
7080: 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e  , un chat{{ etc.
7090: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
70a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
70c0: 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20  , etc..TEST: Je 
70d0: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
70e0: 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f  car}} ils ont jo
70f0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
7100: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
7110: 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53     ->> , car.TES
7120: 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
7130: 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20  u..{{ mais}} il 
7140: 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61  a jou.. toute la
7150: 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20   nuit.          
7160: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d           ->> , m
7170: 61 69 73 0a 0a 0a 23 5f 5f 76 69 72 67 5f 5f 20  ais...#__virg__ 
7180: 20 2c 20 28 7b 77 5f 31 7d 29 0a 23 20 20 20 3c   , ({w_1}).#   <
7190: 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
71a0: 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 28  :[123][sp]", ":(
71b0: 3f 3a 4e 7c 45 7c 41 7c 57 7c 47 7c 4d 5b 31 32  ?:N|E|A|W|G|M[12
71c0: 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ])") and not bef
71d0: 6f 72 65 28 22 2c 22 29 0a 23 20 20 20 2d 3e 3e  ore(",").#   ->>
71e0: 20 3d 30 5b 31 3a 5d 20 20 20 20 23 20 55 6e 20   =0[1:]    # Un 
71f0: 76 65 72 62 65 20 6e 65 20 64 6f 69 74 20 70 61  verbe ne doit pa
7200: 73 20 c3 aa 74 72 65 20 73 c3 a9 70 61 72 c3 a9  s ..tre s..par..
7210: 20 64 75 20 73 75 6a 65 74 2c 20 73 61 75 66 20   du sujet, sauf 
7220: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
7230: 70 61 72 20 75 6e 65 20 69 6e 63 69 73 65 2e 20  par une incise. 
7240: 28 45 74 20 63 65 20 76 65 72 62 65 20 6e e2 80  (Et ce verbe n..
7250: 99 65 73 74 20 70 61 73 20 6e 6f 6e 20 70 6c 75  .est pas non plu
7260: 73 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2e  s un imp..ratif.
7270: 29 20 5b 53 61 63 20 c3 a0 20 62 75 67 73 5d 0a  ) [Sac .. bugs].
7280: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
7290: 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61  le_point_fin_dia
72a0: 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 2e 5d  logue)__    ([.]
72b0: c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  .... )[a-z....] 
72c0: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
72d0: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 0a 20 20 20  ..., |.... ".   
72e0: 20 23 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e   # Ou il faut un
72f0: 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70  e virgule (exemp
7300: 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73  le : .. Je viens
7310: 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75   .., dit-il). Ou
7320: 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75   le point est su
7330: 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61  perflu. Ou il fa
7340: 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ut une majuscule
7350: 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76   sur le mot suiv
7360: 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  ant..__<s>/virg(
7370: 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c  virgule_fin_dial
7380: 6f 67 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ogue)__         
7390: 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3   (,....,? )[a-z.
73a0: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
73b0: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
73c0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
73d0: 20 23 20 56 69 72 67 75 6c 65 20 6d 61 6c 20 70   # Virgule mal p
73e0: 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65 72 66  lac..e ou superf
73f0: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  lue...TEST: ....
7400: c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2  ..a suffit{{....
7410: bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45  . }}dit-elle..TE
7420: 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61  ST: ....J...en a
7430: 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65  i plus qu...asse
7440: 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a  z{{,.... }}dis-j
7450: 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65  e..TEST: {{Julie
7460: 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65  n}} donne-moi le
7470: 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73   sel..TEST: d..s
7480: 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e   son premier ren
7490: 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74  dez-vous au cent
74a0: 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20  re.TEST: Depuis 
74b0: 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73  combien de temps
74c0: 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a   fumez-vous..?..
74d0: 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72  .# Fin de paragr
74e0: 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f  aphe.#__<i>/typo
74f0: 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20  __  ({w_2}) *$  
7500: 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65   @@0.#    <<- be
7510: 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9  fore("[a-z......
7520: c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20  ....][.] ") and 
7530: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5e 28 3f  not before(r"^(?
7540: 3a 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20  :\d|\w[.])").#  
7550: 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6    -1>> \1.|\1...
7560: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2  |\1..!|\1..?|\1.
7570: a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20  .:|\1..;|\1,    
7580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75a0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
75b0: 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63 74  manque une ponct
75c0: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a  uation finale...
75d0: 0a 23 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75  .# Espaces manqu
75e0: 61 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ants.__<s>/typo(
75f0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
7600: 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a  uant_apr..s1)__.
7610: 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b      ({w1})[,:]({
7620: 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c  w_1})  @@0,$  <<
7630: 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74  - not \1.isdigit
7640: 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20  () -2>> " \2"   
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7670: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
7680: 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e  un espace..__<s>
7690: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
76a0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
76b0: 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2  s2)__.    [?!;%.
76c0: 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31  .........}]({w_1
76d0: 7d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e  })  @@$  <<- -1>
76e0: 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20  > " \1"         
76f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7720: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
7730: 73 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70  space..__<s]/typ
7740: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
7750: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f  nquant_apr..s3)_
7760: 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b  _.    {w_1}[.]({
7770: 77 5f 31 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_1})  @@$.    <
7780: 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\1.__len__()
7790: 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 2e   > 1 and not \1.
77a0: 69 73 64 69 67 69 74 28 29 20 61 6e 64 20 73 70  isdigit() and sp
77b0: 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65  ell(\1)) or afte
77c0: 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22  r("^...") -1>> "
77d0: 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20   \1"            
77e0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
77f0: 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a  espace...TEST: J
7800: e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b  ...en ai marre,{
7810: 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 0a 54  {..a}} suffit..T
7820: 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3  EST: elle est d.
7830: a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e  .lirante.{{Devin
7840: 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65  e}} ce qu...elle
7850: 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20 56 6f   a dit..TEST: Vo
7860: 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71  il..,{{il}} manq
7870: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20  ue un espace.   
7880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78a0: 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54       ->> " il".T
78b0: 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73  EST: Dernier ess
78c0: 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2e 20 20  ai.{{Voil..}}.  
78d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7900: 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20  " Voil..".TEST: 
7910: 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73  muni de lunettes
7920: 20 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74   protectrices et
7930: 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71  .{{d}}...un casq
7940: 75 65 2e 0a 54 45 53 54 3a 20 65 73 70 61 63 65  ue..TEST: espace
7950: 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  :{{manquant}}   
7960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7990: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
79a0: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d  TEST: espace{{;}
79b0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
79c0: 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d  ST: espace..;{{m
79d0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
79e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a00: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
7a10: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
7a20: 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61   espace{{?}}{{ma
7a30: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
7a40: 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71  space{{!}}{{manq
7a50: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
7a60: 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d  ace.{{Manquant}}
7a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7aa0: 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e     ->> " Manquan
7ab0: 74 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74  t".TEST: qui ont
7ac0: 20 72 65 66 75 73 65 2e 7b 7b 64 65 7d 7d 20 73   refuse.{{de}} s
7ad0: 65 20 73 61 75 76 65 72 20 20 20 20 20 20 20 20  e sauver        
7ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7b00: 3e 3e 20 22 20 64 65 22 0a 0a 0a 23 20 50 6f 69  >> " de"...# Poi
7b10: 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f  nts superflus.__
7b20: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74  [i>/typo(typo_et
7b30: 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20  _cetera)__      
7b40: 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d         etc(?:[.]
7b50: 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d  {3,5}|...) <<- -
7b60: 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  >> etc.         
7b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b80: 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f      # Un seul po
7b90: 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74  int apr..s .. et
7ba0: 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65  c. ....TEST: {{e
7bb0: 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b  tc...}}.TEST: {{
7bc0: 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e  etc...}}...__[s>
7bd0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
7be0: 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f  _apr..s_titre)__
7bf0: 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c       (M(?:me|gr|
7c00: 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3  lle)s?[.]) [A-Z.
7c10: 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
7c20: 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20  1>> =\1[0:-1]   
7c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c40: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
7c50: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
7c60: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 5f 5f 5b 73  r..viation..__[s
7c70: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
7c80: 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f  t_apr..s_num..ro
7c90: 29 5f 5f 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  )__    ([nN]os?[
7ca0: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
7cb0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 22 6e e1 b5    <<- -1>> ="n..
7cc0: 92 cb a2 22 20 20 69 66 20 5c 31 5b 31 3a 33 5d  ..."  if \1[1:3]
7cd0: 20 3d 3d 20 22 6f 73 22 20 20 65 6c 73 65 20 22   == "os"  else "
7ce0: 6e e1 b5 92 22 20 20 20 23 20 50 61 73 20 64 65  n..."   # Pas de
7cf0: 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99   point dans l...
7d00: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20  abr..viation de 
7d10: 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20  num..ro...TEST: 
7d20: 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d  Je crois que {{M
7d30: 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70  lle.}} Eva est p
7d40: 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80  artie..TEST: J..
7d50: 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b  .ai pens.. .. {{
7d60: 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f  Mme.}} Bovary to
7d70: 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e  ute la journ..e.
7d80: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 73  .TEST: C...est s
7d90: 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d  itu.. au {{no.}}
7da0: 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20   12....# Points 
7db0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f  de suspension.__
7dc0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
7dd0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31  ints_suspension1
7de0: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b  )__    (?<![.])[
7df0: 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c  .]{3,5}(?![.]) <
7e00: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  <- not before("(
7e10: 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80  ?i)etc$") ->> ..
7e20: a6 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69  .   # Typographi
7e30: 65 20 3a 20 70 6f 69 6e 74 73 20 64 65 20 73 75  e : points de su
7e40: 73 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c 69 73  spension. Utilis
7e50: 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65  ez le caract..re
7e60: 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f   d..di....__<s>/
7e70: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
7e80: 5f 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f 5f 20  _suspension2)__ 
7e90: 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d     [.]{6,} <<- -
7ea0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
7eb0: 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72 73 74  ...", "...").rst
7ec0: 72 69 70 28 22 2e 22 29 20 20 20 20 20 20 20 20  rip(".")        
7ed0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
7ee0: 73 75 63 63 65 73 73 69 6f 6e 20 64 65 20 70 6f  succession de po
7ef0: 69 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c  ints. Utilisez l
7f00: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
7f10: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
7f20: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
7f30: 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28  pension3)__    (
7f40: 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d  ?<![....])[.][.]
7f50: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
7f60: e2 80 a6 7c 2e 20 20 20 20 20 20 20 20 20 20 20  ...|.           
7f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
7f80: 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 75 6e  Typographie : un
7f90: 20 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e 74 73   ou trois points
7fa0: 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79   ?.__<s>/typo(ty
7fb0: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72 66  po_points_superf
7fc0: 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b  lus)__      ...[
7fd0: 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c  .][.]?(?![.]) <<
7fe0: 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20  - ->> ...       
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8000: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 69             # Poi
8010: 6e 74 28 73 29 20 73 75 70 65 72 66 6c 75 28 73  nt(s) superflu(s
8020: 29 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e  )...TEST: 3 poin
8030: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8040: 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20  {{...}}.TEST: 5 
8050: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
8060: 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53  sion{{....}}.TES
8070: 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 5 points de s
8080: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e  uspension{{.....
8090: 7d 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74  }}.TEST: 4 point
80a0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
80b0: 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20  {....}}.TEST: 5 
80c0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
80d0: 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45  sion{{.....}}.TE
80e0: 53 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74  ST: Double point
80f0: 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67  {{..}}.TEST: Lig
8100: 6e 65 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b  ne de points...{
8110: 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {...............
8120: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54  ............}}.T
8130: 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f  EST: Ligne de po
8140: 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ints{{..........
8150: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
8160: 2e 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72  .}}.TEST: Aujour
8170: 64 e2 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75  d...hui, M. Camu
8180: 73 20 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73  s va nous lire s
8190: 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a 5f 5f 3c 73  on texte....__<s
81a0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
81b0: 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73  ule_avant_points
81c0: 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 20 20  _suspension)__  
81d0: 20 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20       , *... <<- 
81e0: 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  ->> ...         
81f0: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
8200: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
8210: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
8220: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
8230: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
8240: 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  virgule_apr..s_p
8250: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31  oint)__.    ({w1
8260: 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a  })([.],)  @@0,$.
8270: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
8280: 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b  earch("^(?:etc|[
8290: 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74  A-Z]|fig|hab|lit
82a0: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
82b0: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
82c0: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f  |bibliogr|cit|vo
82d0: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
82e0: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
82f0: 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20  t|pp?)$", \1).  
8300: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
8310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8340: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
8350: 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
8360: 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
8370: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
8380: 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
8390: a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
83a0: 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20  : ceci, cela{{, 
83b0: e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
83f0: 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73  TEST: Les chiens
8400: 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d  , les chats{{.,}
8410: 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20  } les poules.   
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 2d 3e 3e 20 2c 7c            ->> ,|
8440: 2e 0a 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9  ....# Tirets, ..
8450: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20  num..rations et 
8460: 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f  dialogues.__<s>/
8470: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
8480: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
8490: 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c     ^[-_][ ..] <<
84a0: 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  - ->> ".....|...
84b0: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 23 20  .."           # 
84c0: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
84d0: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e  um..rations : un
84e0: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
84f0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
8500: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
8510: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
8520: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f  , est requis..__
8530: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
8540: 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75  ret_dans_dialogu
8550: 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d  e)__  ^ *..[ ..]
8560: 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d  (-[ ..]) @@$ <<-
8570: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
8580: c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67  ..".    # Dialog
8590: 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ues : un tiret c
85a0: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
85b0: 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20  cadratin, suivi 
85c0: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
85d0: 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65  s..cable, est re
85e0: 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e  quis. (Attention
85f0: 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80   : .. moins qu..
8600: 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64  .il s...agisse d
8610: e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69  ...un dialogue i
8620: 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75  nclus dans un au
8630: 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65  tre dialogue, ce
8640: 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80  tte mani..re d..
8650: 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72  ...crire est err
8660: 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62  on..e.).__<s>/nb
8670: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
8680: 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20  iret1)__        
8690: 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20    ^([......]) + 
86a0: 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c   @@0  <<- ->> "\
86b0: 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69 61 6c  1.."      # Dial
86c0: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
86d0: 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72  rations : ce tir
86e0: 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75  et doit ..tre su
86f0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
8700: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
8710: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
8720: 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20  r..s_tiret2)__  
8730: 5e 28 5b e2 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77  ^([......_-])[\w
8740: c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20  ........]  @@0  
8750: 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c  <<- -1>> ".....|
8760: e2 80 93 c2 a0 22 20 20 20 20 23 20 44 69 61 6c  ....."    # Dial
8770: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
8780: 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75  rations : il fau
8790: 74 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  t tiret cadratin
87a0: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
87b0: 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  n suivi d...un e
87c0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
87d0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
87e0: 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f  o_tiret_incise)_
87f0: 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20 22 20  _         " - " 
8800: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20  <<- ->> " ... | 
8810: e2 80 94 20 22 20 20 20 20 20 20 20 20 20 20 20  ... "           
8820: 20 20 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e    # Tiret d...in
8830: 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20  cise : un tiret 
8840: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
8850: 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65  -cadratin est re
8860: 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d  quis...TEST: {{-
8870: 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99   }}Ce tiret n...
8880: 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c  est correct null
8890: 65 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20  e part.         
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
88c0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
88d0: 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74  .. }}Il manque t
88e0: 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63  oujours un espac
88f0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20  e ins..cable..! 
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8910: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2         ->> "....
8920: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d  .".TEST: {{... }
8930: 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20  }Idem..! etc.   
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8970: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45    ->> ".....".TE
8980: 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73  ST: {{_ }}C...es
8990: 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20  t long..!       
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
89d0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
89e0: 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e  EST: {{...}}Vien
89f0: 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  s l...          
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8a30: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8a40: 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61  TEST: Cette phra
8a50: 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20  se contient{{ - 
8a60: 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69  }}c...est certai
8a70: 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73  n ... des tirets
8a80: 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20   d...incise.    
8a90: 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80    ->> " ... | ..
8aa0: 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b  . ".TEST: ....{{
8ab0: 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20  - }}Viens..! On 
8ac0: 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63  va en finir avec
8ad0: 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20   cette affaire, 
8ae0: 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74  sale fils de put
8af0: 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  e. ->> ".....|..
8b00: 93 c2 a0 22 0a 0a 0a 23 20 50 6f 6e 63 74 75 61  ..."...# Ponctua
8b10: 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65  tions redondante
8b20: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
8b30: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
8b40: 70 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c  perflue1)__    ,
8b50: 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24   ?([.,;:!?]) @@$
8b60: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b   <<- ->> =",|" +
8b70: 20 5c 31 20 20 20 20 20 20 20 23 20 55 6e 65 20   \1       # Une 
8b80: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
8b90: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
8ba0: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
8bb0: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
8bc0: 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20  uperflue2)__    
8bd0: 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29  ; ?([.,;:...!?])
8be0: 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b   @@$ <<- ->> =";
8bf0: 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 23 20 55  |" + \1      # U
8c00: 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75  ne de ces ponctu
8c10: 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72  ations est super
8c20: 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  flue..__<s>/typo
8c30: 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f  (typo_ponctuatio
8c40: 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f 5f 20  n_superflue3)__ 
8c50: 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20     :[.,;:...!?] 
8c60: 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20  <<- ->> =":|" + 
8c70: 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20 20 20  \0[1]           
8c80: 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e  # Une de ces pon
8c90: 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75  ctuations est su
8ca0: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
8cb0: 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45  Mouais{{, ;}}.TE
8cc0: 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f  ST: Vraiment, bo
8cd0: 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20  f..{{;;}} on ne 
8ce0: 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80  sait gu..re qu..
8cf0: 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54  .en penser..TEST
8d00: 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d  : Raisons..{{:.}
8d10: 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20  } trop, c...est 
8d20: 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74  trop....#__<s]/t
8d30: 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d  ypo__  ..C <<- -
8d40: 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20 20  >> ...          
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79              # Ty
8d80: 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69  pographie. Utili
8d90: 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73  sez le signe des
8da0: 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72   degr..s appropr
8db0: 69 c3 a9 2e 0a 0a 23 20 45 73 70 61 63 65 73 20  i.....# Espaces 
8dc0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e  ins..cables avan
8dd0: 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73  t unit..s de mes
8de0: 75 72 65 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  ure.__[s]/unit(u
8df0: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
8e00: 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28  nit..s1)__.    (
8e10: 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2  (\d+(?:,\d+[....
8e20: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
8e30: b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9  .......]?|[.....
8e40: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
8e50: e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a  ......]|)) ?)(?:
8e60: 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
8e70: 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
8e80: 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
8e90: e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
8ea0: 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |min|..C|...)(?!
8eb0: 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 0a 20  [...'])  @@0,0. 
8ec0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 5c 32 c2     <<- -1>> "\2.
8ed0: a0 22 0a 20 20 20 20 23 20 41 76 65 63 20 75 6e  .".    # Avec un
8ee0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
8ef0: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
8f00: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
8f10: 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74  .__[s]/unit(unit
8f20: 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74  _nbsp_avant_unit
8f30: c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64  ..s2)__.    ((\d
8f40: 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2  +(?:,\d+[.......
8f50: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
8f60: b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2  ....]?|[........
8f70: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
8f80: e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d  ...])) ?)([a-zA-
8f90: 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
8fa0: a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
8fb0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
8fc0: c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20  ..]*)  @@0,0,$. 
8fd0: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
8fe0: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
8ff0: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
9000: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
9010: 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0  ).    -1>> "\2..
9020: 22 0a 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33  ".    # Si ...\3
9030: e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
9040: c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
9050: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
9060: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
9070: 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
9080: 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
9090: 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
90a0: 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 5f 5f  ussi valable..__
90b0: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
90c0: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
90d0: 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20  3)__.    ((\d+) 
90e0: 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
90f0: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
9100: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
9110: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21  ......./..]*)(?!
9120: 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
9130: 0a 20 20 20 20 3c 3c 2d 20 28 6e 6f 74 20 72 65  .    <<- (not re
9140: 2e 73 65 61 72 63 68 28 22 5e 5b 30 2d 39 5d 5b  .search("^[0-9][
9150: 30 2d 39 5d 7b 31 2c 33 7d 24 22 2c 20 5c 32 29  0-9]{1,3}$", \2)
9160: 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   and not spell(\
9170: 33 29 29 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c  3)) or morphex(\
9180: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
9190: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
91a0: 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  .    -1>> "\2.."
91b0: 0a 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2  .    # Si ...\3.
91c0: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
91d0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
91e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
91f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
9200: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
9210: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
9220: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
9230: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
9240: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
9250: 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3  {{3}}..s.TEST: .
9260: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
9270: 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20   }}..s.TEST: il 
9280: 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2  y en a {{3 }}m..
9290: 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
92a0: 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3   {{10}}%.TEST: .
92b0: 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34  .a co..te {{13,4
92c0: 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d  }}....TEST: il m
92d0: 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63  esure {{30,3 }}c
92e0: 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  m.TEST: il est m
92f0: 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d  ont.. .. {{18 }}
9300: 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
9310: c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
9320: 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69  ,4 }}..C.TEST: i
9330: 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d  l en veut {{18}}
9340: 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
9350: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
9360: 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a  {243 }}gCO2/kWh.
9370: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
9380: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
9390: 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  3,4 }}gCO2/kWh.T
93a0: 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32  EST: en l...an 2
93b0: 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72  000 Urgondorletr
93c0: 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9  oll eut une id..
93d0: 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80  e.TEST: 1998 s..
93e0: 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f  .annonce grandio
93f0: 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  se..TEST: il y e
9400: 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72  n a 3,43 milliar
9410: 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75  ds..TEST: je veu
9420: 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 23  x 200 euros....#
9430: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
9440: 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  bles.__<s>/nbsp(
9450: 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74  nbsp_ajout_avant
9460: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
9470: 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d  ion)__   \b[?!;]
9480: 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21    <<- sCountry !
9490: 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22  = "CA" ->> =".."
94a0: 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20  +\0             
94b0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
94c0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
94d0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
94e0: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
94f0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20  _ponctuation)__ 
9500: 20 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b 5d          " ([?!;]
9510: 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20  )"  @@1 <<- ->> 
9520: 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20 20  "..\1"          
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
9550: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
9560: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
9570: 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f  sp_avant_deux_po
9580: 69 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ints)__         
9590: 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a         (?: |\b):
95a0: 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e  (?= |$)  <<- ->>
95b0: 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20   "..:"          
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
95e0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
95f0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
9600: 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e  p_apr..s_chevron
9610: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20 20  s_ouvrants)__   
9620: 20 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62         ..(?: |\b
9630: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0  )  <<- ->> "....
9640: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
9670: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9680: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
9690: 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72  bsp_apr..s_chevr
96a0: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 20  ons_fermants)__ 
96b0: 20 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29       ^..(?: |\b)
96c0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c    <<- ->> "....|
96d0: c2 ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20 6d  ...."     # Il m
96e0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
96f0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73  ins..cable. Le s
9700: 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65  ens de ce guille
9710: 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74  met n...est just
9720: 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20  ifi.. que si ce 
9730: 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69  paragraphe conti
9740: 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20  nue le discours 
9750: 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72  du paragraphe pr
9760: c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e  ..c..dent..__<s>
9770: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
9780: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
9790: 74 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 28  ts1)__         (
97a0: 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d  ?: |\b)..  <<- -
97b0: 3e 3e 20 22 c2 a0 c2 bb 22 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 23 20 49 6c 20 6d            # Il m
97e0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
97f0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
9800: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
9810: 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  t_chevrons_ferma
9820: 6e 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20  nts2)__         
9830: 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73  ([].!?)])..  <js
9840: 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f  >([\].!?\)])..</
9850: 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  js>  @@0 <<- ->>
9860: 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c   "\1...."   # Il
9870: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
9880: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
9890: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
98a0: 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  r..s_double_ponc
98b0: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  tuation)__      
98c0: 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d     ([:;!?])..(?=
98d0: 5c 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  \w)  @@0 <<- ->>
98e0: 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20   "\1 "          
98f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
9900: 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73  s d...espace ins
9910: c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c  ..cable apr..s l
9920: 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d  e signe ...\1...
9930: 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49  ...TEST: {{..}}I
9940: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
9950: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
9960: 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20  s.....          
9970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9980: 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45     ->> "....".TE
9990: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
99a0: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
99b0: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d  ns..cables{{...}
99c0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
99d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
99e0: 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
99f0: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
9a00: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
9a10: 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20  cables{{ ..}}   
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a30: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
9a40: a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e  ...".TEST: Et en
9a50: 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20  core{{!}}?      
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a90: 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a   ->> "..!".TEST:
9aa0: 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20   Quoi{{?}}      
9ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ae0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22         ->> "..?"
9af0: 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d  .TEST: Voici{{:}
9b00: 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74  } les deux point
9b10: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
9b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9b40: 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79   "..:".TEST: Voy
9b50: 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20  elles:{{a}}.    
9b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b90: 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54     ->> " a".TEST
9ba0: 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20  : Succession..: 
9bb0: 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20  a{{;}} b.       
9bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
9bf0: 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ;".TEST: C...est
9c00: 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70   assez..{{:..}}p
9c10: 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20  arlez..!        
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c40: 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53      ->> ": ".TES
9c50: 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73  T: {{.. }}C...es
9c60: 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f  t ce qu...on cro
9c70: 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20  it savoir.      
9c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9ca0: 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a  > "....|...."...
9cb0: 23 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61  # Signes typogra
9cc0: 70 68 69 71 75 65 73 2e 0a 5f 5f 3c 73 3e 2f 74  phiques..__<s>/t
9cd0: 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d  ypo(typo_signe_m
9ce0: 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f  ultiplication)__
9cf0: 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d  .    (\d+) ?[x*]
9d00: 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c   ?(\d+)  @@0,$ <
9d10: 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73  <- not \0.starts
9d20: 77 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c  with("0x") ->> \
9d30: 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20  1......\2       
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
9d60: 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  de multiplicatio
9d70: 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  n typographique.
9d80: 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20  ..TEST: {{800 x 
9d90: 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
9da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9dd0: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
9de0: 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d  EST: {{800*600}}
9df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
9e30: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
9e40: 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20  : {{800 * 600}} 
9e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
9e90: a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e  .....600.TEST: n
9ea0: 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20  ombre au format 
9eb0: 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20  hexad..cimal..: 
9ec0: 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74  0x4407...__<s>/t
9ed0: 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69  ypo(typo_inf..ri
9ee0: 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
9f00: 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0  \w ..](<=)[\w ..
9f10: 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
9f20: e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20  ...|...         
9f30: 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c       # Signe ...
9f40: 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  inf..rieur ou ..
9f50: 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79  gal.....__<s>/ty
9f60: 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65  po(typo_sup..rie
9f70: 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
9f90: 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d  w ..](>=)[\w ..]
9fa0: 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
9fb0: 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20  ..|...          
9fc0: 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 73      # Signe ...s
9fd0: 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67  up..rieur ou ..g
9fe0: 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b  al......TEST: 3{
9ff0: 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74  {>=}}2.TEST: est
a000: 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d  -ce que a {{<=}}
a010: 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73   c...# ligatures
a020: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
a030: 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66  : fi, fl, ff, ff
a040: 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f  i, ffl, ft, st._
a050: 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75  _<s>/liga(ligatu
a060: 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  res_typographiqu
a070: 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  es)__           
a080: 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83     [............
a090: ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d  .........] <<- -
a0a0: 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65  >> =undoLigature
a0b0: 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
a0c0: 20 23 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64   # Suppression d
a0d0: 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79  e la ligature ty
a0e0: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
a0f0: 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20  ST: __liga__ un 
a100: 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20  {{...}}ottement 
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c            ->> fl
a140: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
a150: 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d  une belle {{...}
a160: 7d 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20  }gure           
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
a190: 20 66 69 0a 0a 0a 23 20 41 70 6f 73 74 72 6f 70   fi...# Apostrop
a1a0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
a1b0: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
a1c0: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
a1d0: 69 71 75 65 29 5f 5f 0a 20 20 20 20 28 5b 6c 64  ique)__.    ([ld
a1e0: 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c  sncjm..]|jusqu|l
a1f0: 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70 72  orsqu|aujourd|pr
a200: 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69 73  esqu|quelqu|puis
a210: 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72 29  qu|qu|prud|entr)
a220: 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 3d 5b  ['........`](?=[
a230: 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d 20  \w"..]) @@0 <<- 
a240: 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20 41  ->> \1...    # A
a250: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
a260: 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61  aphique..__[i>/a
a270: 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74  pos(apostrophe_t
a280: 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70 72  ypographique_apr
a290: c3 a8 73 5f 74 29 5f 5f 0a 20 20 20 20 74 5b 27  ..s_t)__.    t['
a2a0: c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 21 69 6c 73  ........`](?!ils
a2b0: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b  ?|elles?|on)(?=[
a2c0: 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  \w"..]) <<- ->> 
a2d0: 74 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  t...            
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a300: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
a310: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
a320: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
a330: 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70  {{C'}}est l...ap
a340: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
a350: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
a360: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
a370: 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54        ->> C....T
a380: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c  EST: C...est {{l
a390: 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79  '}}apostrophe ty
a3a0: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
a3b0: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
a3c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
a3d0: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f  ....TEST: {{Aujo
a3e0: 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75  urd'}}hui, je su
a3f0: 69 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54  is fatigu...TEST
a400: 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60  : Je pense {{qu`
a410: 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65  }}elle se trompe
a420: 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d  .TEST: Que {{t'}
a430: 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a  }arrive-t-il..?.
a440: 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
a450: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 70 6c 75  o_apostrophe_plu
a460: 73 5f 65 73 70 61 63 65 31 29 5f 5f 0a 20 20 20  s_espace1)__.   
a470: 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 5d 29 28 3f   (([ldsncjmt])(?
a480: 3a 5b e2 80 99 27 c2 b4 e2 80 98 60 5d 20 7c 20  :[...'.....`] | 
a490: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20  [...'........`] 
a4a0: 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6  ?))[ae..iouh....
a4b0: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40  y..........]  @@
a4c0: 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  0,0.    <<- -1>>
a4d0: 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20 20   \2...          
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 20 20                  
a500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a520: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
a530: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
a540: 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e 65 20 61   ou apr..s une a
a550: 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e  postrophe..__[i>
a560: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a570: 72 6f 70 68 65 5f 70 6c 75 73 5f 65 73 70 61 63  rophe_plus_espac
a580: 65 32 29 5f 5f 0a 20 20 20 20 28 28 6c 6f 72 73  e2)__.    ((lors
a590: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
a5a0: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
a5b0: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
a5c0: 65 6e 74 72 7c c3 a7 29 28 3f 3a 5b e2 80 99 27  entr|..)(?:[...'
a5d0: c2 b4 e2 80 98 e2 80 b2 60 5d 20 7c 20 5b e2 80  ........`] | [..
a5e0: 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 3f 29 29  .'........`] ?))
a5f0: 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae  [ae..iouh....y..
a600: c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30  ........]  @@0,0
a610: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32  .    <<- -1>> \2
a620: e2 80 99 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 20                  
a640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a670: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
a680: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 6f 75  .espace avant ou
a690: 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 70 6f 73   apr..s une apos
a6a0: 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79  trophe..__[i>/ty
a6b0: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
a6c0: 68 65 5f 64 6f 75 62 6c 65 29 5f 5f 0a 20 20 20  he_double)__.   
a6d0: 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c   (([ldsncjmt..]|
a6e0: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
a6f0: 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c  esqu|quoiqu|quel
a700: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
a710: 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99  urd|entr)(?:[...
a720: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b e2 80 99 27  '........`][...'
a730: c2 b4 e2 80 98 e2 80 b2 60 5d 7c e2 80 9d 7c e2  ........`]|...|.
a740: 80 9c 7c 22 29 29 5b 61 65 c3 a9 69 6f 75 68 c5  ..|"))[ae..iouh.
a750: 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20  ...y..........] 
a760: 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,0.    <<- -
a770: 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20  1>> \2...       
a780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
a7d0: 70 6f 73 74 72 6f 70 68 65 20 73 75 72 6e 75 6d  postrophe surnum
a7e0: c3 a9 72 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20  ..raire...TEST: 
a7f0: 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61 67  {{C... }}est rag
a800: 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  eant.           
a810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a830: 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54        ->> C....T
a840: 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99  EST: {{Lorsqu...
a850: 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20   }}il vient, on 
a860: 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54  s...ennuie..TEST
a870: 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63  : {{l...'}}..lec
a880: 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72 74  tricien est part
a890: 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65  i.TEST: Je pense
a8a0: 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e   {{qu ` }}elle n
a8b0: 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a  e viendra pas...
a8c0: 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73 20  .## Apostrophes 
a8d0: 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e  manquantes.__[i>
a8e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a8f0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29  rophe_manquante)
a900: 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71 75 7c  __.    "(lorsqu|
a910: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
a920: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  oiqu|jusqu|qu|au
a930: 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20 20 40  jourd|entr) "  @
a940: 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  @0  <<- ->> \1..
a950: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a960: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
a970: 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62  nque vraisemblab
a980: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
a990: 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f  rophe..# Solutio
a9a0: 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b  n prudente :.__[
a9b0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
a9c0: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
a9d0: 65 5f 70 72 75 64 65 6e 63 65 31 29 5f 5f 0a 20  e_prudence1)__. 
a9e0: 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28     ne ([mtsl] )(
a9f0: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
aa00: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
aa10: 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  3,$  <<- -1>> =\
aa20: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
aa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa40: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
aa50: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
aa60: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
aa70: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
aa80: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
aa90: 65 6e 63 65 32 29 5f 5f 0a 20 20 20 20 28 3f 3a  ence2)__.    (?:
aaa0: 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c  je|tu|ils?|nous|
aab0: 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c 65  vous|on|..a|elle
aac0: 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28 5b  s?) ([nmtsl] )([
aad0: 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3  ae..iouhy.......
aae0: b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 2a  ...][\w-]*)  @@*
aaf0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f  ,$.    <<- not o
ab00: 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61  ption("mapos") a
ab10: 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
ab20: 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 3d  ", False) -1>> =
ab30: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
ab40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab50: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
ab60: 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
ab70: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
ab80: 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64  ..# Solution aud
ab90: 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f  acieuse :.__[s>/
aba0: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
abb0: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  ophe_manquante_a
abc0: 75 64 61 63 65 31 29 5f 5f 0a 20 20 20 20 28 5b  udace1)__.    ([
abd0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65  ldsncjmt..] )[ae
abe0: c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3  ..iouhAE..IOUHy.
abf0: ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a  .........Y......
ac00: c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20 20 3c  ....]  @@0.    <
ac10: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  <- option("mapos
ac20: 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
ac30: 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65  e("(?i)(?:lettre
ac40: 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70  |caract..re|glyp
ac50: 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72  he|dimension|var
ac60: 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70  iable|fonction|p
ac70: 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 2d  oint) *$").    -
ac80: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
ac90: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75   # Il manque peu
acf0: 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73  t-..tre une apos
ad00: 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a  trophe..# Note :
ad10: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
ad20: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
ad30: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
ad40: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
ad50: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
ad60: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
ad70: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
ad80: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
ad90: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
ada0: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
add0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
ade0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
adf0: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
ae00: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
ae10: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
ae40: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
ae50: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ae90: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
aea0: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
aeb0: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
aec0: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
aef0: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
af00: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
af10: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
af20: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af40: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
af50: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
af60: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
af70: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
af80: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
af90: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
afa0: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
afb0: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
afc0: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
afd0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
afe0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
aff0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b000: 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 23 20 47 75   ->> n......# Gu
b010: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
b020: 70 68 69 71 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79  phiques.__<s>/ty
b030: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
b040: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
b050: 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
b060: 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77  ts)__.    "(?=\w
b070: 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  ).    <<- not be
b080: 66 6f 72 65 28 72 22 5b 61 2d 7a 41 2d 5a c3 a9  fore(r"[a-zA-Z..
b090: c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6  ................
b0a0: 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80  ]$") ->> ....|..
b0b0: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
b0f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f  typographiques o
b100: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
b110: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
b120: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
b130: 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  es_doubles_ferma
b140: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
b150: 21 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40  !,](")(?!\w)  @@
b160: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2  *.    <<- -1>> .
b170: 80 9d 7c c2 a0 c2 bb 20 20 20 20 20 20 20 20 20  ..|....         
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
b1d0: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
b1e0: 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a  iques fermants..
b1f0: 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67  .TEST: {{"}}Le g
b200: 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20  rand homme....  
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b240: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54  >> ....|....TEST
b250: 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f  : ...Le grand ho
b260: 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20  mme.{{"}}       
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b290: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
b2a0: 9d 7c c2 a0 c2 bb 0a 0a 0a 5f 5f 3c 73 3e 2f 74  .|.......__<s>/t
b2b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
b2c0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
b2d0: 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61  es_simples_ouvra
b2e0: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
b2f0: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 3f 29  [ ......-])(''?)
b300: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
b310: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98  <<- -1>> ...|...
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
b380: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
b390: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
b3a0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
b3b0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
b3c0: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d  ues_simples_ferm
b3d0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
b3e0: 3f 21 2c 5d 28 27 27 3f 29 28 3f 21 5b 5c 77 27  ?!,](''?)(?![\w'
b3f0: 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  ])  @@*.    <<- 
b400: 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 20 20 20 20  -1>> ...|...    
b410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b460: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
b470: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
b480: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 4c 65 20  ants...TEST: Le 
b490: 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f  {{'}}grand... ho
b4a0: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
b4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 0a      ->> ...|....
b4e0: 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e  TEST: Le ...gran
b4f0: 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20  d{{'}} homme.   
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b520: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b530: 20 e2 80 9d 7c e2 80 99 0a 54 45 53 54 3a 20 4a   ...|....TEST: J
b540: e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72  ...en ai '''marr
b550: 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77 69  e''' (syntaxe wi
b560: 6b 69 29 2e 0a 0a 0a 23 23 20 c3 89 6c 69 73 69  ki)....## ..lisi
b570: 6f 6e 73 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ons.__[i]/typo(t
b580: 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9  ypo_..lision_d..
b590: 74 65 72 6d 69 6e 61 6e 74 73 29 5f 5f 0a 20 20  terminants)__.  
b5a0: 20 20 28 6c 5b 65 61 5d 20 7c 64 65 20 29 28 5b    (l[ea] |de )([
b5b0: 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
b5c0: 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20  \w+)  @@0,$.    
b5d0: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
b5e0: 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65  h("(?i)^(?:onz[e
b5f0: 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72  i]|..ni..me|iour
b600: 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74  te|ouistiti|ouat
b610: 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c  e|one-?step|ouf|
b620: 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a  Ouagadougou|I(?:
b630: 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca  I|V|X|er|.....|.
b640: b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c  ....|..?re))", \
b650: 32 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  2) and not \2.is
b660: 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
b670: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 2c 20  morph(\2, ":G", 
b680: 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
b690: 3d 5c 31 5b 30 5d 2b 22 e2 80 99 22 20 20 20 20  =\1[0]+"..."    
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20       # ..lision 
b6d0: 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
b6e0: 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
b6f0: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
b700: 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
b710: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
b720: 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
b730: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
b740: 5f c3 a9 6c 69 73 69 6f 6e 5f 73 69 29 5f 5f 20  _..lision_si)__ 
b750: 20 20 20 28 73 69 20 29 69 6c 73 3f 20 20 40 40     (si )ils?  @@
b760: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20  0 <<- -1>> s... 
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
b790: a9 6c 69 64 65 72 20 c2 ab 20 73 69 20 c2 bb 20  .lider .. si .. 
b7a0: 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
b7b0: 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
b7c0: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
b7d0: 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
b7e0: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
b7f0: c3 a9 6c 69 73 69 6f 6e 5f 71 75 65 29 5f 5f 20  ..lision_que)__ 
b800: 20 20 28 71 75 65 20 29 28 3f 3a 69 6c 73 3f 7c    (que )(?:ils?|
b810: 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 20  elles?|on)  @@0 
b820: 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99 20 20  <<- -1>> qu...  
b830: 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9      # Il faut ..
b840: 6c 69 64 65 72 20 c2 ab 20 71 75 65 20 c2 bb 20  lider .. que .. 
b850: 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
b860: 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
b870: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
b880: 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
b890: 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d  .TEST: {{le }}am
b8a0: 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
b8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
b8e0: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d  ....TEST: {{la }
b8f0: 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20  }imagination    
b900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b930: 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64  > l....TEST: {{d
b940: 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
b990: 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20  {{de }}est      
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
b9e0: 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20  T: je crois que 
b9f0: 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e  {{si }}ils vienn
ba00: 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20  ent, ils seront 
ba10: 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54  m..contents.TEST
ba20: 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f  : {{Que }}ils so
ba30: 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53  ient heureux.TES
ba40: 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9  T: J...ai pass..
ba50: 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65   une journ..e de
ba60: 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20   ouf....# ce -> 
ba70: 63 65 74 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  cet.__[i]/typo(t
ba80: 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74  ypo_euphonie_cet
ba90: 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 28 5b 61  )__.    (ce) ([a
baa0: c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c  ..e....i..o..u]\
bab0: 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w+)  @@0,$.    <
bac0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
bad0: 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9  ("(?i)^(?:onz|..
bae0: 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3  ni..me|ouf|..ni.
baf0: a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65  .me|ouistiti|one
bb00: 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58  -?step|I(?:I|V|X
bb10: 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32  |er|.....))", \2
bb20: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
bb30: 22 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 2d 31 3e  ":[me]").    -1>
bb40: 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20 20  > cet           
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69 65 20       # Euphonie 
bb80: 3a 20 c2 ab 20 63 65 20 c2 bb 20 64 65 76 69 65  : .. ce .. devie
bb90: 6e 74 20 c2 ab 20 63 65 74 20 c2 bb 20 64 65 76  nt .. cet .. dev
bba0: 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
bbb0: 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
bbc0: 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b  oyelle...TEST: {
bbd0: 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74  {ce}} animal est
bbe0: 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 23 23 20   dangereux...## 
bbf0: 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99  NF (memo: don...
bc00: 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f  t use flag i).__
bc10: 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f  [s]/nf(nf_norme_
bc20: 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20  fran..aise)__.  
bc30: 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d    [nN][fF][ ..-]
bc40: 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c  ?(?:c|C|e|E|p|P|
bc50: 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c  q|Q|s|S|x|X|z|Z|
bc60: 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d  [eE][nN](?:[ ..-
bc70: 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29  ][iI][sS][oO]|))
bc80: 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a  [ ..-]?[0-9]+(?:
bc90: 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29  [/ ...-][0-9]+|)
bca0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
bcb0: 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a  search("^NF..(?:
bcc0: 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e  C|E|P|Q|S|X|Z|EN
bcd0: 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d  (?:..ISO|))..[0-
bce0: 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c  9]+(?:...[0-9]+|
bcf0: 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20  )", \0).    ->> 
bd00: 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20  =formatNF(\0)   
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd30: 20 20 20 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e      # Norme fran
bd40: c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a  ..aise. Utilisez
bd50: 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20   les espaces et 
bd60: 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c  tirets ins..cabl
bd70: 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  es.|http://fr.wi
bd80: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
bd90: 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73  /Liste_de_normes
bda0: 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f  _NF..TEST: __nf_
bdb0: 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69  _ Norme fran..ai
bdc0: 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53  se..: {{Nf-EN IS
bdd0: 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23  O 3892-23}}...##
bde0: 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68   Chimie.__[s]/ch
bdf0: 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c  im(chim_mol..cul
be00: 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 43 61 28  es)__.    (?:Ca(
be10: 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c 28  ?:CO3|SO4)|CO2|(
be20: 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c  ?:H2|Na2)(?:CO3|
be30: 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e  O|SO4)|[HNO]2|HN
be40: 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e  O3|Fe2O3|KMnO4|N
be50: 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a  O2|SiO2|SO[23]).
be60: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
be70: 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82  replace("2", "..
be80: 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c  .").replace("3",
be90: 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
bea0: 22 34 22 2c 20 22 e2 82 84 22 29 20 20 20 20 20  "4", "...")     
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bec0: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
bed0: 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
bee0: 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e  os..s chimiques.
bef0: 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68   [!]..TEST: __ch
bf00: 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75  im__ les mol..cu
bf10: 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74  les {{CaCO3}} et
bf20: 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 23 0a   {{H2O}}......#.
bf30: 23 20 47 52 41 4e 44 53 c2 a0 4e 4f 4d 42 52 45  # GRANDS..NOMBRE
bf40: 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  S --------------
bf50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bf60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bf70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bf80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bf90: 2d 2d 2d 0a 23 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  ---.#..__[s]/num
bfa0: 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72  (num_grand_nombr
bfb0: 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20  e_soud..)__.    
bfc0: 5c 64 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20  \d\d\d\d\d+.    
bfd0: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
bfe0: 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c  NF[ ..-]?(C|E|P|
bff0: 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d  Q|X|Z|EN(?:[ ..-
c000: 5d 49 53 4f 7c 29 29 20 2a 22 29 20 2d 3e 3e 20  ]ISO|)) *") ->> 
c010: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30  =formatNumber(\0
c020: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
c030: 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65    # Formatage de
c040: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
c050: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  ...TEST: {{12345
c060: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c080: 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53   ->> 12..345.TES
c090: 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20  T: {{123456}}   
c0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
c0c0: 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b  23..456.TEST: {{
c0d0: 31 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20  1234567}}       
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34        ->> 1..234
c100: c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32  ..567.TEST: {{12
c110: 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20  345678}}        
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
c140: a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
c150: 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
c160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c170: 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2     ->> 023..456.
c180: a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37  .789|023..45..67
c190: c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37  ..89|02..345..67
c1a0: c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33  ..89.TEST: {{023
c1b0: 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20  4567890}}       
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
c1e0: 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
c1f0: 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
c200: 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
c210: c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
c220: 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
c230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c240: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
c250: 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45  345..678..901.TE
c260: 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38  ST: {{1127989318
c270: 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20  30912839}}      
c280: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c290: 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38  112..798..931..8
c2a0: 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53  30..912..839.TES
c2b0: 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d  T: {{2308393909}
c2c0: 7d 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 2d 3e 3e 20 32             ->> 2
c2e0: c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c  ..308..393..909|
c2f0: 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a 0a 0a  2308..393-909...
c300: 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f  __[s>(num_grand_
c310: 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e  nombre_avec_poin
c320: 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  ts)__.    \d\d?\
c330: 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b  d?(?:[.]\d\d\d)+
c340: 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c  (?![0-9]).    <<
c350: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
c360: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
c370: 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  ".", "..")      
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
c3b0: 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
c3c0: 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
c3d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
c3e0: 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64  es plut..t que d
c3f0: 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c  es points..    <
c400: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
c410: 63 65 28 22 2e 22 2c 20 22 22 29 0a 0a 54 45 53  ce(".", "")..TES
c420: 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32  T: il cumule {{2
c430: 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20  00.000.000}} de 
c440: 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a  pertes s..ches..
c450: 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64  .__[s](num_grand
c460: 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70  _nombre_avec_esp
c470: 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  aces)__.    \d\d
c480: 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b  ?\d?(?: \d\d\d)+
c490: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
c4a0: 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
c4b0: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
c4c0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
c4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4f0: 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e        # Grands n
c500: 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
c510: 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
c520: 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c  s..cables..    <
c530: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
c540: 63 65 28 22 20 22 2c 20 22 22 29 0a 0a 54 45 53  ce(" ", "")..TES
c550: 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b  T: Il a perdu {{
c560: 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3  20 000}} euros .
c570: a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75  . la Bourse en u
c580: 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 0a  n seul mois.....
c590: 23 0a 23 20 44 41 54 45 53 20 2d 2d 2d 2d 2d 2d  #.# DATES ------
c5a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c5b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c5c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c5d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c5e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c5f0: 2d 2d 2d 2d 0a 23 0a 5f 5f 5b 69 5d 2f 64 61 74  ----.#.__[i]/dat
c600: 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f  e(date_nombres)_
c610: 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e  _.    (?<!\d[ /.
c620: 2d 5d 29 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d  -])(\d\d?)[ /.-]
c630: 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64  (\d\d?)[ /.-](\d
c640: 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e 2d 5d 5c  \d\d+)(?![ /.-]\
c650: 64 29 20 20 40 40 30 2c 77 2c 24 0a 20 20 20 20  d)  @@0,w,$.    
c660: 3c 3c 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  <<- not checkDat
c670: 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 61 6e  e(\1, \2, \3) an
c680: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
c690: 3f 69 29 5c 62 76 65 72 73 69 6f 6e 73 3f 20 2b  ?i)\bversions? +
c6a0: 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  $") ->> _       
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6c0: 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
c6d0: 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c   invalide..    <
c6e0: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
c6f0: 63 65 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70  ce(".", "-").rep
c700: 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72  lace(" ", "-").r
c710: 65 70 6c 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22  eplace("\/", "-"
c720: 29 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39  )..TEST: le {{29
c730: 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a   02 2011}}.TEST:
c740: 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31   le {{40-02-2011
c750: 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32  }}.TEST: le {{32
c760: 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a  .03.2018}}.TEST:
c770: 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32   le {{81/01/2012
c780: 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32  }}.TEST: 12-12-2
c790: 30 31 32 0a 0a 0a 23 0a 23 20 52 45 44 4f 4e 44  012...#.# REDOND
c7a0: 41 4e 43 45 53 20 28 64 61 6e 73 20 6c 65 20 70  ANCES (dans le p
c7b0: 61 72 61 67 72 61 70 68 65 29 20 2d 2d 2d 2d 2d  aragraphe) -----
c7c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c7d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c7e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c7f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 0a 5f 5f  ----------.#..__
c800: 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e  [i]/redon1(redon
c810: 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68  dances_paragraph
c820: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29  e)__.    ({w_4})
c830: 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2  [ ..,.;!?:].*[ .
c840: a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20  .](\1)  @@0,$.  
c850: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
c860: 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e  \1, ":(?:G|V0)|>
c870: 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d  (?:t(?:ant..t|em
c880: 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f  ps|r..s)|loin|so
c890: 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75  uvent|parfois|qu
c8a0: 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c  elquefois|c..te|
c8b0: 70 65 74 69 74 7c 6d c3 aa 6d 65 29 20 22 2c 20  petit|m..me) ", 
c8c0: 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 5c  False) and not \
c8d0: 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20  1[0].isupper(). 
c8e0: 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
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 23                 #
c920: 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
c930: 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
c940: 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
c950: a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c  . gauche)..    <
c960: 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
c970: 20 5f 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 23 20 44 61 6e             # Dan
c9a0: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
c9b0: 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
c9c0: 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72   .. \1 .. (.. dr
c9d0: 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f  oite)...TEST: __
c9e0: 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73  redon1__ Tu es s
c9f0: 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45  on {{avenir}}. E
ca00: 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20  t lui aussi est 
ca10: 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a  ton {{avenir}}..
ca20: 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
ca30: 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20   Car parfois il 
ca40: 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72  y en a. Mais par
ca50: 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e  fois il n...y en
ca60: 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a 23 0a 23 20   a pas......#.# 
ca70: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
ca80: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
ca90: 2f 2f 2f 2f 2f 2f 2f 2f 20 50 52 c3 89 50 52 4f  //////// PR..PRO
caa0: 43 45 53 53 45 55 52 20 2f 2f 2f 2f 2f 2f 2f 2f  CESSEUR ////////
cab0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
cac0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
cad0: 0a 23 20 44 65 72 6e 69 65 72 20 6e 65 74 74 6f  .# Dernier netto
cae0: 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70 75  yage avant coupu
caf0: 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  re du paragraphe
cb00: 20 65 6e 20 70 68 72 61 73 65 73 0a 23 0a 0a 23   en phrases.#..#
cb10: 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
cb20: 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75   conditionnel (u
cb30: 30 30 41 44 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72  00AD).__<i>(p_tr
cb40: 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74  ait_union_condit
cb50: 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77  ionnel1)__    \w
cb60: 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c  +...\w+...\w+ <<
cb70: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
cb80: 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 3c  e("...", "").__<
cb90: 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i>(p_trait_union
cba0: 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f  _conditionnel2)_
cbb0: 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c  _    \w+...\w+ <
cbc0: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
cbd0: 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23  ce("...", "")..#
cbe0: 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63   emp..cher la sc
cbf0: 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65  ission en fin de
cc00: 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28   dialogue.__<s>(
cc10: 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 31 29  p_fin_dialogue1)
cc20: 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f  __    ([?!...][?
cc30: 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80  !... ..]*)[ "'..
cc40: 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c  .....]*,  @@0 <<
cc50: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70  - ~1>> *.__<s>(p
cc60: 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 32 29 5f  _fin_dialogue2)_
cc70: 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21  _    ([?!...][?!
cc80: e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d  ... ..]*)[ "'...
cc90: c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3 aa  ....]*[a-z......
cca0: c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c 2d 20 7e  ....]  @@0 <<- ~
ccb0: 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20 c2 ab c2  1>> ,..TEST: ...
ccc0: a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65  .Je suis donc pe
ccd0: 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20  rdu..?...., dit 
cce0: 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43  Paul..TEST: ...C
ccf0: e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d  ...est bon..!...
cd00: 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d  , croit savoir M
cd10: 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50  arie..TEST: ...P
cd20: 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80  arce que.....?..
cd30: 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61  . finit par dema
cd40: 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a  nder Paul..TEST:
cd50: 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70   ....Dans quel p
cd60: 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2  ays sommes-nous.
cd70: a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75  .?.... demanda u
cd80: 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 20 0a  n manifestant. .
cd90: 0a 0a 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23  ...#.#.#.#.#.#.#
cda0: 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23  .#.#.#.#.#.#.#.#
cdb0: 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 20 2f 2f 2f  .#.#.#.#.#.# ///
cdc0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
cdd0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
cde0: 2f 2f 2f 2f 2f 20 50 41 53 53 45 20 31 20 2f 2f  ///// PASSE 1 //
cdf0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
ce00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
ce10: 2f 2f 2f 2f 2f 2f 0a 23 20 70 68 72 61 73 65 20  //////.# phrase 
ce20: 70 61 72 20 70 68 72 61 73 65 0a 23 0a 23 0a 23  par phrase.#.#.#
ce30: 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23  .#.#.#.#.#.#.#.#
ce40: 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23  .#.#.#.#.#.#.#.#
ce50: 0a 23 0a 5b 2b 2b 5d 0a 0a 0a 0a 23 0a 23 20 44  .#.[++]....#.# D
ce60: 4f 55 42 4c 4f 4e 53 20 28 63 61 73 73 65 20 69  OUBLONS (casse i
ce70: 64 65 6e 74 69 71 75 65 29 20 2d 2d 2d 2d 2d 2d  dentique) ------
ce80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ce90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ceb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
cec0: 23 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29  #.__[s](doublon)
ced0: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31  __.    ({w1}) {1
cee0: 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c  ,3}\1  @@0.    <
cef0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
cf00: 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c  ("(?i)^([nv]ous|
cf10: 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
cf20: 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68  donnant|..uvre|h
cf30: 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c  [..oa]|hou|ol..|
cf40: 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e  joli|Bora|couven
cf50: 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e  t|d..ment|sapien
cf60: 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30  s|tr..s|vroum|[0
cf70: 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20  -9]+)$", \1).   
cf80: 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
cf90: 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
cfa0: 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
cfb0: 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
cfc0: 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31  .    and not (\1
cfd0: 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20   == "mieux" and 
cfe0: 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20  before("(?i)qui 
cff0: 2b 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31  +$")).    ->> \1
d000: 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54     # Doublon...T
d010: 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
d020: 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
d030: 7d 7d 2e 0a 0a 0a 23 0a 23 20 4e 4f 4d 42 52 45  }}....#.# NOMBRE
d040: 53 20 3a 20 54 59 50 4f 47 52 41 50 48 49 45 20  S : TYPOGRAPHIE 
d050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d080: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 0a 23 28  ----------.#..#(
d0a0: 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c  \d\d\d\d)-(\d\d\
d0b0: 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  d\d)   <<- ->> \
d0c0: 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20 20  1...\2          
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 23 20 4e 65 20 70 61 73 20 73 c3 a9      # Ne pas s..
d0f0: 70 61 72 65 72 20 64 65 75 78 20 64 61 74 65 73  parer deux dates
d100: 20 70 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2   par un trait d.
d110: 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61  ..union, mais pa
d120: 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d  r un tiret demi-
d130: 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d  cadratin...__[s]
d140: 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f  /num(num_lettre_
d150: 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64  O_z..ro1)__  [\d
d160: 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d  O]+[O][\dO]+ <<-
d170: 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72   not option("ocr
d180: 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ") ->> =\0.repla
d190: 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20  ce("O", "0")    
d1a0: 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
d1b0: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
d1c0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
d1d0: 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
d1e0: 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
d1f0: 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73  re .. O ....__[s
d200: 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
d210: 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31  _O_z..ro2)__  [1
d220: 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  -9]O <<- not opt
d230: 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
d240: 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
d250: 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "0")            
d260: 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
d270: 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65  it d...un nombre
d280: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68  , utilisez le ch
d290: 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c  iffre .. 0 .. pl
d2a0: 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
d2b0: 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45  tre .. O .....TE
d2c0: 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31  ST: ann..e {{2O1
d2d0: 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31           ->> 201
d310: 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28  1.TEST: {{3O}} (
d320: 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20  chiffre avec un 
d330: 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  O).             
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d360: 33 30 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 20 6f  30...# Nombres o
d370: 72 64 69 6e 61 75 78 0a 5f 5f 5b 73 5d 2f 74 79  rdinaux.__[s]/ty
d380: 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  po(typo_ordinaux
d390: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
d3a0: 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f 3a c3 a8   ([0-9]+) ?(?:..
d3b0: 7c 69 3f 5b c3 a8 65 5d 6d 65 73 3f 29 20 20 40  |i?[..e]mes?)  @
d3c0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e1 b5 89  @0 <<- ->> \1...
d3d0: 7c 5c 31 65 20 20 20 20 20 20 20 20 20 20 20 20  |\1e            
d3e0: 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
d3f0: 2e 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70  ..__[s]/typo(typ
d400: 6f 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69  o_ordinaux_romai
d410: 6e 73 29 5f 5f 20 20 20 20 20 20 28 5b 49 56 58  ns)__      ([IVX
d420: 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3  LCM]{1,3}) ?(?:.
d430: a8 7c 69 3f 5b c3 a8 65 5d 6d 65 73 3f 29 20 20  .|i?[..e]mes?)  
d440: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e1 b5  @@0 <<- ->> \1..
d450: 89 7c 5c 31 65 20 20 20 20 20 23 20 4e 6f 6d 62  .|\1e     # Nomb
d460: 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
d470: 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56  n...TEST: le {{V
d480: 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 7c        ->> VI...|
d4b0: 56 49 65 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  VIe.TEST: C...es
d4c0: 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66  t la {{3..me}} f
d4d0: 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ois...          
d4e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
d4f0: 89 7c 33 65 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  .|3e.TEST: Non, 
d500: 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e  la {{2..}} fois.
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 7c 32        ->> 2...|2
d530: 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49  e.TEST: Le {{XXI
d540: c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 7c 58      ->> XXI...|X
d570: 58 49 65 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58  XIe.TEST: le {{X
d580: 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  X..}} si..cle.  
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 7c        ->> XX...|
d5b0: 58 58 65 0a 0a 0a 23 0a 23 20 44 41 54 45 53 20  XXe...#.# DATES 
d5c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d5d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d5e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d5f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d610: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 0a 5f 5f  ----------.#..__
d620: 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a 6f  [i]/date(date_jo
d630: 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 29 5f  ur_mois_ann..e)_
d640: 5f 0a 20 20 20 20 28 5c 64 5c 64 3f 29 20 28 6a  _.    (\d\d?) (j
d650: 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
d660: 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76  ma(?:rs|i)|a(?:v
d670: 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69  ril|o[..u]t)|jui
d680: 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65  (?:n|llet)|septe
d690: 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
d6a0: 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29  embre|d..cembre)
d6b0: 20 28 5c 64 5c 64 5c 64 2b 29 20 20 40 40 30 2c   (\d\d\d+)  @@0,
d6c0: 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  w,$ .    <<- not
d6d0: 20 63 68 65 63 6b 44 61 74 65 57 69 74 68 53 74   checkDateWithSt
d6e0: 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  ring(\1, \2, \3)
d6f0: 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
d730: 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
d740: 64 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 32 39 20  de...TEST: {{29 
d750: 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a  f..vrier 2011}}.
d760: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
d770: 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
d780: 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31 29 5f 5f 0a  mois_ann..e1)__.
d790: 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61      (lundi|m(?:a
d7a0: 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75  rdi|ercredi)|jeu
d7b0: 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
d7c0: 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28  di|dimanche),? (
d7d0: 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 2d 28  ?:le |)(\d\d?)-(
d7e0: 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 2b 29 20 20  \d\d?)-(\d\d+)  
d7f0: 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20 20 20 3c  @@0,w,w,$ .    <
d800: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e  <- not after(r"^
d810: 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28   +av(?:ant|) +J(
d820: 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74  ?:C|..sus-Christ
d830: 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63  )") and not chec
d840: 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c  kDay(\1, \2, \3,
d850: 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 67   \4).    -1>> =g
d860: 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34  etDay(\2, \3, \4
d870: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f           # Le jo
d8c0: 75 72 20 64 65 20 6c 61 20 64 61 74 65 20 73 75  ur de la date su
d8d0: 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72  ivante est incor
d8e0: 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6d  rect...TEST: {{m
d8f0: 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
d900: 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20  -06-2014        
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a 0a 5f 5f 5b   ->> mardi...__[
d940: 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a 6f 75  i]/date(date_jou
d950: 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  rn..e_jour_mois_
d960: 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20 20 20 20 28  ann..e2)__.    (
d970: 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64 69 7c 65  lundi|m(?:ardi|e
d980: 72 63 72 65 64 69 29 7c 6a 65 75 64 69 7c 76 65  rcredi)|jeudi|ve
d990: 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
d9a0: 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a 6c 65 20  manche),? (?:le 
d9b0: 7c 29 28 5c 64 5c 64 3f 29 20 28 6a 61 6e 76 69  |)(\d\d?) (janvi
d9c0: 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 28 3f  er|f..vrier|ma(?
d9d0: 3a 72 73 7c 69 29 7c 61 28 3f 3a 76 72 69 6c 7c  :rs|i)|a(?:vril|
d9e0: 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69 28 3f 3a 6e  o[..u]t)|jui(?:n
d9f0: 7c 6c 6c 65 74 29 7c 73 65 70 74 65 6d 62 72 65  |llet)|septembre
da00: 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72  |octobre|novembr
da10: 65 7c 64 c3 a9 63 65 6d 62 72 65 29 20 28 5c 64  e|d..cembre) (\d
da20: 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20  \d+)  @@0,w,w,$ 
da30: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
da40: 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74  er(r"^ +av(?:ant
da50: 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d  |) +J(?:C|..sus-
da60: 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f  Christ)") and no
da70: 74 20 63 68 65 63 6b 44 61 79 57 69 74 68 53 74  t checkDayWithSt
da80: 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c  ring(\1, \2, \3,
da90: 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 67   \4).    -1>> =g
daa0: 65 74 44 61 79 57 69 74 68 53 74 72 69 6e 67 28  etDayWithString(
dab0: 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20 20 20  \2, \3, \4)     
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f           # Le jo
db00: 75 72 20 64 65 20 6c 61 20 64 61 74 65 20 73 75  ur de la date su
db10: 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72  ivante est incor
db20: 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6d  rect...TEST: {{m
db30: 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
db40: 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
db80: 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61   {{lundi}}, 18 a
db90: 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20  o..t 1912       
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63        ->> dimanc
dbd0: 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20  he.TEST: lundi, 
dbe0: 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61 76  18 ao..t 1912 av
dbf0: 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ant J..sus-Chris
dc00: 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61 69  t (date imaginai
dc10: 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  re)...__[i]/date
dc20: 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31 29 5f 5f  (date_mois_31)__
dc30: 20 33 31 20 28 61 76 72 69 6c 7c 6a 75 69 6e 7c   31 (avril|juin|
dc40: 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62  septembre|novemb
dc50: 72 65 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  re)  @@3.    <<-
dc60: 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20 20 20 20   ->> 30 \1      
dc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
dcc0: 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
dcd0: 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79  valide. Il n...y
dce0: 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20   a que 30 jours 
dcf0: 65 6e 20 5c 31 2e 20 0a 0a 54 45 53 54 3a 20 6c  en \1. ..TEST: l
dd00: 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 0a  e {{31 avril}}..
dd10: 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
dd20: 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20 33 5b 30  _f..vrier)__ 3[0
dd30: 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20  1] f..vrier.    
dd40: 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72  <<- ->> 28 f..vr
dd50: 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20  ier|29 f..vrier 
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
ddb0: 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
ddc0: 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f  n...y a que 28 o
ddd0: 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3  u 29 jours en f.
dde0: a9 76 72 69 65 72 2e 20 0a 0a 54 45 53 54 3a 20  .vrier. ..TEST: 
ddf0: 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72  le {{30 f..vrier
de00: 7d 7d 0a 0a 0a 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f  }}....#.# //////
de10: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
de20: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
de30: 2f 2f 20 50 52 c3 89 50 52 4f 43 45 53 53 45 55  // PR..PROCESSEU
de40: 52 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  R //////////////
de50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
de60: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 20 c3 a9 70  //////////.# ..p
de70: 75 72 61 74 69 6f 6e 20 64 65 73 20 73 69 67 6e  uration des sign
de80: 65 73 20 69 6e 75 74 69 6c 65 73 20 65 74 20 71  es inutiles et q
de90: 75 65 6c 71 75 65 73 20 73 69 6d 70 6c 69 66 69  uelques simplifi
dea0: 63 61 74 69 6f 6e 73 0a 23 0a 0a 23 20 66 69 6e  cations.#..# fin
deb0: 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e   de phrase.__<s>
dec0: 28 70 5f 66 69 6e 5f 64 65 5f 70 68 72 61 73 65  (p_fin_de_phrase
ded0: 29 5f 5f 20 20 20 20 20 20 20 20 5b 2e 3f 21 3a  )__        [.?!:
dee0: 3b e2 80 a6 5d 5b 20 2e 3f 21 e2 80 a6 20 c2 bb  ;...][ .?!... ..
def0: e2 80 9d 22 29 5d 2a 24 20 20 3c 3c 2d 20 7e 3e  ...")]*$  <<- ~>
df00: 3e 20 2a 0a 0a 23 20 64 c3 a9 62 75 74 20 64 65  > *..# d..but de
df10: 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f   phrase.__<s>(p_
df20: 64 c3 a9 62 75 74 5f 64 65 5f 70 68 72 61 73 65  d..but_de_phrase
df30: 29 5f 5f 20 20 20 20 20 20 5e 20 2a 5b 2d e2 80  )__      ^ *[-..
df40: 93 e2 80 94 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ....] <<- ~>> *.
df50: 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 65 74  .# Guillemets et
df60: 20 65 78 70 6f 73 61 6e 74 73 0a 5f 5f 3c 73 3e   exposants.__<s>
df70: 28 70 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 65 78  (p_guillemets_ex
df80: 70 6f 73 61 6e 74 73 29 5f 5f 20 5b c2 ab c2 bb  posants)__ [....
df90: e2 80 9c e2 80 9d 22 e2 80 9e 60 c2 b9 c2 b2 c2  ......"...`.....
dfa0: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
dfb0: e2 81 b9 e2 81 b0 5d 2b 20 3c 3c 2d 20 7e 3e 3e  ......]+ <<- ~>>
dfc0: 20 2a 0a 0a 23 20 43 68 61 70 69 74 72 65 73 20   *..# Chapitres 
dfd0: 65 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a  et r..f..rences.
dfe0: 5f 5f 3c 73 3e 28 70 5f 63 68 61 70 69 74 72 65  __<s>(p_chapitre
dff0: 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 5f 5f 20  _r..f..rence)__ 
e000: 20 20 5b 5b 28 7b 5d 5b 5c 64 49 56 58 4c 43 44    [[({][\dIVXLCD
e010: 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29 7d 5d 20 20 20  M]+, \d+[])}]   
e020: 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c 64 49  <js>[\[\(\{][\dI
e030: 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c 5d  VXLCDM]+, \d+[\]
e040: 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20 20 20 3c 3c 2d  \)\}]</js>   <<-
e050: 20 7e 3e 3e 20 2a 0a 0a 23 20 73 69 6d 70 6c 69   ~>> *..# simpli
e060: 66 69 63 61 74 69 6f 6e 20 64 65 73 20 6d 6f 74  fication des mot
e070: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 20 c3  s grammaticaux .
e080: a9 6c 69 64 c3 a9 73 0a 5f 5f 5b 69 3e 28 70 5f  .lid..s.__[i>(p_
e090: 71 75 5f 61 70 6f 73 74 72 6f 70 68 65 29 5f 5f  qu_apostrophe)__
e0a0: 20 20 20 20 20 20 20 20 28 6c 6f 72 73 71 75 7c          (lorsqu|
e0b0: 70 75 69 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  puisqu|quoiqu|ju
e0c0: 73 71 75 7c 71 75 29 e2 80 99 20 40 40 30 20 3c  squ|qu)... @@0 <
e0d0: 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a 23 20 6c 65 2c  <- ~>> \1..# le,
e0e0: 20 6c 61 20 6f 75 20 6c 65 73 20 63 68 6f 73 65   la ou les chose
e0f0: 28 73 29 0a 5f 5f 5b 69 3e 28 70 5f 6c 65 5f 6f  (s).__[i>(p_le_o
e100: 75 5f 6c 65 73 29 5f 5f 20 20 20 20 20 20 20 20  u_les)__        
e110: 20 20 20 20 6c 5b 65 61 5d 20 6f 75 20 6c 65 73      l[ea] ou les
e120: 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b 29 5d 29 20   {w_2}([(]s[)]) 
e130: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 73 0a 5f  @@$ <<- ~1>> s._
e140: 5f 5b 69 5d 28 70 5f 6c 65 5f 6f 75 5f 6c 61 29  _[i](p_le_ou_la)
e150: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 6c  __             l
e160: 28 65 20 6f 75 20 6c 61 7c 61 20 6f 75 20 6c 65  (e ou la|a ou le
e170: 29 20 7b 77 5f 32 7d 20 40 40 31 20 3c 3c 2d 20  ) {w_2} @@1 <<- 
e180: 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20 6c 65 73 20  ~1>> .....# les 
e190: 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
e1a0: 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d 28 70 5f 72   notes.__[i](p_r
e1b0: c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f  ..f..rences_aux_
e1c0: 6e 6f 74 65 73 29 5f 5f 20 5b 61 2d 7a c3 a9 c3  notes)__ [a-z...
e1d0: a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d 5b 61 2d 7a  ...........][a-z
e1e0: c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 2d 5d  ..............-]
e1f0: 2b 28 5c 64 2b 29 20 40 40 24 20 3c 3c 2d 20 6e  +(\d+) @@$ <<- n
e200: 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22  ot morph(\0, ":"
e210: 2c 20 46 61 6c 73 65 29 20 7e 31 3e 3e 20 2a 0a  , False) ~1>> *.
e220: 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  .# faux positifs
e230: 20 61 76 65 63 20 61 64 76 65 72 62 65 73 20 64   avec adverbes d
e240: 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69  e n..gation.__[i
e250: 5d 28 70 5f 70 61 73 5f 6d 61 6c 29 5f 5f 20 20  ](p_pas_mal)__  
e260: 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 20              pas 
e270: 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  mal <<- not morp
e280: 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
e290: 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 5f  , False) ~>> *._
e2a0: 5f 5b 69 5d 28 70 5f 70 61 73 5f 61 73 73 65 7a  _[i](p_pas_assez
e2b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
e2c0: 61 73 20 61 73 73 65 7a 20 28 7b 77 5f 32 7d 29  as assez ({w_2})
e2d0: 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@$ <<- morph(\
e2e0: 31 2c 20 22 3a 41 22 2c 20 46 61 6c 73 65 29 20  1, ":A", False) 
e2f0: 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
e300: 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61  rd(-1), ":D", Fa
e310: 6c 73 65 29 20 7e 3e 3e 20 2a 0a 0a 23 20 66 61  lse) ~>> *..# fa
e320: 75 78 20 70 6f 73 69 74 69 66 73 20 61 76 65 63  ux positifs avec
e330: 20 c2 ab c3 a0 20 63 68 65 7a c2 bb 0a 5f 5f 5b   .... chez...__[
e340: 69 5d 28 70 5f 64 65 5f 63 68 65 7a 5f c3 a0 5f  i](p_de_chez_.._
e350: 63 68 65 7a 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20  chez_pronom)__  
e360: 20 20 64 65 20 63 68 65 7a 20 5c 77 2b 20 28 3f    de chez \w+ (?
e370: 3a c3 a0 7c 6a 75 73 71 75 20 c3 a0 29 20 63 68  :..|jusqu ..) ch
e380: 65 7a 20 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75  ez (?:moi|toi|lu
e390: 69 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75  i|elles?|eux|nou
e3a0: 73 7c 76 6f 75 73 29 20 3c 3c 2d 20 7e 3e 3e 20  s|vous) <<- ~>> 
e3b0: 2a 20 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68  * .__[i](p_de_ch
e3c0: 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ez)__           
e3d0: 20 20 20 20 20 20 20 28 6a 75 73 71 75 20 c3 a0         (jusqu ..
e3e0: 7c 64 65 29 20 63 68 65 7a 20 40 40 30 20 3c 3c  |de) chez @@0 <<
e3f0: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78  - ~1>> *..# faux
e400: 20 70 6f 73 69 74 69 66 73 0a 5f 5f 5b 69 5d 28   positifs.__[i](
e410: 70 5f 65 6e 5f 74 6f 75 74 5f 65 74 5f 70 6f 75  p_en_tout_et_pou
e420: 72 5f 74 6f 75 74 29 5f 5f 20 65 6e 20 74 6f 75  r_tout)__ en tou
e430: 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74 20 3c  t et pour tout <
e440: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  <- ~>> *.__[i](p
e450: 5f 61 75 5f 73 6f 72 74 69 72 5f 64 65 29 5f 5f  _au_sortir_de)__
e460: 20 20 20 20 20 20 20 20 20 61 75 20 28 73 6f 72           au (sor
e470: 74 69 72 29 20 64 65 3f 73 3f 20 20 40 40 33 20  tir) de?s?  @@3 
e480: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
e490: 28 70 5f 61 75 5f 72 65 76 6f 69 72 29 5f 5f 20  (p_au_revoir)__ 
e4a0: 20 20 20 20 20 20 20 20 20 20 20 61 75 20 72 65             au re
e4b0: 76 6f 69 72 20 3c 3c 2d 20 7e 3e 3e 20 61 75 5f  voir <<- ~>> au_
e4c0: 72 65 76 6f 69 72 0a 0a 23 20 73 69 6e 67 6c 65  revoir..# single
e4d0: 74 6f 6e 73 20 65 6e 74 72 65 20 70 61 72 65 6e  tons entre paren
e4e0: 74 68 c3 a8 73 65 73 20 2f 20 63 72 6f 63 68 65  th..ses / croche
e4f0: 74 73 20 2f 20 61 63 63 6f 6c 61 64 65 73 0a 5f  ts / accolades._
e500: 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e  _<s>(p_singleton
e510: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f  _parenth..ses)__
e520: 20 20 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20 3c 6a      [(]\w+[)] <j
e530: 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c 29 3c  s>\([a-zA-Z]+\)<
e540: 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  /js> <<- ~>> *._
e550: 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e  _<s>(p_singleton
e560: 5f 61 63 63 6f 6c 61 64 65 73 29 5f 5f 20 20 20  _accolades)__   
e570: 20 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c 6a 73     [{]\w+[}] <js
e580: 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d 3c 2f  >\{[a-zA-Z]+\}</
e590: 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  js> <<- ~>> *.__
e5a0: 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f  <s>(p_singleton_
e5b0: 63 72 6f 63 68 65 74 73 29 5f 5f 20 20 20 20 20  crochets)__     
e5c0: 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d 20 3c 6a 73 3e    [[]\w+[]] <js>
e5d0: 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c 2f 6a  \[[a-zA-Z]+\]</j
e5e0: 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  s> <<- ~>> *..# 
e5f0: 41 76 6f 63 61 74 73 0a 5f 5f 5b 73 5d 28 70 5f  Avocats.__[s](p_
e600: 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f  Me_nom_propre)__
e610: 20 20 20 20 20 20 20 20 28 4d 65 29 20 5b 41 2d          (Me) [A-
e620: 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
e630: 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
e640: 0a 23 20 c3 89 76 c3 a8 6e 65 6d 65 6e 74 73 0a  .# ..v..nements.
e650: 5f 5f 5b 73 5d 28 70 5f 4d 61 69 5f 36 38 29 5f  __[s](p_Mai_68)_
e660: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
e670: 4d 61 69 20 36 38 20 3c 3c 2d 20 7e 3e 3e 20 4d  Mai 68 <<- ~>> M
e680: 61 69 2d 36 38 0a 0a 23 20 52 6f 69 73 2c 20 72  ai-68..# Rois, r
e690: 65 69 6e 65 73 2c 20 70 61 70 65 73 20 65 74 20  eines, papes et 
e6a0: 76 61 6e 69 74 65 75 78 20 64 75 20 6d c3 aa 6d  vaniteux du m..m
e6b0: 65 20 61 63 61 62 69 74 0a 5f 5f 5b 73 5d 28 70  e acabit.__[s](p
e6c0: 5f 74 69 74 72 65 73 5f 65 74 5f 6f 72 64 69 6e  _titres_et_ordin
e6d0: 61 75 78 29 5f 5f 20 20 20 5b 41 2d 5a c3 89 c3  aux)__   [A-Z...
e6e0: 82 c3 94 c3 88 5d 5c 77 2b 20 28 5b 58 56 49 5d  .....]\w+ ([XVI]
e6f0: 2b 7c 49 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 29  +|I(?:er|.....))
e700: 20 40 40 24 20 3c 3c 2d 20 5c 31 20 21 3d 20 22   @@$ <<- \1 != "
e710: 49 22 20 7e 31 3e 3e 20 2a 0a 0a 23 20 4d 61 72  I" ~1>> *..# Mar
e720: 71 75 65 73 0a 5f 5f 5b 69 5d 28 70 5f 50 65 75  ques.__[i](p_Peu
e730: 67 65 6f 74 29 5f 5f 20 20 20 20 20 20 20 20 20  geot)__         
e740: 20 20 20 20 20 50 65 75 67 65 6f 74 20 28 5c 64       Peugeot (\d
e750: 30 5c 64 5c 64 3f 29 20 40 40 24 20 3c 3c 2d 20  0\d\d?) @@$ <<- 
e760: 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c 6f 72 73 20  ~1>> *..# alors 
e770: 71 75 65 20 2f 20 64 c3 a8 73 20 6c 6f 72 73 20  que / d..s lors 
e780: 71 75 65 20 28 c3 a9 76 69 74 65 72 20 64 e2 80  que (..viter d..
e790: 99 61 63 63 6f 72 64 65 72 20 75 6e 20 70 61 72  .accorder un par
e7a0: 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 61 76  ticipe pass.. av
e7b0: 65 63 20 75 6e 20 70 73 65 75 64 6f 2d 43 4f 44  ec un pseudo-COD
e7c0: 20 61 6e 74 c3 a9 72 69 65 75 72 29 0a 5f 5f 5b   ant..rieur).__[
e7d0: 69 5d 28 70 5f 61 6c 6f 72 73 5f 64 c3 a8 73 5f  i](p_alors_d..s_
e7e0: 6c 6f 72 73 5f 71 75 65 29 5f 5f 20 20 20 28 61  lors_que)__   (a
e7f0: 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f 72 73 29 20  lors|d..s lors) 
e800: 71 75 65 3f 20 20 40 40 30 20 3c 3c 2d 20 7e 31  que?  @@0 <<- ~1
e810: 3e 3e 20 5f 0a 0a 23 20 46 75 73 69 6f 6e 20 64  >> _..# Fusion d
e820: 65 73 20 6d 6f 74 73 20 e2 80 9c 6d 75 6c 74 69  es mots ...multi
e830: 70 6c 65 73 e2 80 9d 20 28 65 78 70 c3 a9 72 69  ples... (exp..ri
e840: 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73 5d 28 70 5f  mental).__[s](p_
e850: 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f 6d 75 6c 74  fusion_mots_mult
e860: 69 70 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 41 2d  iples)__.    [A-
e870: 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d 5b 61  Z][a-z]+ [A-Z][a
e880: 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d 20 73 70 65  -z]+.    <<- spe
e890: 6c 6c 28 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  ll(\0.replace(" 
e8a0: 22 2c 20 22 5f 22 29 29 20 7e 3e 3e 20 3d 5c 30  ", "_")) ~>> =\0
e8b0: 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f  .replace(" ", "_
e8c0: 22 29 0a 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59  ")...TEST: New Y
e8d0: 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d  ork {{..taient}}
e8e0: 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20   {{devenue}} la 
e8f0: 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65  plaque tournante
e900: 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61   de tous les tra
e910: 66 69 63 73 2e 0a 0a 0a 0a 23 0a 23 20 2f 2f 2f  fics.....#.# ///
e920: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
e930: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
e940: 2f 2f 2f 2f 2f 20 52 c3 88 47 4c 45 53 20 44 45  ///// R..GLES DE
e950: 20 43 4f 4e 54 52 c3 94 4c 45 20 2f 2f 2f 2f 2f   CONTR..LE /////
e960: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
e970: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
e980: 2f 2f 2f 0a 23 0a 0a 0a 23 23 23 23 23 23 23 23  ///.#...########
e990: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
e9a0: 23 23 23 23 23 23 20 4c 49 41 49 53 4f 4e 53 20  ###### LIAISONS 
e9b0: 2d 20 54 52 41 49 54 53 20 44 e2 80 99 55 4e 49  - TRAITS D...UNI
e9c0: 4f 4e 20 23 23 23 23 23 23 23 23 23 23 23 23 23  ON #############
e9d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
e9e0: 23 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  #..__<i]/tu(tu_t
e9f0: 5f 65 75 70 68 6f 6e 69 71 75 65 31 29 5f 5f 0a  _euphonique1)__.
ea00: 20 20 20 20 28 2d 74 5b e2 80 99 27 20 5d 29 28      (-t[...' ])(
ea10: 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30  il|elle|on)  @@0
ea20: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,$  <<- -1>> -t-
ea30: 20 20 20 20 20 20 23 20 50 6f 75 72 20 6c 65 20        # Pour le 
ea40: e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
ea50: 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78  ue, il faut deux
ea60: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
ea70: 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  n..__<i]/tu(tu_t
ea80: 5f 65 75 70 68 6f 6e 69 71 75 65 32 29 5f 5f 0a  _euphonique2)__.
ea90: 20 20 20 20 28 20 74 5b 2d e2 80 99 27 20 e2 80      ( t[-...' ..
eaa0: 93 e2 80 94 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f  ....])(il|elle|o
eab0: 6e 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d  n)  @@0,$  <<- -
eac0: 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72  1>> -t-   # Pour
ead0: 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   le ...t... euph
eae0: 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20  onique, il faut 
eaf0: 64 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99  deux traits d...
eb00: 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28  union..__<i]/tu(
eb10: 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 33  tu_t_euphonique3
eb20: 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d  )__.    ([- ]t[-
eb30: e2 80 99 27 5d 29 74 75 20 20 40 40 30 0a 20 20  ...'])tu  @@0.  
eb40: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20    <<- -1>> -    
eb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb70: 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
eb80: 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
eb90: 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
eba0: 65 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  e avec ...tu....
ebb0: 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38  |http://66.46.18
ebc0: 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72 69 74  5.79/bdl/gabarit
ebd0: 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
ebe0: 70 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d  phonique.    <<-
ebf0: 20 7e 3e 3e 20 2d 74 75 0a 5f 5f 3c 69 5d 2f 74   ~>> -tu.__<i]/t
ec00: 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
ec10: 65 34 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74  e4)__.    ([- ]t
ec20: 5b 2d e2 80 99 27 5d 29 28 3f 3a 69 6c 73 7c 65  [-...'])(?:ils|e
ec30: 6c 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c  lles)  @@0.    <
ec40: 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ec70: 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
ec80: 6f 6e 69 71 75 65 20 6e 65 20 73 e2 80 99 65 6d  onique ne s...em
ec90: 70 6c 6f 69 65 20 71 75 e2 80 99 61 76 65 63 20  ploie qu...avec 
eca0: e2 80 9c 69 6c e2 80 9d 2c 20 e2 80 9c 65 6c 6c  ...il..., ...ell
ecb0: 65 e2 80 9d 20 6f 75 20 e2 80 9c 6f 6e e2 80 9d  e... ou ...on...
ecc0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 73 20 63   dans certains c
ecd0: 61 73 2e 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36  as.|http://66.46
ece0: 2e 31 38 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61  .185.79/bdl/gaba
ecf0: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
ed00: 2b 65 75 70 68 6f 6e 69 71 75 65 0a 20 20 20 20  +euphonique.    
ed10: 3c 3c 2d 20 7e 3e 3e 20 2d 5c 31 0a 5f 5f 3c 69  <<- ~>> -\1.__<i
ed20: 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
ed30: 69 71 75 65 35 29 5f 5f 0a 20 20 20 20 5b 74 64  ique5)__.    [td
ed40: 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 28  ]([- ]t[-...'])(
ed50: 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
ed60: 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
ed70: 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74         # Le ...t
eda0: e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
edb0: 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
edc0: 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
edd0: 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
ede0: 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
edf0: 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37  tp://66.46.185.7
ee00: 39 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  9/bdl/gabarit_bd
ee10: 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
ee20: 6e 69 71 75 65 0a 23 20 20 20 20 3c 3c 2d 20 7e  nique.#    <<- ~
ee30: 3e 3e 20 2d 5c 32 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -\2.__<i]/tu(
ee40: 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 36  tu_t_euphonique6
ee50: 29 5f 5f 0a 20 20 20 20 28 5b e2 80 93 e2 80 94  )__.    ([......
ee60: e2 88 92 5d 74 5b e2 80 93 e2 80 94 e2 88 92 5d  ...]t[.........]
ee70: 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
ee80: 6f 6e 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  on)  @@0.    <<-
ee90: 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20   -1>> -t-       
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
eec0: 74 69 6c 69 73 65 7a 20 6c 65 73 20 74 72 61 69  tilisez les trai
eed0: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 72 64  ts d...union ord
eee0: 69 6e 61 69 72 65 73 2e 20 4c 65 73 20 74 69 72  inaires. Les tir
eef0: 65 74 73 20 63 61 64 72 61 74 69 6e 73 20 65 74  ets cadratins et
ef00: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 73 20   demi-cadratins 
ef10: 28 6f 75 20 6c 65 20 73 69 67 6e 65 20 6d 6f 69  (ou le signe moi
ef20: 6e 73 29 20 73 6f 6e 74 20 69 6e 75 74 69 6c 65  ns) sont inutile
ef30: 73 20 69 63 69 2e 0a 20 20 20 20 3c 3c 2d 20 7e  s ici..    <<- ~
ef40: 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75  1>> -t-.__<i]/tu
ef50: 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
ef60: 37 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d  7)__.    [aec](-
ef70: 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40  (il|elle|on))  @
ef80: 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  @1,2  <<- -1>> -
ef90: 74 2d 5c 32 20 20 20 20 20 23 20 49 6c 20 66 61  t-\2     # Il fa
efa0: 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75  ut un ...t... eu
efb0: 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f  phonique.|http:/
efc0: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
efd0: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
efe0: 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
eff0: 70 68 6f 6e 69 71 75 65 0a 5f 5f 3c 69 5d 2f 74  phonique.__<i]/t
f000: 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
f010: 65 38 29 5f 5f 0a 20 20 20 20 28 20 3f 2d 20 3f  e8)__.    ( ?- ?
f020: 74 20 3f 2d 20 3f 29 28 3f 3a 69 6c 73 3f 7c 65  t ?- ?)(?:ils?|e
f030: 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 0a 20  lles?|on)  @@0. 
f040: 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
f050: 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20  -" -1>> -t-     
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
f080: 61 63 65 20 64 61 6e 73 20 6c e2 80 99 c3 a9 63  ace dans l.....c
f090: 72 69 74 75 72 65 20 64 75 20 e2 80 9c 74 e2 80  riture du ...t..
f0a0: 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 0a 0a 54  . euphonique...T
f0b0: 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d  EST: va{{ t...}}
f0c0: 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  il y parvenir..?
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
f0f0: 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99  -.TEST: A{{ t...
f100: 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20  }}elle soif..?  
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f130: 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74   -t-.TEST: A{{ t
f140: 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20  -}}elle faim..? 
f150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f170: 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
f180: 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20  t'}}elle        
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 2d 3e                ->
f1b0: 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
f1c0: 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t'}}il          
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f1f0: 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
f200: 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  t }}il.         
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f230: 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
f240: 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20  t...}}il.       
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
f280: 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20  { t-}}on.       
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
f2c0: 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20  nne{{ t-}}ils   
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  ->> -.TEST: donn
f300: 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20  e{{-t }}il      
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f330: 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e  > -t-.TEST: vien
f340: 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20  t{{-t-}}il      
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f370: 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72  > -.TEST: viendr
f380: 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20  as{{-t-}}tu     
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f3b0: 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e  -.TEST: Viendron
f3c0: 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}ils     
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
f3f0: 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b  TEST: viennent{{
f400: 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
f430: 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d  ST: mangent{{-t-
f440: 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  }}elles         
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
f470: 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  : Ont{{ t...}}il
f480: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
f4b0: 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c  : Ont{{-t...}}il
f4c0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
f4f0: 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99  : l...ont{{ t...
f500: 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20  }}ils vu..?     
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
f530: 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2  EST: exploite{{.
f540: 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72  ..t...}}il les r
f550: 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72  essources num..r
f560: 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20  iques       ->> 
f570: 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b  -t-.TEST: vainc{
f580: 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d  {-il}} ses ennem
f590: 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20  is ais..ment    
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f5b0: 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73   -t-il.TEST: Ass
f5c0: 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d  is, gronde{{-t -
f5d0: 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f5f0: 3e 3e 20 2d 74 2d 0a 0a 0a 5f 5f 5b 69 5d 2f 74  >> -t-...__[i]/t
f600: 75 28 74 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20  u(tu_va_t_en)__ 
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 5b               va[
f620: 20 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75   -]t[ -]en(?! gu
f630: 65 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61  erre) <<- ->> va
f640: 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20  -t...en         
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f660: 20 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20   Une apostrophe 
f670: 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20  est n..cessaire 
f680: 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a  (s...en aller)..
f690: 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74  __[i]/tu(tu_va_t
f6a0: 5f 65 6e 5f 67 75 65 72 72 65 29 5f 5f 20 20 20  _en_guerre)__   
f6b0: 20 20 20 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27      va[ -]t[...'
f6c0: 20 2d 5d 65 6e 20 67 75 65 72 72 65 73 3f 20 3c   -]en guerres? <
f6d0: 3c 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67  <- ->> va-t-en-g
f6e0: 75 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20  uerre           
f6f0: 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d        # Va-t-en-
f700: 67 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62  guerre (invariab
f710: 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73  le) : des traits
f720: 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20   d...union sont 
f730: 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54  n..cessaires...T
f740: 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d  EST: {{Va-t-en}}
f750: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73  , c...en est ass
f760: 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76  ez..TEST: Un {{v
f770: 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d  a-t...en guerre}
f780: 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61  }, on ne peut pa
f790: 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66  s lui faire conf
f7a0: 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73  iance..TEST: Les
f7b0: 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72   {{va-t-en guerr
f7c0: 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74  e}} sont de sort
f7d0: 69 65 2e 0a 0a 0a 23 23 23 20 54 72 61 69 74 73  ie....### Traits
f7e0: 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65   d...union doute
f7f0: 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  ux.__[i]/tu(tu_t
f800: 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65  rait_union_doute
f810: 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  ux)__.    ({w1})
f820: 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b  (?:--|...|...)({
f830: 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
f840: 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
f850: 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
f860: 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c  (\1+"-"+\2, ":",
f870: 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c   False) ->> \1-\
f880: 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
f8b0: 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d  n : un tiret sim
f8c0: 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53  ple suffit...TES
f8d0: 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f  T: Nous pr..paro
f8e0: 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2  ns une {{contre.
f8f0: 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23  ..attaque}}....#
f900: 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65  ## ce / cet / ce
f910: 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20  tte / ces + nom 
f920: 2b 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74  + l...__[i]/tu(t
f930: 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e  u_ce_cette_ces_n
f940: 6f 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63  om_l..1)__.    c
f950: 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20  (?:e[st]?|ette) 
f960: 28 28 7b 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21  (({w_2}) l..)(?!
f970: 20 6f c3 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d   o..)  @@$,w <<-
f980: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
f990: 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
f9a0: 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
f9b0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
f9c0: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
f9d0: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
f9e0: 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65  _[i]/tu(tu_ce_ce
f9f0: 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32  tte_ces_nom_l..2
fa00: 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74  )__.    c(?:e[st
fa10: 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d  ]?|ette) (({w_2}
fa20: 29 20 6c 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d  ) la)  @@$,w <<-
fa30: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
fa40: 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  ]", False) and n
fa50: 6f 74 20 77 6f 72 64 28 31 29 20 2d 31 3e 3e 20  ot word(1) -1>> 
fa60: 5c 32 2d 6c c3 a0 20 20 20 23 20 49 6c 20 6d 61  \2-l..   # Il ma
fa70: 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
fa80: 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
fa90: 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73  nion...TEST: Ces
faa0: 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73   {{trois l..}} s
fab0: 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e  ont incollables.
fac0: 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69  .TEST: Je connai
fad0: 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73  s bien cette {{s
fae0: 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a  ensation l..}}..
faf0: 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
fb00: 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
fb10: 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72   est..!...### Pr
fb20: c3 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75  ..fixes.__[i]/tu
fb30: 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29  (tu_pr..fixe_ex)
fb40: 5f 5f 0a 20 20 20 20 65 78 20 28 7b 77 32 7d 29  __.    ex ({w2})
fb50: 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28   @@$  <<- morph(
fb60: 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f  \1, ":N") and no
fb70: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
fb80: 29 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c  )^(?:aequo|nihil
fb90: 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
fba0: 64 6f 7c 61 62 72 75 70 74 6f 29 22 2c 20 5c 31  do|abrupto)", \1
fbb0: 29 0a 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 20  ).    ->> ex-\1 
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
fc20: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
fc30: 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
fc40: 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
fc50: 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f  union...TEST: So
fc60: 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
fc70: 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
fc80: 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78  ar..TEST: Ton ex
fc90: 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0   donne du fil ..
fca0: 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b   retordre....__[
fcb0: 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
fcc0: 65 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d 69 20 28  e_mi)__.    mi (
fcd0: 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d  {w2}) @@$  <<- m
fce0: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
fcf0: 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 69  ", False) ->> mi
fd00: 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
fd30: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
fd40: 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
fd50: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
fd60: 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 20 20 20  t d...union.    
fd70: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3  ..TEST: J...ai .
fd80: a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75  .t.. engag.. pou
fd90: 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d  r un {{mi temps}
fda0: 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }....__[i]/tu(tu
fdb0: 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 29  _pr..fixe_quasi)
fdc0: 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73  __.    (?:l(?:es
fdd0: 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a  ?|a|eurs?)|ce(?:
fde0: 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d  tte|t|s|)|des?|m
fdf0: 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d  (?:a|on|es)|[ts]
fe00: 28 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73 69  (?:es|a)) (quasi
fe10: 20 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24 20   ({w1}))  @@$,$ 
fe20: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
fe30: 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47  (\2, ":N", ":[AG
fe40: 57 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 71 75  W]").    -1>> qu
fe50: 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20  asi-\2          
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fea0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
feb0: 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
fec0: 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61  ..union : .. qua
fed0: 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63  si .. s...accroc
fee0: 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65  he au mot qui le
fef0: 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80   suit s...il s..
ff00: 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
ff10: 2e 0a 20 20 20 20 7e 31 3e 3e 20 5c 32 0a 0a 54  ..    ~1>> \2..T
ff20: 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
ff30: 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
ff40: 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  s}}...__[i]/tu(t
ff50: 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29  u_pr..fixe_semi)
ff60: 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77 32  __.    semi ({w2
ff70: 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  })  @@$ <<- morp
ff80: 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\1, ":[NAQ]"
ff90: 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69  , ":G") ->> semi
ffa0: 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
ffd0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
ffe0: 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
fff0: 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
10000 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
10010 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
10020 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }}...__[i]/tu(tu
10030 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f  _pr..fixe_xxxo)_
10040 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d  _.    (franco|am
10050 c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62  ..ricano|anglo|b
10060 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65  elgo|..lectro|fe
10070 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
10080 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
10090 c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e  ..dico|micro|nan
100a0 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c  o|n..o|neuro|pal
100b0 c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  ..o|physico|poli
100c0 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  tico|r..tro|rhin
100d0 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3  o|sino|socio|st.
100e0 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40  .r..o) ({w1})  @
100f0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
10100 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
10110 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
10120 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  +\2, ":", False)
10130 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
101a0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
101b0 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
101c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
101d0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
101e0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
101f0 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
10200 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
10210 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10230 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
10240 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b  ricaine.TEST: {{
10250 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75  ferro ..lectriqu
10260 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
10270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10280 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63   ->> ferro-..lec
10290 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72  trique.TEST: {{r
102a0 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69  ..tro ing..nieri
102b0 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
102c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102d0 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3   ->> r..tro-ing.
102e0 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f  .nierie...__[i]/
102f0 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70  tu(tu_pr..fixe_p
10300 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65  seudo)__.    pse
10310 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a  udo ({w_2}) @@$.
10320 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
10330 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75  , ":N") ->> pseu
10340 64 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  do-\1           
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10380 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f      # Si vous vo
10390 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ulez ..voquer le
103a0 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80   simulacre de ..
103b0 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75  .\1..., mettez u
103c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
103d0 6e 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  n..    <<- morph
103e0 28 5c 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 5c  (\1, ":N") ~>> \
103f0 31 0a 5f 5f 5b 69 5d 28 70 5f 70 73 65 75 64 6f  1.__[i](p_pseudo
10400 5f 78 78 78 29 5f 5f 0a 20 20 20 20 28 70 73 65  _xxx)__.    (pse
10410 75 64 6f 2d 29 7b 77 5f 32 7d 20 40 40 30 20 3c  udo-){w_2} @@0 <
10420 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <- ~1>> *..TEST:
10430 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f   il n...avait co
10440 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e  ntract.. qu...un
10450 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67   {{pseudo mariag
10460 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  e}}....__[i]/tu(
10470 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65  tu_pr..fixe_dive
10480 72 73 29 5f 5f 0a 20 20 20 20 28 61 6e 74 69 7c  rs)__.    (anti|
10490 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76  auto|arri..re|av
104a0 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69  ant|demi|extra|i
104b0 6e 74 72 61 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70  ntra|multi|non|p
104c0 6f 73 74 7c 73 61 6e 73 7c 73 6f 75 73 29 20 28  ost|sans|sous) (
104d0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
104e0 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
104f0 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
10500 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
10510 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
10520 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
10530 22 2c 20 46 61 6c 73 65 2c 20 6e 6f 74 20 62 6f  ", False, not bo
10540 6f 6c 28 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ol(re.search("(?
10550 69 29 5e 28 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75  i)^(?:s(?:ans|ou
10560 73 29 7c 6e 6f 6e 29 24 22 2c 20 5c 31 29 29 29  s)|non)$", \1)))
10570 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105d0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
105e0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
105f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
10600 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
10610 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
10620 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
10630 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
10640 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
10650 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
10660 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b  nne le..on...__[
10670 69 5d 2f 74 75 28 74 75 5f 6d 6f 74 73 5f 63 6f  i]/tu(tu_mots_co
10680 6d 70 6f 73 c3 a9 73 29 5f 5f 0a 20 20 20 20 28  mpos..s)__.    (
10690 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f  attrape|garde|po
106a0 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c  rte|brise|cache|
106b0 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f  casse|chauffe|co
106c0 6e 74 72 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c  ntre|coupe|cure|
106d0 63 72 6f 71 75 65 7c 65 6e 74 72 65 7c 65 73 73  croque|entre|ess
106e0 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
106f0 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
10700 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
10710 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
10720 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
10730 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
10740 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
10750 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76  tourne|tra..ne|v
10760 69 63 65 7c 76 69 64 65 29 20 28 7b 77 31 7d 29  ice|vide) ({w1})
10770 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
10780 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
10790 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
107a0 22 2d 22 2b 5c 32 2c 20 22 3a 4e 22 2c 20 46 61  "-"+\2, ":N", Fa
107b0 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  lse) and morph(w
107c0 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c  ord(-1), ":(?:D|
107d0 56 30 65 29 22 2c 20 46 61 6c 73 65 2c 20 54 72  V0e)", False, Tr
107e0 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  ue).    and not 
107f0 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
10800 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
10810 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20  h(\2, ":[GYB]", 
10820 46 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20  False)).    ->> 
10830 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
10840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10880 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
10890 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
108a0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
108b0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
108c0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
108d0 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23  .ve tard}}....##
108e0 23 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75  # Tri 1.__[i]/tu
108f0 28 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f  (tu_.._tout_va)_
10900 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
10910 20 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20       [..a] tout 
10920 76 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  vas? <<- ->> .. 
10930 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
10940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10950 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
10960 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
10970 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72  _[i]/tu(tu_aller
10980 5f 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20  _retour)__      
10990 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72             aller
109a0 73 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20  s? retours? <<- 
109b0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
109c0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
109d0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
109e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
109f0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
10a00 72 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20  rc_en_ciel)__   
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
10a20 72 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d  rcs? en ciel <<-
10a30 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
10a40 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
10a50 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
10a60 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
10a70 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
10a80 75 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61  u(tu_apr..s_dema
10a90 69 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  in)__           
10aa0 20 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d        apr..s dem
10ab0 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3  ain <<- ->> apr.
10ac0 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
10af0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
10b00 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70  __[i]/tu(tu_au_p
10b10 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20  r..position)__  
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20               au 
10b30 28 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65  (del..|dehors|de
10b40 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40  sso?us|devant) @
10b50 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31  @$ <<- ->> au-\1
10b60 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10b70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10b80 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10b90 75 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20  u_avant_hier)__ 
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 20 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d    avant hier <<-
10bc0 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10be0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
10bf0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10c00 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10c10 74 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f  tu(tu_bouche_.._
10c20 6f 72 65 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  oreille)__      
10c30 20 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0         bouche ..
10c40 20 6f 72 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d   oreilles? <<- m
10c50 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
10c60 3a 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :D", False) ->> 
10c70 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
10c80 20 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75   "-") # Il manqu
10c90 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
10ca0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
10cb0 28 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72  (tu_c_est_.._dir
10cc0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
10cd0 20 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0       c...est [..
10ce0 61 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20  a] dire <<- ->> 
10cf0 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
10d20 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
10d30 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
10d40 5f 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c  _chef_d_..uvre_l
10d50 69 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ieu)__          
10d60 20 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80    chef (lieu|d..
10d70 99 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d  ...uvre) @@$ <<-
10d80 20 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20   ->> chef-\1    
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
10da0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
10db0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
10dc0 69 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63  i]/tu(tu_celui_c
10dd0 65 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20  elle_l.._ci)__  
10de0 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69    ce(?:lles?|lui
10df0 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d  |ux) (?:l..|[cs]
10e00 69 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  i) <<- ->> =\0.r
10e10 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
10e20 2e 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22  .replace("si", "
10e30 63 69 22 29 20 20 20 20 20 23 20 49 6c 20 6d 61  ci")     # Il ma
10e40 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
10e50 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
10e60 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c  u(tu_centre_vill
10e70 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
10e80 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69       centres? vi
10e90 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65  lles? <<- ->> ce
10ea0 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
10eb0 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49  es-villes    # I
10ec0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
10ed0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
10ee0 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73  i]/tu(tu_ci_dess
10ef0 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72  ous_devant_contr
10f00 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73  e)__     ci (des
10f10 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  so?us|devant|con
10f20 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tre) @@$ <<- ->>
10f30 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ci-\1          
10f40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
10f50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
10f60 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f  .__[i]/tu(tu_de_
10f70 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20  ci_de_l..)__    
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
10f90 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d   ci,? de l.. <<-
10fa0 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3   ->> de-ci de-l.
10fb0 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20  .|de-ci, de-l.. 
10fc0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
10fd0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
10fe0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
10ff0 2f 74 75 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f  /tu(tu_est_ce)__
11000 0a 20 20 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c  .    (?<![cCdDlL
11010 5d 5b e2 80 99 27 5d 29 65 73 74 20 63 65 28 3f  ][...'])est ce(?
11020 21 20 2b 71 75 69 20 29 0a 20 20 20 20 3c 3c 2d  ! +qui ).    <<-
11030 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
11040 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
11050 72 75 65 29 20 2d 3e 3e 20 65 73 74 2d 63 65 20  rue) ->> est-ce 
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
11090 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
110a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
110b0 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74  i]/tu(tu_en_cont
110c0 72 65 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f  re_bas_partie)__
110d0 20 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28       en contre (
110e0 62 61 73 7c 70 61 72 74 69 65 29 20 40 40 24 20  bas|partie) @@$ 
110f0 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  <<- ->> en contr
11100 65 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31  e\1|en contre-\1
11110 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   # Mettez un tra
11120 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
11130 73 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75  soudez..__[i]/tu
11140 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69  (tu_en_contrepoi
11150 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nt)__           
11160 65 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f  en (contre[- ]po
11170 69 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  int) @@$ <<- -1>
11180 3e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20  > contrepoint   
11190 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f              # So
111a0 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  udez..__[i]/tu(t
111b0 75 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f  u_..tat_major)__
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3                 .
111d0 a9 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d  .tat major <<- -
111e0 3e 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20  >> ..tat-major  
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
11210 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
11220 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
11230 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63  i]/tu(tu_grand_c
11240 68 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  hose)__         
11250 20 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65       grand chose
11260 20 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63   <<- ->> grand-c
11270 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20  hose            
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
112a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
112b0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61  .__[i]/tu(tu_gra
112c0 6e 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f  nd_p..re_m..re)_
112d0 5f 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64  _          grand
112e0 73 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72  s? (?:p..re|m..r
112f0 65 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  e)s? <<- ->> =\0
11300 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
11310 22 29 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  ")       # Il ma
11320 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
11330 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
11340 75 28 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20  u(tu_ici_bas)__ 
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e   ici bas <<- ->>
11370 20 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20   ici-bas        
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
113a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
113b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
113c0 69 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f  i]/tu(tu_jusque_
113d0 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20  l..)__          
113e0 20 20 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0        jusque l..
113f0 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d   <<- ->> jusque-
11400 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
11430 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
11440 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11450 6c c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20  l.._adverbe)__  
11460 20 20 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61       l.. (bas|ha
11470 75 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61  ut|desso?us|deda
11480 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
11490 a8 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e  .re) @@3 <<- ->>
114a0 20 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c   l..-\1     # Il
114b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
114c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
114d0 5d 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65  ]/tu(tu_n_est_ce
114e0 5f 70 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20  _pas)__         
114f0 20 20 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63      n...est(?: c
11500 65 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73  e[ -]pas|-ce-pas
11510 29 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73  ) <<- ->> n...es
11520 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
11530 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64      # Un trait d
11540 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
11550 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f  tu(tu_nord_sud_o
11560 75 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  uest)__         
11570 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65    (nord|sud) oue
11580 73 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  st @@0 <<- ->> \
11590 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20  1-ouest         
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
115b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
115c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
115d0 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73  [i]/tu(tu_nord_s
115e0 75 64 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20  ud_est)__       
115f0 20 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29        (nord|sud)
11600 20 65 73 74 20 40 40 30 20 3c 3c 2d 20 6e 6f 74   est @@0 <<- not
11610 20 77 6f 72 64 28 31 29 20 2d 3e 3e 20 5c 31 2d   word(1) ->> \1-
11620 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
11630 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
11640 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
11650 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75  ..__[i]/tu(tu_ou
11660 74 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20  tre_mer)__      
11670 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 20            outre 
11680 6d 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72  mer <<- ->> outr
11690 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
116c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
116d0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
116e0 75 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20  u_ou.._dire)__  
116f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
11700 75 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20  u[i..] dire <<- 
11710 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
11720 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64  ":G") ->> ou..-d
11730 69 72 65 20 20 20 20 20 20 20 20 20 20 23 20 49  ire          # I
11740 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
11750 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
11760 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3  i]/tu(tu_par_pr.
11770 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20  .position)__.   
11780 20 70 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64   par (desso?us|d
11790 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72  evant|del..|derr
117a0 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64  i..re|dehors|ded
117b0 61 6e 73 7c 64 65 76 65 72 73 29 20 20 40 40 24  ans|devers)  @@$
117c0 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61   .    <<- ->> pa
117d0 72 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  r-\1            
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 20 20 20 20 20 20 20 20 20 20 20                  
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
11830 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
11840 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
11850 75 5f 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0  u_par_ci_par_l..
11860 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
11870 61 72 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20  ar ci,? par l.. 
11880 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70  <<- ->> par-ci p
11890 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70  ar-l..|par-ci, p
118a0 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20  ar-l..        # 
118b0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
118c0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
118d0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa  __[i]/tu(tu_pr..
118e0 74 5f c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20  t_.._porter)__. 
118f0 20 20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20     (pr..ts?) .. 
11900 70 6f 72 74 65 72 20 20 40 40 30 20 0a 20 20 20  porter  @@0 .   
11910 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
11920 69 29 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64  i)\b(?:les?|du|d
11930 65 73 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d  es|un|ces?|[mts]
11940 6f 6e 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3  on) +") ->> \1-.
11950 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20  .-porter        
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
11980 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
11990 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
119a0 70 6c 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20  plate_forme)__  
119b0 70 6c 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20  plates? formes? 
119c0 3c 3c 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f  <<- ->> plate-fo
119d0 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65  rme|plates-forme
119e0 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61  s|plateforme|pla
119f0 74 65 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c  teformes    # Il
11a00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11a10 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73   d...union. Vous
11a20 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f   pouvez aussi so
11a30 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f  uder les deux mo
11a40 74 73 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ts..__[i]/tu(tu_
11a50 71 75 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65  quelques_uns_une
11a60 73 29 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71  s)__       quelq
11a70 75 65 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20  ues (une?s) @@$ 
11a80 3c 3c 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73  <<- ->> quelques
11a90 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
11aa0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
11ab0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
11ac0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11ad0 28 74 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76  (tu_plus_moins_v
11ae0 61 6c 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28  alues)__       (
11af0 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c  plus|moins) (val
11b00 75 65 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c  ues?)  @@0,$  <<
11b10 2d 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  - ->> \1-\2     
11b20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11b30 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11b40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11b50 5d 2f 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63  ]/tu(tu_rez_de_c
11b60 68 61 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20  hauss..e)__     
11b70 20 20 20 20 72 65 7a 20 64 65 20 63 68 61 75 73      rez de chaus
11b80 73 c3 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72  s..es? <<- ->> r
11b90 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20  ez-de-chauss..e 
11ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bb0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11bc0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11bd0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
11be0 63 69 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f  cience_fiction)_
11bf0 5f 20 20 20 20 20 20 20 20 20 73 63 69 65 6e 63  _         scienc
11c00 65 20 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e  e fiction <<- ->
11c10 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
11c20 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
11c30 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11c40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11c50 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
11c60 74 75 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29  tu_stock_option)
11c70 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 73 74  __            st
11c80 6f 63 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d  ock options? <<-
11c90 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
11ca0 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
11cb0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
11cc0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
11cd0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
11ce0 2f 74 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e  /tu(tu_soi_disan
11cf0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
11d00 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
11d10 20 3c 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68   <<- not ( morph
11d20 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
11d30 20 46 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65   False) and afte
11d40 72 28 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29  r("^ +qu[e...]")
11d50 20 29 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e   ) ->> soi-disan
11d60 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
11d70 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11d80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11d90 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
11da0 6f 75 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20  ous_jacent)__   
11db0 20 20 20 20 20 20 20 20 20 20 73 6f 75 73 20 28            sous (
11dc0 6a 61 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20  jacente?s?) @@$ 
11dd0 3c 3c 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20  <<- ->> sous-\1 
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11df0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11e00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11e10 75 6e 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73  union..# sur-mes
11e20 75 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ures.__[i]/tu(tu
11e30 5f 76 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74  _vice_pr..sident
11e40 5f 72 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63  _roi)__      vic
11e50 65 20 28 70 72 c3 a9 73 69 64 65 6e 74 73 3f 7c  e (pr..sidents?|
11e60 72 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  rois?) @@$ <<- -
11e70 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
11e80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
11e90 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
11ea0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
11eb0 2f 74 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69  /tu(tu_vis_.._vi
11ec0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
11ed0 20 20 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73     vis [..a] vis
11ee0 20 3c 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d   <<- ->> vis-..-
11ef0 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  vis             
11f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f10 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
11f20 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
11f30 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11f40 77 65 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20  week_end)__     
11f50 20 20 20 20 20 20 20 20 20 20 20 77 65 65 6b 20             week 
11f60 28 65 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20  (ends?) @@$ <<- 
11f70 2d 3e 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20  ->> week-\1     
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
11fa0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
11fb0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
11fc0 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74  ls font des test
11fd0 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d  s {{.. tout va}}
11fe0 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20  .TEST: marre de 
11ff0 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65  faire des {{alle
12000 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53  rs retours}}.TES
12010 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63  T: {{le}} {{bouc
12020 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a  he .. oreille}}.
12030 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
12040 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
12090 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75  .TEST: une {{plu
120a0 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20  s value}}       
120b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a   ->> plus-value.
120f0 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65  TEST: Il est {{e
12100 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74  n-dessous}} de t
12110 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  out.            
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12140 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54  ->> en dessous.T
12150 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b  EST: Ils sont {{
12160 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74  en-de....}} de t
12170 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  out             
12180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121a0 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54   ->> en de.....T
121b0 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d  EST: {{L.. bas}}
121c0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 2d 3e 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53  ->> L..-bas .TES
12210 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12260 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   Au-dessus.TEST:
12270 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
122c0 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
122d0 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12310 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
12320 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
12330 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20  au del..}}      
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d           ->> au-
12380 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69  del...TEST: {{ci
12390 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
123a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123d0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
123e0 61 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  ant.TEST: Il fai
123f0 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b  sait froid cet {
12400 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20  {hiver la}}.    
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3      ->> hiver-l.
12440 a0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  ..TEST: {{Ceux l
12450 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
12460 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
124a0 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d  .TEST: {{est ce}
124b0 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72  } que c...est gr
124c0 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ave..?          
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124f0 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
12500 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20  EST: qu...{{est 
12510 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
12520 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12550 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
12560 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
12570 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73   bas}}.TEST: mes
12580 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
12590 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
125a0 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c  c..d..s.TEST: el
125b0 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
125c0 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
125d0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20  .}}..TEST: mais 
125e0 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
125f0 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
12600 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ..TEST: seulemen
12610 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
12620 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f  e}}..TEST: ne vo
12630 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
12640 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
12650 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
12660 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
12670 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
12680 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e  .TEST: nous iron
12690 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3  s l..-bas {{apr.
126a0 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53  .s demain}}..TES
126b0 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
126c0 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
126d0 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
126e0 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
126f0 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
12700 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
12710 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
12720 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
12730 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
12740 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
12750 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
12760 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65  e.TEST: {{jusque
12770 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20   l..}}, tout va 
12780 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72  bien.TEST: regar
12790 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20  de l...{{arc en 
127a0 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73  ciel}}.TEST: ils
127b0 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20   sont all..s au 
127c0 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d  {{centre ville}}
127d0 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  ..TEST: Il ne co
127e0 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
127f0 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
12800 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e  ut ..a..TEST: en
12810 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d   {{contre point}
12820 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  },.TEST: {{Quelq
12830 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
12840 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
12850 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65  EST: Tout ce que
12860 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b   nous faisons {{
12870 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d  par ci, par l..}
12880 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }..TEST: La pape
12890 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
128a0 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
128b0 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
128c0 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61   sur cette {{pla
128d0 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e  te forme}}, rien
128e0 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54   ne fonctionne.T
128f0 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
12900 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
12910 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75  TEST: Habiter au
12920 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73   {{rez de chauss
12930 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f  ..e}}, quelle ho
12940 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41  rreur..TEST: {{A
12950 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20  pporte moi}} ce 
12960 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20  dictionnaire.   
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12980 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54  >> Apporte-moi.T
12990 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20  EST: C...est de 
129a0 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63  la {{science fic
129b0 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f  tion}}..TEST: To
129c0 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61  ut ce {{soi disa
129d0 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69  nt}} esprit reli
129e0 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f  gieux.TEST: {{so
129f0 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20  us jacent}}     
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12a20 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45  > sous-jacent.TE
12a30 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e  ST: Il a ..t.. n
12a40 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3  omm.. {{vice pr.
12a50 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20  .sident}}.TEST: 
12a60 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
12a70 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
12a80 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
12a90 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
12aa0 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  vis.TEST: un sup
12ab0 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12ae0 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69  week-end.TEST: i
12af0 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b  ls sont partis {
12b00 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53  {outre mer}}.TES
12b10 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c  T: elles sont al
12b20 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f  l..es au {{sud o
12b30 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e  uest}}.TEST: {{n
12b40 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20  ord est}}.TEST: 
12b50 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e  elles reviendron
12b60 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20  t, {{n...est ce 
12b70 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 64  pas}}..?.TEST: d
12b80 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f  es {{stock optio
12b90 6e 73 7d 7d 0a 0a 0a 23 23 23 20 54 72 69 20 32  ns}}...### Tri 2
12ba0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61  .__[i]/tu(tu_bea
12bb0 75 78 5f 61 72 74 73 29 5f 5f 20 20 20 20 20 20  ux_arts)__      
12bc0 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20   (?:[ld]es|aux) 
12bd0 28 62 65 61 75 78 20 61 72 74 73 29 20 40 40 24  (beaux arts) @@$
12be0 20 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d   <<- -1>> beaux-
12bf0 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20  arts            
12c00 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12c10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12c20 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
12c30 5f 62 61 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f  _basket_volley)_
12c40 5f 20 20 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c  _    (basket|vol
12c50 6c 65 79 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c  ley) ball @@0 <<
12c60 2d 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20  - ->> \1-ball   
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12c90 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12ca0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12cb0 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d  u(tu_pronom_m..m
12cc0 65 29 5f 5f 20 20 20 20 20 20 28 6c 75 69 7c 65  e)__      (lui|e
12cd0 6c 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73  lle|[mts]oi|vous
12ce0 29 20 6d c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20  ) m..me @@0 <<- 
12cf0 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 73 28  not after("^ +s(
12d00 3f 3a 69 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20  ?:i |...)") ->> 
12d10 5c 31 2d 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d  \1-m..me  # Il m
12d20 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12d30 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d  ...union si ...m
12d40 c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f  ..me... se rappo
12d50 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e  rte .. ...\1....
12d60 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
12d70 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
12d80 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f  moi-m%C3%AAme.__
12d90 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d  [i]/tu(tu_pronom
12da0 5f 6d c3 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28  _m..mes)__     (
12db0 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
12dc0 6c 65 73 29 20 6d c3 aa 6d 65 73 20 40 40 30 20  les) m..mes @@0 
12dd0 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  <<- ->> \1-m..me
12de0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12e10 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12e20 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12e30 75 28 74 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74  u(tu_va_et_vient
12e40 29 5f 5f 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64  )__      (?:[lcd
12e50 5d 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c  ]es?|un|[mts]on|
12e60 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75  leurs?|[nv]os|qu
12e70 65 6c 73 3f 29 20 28 76 61 73 3f 20 65 74 20 76  els?) (vas? et v
12e80 69 65 6e 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d  ien[ts]) @@$ <<-
12e90 20 2d 31 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e   -1>> va-et-vien
12ea0 74 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c  t  # Il manque l
12eb0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
12ec0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20  ion...TEST: les 
12ed0 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54  {{beaux arts}}.T
12ee0 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65  EST: je d..teste
12ef0 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c   le {{basket bal
12f00 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20  l}}.TEST: {{Lui 
12f10 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
12f40 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b  ui-m..me.TEST: {
12f50 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20  {eux m..mes}}.  
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 20 20 20 20 20 20 20 20                  
12f80 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54  ->> eux-m..mes.T
12f90 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20  EST: un {{va et 
12fa0 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e  vient}} incessan
12fb0 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3  t me casse la t.
12fc0 aa 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70  .te...### Noms p
12fd0 72 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28  ropres.__[u]/tu(
12fe0 74 75 5f 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f  tu_Royaume_Uni)_
12ff0 5f 20 20 20 20 20 20 52 6f 79 61 75 6d 65 20 55  _      Royaume U
13000 6e 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75  ni <<- ->> Royau
13010 6d 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20  me-Uni          
13020 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
13030 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
13040 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  n (s...il s...ag
13050 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20  it de l.....tat 
13060 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61  englobant la Gra
13070 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20  nde-Bretagne et 
13080 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e  l...Irlande du N
13090 6f 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  ord)..__[u]/tu(t
130a0 75 5f 47 72 61 6e 64 65 5f 42 72 65 74 61 67 6e  u_Grande_Bretagn
130b0 65 29 5f 5f 20 20 47 72 61 6e 64 65 20 42 72 65  e)__  Grande Bre
130c0 74 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72  tagne <<- ->> Gr
130d0 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20  ande-Bretagne   
130e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
130f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13100 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
13110 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65  t de l.....tat e
13120 6e 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67  nglobant l...Ang
13130 6c 65 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63  leterre, l.....c
13140 6f 73 73 65 20 65 74 20 6c 65 20 70 61 79 73 20  osse et le pays 
13150 64 65 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75  de Galles)..__[u
13160 5d 2f 74 75 28 74 75 5f 50 61 79 73 5f 42 61 73  ]/tu(tu_Pays_Bas
13170 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
13180 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75      (?:[ld]es|au
13190 78 29 20 28 50 61 79 73 20 42 61 73 29 20 40 40  x) (Pays Bas) @@
131a0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d  $ <<- -1>> Pays-
131b0 42 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  Bas             
131c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
131d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
131e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
131f0 5d 2f 74 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50  ]/tu(tu_Aix_en_P
13200 72 6f 76 65 6e 63 65 29 5f 5f 20 20 20 20 20 20  rovence)__      
13210 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65      Aix en Prove
13220 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d  nce <<- ->> Aix-
13230 65 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20  en-Provence     
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13250 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
13260 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
13270 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
13280 5d 2f 74 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48  ]/tu(tu_Bosnie_H
13290 65 72 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20  erz..govine)__  
132a0 20 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a       Bosnie Herz
132b0 c3 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e  ..govine <<- ->>
132c0 20 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f   Bosnie-Herz..go
132d0 76 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  vine            
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
132f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13300 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13310 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 68 61 72 65  _[u]/tu(tu_Chare
13320 6e 74 65 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20  nte_Maritime)__ 
13330 20 20 20 20 20 20 20 43 68 61 72 65 6e 74 65 20         Charente 
13340 4d 61 72 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e  Maritime <<- ->>
13350 20 43 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69   Charente-Mariti
13360 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13380 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13390 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
133a0 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d  _[u]/tu(tu_Clerm
133b0 6f 6e 74 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20  ont_Ferrand)__  
133c0 20 20 20 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20         Clermont 
133d0 46 65 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20  Ferr?an[dt] <<- 
133e0 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72  ->> Clermont-Fer
133f0 72 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  rand            
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13410 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13420 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13430 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d  _[u]/tu(tu_Colom
13440 62 69 65 5f 42 72 69 74 61 6e 6e 69 71 75 65 29  bie_Britannique)
13450 5f 5f 20 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20  __     Colombie 
13460 42 72 69 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20  Britannique <<- 
13470 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69  ->> Colombie-Bri
13480 74 61 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20  tannique        
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
134a0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
134b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
134c0 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 89 74 61 74  _[u]/tu(tu_..tat
134d0 73 5f 55 6e 69 73 29 5f 5f 20 20 20 20 20 20 20  s_Unis)__       
134e0 20 20 20 20 20 20 20 20 c3 89 74 61 74 73 20 55          ..tats U
134f0 6e 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61  nis <<- ->> ..ta
13500 74 73 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20  ts-Unis         
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
13540 67 69 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20  git des USA, il 
13550 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
13560 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
13570 2f 74 75 28 74 75 5f 46 72 61 6e 63 68 65 5f 43  /tu(tu_Franche_C
13580 6f 6d 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  omt..)__        
13590 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74      Franche Comt
135a0 c3 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63  .. <<- ->> Franc
135b0 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20  he-Comt..       
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
135e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
135f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
13600 5b 75 5d 2f 74 75 28 74 75 5f 48 61 75 74 65 5f  [u]/tu(tu_Haute_
13610 44 c3 a9 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20  D..partement)__ 
13620 20 20 20 20 20 20 20 48 61 75 74 65 20 28 47 61         Haute (Ga
13630 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e  ronne|Loire|Marn
13640 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73  e|Normandie|Cors
13650 65 7c 56 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c  e|Vienne) @@$ <<
13660 2d 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23  - ->> Haute-\1 #
13670 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13680 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13690 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f  _[u]/tu(tu_..le_
136a0 64 65 5f 46 72 61 6e 63 65 29 5f 5f 20 20 20 20  de_France)__    
136b0 20 20 20 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20          [..I]le 
136c0 5b 64 44 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d  [dD]e France <<-
136d0 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61   ->> ..le-de-Fra
136e0 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nce             
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
13710 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13720 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
13730 4d 61 69 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f  Maison_Blanche)_
13740 5f 20 20 20 20 20 20 20 20 20 20 20 4d 61 69 73  _           Mais
13750 6f 6e 20 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d  on Blanche <<- -
13760 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68  >> Maison-Blanch
13770 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
13780 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
13790 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
137a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
137b0 5d 2f 74 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72  ]/tu(tu_Moyen_Or
137c0 69 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20  ient)__         
137d0 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74      Moyen Orient
137e0 20 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f   <<- ->> Moyen-O
137f0 72 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  rient           
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13810 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
13820 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13830 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
13840 4e 6f 75 76 65 61 75 5f 42 72 75 6e 73 77 69 63  Nouveau_Brunswic
13850 6b 29 5f 5f 20 20 20 20 20 20 20 20 4e 6f 75 76  k)__        Nouv
13860 65 61 75 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c  eau Brunswick <<
13870 2d 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72  - ->> Nouveau-Br
13880 75 6e 73 77 69 63 6b 20 20 20 20 20 20 20 20 20  unswick         
13890 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
138a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
138b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
138c0 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65  ]/tu(tu_Nouvelle
138d0 5f 51 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20  _Qqch)__        
138e0 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3      Nouvelle (Z.
138f0 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69  .lande|Cal..doni
13900 65 7c 4f 72 6c c3 a9 61 6e 73 29 20 40 40 24 20  e|Orl..ans) @@$ 
13910 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65  <<- ->> Nouvelle
13920 2d 5c 31 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  -\1    # Il manq
13930 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
13940 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
13950 74 75 5f 50 61 73 5f 64 65 5f 43 61 6c 61 69 73  tu_Pas_de_Calais
13960 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 50  )__            P
13970 61 73 20 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d  as de Calais <<-
13980 20 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61   ->> Pas-de-Cala
13990 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
139a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
139b0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
139c0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
139d0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3  .__[u]/tu(tu_Rh.
139e0 b4 6e 65 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20  .ne_Alpes)__    
139f0 20 20 20 20 20 20 20 20 20 20 52 68 c3 b4 6e 65            Rh..ne
13a00 20 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52   Alpes <<- ->> R
13a10 68 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20 20  h..ne-Alpes     
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
13a40 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
13a50 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
13a60 5b 75 5d 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65  [u]/tu(tu_Sa..ne
13a70 5f 65 74 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20  _et_Loire)__    
13a80 20 20 20 20 20 20 20 53 61 c3 b4 6e 65 20 65 74         Sa..ne et
13a90 20 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53   Loire <<- ->> S
13aa0 61 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20  a..ne-et-Loire  
13ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
13ad0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
13ae0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
13af0 75 28 74 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69  u(tu_J..sus_Chri
13b00 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  st)__           
13b10 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 20    J..sus Christ 
13b20 3c 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43  <<- ->> J..sus-C
13b30 68 72 69 73 74 20 20 20 20 20 20 20 20 20 20 20  hrist           
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b50 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
13b60 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13b70 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
13b80 4a 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a  Jean_pr..nom)__.
13b90 20 20 20 20 4a 65 61 6e 20 28 42 61 70 74 69 73      Jean (Baptis
13ba0 74 65 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7  te|Claude|Fran..
13bb0 6f 69 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69  ois|Jacques|Loui
13bc0 73 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65  s|Luc|Marc|Marie
13bd0 7c 4d 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69  |Michel|Paul|Phi
13be0 6c 69 70 70 65 7c 50 69 65 72 72 65 29 20 20 40  lippe|Pierre)  @
13bf0 40 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  @$ .    <<- ->> 
13c00 4a 65 61 6e 2d 5c 31 20 20 20 20 20 20 20 20 20  Jean-\1         
13c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13c60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13c70 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
13c80 28 74 75 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f  (tu_Marie_Pr..no
13c90 6d 29 5f 5f 0a 20 20 20 20 4d 61 72 69 65 20 28  m)__.    Marie (
13ca0 41 6e 67 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65  Ange|Agn..s|Anne
13cb0 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63  |Antoinette|C..c
13cc0 69 6c 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72  ile|Chantal|Char
13cd0 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c  lotte|Christine|
13ce0 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f  Claire|Claude|Do
13cf0 6d 69 6e 69 71 75 65 7c 46 72 61 6e 63 65 7c 46  minique|France|F
13d00 72 61 6e c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8  ran..oise|H..l..
13d10 6e 65 7c 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c  ne|Jeanne|Jos..|
13d20 4a 6f 73 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f  Jos..phe|Line|Lo
13d30 75 69 73 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e  uise|Madeleine|N
13d40 6f c3 ab 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75  o..lle|Odile|Pau
13d50 6c 65 7c 50 69 65 72 72 65 7c 52 6f 73 65 7c 54  le|Pierre|Rose|T
13d60 68 c3 a9 72 c3 a8 73 65 29 20 20 40 40 24 20 0a  h..r..se)  @@$ .
13d70 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69      <<- ->> Mari
13d80 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
13d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dd0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
13de0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13df0 6f 6e 2e 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f  on..__[s]/tu(tu_
13e00 53 74 5f 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f  St_Ste_Bidule)__
13e10 0a 20 20 20 20 28 28 53 74 65 3f 29 20 29 5b 41  .    ((Ste?) )[A
13e20 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30  -Z......]\w+ @@0
13e30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  ,0.    <<- -1>> 
13e40 5c 32 2d 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e  \2-.    # Il man
13e50 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13e60 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
13e70 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
13e80 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
13e90 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
13ea0 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2  ommunaut..... S.
13eb0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
13ec0 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
13ed0 c3 a9 63 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e  ..crivez .. sain
13ee0 74 28 65 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a  t(e) .. sans maj
13ef0 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
13f00 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
13f10 45 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75  EST: ..migrer au
13f20 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d   {{Royaume Uni}}
13f30 0a 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20  .TEST: ..tudier 
13f40 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74  en {{Grande Bret
13f50 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76  agne}}.TEST: Viv
13f60 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61  re aux {{Pays Ba
13f70 73 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73  s}}.TEST: Il pas
13f80 73 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20  se par {{Aix en 
13f90 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a  Provence}}.TEST:
13fa0 20 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74   Qui se souvient
13fb0 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20   de la {{Bosnie 
13fc0 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0  Herz..govine}}..
13fd0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61  ?.TEST: en {{Cha
13fe0 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d  rente Maritime}}
13ff0 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72  .TEST: .. {{Cler
14000 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54  mont Ferrand}}.T
14010 45 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20  EST: habiter la 
14020 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61  {{Colombie Brita
14030 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49  nnique}}.TEST: I
14040 6c 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65  l fait son stage
14050 20 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b   ..tudiant aux {
14060 7b c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54  {..tats Unis}}.T
14070 45 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65  EST: Des fromage
14080 73 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20  s d..licieux de 
14090 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9  {{Franche Comt..
140a0 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61  }}.TEST: La {{Ha
140b0 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45  ute Garonne}}.TE
140c0 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64  ST: L...{{..le d
140d0 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73  e France}} est s
140e0 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54  urpeupl..e..TEST
140f0 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3  : Un nouveau pr.
14100 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b  .sident .. la {{
14110 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d  Maison Blanche}}
14120 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65  .TEST: La guerre
14130 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65   au {{Moyen Orie
14140 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  nt}}.TEST: Il ne
14150 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e   conna..t au {{N
14160 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
14170 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
14180 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75  visit.. la {{Nou
14190 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d  velle Orl..ans}}
141a0 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e  .TEST: Vivre dan
141b0 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61  s le {{Pas de Ca
141c0 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73  lais}}.TEST: Des
141d0 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52   vacances en {{R
141e0 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45  h..ne Alpes}}.TE
141f0 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e  ST: Elle d..m..n
14200 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20  age en {{Sa..ne 
14210 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a  et Loire}}.TEST:
14220 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74   {{J..sus Christ
14230 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72  }}, dernier h..r
14240 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75  os de l...Antiqu
14250 69 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20  it...TEST: Elle 
14260 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e  a quitt.. {{Jean
14270 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b   Paul}}..TEST: {
14280 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d  {Marie H..l..ne}
14290 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65  } s...est perdue
142a0 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65   dans le d..dale
142b0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70  .TEST: Elle va p
142c0 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d  rier .. {{Ste }}
142d0 43 61 74 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23  Catherine....###
142e0 20 6e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74   nombres.__[i]/t
142f0 75 28 74 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  u(tu_nombres)__.
14300 20 20 20 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74      (?:dix|trent
14310 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
14320 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
14330 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
14340 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
14350 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73   (?:deux|trois|s
14360 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61  ix|sept|huit|qua
14370 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b  tre?|cinqu?|neu[
14380 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  fv])(?:i..mes?|)
14390 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
143a0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
143b0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14400 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14410 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14420 5f 6e 6f 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f  _nombres_vingt)_
14430 5f 0a 20 20 20 20 76 69 6e 67 74 73 3f 20 28 3f  _.    vingts? (?
14440 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c  :deux|trois|six|
14450 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65  sept|huit|quatre
14460 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
14470 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
14480 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
14490 28 22 28 3f 69 29 71 75 61 74 72 65 20 24 22 29  ("(?i)quatre $")
144a0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
144b0 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (" ", "-").repla
144c0 63 65 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69  ce("vingts", "vi
144d0 6e 67 74 22 29 20 20 20 20 20 20 20 20 20 20 20  ngt")           
144e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
144f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14500 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
14510 6d 62 72 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f  mbres_soixante)_
14520 5f 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20 28  _.    soixante (
14530 3f 3a 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f  ?:douze?|treize?
14540 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a  |quatorze?|quinz
14550 65 3f 7c 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a  e?|seize?|dix(?:
14560 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69  [- ]sept|[- ]hui
14570 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29  t|[- ]neu[fv]|))
14580 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
14590 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
145a0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145f0 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
14600 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
14610 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  )..__[i]/tu(tu_n
14620 6f 6d 62 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f  ombres_octante)_
14630 5f 0a 20 20 20 20 71 75 61 74 72 65 5b 2d 20 5d  _.    quatre[- ]
14640 76 69 6e 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c  vingts? (?:une?|
14650 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
14660 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
14670 7c 6f 6e 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72  |onze?|douze?|tr
14680 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c  eize?|quatorze?|
14690 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63  quinze?|seize?|c
146a0 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69  inqu?|neu[fv]|di
146b0 78 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20  x(?:[- ]sept|[- 
146c0 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76  ]huit|[- ]neu[fv
146d0 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  ]|))(?:i..mes?|)
146e0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
146f0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
14700 22 29 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67  ").replace("ving
14710 74 73 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20  ts", "vingt")   
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20       # Trait(s) 
14750 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
14760 6e 74 28 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28  nt(s)..#__[i]tu(
14770 74 75 5f 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29  tu_nombre et un)
14780 5f 5f 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74  __.#    (vingt|t
14790 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
147a0 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
147b0 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
147c0 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
147d0 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e  nte)[- ](une?|un
147e0 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e  i..mes?).#   ->>
147f0 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d   \1 et \2|\1-et-
14800 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14820 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14830 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53  que .. et ... (S
14840 69 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61  i vous suivez la
14850 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67   r..forme orthog
14860 72 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73  raphique, utilis
14870 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
14880 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  ..union.)..TEST:
14890 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69   Il en veut {{vi
148a0 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20  ngts}}..!       
148b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
148c0 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d  ngt.TEST: Y a-t-
148d0 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65  il {{quarante de
148e0 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20  ux}} pages..?   
148f0 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d     ->> quarante-
14900 64 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65  deux.TEST: J...e
14910 6e 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d  n veux {{quatre-
14920 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20  vingt}}..!      
14930 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
14940 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f  -vingts.TEST: No
14950 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  n, {{quatre-ving
14960 74 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20  ts deux}}..!    
14970 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72         ->> quatr
14980 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
14990 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67  T: {{Quatre ving
149a0 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20  ts deux}}.      
149b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
149c0 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
149d0 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f  .TEST: cent {{mo
149e0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14a00 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69  >> mots.TEST: ci
14a10 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54        ->> mots.T
14a40 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75  EST: mille cinqu
14a50 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14a70 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78   mots.TEST: deux
14a80 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73   {{cents}} trois
14a90 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
14aa0 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
14ab0 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74  T: il y a {{cent
14ac0 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
14ad0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
14ae0 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74  ent.TEST: {{cent
14af0 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b10 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
14b20 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63   ils mangent {{c
14b30 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20  ents}} t..tes   
14b40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
14b50 6e 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  nt.TEST: deux {{
14b60 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20  t..te}}         
14b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b80 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53    ->> t..tes.TES
14b90 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75  T: {{soixante qu
14ba0 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73  atorze}}, c...es
14bb0 74 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69  t trop.TEST: Mai
14bc0 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d  s {{vingt trois}
14bd0 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a  }, c...est assez
14be0 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73  .TEST: La po..es
14bf0 69 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74  is, en grec, est
14c00 20 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64   ce qui permet d
14c10 65 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e  e faire passer n
14c20 e2 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20  ...importe quoi 
14c30 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20  du non-..tre .. 
14c40 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20  l.....tre...### 
14c50 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
14c60 99 75 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28  .union.__[i]/tu(
14c70 74 75 5f 64 65 75 78 5f 74 69 65 72 73 29 5f 5f  tu_deux_tiers)__
14c80 20 20 20 20 20 20 20 20 20 20 20 64 65 75 78 2d             deux-
14c90 74 69 65 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65  tiers <<- ->> de
14ca0 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20  ux tiers        
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cd0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
14ce0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14cf0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f  .__[i]/tu(tu_en_
14d00 62 61 73 5f 68 61 75 74 29 5f 5f 20 20 20 20 20  bas_haut)__     
14d10 20 20 20 20 20 65 6e 2d 28 62 61 73 7c 68 61 75       en-(bas|hau
14d20 74 7c 64 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72  t|de(?:ssous|hor
14d30 73 7c c3 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d  s|....)) @@$ <<-
14d40 20 2d 3e 3e 20 65 6e 20 5c 31 20 20 20 20 20 20   ->> en \1      
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
14d70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14d80 69 5d 2f 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f  i]/tu(tu_peu_.._
14d90 70 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  peu)__          
14da0 20 20 70 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20    peu-[a..]-peu 
14db0 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70  <<- ->> peu .. p
14dc0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
14e00 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14e10 74 75 28 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c  tu(tu_s_il_te_pl
14e20 61 c3 ae 74 29 5f 5f 20 20 20 20 20 20 20 20 73  a..t)__        s
14e30 e2 80 99 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b  ...il-(?:[tm]e|[
14e40 76 6e 5d 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d  vn]ous)-pla[..i]
14e50 74 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  t <<- ->> =\0.re
14e60 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
14e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14e80 50 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2  Pas de traits d.
14e90 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14ea0 75 28 74 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69  u(tu_tout_.._fai
14eb0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 74 6f  t)__          to
14ec0 75 74 2d c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d  ut-..-fait <<- -
14ed0 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20  >> tout .. fait 
14ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
14f10 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
14f20 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14f30 75 5f 74 72 6f 69 73 5f 71 75 61 72 74 73 29 5f  u_trois_quarts)_
14f40 5f 20 20 20 20 20 20 20 20 20 74 72 6f 69 73 2d  _         trois-
14f50 71 75 61 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20  quarts? <<- not 
14f60 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
14f70 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ":D", False, Fal
14f80 73 65 29 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75  se) ->> trois qu
14f90 61 72 74 73 20 20 23 20 50 61 73 20 64 65 20 74  arts  # Pas de t
14fa0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14fb0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 63  __[i]/tu(tu_parc
14fc0 65 5f 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20  e_que)__        
14fd0 20 20 20 20 70 61 72 63 65 2d 71 75 65 3f 20 3c      parce-que? <
14fe0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
14ff0 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
15030 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f  ...union..__<i]/
15040 74 75 28 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61  tu(tu_qqch_..a_a
15050 75 73 73 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c  ussi_donc)__   \
15060 62 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73  b-(?:..[a..]|aus
15070 73 69 7c 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e  si|donc) <<- ->>
15080 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
15090 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
150b0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
150c0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
150d0 74 75 5f 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f  tu_d_entre_prono
150e0 6d 29 5f 5f 20 20 20 20 20 20 20 64 e2 80 99 65  m)__       d...e
150f0 6e 74 72 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75  ntre-(?:nous|vou
15100 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d  s|eux|elles) <<-
15110 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
15120 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
15130 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
15140 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
15150 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  n...TEST: J...en
15160 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20   ai d..j.. fait 
15170 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73  les {{deux-tiers
15180 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68  }}..TEST: {{en-h
15190 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74  aut}} de la mont
151a0 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76  agne..TEST: On v
151b0 61 20 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99  a finir par s...
151c0 79 20 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3  y faire, {{peu-.
151d0 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56  .-peu}}..TEST: V
151e0 65 6e 65 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80  enez vite, {{s..
151f0 99 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d  .il-vous-plait}}
15200 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f  ..TEST: Elles so
15210 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69  nt {{tout-..-fai
15220 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54  t}} ravies..TEST
15230 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73  : {{Trois-quarts
15240 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69 70 61  }} des participa
15250 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76  ntes y sont parv
15260 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50  enues..TEST: {{P
15270 61 72 63 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20  arce-qu}}...ils 
15280 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71  y croient plus q
15290 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f  ue tout..TEST: O
152a0 75 69 2c 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d  ui, ..a{{-aussi}
152b0 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 7b 7b 64  }..TEST: Peu {{d
152c0 e2 80 99 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20  ...entre-nous}} 
152d0 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69  savent ce dont i
152e0 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f  l s...agit....__
152f0 5b 69 5d 2f 74 75 28 74 75 5f 79 5f 61 74 74 61  [i]/tu(tu_y_atta
15300 63 68 c3 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2  ch..)__.    (y[.
15310 80 99 2d 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72  ..-])({avoir_etr
15320 65 7d 29 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f  e})(?:-(?:t-|)(?
15330 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c  :ils?|elles?|je|
15340 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29  tu|on|nous|vous)
15350 7c 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  |) @@0,2.    <<-
15360 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c   morph(\2, ":V0|
15370 3e 65 6e 20 22 2c 20 46 61 6c 73 65 29 20 2d 31  >en ", False) -1
15380 3e 3e 20 22 79 20 22 20 20 20 20 20 20 20 20 20  >> "y "         
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
153c0 63 69 2c 20 6e 69 20 61 70 6f 73 74 72 6f 70 68  ci, ni apostroph
153d0 65 2c 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99  e, ni trait d...
153e0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
153f0 59 e2 80 99 7d 7d 61 20 74 72 6f 70 20 64 65 20  Y...}}a trop de 
15400 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54  malheureux sur T
15410 65 72 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2  erre..TEST: {{Y.
15420 80 99 7d 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20  ..}}en a marre, 
15430 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73  de ces conneries
15440 2e 0a 54 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d  ..TEST: {{y-}}a-
15450 74 2d 69 6c 20 64 65 73 20 62 65 69 67 6e 65 74  t-il des beignet
15460 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
15470 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20           ->> "y 
15480 22 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  "...__[i]/tu(tu_
15490 6c 6f 72 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c  lorsque)__.    l
154a0 6f 72 73 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d  ors que?.    <<-
154b0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
154c0 69 29 5c 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29  i)\bd[e..]s +$")
154d0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
154e0 28 22 20 22 2c 20 22 22 29 20 20 20 20 20 20 20  (" ", "")       
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15510 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75  Attachez les deu
15520 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
15530 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
15540 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a  g/wiki/lorsque..
15550 54 45 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72  TEST: Elle y arr
15560 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2  iva {{lors qu}}.
15570 80 99 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2  ..elle trouva l.
15580 80 99 61 73 74 75 63 65 20 70 65 72 6d 65 74 74  ..astuce permett
15590 61 6e 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72  ant l...ouvertur
155a0 65 20 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54  e de la porte..T
155b0 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71  EST: D..s lors q
155c0 75 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d  u...on sait comm
155d0 65 6e 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72  ent s...y prendr
155e0 65 2c 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e  e, aucune raison
155f0 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 23   de faillir....#
15600 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f 5b 75 5d   Dialogues.__[u]
15610 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64 69  /virg(virgule_di
15620 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f 6e 6f  alogue_apr..s_no
15630 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20  m_propre)__.    
15640 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b  ([A-Z....][\w-]+
15650 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69 7c 74 6f  ) (\w+-(?:moi|to
15660 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28 3f 3a 75  i|l(?:ui|a|e(?:u
15670 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76 6f 75 73  r|s|))|nous|vous
15680 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c 6c 65 73  |je|tu|ils|elles
15690 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ))  @@0,$.    <<
156a0 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
156b0 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64 20 6e 6f  M", ":G") and no
156c0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22  t morph(\2, ":N"
156d0 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
156e0 20 77 6f 72 64 28 2d 31 29 0a 20 20 20 20 2d 31   word(-1).    -1
156f0 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
15700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15740 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74  Dialogue ? Ajout
15750 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
15760 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
15770 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
15780 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
15790 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
157a0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61  ...TEST: {{Maria
157b0 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64  }} donnez-vous d
157c0 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a  u temps..?.TEST:
157d0 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73   {{Marion}} pass
157e0 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45  e-moi le sel..TE
157f0 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65  ST: {{Paul}} pre
15800 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e  nds-lui la main.
15810 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65  .TEST: Alexandre
15820 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3   tient-il ses g.
15830 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54  .n..raux..?.TEST
15840 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e  : Alexandra vien
15850 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75  t-elle..?...__[u
15860 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64  ]/virg(virgule_d
15870 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f  ialogue_avant_no
15880 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20  m_propre)__.    
15890 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c  ({w1})(-l(?:es?|
158a0 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  a)(?:-(?:[mt]oi|
158b0 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  [nv]ous|lui|leur
158c0 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b  )|)) ([A-Z....][
158d0 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24  \w-]+)   @@0,*,$
158e0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
158f0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20  1, ":E", False) 
15900 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  and morph(\3, ":
15910 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  M", False).    -
15920 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20  2>> \2,         
15930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15970 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74   Dialogue. Ajout
15980 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
15990 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
159a0 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
159b0 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
159c0 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
159d0 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65  ...TEST: viens e
159e0 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50  t donne{{-le}} P
159f0 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  aul..TEST: donne
15a00 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69  {{-le-moi}} Cami
15a10 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  lle..TEST: donne
15a20 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54  -moi Alice..TEST
15a30 3a 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69  : Tape-toi Patri
15a40 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67  ck....__[u]/virg
15a50 28 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  (virgule_apr..s_
15a60 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20  verbe_COD)__.   
15a70 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f   l(?:es?|a) ({w_
15a80 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20  2}(?:[ei]r|re)) 
15a90 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c  ([A-Z........][\
15aa0 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20  w-]+)  @@w,$.   
15ab0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
15ac0 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :Y", False) and 
15ad0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20  morph(\2, ":M", 
15ae0 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
15af0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
15b00 3e c3 a0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  >.. ", False, Fa
15b10 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31  lse).    -1>> \1
15b20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
15b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b70 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76           # Une v
15b80 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61  irgule est proba
15b90 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61  blement souhaita
15ba0 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76  ble...TEST: Tu v
15bb0 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d  as les {{donner}
15bc0 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20  } Rachel..TEST: 
15bd0 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d  Il va la {{tuer}
15be0 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65  } Paul..TEST: Ce
15bf0 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d  pendant les prom
15c00 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65  esses n...engage
15c10 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20  nt que ceux qui 
15c20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d  les croient, com
15c30 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20  me aimait .. le 
15c40 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69  dire Jacques Chi
15c50 72 61 63 2e 0a 0a 0a 23 20 41 70 6f 73 74 72 6f  rac....# Apostro
15c60 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 28 76  phe manquante (v
15c70 6f 69 72 20 72 c3 a8 67 6c 65 20 c3 a0 20 6c 61  oir r..gle .. la
15c80 20 70 61 73 73 65 20 70 72 c3 a9 63 c3 a9 64 65   passe pr..c..de
15c90 6e 74 65 29 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nte).__<s>/typo(
15ca0 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
15cb0 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65  manquante_audace
15cc0 32 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 4c 44  2)__.    ^ *([LD
15cd0 53 4e 43 4a 4d 54 c3 87 5d 20 29 5b 61 65 c3 a9  SNCJMT..] )[ae..
15ce0 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3  iouhAE..IOUHy...
15cf0 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94  .......Y........
15d00 c3 9b 5d 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  ..]  @@*.    <<-
15d10 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
15d20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
15d30 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15d70 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d   Il manque peut-
15d80 c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72  ..tre une apostr
15d90 6f 70 68 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d  ophe...TEST: __m
15da0 61 70 6f 73 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70 69  apos__ {{L }}opi
15db0 6e 69 6f 6e 20 64 65 73 20 67 65 6e 73 2c 20 65  nion des gens, e
15dc0 6c 6c 65 20 73 e2 80 99 65 6e 20 6d 6f 71 75 61  lle s...en moqua
15dd0 69 74 2e 0a 0a 0a 23 23 20 41 20 2f 20 c3 80 0a  it....## A / ...
15de0 23 20 61 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c  # accentuation l
15df0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65  a pr..position e
15e00 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61  n d..but de phra
15e10 73 65 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79  se.__<s]/typo(ty
15e20 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72  po_.._d..but_phr
15e30 61 73 65 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  ase1)__.    ^ *(
15e40 41 29 20 28 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a  A) (?!t[...-](?:
15e50 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29  ils?|elles?|on))
15e60 28 7b 77 5f 32 7d 29 20 20 40 40 2a 2c 24 0a 20  ({w_2})  @@*,$. 
15e70 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
15e80 32 2c 20 22 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a  2, ":[GNAY]", ":
15e90 28 3f 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69  (?:Q|3s)|>(?:pri
15ea0 6f 72 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f  ori|post[e..]rio
15eb0 72 69 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70  ri|contrario|cap
15ec0 65 6c 6c 61 7c 66 6f 72 74 69 6f 72 69 29 20 22  ella|fortiori) "
15ed0 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 80 20 20 20  ).    -1>> ..   
15ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f30 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
15f40 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70  s...agit de la p
15f50 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
15f60 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63  . .., il faut ac
15f70 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73  centuer la majus
15f80 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  cule..__<s>/typo
15f90 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f  (typo_.._d..but_
15fa0 70 68 72 61 73 65 32 29 5f 5f 0a 20 20 20 20 5e  phrase2)__.    ^
15fb0 20 2a 28 41 29 20 5b 6c 64 6e 6d 73 5d e2 80 99   *(A) [ldnms]...
15fc0 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@*  <<- -1>> 
15fd0 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
15fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16010 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
16020 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f  git de la pr..po
16030 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c  sition .. .. ..,
16040 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75   il faut accentu
16050 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e  er la majuscule.
16060 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
16070 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _.._d..but_phras
16080 65 33 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29  e3)__.    ^ *(A)
16090 20 74 e2 80 99 28 3f 21 69 6c 20 7c 65 6c 6c 65   t...(?!il |elle
160a0 20 7c 6f 6e 74 3f 20 29 20 20 40 40 2a 20 20 3c   |ont? )  @@*  <
160b0 3c 2d 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20  <- -1>> ..      
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 23 20 53               # S
160f0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
16100 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
16110 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66  n .. .. .., il f
16120 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61  aut accentuer la
16130 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53   majuscule...TES
16140 54 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65  T: {{A}} vaincre
16150 20 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e   sans p..ril, on
16160 20 74 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67   triomphe sans g
16170 6c 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  loire..TEST: ...
16180 a0 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65  .{{A}} partir de
16190 20 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20   maintenant, ce 
161a0 6e 65 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d  ne sera plus com
161b0 6d 65 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20  me avant..TEST: 
161c0 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65  .....{{A}} n...e
161d0 6e 20 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54  n plus pouvoir.T
161e0 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20  EST: .....{{A}} 
161f0 74 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e  t...emmener loin
16200 20 64 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54   de tout ceci..T
16210 45 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e  EST: A priori, n
16220 75 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72  ul ne peut y par
16230 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20  venir..sans une 
16240 61 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65  aide ext..rieure
16250 2e 0a 0a 0a 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f  .....#.# ///////
16260 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16270 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16280 2f 20 44 c3 89 53 41 4d 42 49 47 55 c3 8f 53 41  / D..SAMBIGU..SA
16290 54 45 55 52 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  TEUR ///////////
162a0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
162b0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 0a  /////////////.#.
162c0 0a 23 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  .# mots grammati
162d0 63 61 75 78 0a 5f 5f 5b 69 5d 28 64 5f 64 61 6e  caux.__[i](d_dan
162e0 73 29 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20  s)__.    dans.  
162f0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16300 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
16310 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 73 20  p|>[a-z]+i..mes 
16320 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
16330 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 30 2c 20   =>> select(\0, 
16340 22 3a 52 22 29 0a 0a 23 20 76 65 72 62 65 0a 5f  ":R")..# verbe._
16350 5f 5b 69 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29  _[i](d_ne_verbe)
16360 5f 5f 0a 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28  __.    ne +(?:l(
16370 3f 3a 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69  ?:es? |eurs? |ui
16380 20 7c 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75   |a |...)|[nv]ou
16390 73 20 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a  s |)({w_1}) @@$.
163a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
163b0 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d  h(\1, ":(?:O[sp]
163c0 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
163d0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22   select(\1, ":V"
163e0 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f  ).__[i](d_n_m_t_
163f0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b  s_verbe)__.    [
16400 6e 6d 74 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c  nmts]...(?:en +|
16410 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24  y +|)({w_1}) @@$
16420 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
16430 70 68 28 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c  ph(\1, ":X", Fal
16440 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
16450 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
16460 5f 6d 65 5f 74 65 5f 73 65 5f 76 65 72 62 65 29  _me_te_se_verbe)
16470 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28  __.    [mts]e +(
16480 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c  ?:l(?:es? +|a +|
16490 e2 80 99 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40  ...)|)({w_2})  @
164a0 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73  @$.    <<- =>> s
164b0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a  elect(\1, ":V").
164c0 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65  __[i](d_je_verbe
164d0 29 5f 5f 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65  )__.    j...(?:e
164e0 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29  n +|y +|)({w_1})
164f0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e   @@$.    <<- =>>
16500 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31   select(\1, ":[1
16510 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28  23][sp]").__[i](
16520 64 5f 6a 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76  d_je_il_ils_on_v
16530 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a  erbe)__.    (?:j
16540 65 7c 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c  e|ils?|on) +(?:l
16550 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80  (?:es? +|la +|..
16560 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b  .)|[nv]ous +|)({
16570 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
16580 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
16590 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c  ":(?:Oo|X)", Fal
165a0 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
165b0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  1, ":[123][sp]")
165c0 0a 5f 5f 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62  .__[i](d_tu_verb
165d0 65 29 5f 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a  e)__.    tu +(?:
165e0 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2  l(?:es? +|la +|.
165f0 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ..)|[nv]ous +|)(
16600 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
16610 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
16620 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c  ), ":Cs", False,
16630 20 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d   True) and not m
16640 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f  orph(\1, ":(?:Oo
16650 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
16660 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31   select(\1, ":[1
16670 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28  23][sp]").__[s](
16680 64 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72  d_nom_propre_ver
16690 62 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3  be)__.    ([A-Z.
166a0 89 c3 88 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f  ...]{w_1}) +({w_
166b0 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
166c0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
166d0 22 29 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65  ") and \2.islowe
166e0 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  r() and morphex(
166f0 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22  \2, ":[123][sg]"
16700 2c 20 22 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70  , ":Q") and morp
16710 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73  h(\2, ":N", Fals
16720 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72  e) and morph(wor
16730 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61  d(-1), ":Cs", Fa
16740 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 3d  lse, True).    =
16750 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16760 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69  [123][sp]").__[i
16770 5d 28 64 5f 71 75 65 5f 63 6f 6d 62 69 65 6e 5f  ](d_que_combien_
16780 70 6f 75 72 71 75 6f 69 5f 65 6e 5f 79 5f 76 65  pourquoi_en_y_ve
16790 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 71 75  rbe)__.    (?:qu
167a0 65 3f 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71  e?|combien|pourq
167b0 75 6f 69 29 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20  uoi) +(?:en +|y 
167c0 2b 7c 29 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20  +|)({w_3}) @@$. 
167d0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
167e0 64 65 28 5c 31 2c 20 22 3a 45 22 29 0a 0a 23 20  de(\1, ":E")..# 
167f0 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f  groupe nominal._
16800 5f 5b 69 5d 28 64 5f 61 75 63 75 6e 5f 6e 6f 6e  _[i](d_aucun_non
16810 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 61 75  _verbe)__.    au
16820 63 75 6e 20 2b 28 7b 77 5f 34 7d 29 20 40 40 24  cun +({w_4}) @@$
16830 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
16840 31 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  1, ":[NA].*:[me]
16850 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78  ", False) =>> ex
16860 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
16870 5f 5f 5b 69 5d 28 64 5f 64 65 5f 6e 6f 6e 5f 76  __[i](d_de_non_v
16880 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 28 3f 3a  erbe)__.    d(?:
16890 65 20 2b 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20  e +|...)({w_1}) 
168a0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
168b0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 59 44 5d  morph(\1, ":[YD]
168c0 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78  ", False) =>> ex
168d0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
168e0 5f 5f 5b 69 5d 28 64 5f 64 5f 75 6e 5f 75 6e 65  __[i](d_d_un_une
168f0 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _non_verbe)__.  
16900 20 20 64 e2 80 99 75 6e 65 3f 20 28 7b 77 5f 31    d...une? ({w_1
16910 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d  }) @@$.    <<- =
16920 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
16930 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 c3 a9  :V").__[i](d_d..
16940 74 65 72 6d 69 6e 61 6e 74 5f 6e 6f 6e 5f 76 65  terminant_non_ve
16950 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65  rbe)__.    (?:de
16960 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65  s|chaque|quelque
16970 73 3f 7c 63 65 74 28 3f 3a 74 65 7c 29 7c 6d 28  s?|cet(?:te|)|m(
16980 3f 3a 6f 6e 7c 61 29 7c 5b 74 73 5d 61 7c 61 75  ?:on|a)|[ts]a|au
16990 78 3f 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40 24  x?) +({w_1}) @@$
169a0 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
169b0 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
169c0 5f 5b 69 5d 28 64 5f 64 65 5f 6c 61 5f 6e 6f 6e  _[i](d_de_la_non
169d0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65  _verbe)__.    de
169e0 20 6c 28 3f 3a 61 20 7c e2 80 99 29 28 7b 77 5f   l(?:a |...)({w_
169f0 32 7d 29 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20  2}) @@6.    <<- 
16a00 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
16a10 59 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65  Y", False) =>> e
16a20 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
16a30 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f 70 72 6f 6e  .__[i](d_de_pron
16a40 6f 6d 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a  om_non_verbe)__.
16a50 20 20 20 20 64 65 20 28 3f 3a 74 65 6c 28 3f 3a      de (?:tel(?:
16a60 6c 65 7c 29 73 3f 7c 63 65 28 3f 3a 74 74 65 7c  le|)s?|ce(?:tte|
16a70 74 7c 73 29 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73  t|s)|[ts](?:a|es
16a80 29 7c 6d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b  )|m(?:on|a|es)|[
16a90 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 70 6c  nv]o(?:tre|s)|pl
16aa0 65 69 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  ein) +({w_2})  @
16ab0 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
16ac0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
16ad0 0a 5f 5f 5b 69 5d 28 64 5f 70 61 72 5f 6e 6f 6e  .__[i](d_par_non
16ae0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 70 61  _verbe)__.    pa
16af0 72 20 2b 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20  r +({w_3}) @@$. 
16b00 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16b10 64 65 28 5c 31 2c 20 22 3a 56 5b 31 32 33 5d 22  de(\1, ":V[123]"
16b20 29 0a 5f 5f 5b 69 5d 28 64 5f 74 72 c3 a8 73 5f  ).__[i](d_tr..s_
16b30 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  non_verbe)__.   
16b40 20 74 72 c3 a8 73 20 2b 28 7b 77 5f 32 7d 29 20   tr..s +({w_2}) 
16b50 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
16b60 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 5b 31  exclude(\1, ":[1
16b70 32 33 5d 5b 73 70 5d 22 29 0a 0a 23 20 64 69 76  23][sp]")..# div
16b80 65 72 73 0a 5f 5f 5b 69 5d 28 70 5f 62 61 63 5f  ers.__[i](p_bac_
16b90 70 6c 75 73 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 20  plus_nombre)__. 
16ba0 20 20 20 62 61 63 20 3f 28 5b 2b 5d 20 3f 5c 64     bac ?([+] ?\d
16bb0 5c 64 3f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  \d?) @@$.    <<-
16bc0 20 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20   ~1>> *.    <<- 
16bd0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 30 2c 20 5b  =>> define(\0, [
16be0 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a 54 45 53  ":N:e:i"])...TES
16bf0 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  T: il s...agit d
16c00 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67  ...{{un}} {{anag
16c10 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75  ramme}}.TEST: nu
16c20 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72  l ne sait qui ar
16c30 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72  riva .. ce pauvr
16c40 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70  e Paul surpris p
16c50 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53  ar la pluie..TES
16c60 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61  T: elle finit pa
16c70 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69  r ..tre tr..s fi
16c80 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73  ..re de son fils
16c90 2e 0a 0a 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f  ....#.# ////////
16ca0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16cb0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16cc0 20 52 c3 88 47 4c 45 53 20 44 45 c2 a0 43 4f 4e   R..GLES DE..CON
16cd0 54 52 c3 94 4c 45 20 2f 2f 2f 2f 2f 2f 2f 2f 2f  TR..LE /////////
16ce0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16cf0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a  ///////////////.
16d00 23 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23  #...############
16d10 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
16d20 23 23 20 4f 43 52 20 28 65 78 70 c3 a9 72 69 6d  ## OCR (exp..rim
16d30 65 6e 74 61 6c 29 20 23 23 23 23 23 23 23 23 23  ental) #########
16d40 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
16d50 23 23 23 23 23 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d  #####..# ?.__<s]
16d60 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69  /ocr(ocr_point_i
16d70 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a  nterrogation)__.
16d80 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c      [ ..]7.    <
16d90 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
16da0 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
16db0 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
16dc0 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
16dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16df0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
16e00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
16e10 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
16e20 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73  des chiffrements
16e30 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 7}} Paul n...
16e40 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45  en sait rien..TE
16e50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78  ST: __ocr__ veux
16e60 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20  -tu en parler{{ 
16e70 37 7d 7d 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73  7}}...# virgules
16e80 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76  .__[s>/ocr(ocr_v
16e90 69 72 67 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28  irgules)__.    (
16ea0 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c  ?:[iI]l|l(?:es?|
16eb0 61 29 7c 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65  a)|[dnmtsDNMTS]e
16ec0 7c 5b c3 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a  |[....]|[cC]e(?:
16ed0 74 65 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e  te|t|)|[mM](?:on
16ee0 7c 61 29 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65  |a)|[TS]a|[qQ]ue
16ef0 6c 71 75 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c  lques?|[aA]ux?),
16f00 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e  .    <<- not /0.
16f10 65 6e 64 73 77 69 74 68 28 22 e2 80 a6 22 29 20  endswith("...") 
16f20 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20  ->> =\0[:-1]    
16f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f60 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
16f70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
16f80 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65 72   ? Virgule super
16f90 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  flue..?..TEST: _
16fa0 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e  _ocr__ Pierre en
16fb0 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d  tre pour {{se,}}
16fc0 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c   rapprocher de L
16fd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
16fe0 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72 65  e voudrais faire
16ff0 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75   une question ou
17000 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61   deux sur une ma
17010 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61  ison de ce villa
17020 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e  ge, la... commen
17030 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d  t l...appelle-t-
17040 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65  on..?...# Nombre
17050 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[s]/ocr(ocr_
17060 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b  nombres)__.    [
17070 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20  \dOI][\dOI]+.   
17080 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20   <<- \0 == "II" 
17090 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20  ->> 11|Il       
170a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
170f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
17100 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
17110 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74  d not \0.isdigit
17120 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  () ->> =\0.repla
17130 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70  ce("O", "0").rep
17140 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20  lace("I", "1")  
17150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17160 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
17170 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
17180 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49  ST: __ocr__ {{II
17190 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65  }} pleut tout le
171a0 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f   temps..TEST: __
171b0 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20  ocr__ En l...an 
171c0 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63  {{2OO1}}, tout c
171d0 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2  ommen..a....# ..
171e0 67 65 20 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f  ge / age.__[i]/o
171f0 63 72 28 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20  cr(ocr_age)__   
17200 20 20 20 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d       ages? <<- -
17210 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
17220 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
17230 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
17240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17250 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
17260 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
17270 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e  : __ocr__ .. son
17280 20 7b 7b 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20   {{age}}, on ne 
17290 73 61 69 74 20 70 6c 75 73 20 63 65 20 71 75 e2  sait plus ce qu.
172a0 80 99 6f 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61  ..on fait....# a
172b0 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b  utre / antre.__[
172c0 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 75 74 72 65  i]/ocr(ocr_autre
172d0 29 5f 5f 20 20 20 20 20 20 61 6e 74 72 65 73 3f  )__      antres?
172e0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
172f0 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20  lace("n", "u")  
17300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17320 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
17330 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
17340 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
17350 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c  {{antre}} gars l
17360 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e  ui semblait bien
17370 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65   louche....# ave
17380 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a  c / aven / arec.
17390 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76  __[i]/ocr(ocr_av
173a0 65 63 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a  ec)__       a(?:
173b0 72 65 63 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e  rec|ven) <<- ->>
173c0 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20   avec           
173d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
17400 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
17410 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
17420 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20  lle s...en alla 
17430 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e  {{arec}} eux san
17440 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61  s un regard en a
17450 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69  rri..re...# avai
17460 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f  ent / avalent.__
17470 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69  [i]/ocr(ocr_avai
17480 65 6e 74 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e  ent)__    avalen
17490 74 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e  t <<- ->> avaien
174a0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
174b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
174e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
174f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73  EST: __ocr__ Ils
17500 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3   {{avalent}} tr.
17510 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61  .s faim....# ava
17520 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61  is / avals / axa
17530 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  is.__[i]/ocr(ocr
17540 5f 61 76 69 73 29 5f 5f 20 20 20 20 20 20 20 61  _avis)__       a
17550 28 3f 3a 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d  (?:val|xai)s <<-
17560 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20   ->> avais      
17570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17590 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
175a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
175b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
175c0 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20  _ j...{{axais}} 
175d0 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65  souvent perdu le
175e0 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f   contr..le de mo
175f0 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61  i-m..me, mais ja
17600 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74  mais .. ce point
17610 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20  ...# car dans / 
17620 63 61 72 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63  cardans.__[i]/oc
17630 72 28 6f 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f  r(ocr_car_dans)_
17640 5f 20 20 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20  _   cardans <<- 
17650 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20  ->> car dans    
17660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17680 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
17690 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
176a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
176b0 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74  _ocr__ On se tut
176c0 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73   tous, {{cardans
176d0 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e  }} l...arm..e on
176e0 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62   apprend .. la b
176f0 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8  oucler....# ch..
17700 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69  re / ob..re.__[i
17710 5d 2f 6f 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65  ]/ocr(ocr_ch..re
17720 29 5f 5f 20 20 20 20 20 20 6f 62 c3 a8 72 65 20  )__      ob..re 
17730 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
17740 22 28 3f 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d  "(?i)\b([jnlmts]
17750 e2 80 99 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65  ...|il |on |elle
17760 20 29 24 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65   )$") ->> ch..re
17770 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
17780 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
17790 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
177a0 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62  cette femme {{ob
177b0 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20  ..re}} .. notre 
177c0 63 c5 93 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69  c..ur....# celui
177d0 20 2f 20 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f   / celai.__[i]/o
177e0 63 72 28 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20  cr(ocr_celui)__ 
177f0 20 20 20 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e       celai <<- n
17800 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
17810 5c 62 5b 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e  \b[jn]e +$") ->>
17820 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20   celui          
17830 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
17840 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
17850 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
17860 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20  __ocr__ je suis 
17870 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b  d..j.. venu et {
17880 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65  {celai}} qui vie
17890 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23  ndra encore....#
178a0 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d   ces / cos.__[i]
178b0 2f 6f 63 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20  /ocr(ocr_ces)__ 
178c0 20 20 20 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d         cos <<- -
178d0 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20  >> ces          
178e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17910 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
17920 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
17930 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d  : __ocr__ {{cos}
17940 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e  } probl..mes son
17950 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a  t insolubles....
17960 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43  # C.....tait / C
17970 65 6c 61 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  elait.__[i]/ocr(
17980 6f 63 72 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20  ocr_c_..tait)__ 
17990 20 20 20 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e     celait <<- ->
179a0 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  > c.....tait    
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
179e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
179f0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
17a00 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61  : __ocr__ {{cela
17a10 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61  it}} perdu d...a
17a20 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65  vance....# cette
17a30 20 2f 20 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f   / celte.__[i]/o
17a40 63 72 28 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f  cr(ocr_cette1)__
17a50 20 20 20 20 20 28 63 65 6c 74 65 29 20 28 7b 77       (celte) ({w
17a60 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20  _2})  @@0,$ <<- 
17a70 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a  morph(\2, ":N.*:
17a80 66 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  f:s", False) -1>
17a90 3e 20 63 65 74 74 65 20 20 20 20 20 20 23 20 45  > cette      # E
17aa0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
17ab0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
17ac0 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
17ad0 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
17ae0 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
17af0 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
17b00 74 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63  t....# cette / c
17b10 6f 74 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  otte.__[i]/ocr(o
17b20 63 72 5f 63 65 74 74 65 32 29 5f 5f 20 20 20 20  cr_cette2)__    
17b30 20 63 6f 74 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d   cotte <<- not m
17b40 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
17b50 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e  :D.*:f:[si]") ->
17b60 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20  > cette         
17b70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
17b80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
17b90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
17ba0 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69  r__ on poirautai
17bb0 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72  t, {{cotte}} mar
17bc0 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69  i..e n...arrivai
17bd0 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63  t pas .. se d..c
17be0 69 64 65 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20  ider....# Comme 
17bf0 2f 20 47 6f 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63  / Gomme.__[s]/oc
17c00 72 28 6f 63 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20  r(ocr_comme)__  
17c10 20 20 20 20 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f      Gomme <<- no
17c20 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
17c30 20 22 3e 28 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29   ">(?:et|o[u..])
17c40 20 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20   ") ->> Comme   
17c50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
17c60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
17c70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
17c80 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d  __ocr__ {{Gomme}
17c90 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65  } il ..tait sage
17ca0 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75   .. cette ..poqu
17cb0 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d  e-l....!...# Com
17cc0 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f  ment / Gomment._
17cd0 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d  _[s]/ocr(ocr_com
17ce0 6d 65 6e 74 29 5f 5f 20 20 20 20 47 6f 6d 6d 65  ment)__    Gomme
17cf0 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65  nt <<- ->> Comme
17d00 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
17d40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
17d50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
17d60 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e  Gomment}} s...en
17d70 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75   sortir avec tou
17d80 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75  s ces retards qu
17d90 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74  i s...accumulent
17da0 c2 a0 3f 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20  ..?..# contre / 
17db0 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a  coutre / contra.
17dc0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f  __[i]/ocr(ocr_co
17dd0 6e 74 72 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75  ntre)__     co[u
17de0 6e 5d 74 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74  n]tr[ea] <<- not
17df0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
17e00 5e 63 6f 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d  ^contre$", \0) -
17e10 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20  >> contre       
17e20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
17e30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
17e40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
17e50 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75  lle ..tait {{cou
17e60 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9  tre}} cette id..
17e70 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74  e et le serait t
17e80 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 61 6e  oujours....# dan
17e90 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
17ea0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
17eb0 61 6e 73 31 29 5f 5f 20 20 20 20 20 20 62 61 6e  ans1)__      ban
17ec0 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  s <<- not morph(
17ed0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
17ee0 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
17ef0 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20  ) ->> dans      
17f00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
17f10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
17f20 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[s]/ocr(ocr_d
17f30 61 6e 73 32 29 5f 5f 0a 20 20 20 20 28 63 6c 61  ans2)__.    (cla
17f40 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c 61 7c 63  ns) (?:les?|la|c
17f50 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65  e(?:tte|t|s|)|de
17f60 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  s?|[mts](?:on|a|
17f70 65 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f  es)|leurs?|[nv]o
17f80 73 7c 63 68 61 28 3f 3a 71 75 65 7c 63 75 6e 29  s|cha(?:que|cun)
17f90 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c 73 7c 74 29  |tou(?:tes?|s|t)
17fa0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@0.    <<- n
17fb0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
17fc0 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c  ), ":D.*:p", Fal
17fd0 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  se, False) -1>> 
17fe0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
17ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18000 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18010 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18020 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18030 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e  ocr__ Mais {{ban
18040 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
18050 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65   tout ..tait bie
18060 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53  n organis....TES
18070 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65  T: __ocr__ sache
18080 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20   que, {{clans}} 
18090 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20  cette ferme, on 
180a0 6e 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62  ne fait que du b
180b0 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64  io....# dame / d
180c0 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  arne.__[i]/ocr(o
180d0 63 72 5f 64 61 6d 65 29 5f 5f 0a 20 20 20 20 64  cr_dame)__.    d
180e0 61 72 6e 65 73 0a 20 20 20 20 3c 3c 2d 20 2d 3e  arnes.    <<- ->
180f0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 72  > =\0.replace("r
18100 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20  n", "m")        
18110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18140 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18150 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18160 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
18170 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
18180 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
18190 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
181a0 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
181b0 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73   d.. / de / d..s
181c0 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 0a 5f 5f   / des / d..s.__
181d0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 64  [i]/ocr(ocr_de_d
181e0 65 73 31 29 5f 5f 0a 20 20 20 20 64 c3 a9 73 3f  es1)__.    d..s?
181f0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
18200 77 69 74 68 28 22 c3 a9 22 29 20 61 6e 64 20 6e  with("..") and n
18210 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
18220 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  ), ":D.*:m:[si]"
18230 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
18240 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
18250 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18260 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18270 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
18280 73 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e  swith("s") and n
18290 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
182a0 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46  ), ":D.*:m:p", F
182b0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
182c0 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
182d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
182e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
182f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18300 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c  _ {{d..s}} fois,
18310 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61   ..a ne passe pa
18320 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
18330 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d  {{d..}} gros cam
18340 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74  ions circulaient
18350 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
18360 a9 65 0a 0a 0a 23 20 64 65 20 2f 20 64 6f 73 0a  .e...# de / dos.
18370 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65  __[i]/ocr(ocr_de
18380 5f 64 65 73 32 29 5f 5f 0a 20 20 20 20 64 6f 73  _des2)__.    dos
18390 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
183a0 73 77 69 74 68 28 22 6f 22 29 20 2d 3e 3e 20 64  swith("o") ->> d
183b0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
183c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18400 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18410 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
18420 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
18430 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
18440 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65 2c 20 46  :[me]", False, F
18450 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  alse) ->> des|d.
18460 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
18470 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18480 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18490 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
184a0 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e  _ {{dos}} camion
184b0 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e  s caboss..s .. n
184c0 e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72  ...en plus finir
184d0 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c  ...# de la / del
184e0 c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
184f0 5f 64 65 5f 6c 61 29 5f 5f 20 20 20 20 20 20 64  _de_la)__      d
18500 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  el.. <<- not bef
18510 6f 72 65 28 72 22 28 3f 69 29 5c 62 61 75 20 22  ore(r"(?i)\bau "
18520 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
18530 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
18540 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18550 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18560 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18570 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20  r__ la peinture 
18580 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e  {{del..}} maison
18590 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a   s.....caillait.
185a0 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75  ..# doute / clou
185b0 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
185c0 5f 64 6f 75 74 65 29 5f 5f 20 20 20 20 20 20 63  _doute)__      c
185d0 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e 20 64 6f  loute <<- ->> do
185e0 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ute             
185f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18610 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18620 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18630 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18640 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63  _ Sans aucun {{c
18650 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20  loute}}....# du 
18660 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / d...__[i]/ocr(
18670 6f 63 72 5f 64 75 29 5f 5f 0a 20 20 20 20 28 64  ocr_du)__.    (d
18680 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29 20 40 40 30  ..) +({w_3}) @@0
18690 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
186a0 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d  (\1, ":[NA]:[me]
186b0 3a 5b 73 69 5d 22 2c 20 22 3a 59 22 29 20 2d 31  :[si]", ":Y") -1
186c0 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20  >> du           
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 23 20 45 72 72 65 75 72 20         # Erreur 
18700 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18710 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18720 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
18730 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 0a 0a 23 20  } bon temps...# 
18740 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73  elle / elfe.__[s
18750 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c 6c 65 29 5f  ]/ocr(ocr_elle)_
18760 5f 0a 20 20 20 20 5b 65 45 5d 6c 66 65 73 3f 0a  _.    [eE]lfes?.
18770 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
18780 69 74 68 28 22 65 22 29 20 61 6e 64 20 28 20 6d  ith("e") and ( m
18790 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
187a0 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :R", False, True
187b0 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
187c0 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  ) ) ->> elle    
187d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
187e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
187f0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
18800 69 74 68 28 22 73 22 29 20 61 6e 64 20 28 20 6d  ith("s") and ( m
18810 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
18820 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :R", False, True
18830 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
18840 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20  ) ) ->> elles   
18850 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18860 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18870 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
18880 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
18890 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
188a0 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74  r....# est / ost
188b0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__[i]/ocr(ocr_e
188c0 73 74 29 5f 5f 20 20 20 20 20 20 20 20 6f 73 74  st)__        ost
188d0 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20   <<- ->> est    
188e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18910 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18920 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18930 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18940 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d  Le cheval {{ost}
18950 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20  } attach......# 
18960 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63  et / cl.__[i]/oc
18970 72 28 6f 63 72 5f 65 74 29 5f 5f 20 20 20 20 20  r(ocr_et)__     
18980 20 20 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d      [cE][l1] <<-
18990 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d   not before("[0-
189a0 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20  9] +$") ->> et  
189b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
189d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
189e0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
189f0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c  _ocr__ elle {{cl
18a00 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61  }} lui, c.....ta
18a10 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a  it pour la vie..
18a20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
18a30 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20  El}} il faisait 
18a40 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a  froid l..-haut..
18a50 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c  .# ..tat / ..tal
18a60 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3  .__[i]/ocr(ocr_.
18a70 a9 74 61 74 29 5f 5f 0a 20 20 20 20 c3 a9 74 61  .tat)__.    ..ta
18a80 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  ls?.    <<- \0.e
18a90 6e 64 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e  ndswith("l") ->>
18aa0 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20   ..tat          
18ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18af0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18b00 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
18b10 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73  lse__ ->> ..tais
18b20 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20  |..tats         
18b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b60 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18b70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18b80 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18b90 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9  ocr__ Quels {{..
18ba0 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  tals}} sont venu
18bb0 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e  s..?...# ..taien
18bc0 74 20 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b  t / ..talent.__[
18bd0 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 69  i]/ocr(ocr_..tai
18be0 65 6e 74 29 5f 5f 20 20 20 20 c3 a9 74 61 6c 65  ent)__    ..tale
18bf0 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69  nt <<- ->> ..tai
18c00 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
18c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18c40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18c50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
18c60 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74  e qu...ils {{..t
18c70 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74  alent}} vraiment
18c80 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61  , nul ne le sava
18c90 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  it....# fille / 
18ca0 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  tille.__[i]/ocr(
18cb0 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f 20 20 20 20  ocr_fille)__    
18cc0 20 20 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20    tille <<- ->> 
18cd0 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  fille           
18ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18d10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18d20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
18d30 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c  cr__ Cette {{til
18d40 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69  le}} n...en avai
18d50 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a  t jamais assez..
18d60 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
18d70 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 75 74 29  [i]/ocr(ocr_fut)
18d80 5f 5f 20 20 20 20 20 20 20 20 72 75 74 20 3c 3c  __        rut <<
18d90 2d 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20  - ->> fut       
18da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18de0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
18df0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
18e00 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72  petit {{rut}} tr
18e10 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63  ait.. comme un c
18e20 68 69 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f  hien..# il / n._
18e30 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 29  _[s]/ocr(ocr_il)
18e40 5f 5f 0a 20 20 20 20 28 6e 20 29 28 5b 62 63 64  __.    (n )([bcd
18e50 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
18e60 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24  z][\w-]+)  @@0,$
18e70 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 77 6f 72  .    <<- not wor
18e80 64 28 2d 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  d(-1) and morph(
18e90 5c 32 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33  \2, ":(?:O[on]|3
18ea0 73 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  s)", False) -1>>
18eb0 20 22 69 6c 20 22 20 20 20 20 20 20 20 20 20 20   "il "          
18ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ed0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18ee0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18ef0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18f00 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74 20 74  {{n }}contient t
18f10 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 0a  rop de soufre...
18f20 0a 23 20 69 6c 20 2f 20 69 6c 73 20 2f 20 55 20  .# il / ils / U 
18f30 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  / Us.__[s]/ocr(o
18f40 63 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20  cr_il_ils2)__.  
18f50 20 20 55 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30    Us?.    <<- \0
18f60 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
18f70 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
18f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18fc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18fd0 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
18fe0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
18ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19030 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19040 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19050 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
19060 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69  cr__ {{Us}} arri
19070 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69  ve demain....# i
19080 6c 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31  l / i1 / if / 11
19090 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[i]/ocr(ocr_i
190a0 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20 20 20 5b 69  l_ils3)__.    [i
190b0 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c 3c 2d  1][1f]s?.    <<-
190c0 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
190d0 28 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20  ("s") ->> Il|il 
190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19110 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19120 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19130 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
19140 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c   __else__ ->> Il
19150 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19190 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
191a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
191b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
191c0 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20  __ocr__ {{i1s}} 
191d0 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f  en savent beauco
191e0 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75  up trop pour leu
191f0 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  r propre bien...
19200 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69 5d  .# fa / la.__[i]
19210 2f 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f 20 20  /ocr(ocr_la)__  
19220 20 20 20 20 20 20 20 66 61 20 3c 3c 2d 20 2d 3e         fa <<- ->
19230 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
19240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19270 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19280 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19290 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b  : __ocr__ dans {
192a0 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a  {fa}} demeure...
192b0 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a  # large / largo.
192c0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61  __[i]/ocr(ocr_la
192d0 72 67 65 29 5f 5f 20 20 20 20 20 20 6c 61 72 67  rge)__      larg
192e0 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  os? <<- ->> =\0.
192f0 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
19300 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
19310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19320 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19330 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19340 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
19350 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67  lle pense {{larg
19360 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a  o}}...# l... / j
19370 e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b 73  ... / Y / I.__[s
19380 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29 5f 5f  ]/ocr(ocr_lj1)__
19390 0a 20 20 20 20 28 59 5b 20 e2 80 99 27 5d 29 28  .    (Y[ ...'])(
193a0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
193b0 c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20  ..o..uy][\w-]+) 
193c0 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 62 65  @@0,2.    <<- be
193d0 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
193e0 6f 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  or not morph(\2,
193f0 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 2d 31   ":Y", False) -1
19400 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80  >> l...|L...|j..
19410 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20  .|J...          
19420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19430 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19440 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
19450 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32 29  [s]/ocr(ocr_lj2)
19460 5f 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b 20 e2  __.    ([Ii1][ .
19470 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ..'])([a..e.....
19480 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c  ...i....o..uy][\
19490 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20  w-]+) @@0,2.    
194a0 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c  <<-  -1>> l...|L
194b0 e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20  ...|j...|J...   
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19500 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19510 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19520 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19530 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72 69 76  __ {{Y...}}arriv
19540 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  e demain..TEST: 
19550 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d 7d  __ocr__ {{I...}}
19560 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a  arrive demain...
19570 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
19580 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
19590 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
195a0 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
195b0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
195c0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0  .    <<- ->> "..
195d0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
195e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19620 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19630 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19640 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
19650 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a  exclamation2)__.
19660 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41      [ ..]1(?= [A
19670 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20  -Z........]).   
19680 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
19690 6f 72 64 28 31 29 2c 20 22 3b 53 22 2c 20 46 61  ord(1), ";S", Fa
196a0 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
196b0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
196c0 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 22 c2  ", False) ->> ".
196d0 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
196e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
196f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19700 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b  EST: __ocr__ Oh{
19710 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61  { I}} c...est pa
19720 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a  s formidable..?.
19730 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72  TEST: __ocr__ Vr
19740 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75  aiment{{ 1}} Pau
19750 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20  l n...en savait 
19760 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
19770 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20  r__ ..a prendra 
19780 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  1..h..TEST: __oc
19790 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2  r__ Valeur..: 1.
197a0 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f  .KHz....# l... /
197b0 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63 72   V / P.__[s]/ocr
197c0 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20 20 56  (ocr_lv)__.    V
197d0 28 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20 20 20  ({w_2}) @@1.    
197e0 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29  <<- \0.istitle()
197f0 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f   and before(r"(?
19800 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68  i)\w") and morph
19810 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22  ex(\0, ":", ":M"
19820 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73 70  ) >>>.    <<- sp
19830 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c 31 7c  ell(\1) ->> v\1|
19840 6c e2 80 99 5c 31 20 20 20 20 20 20 20 20 20 20  l...\1          
19850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19880 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19890 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
198a0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
198b0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c 31  __else__ ->> v\1
198c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19900 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19910 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19920 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63  ation ?.__[s]/oc
19930 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20 20 20  r(ocr_lp)__.    
19940 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae  P([a..e......i..
19950 c3 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29 20 40  ..o..uy]{w_1}) @
19960 40 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  @1.    <<- befor
19970 65 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64  e(r"(?i)\w") and
19980 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22   morphex(\0, ":"
19990 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c  , ":M") and spel
199a0 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99 5c 31  l(\1) ->> l...\1
199b0 7c 70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  |p\1            
199c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
199d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
199e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
199f0 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20  r__ beaucoup de 
19a00 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65  {{V..los}} .. Ve
19a10 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  rsailles..TEST: 
19a20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56  __ocr__ avec {{V
19a30 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65  agile}} m..thode
19a40 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56   de notre amie V
19a50 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73  irginie, tout es
19a60 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54  t possible..TEST
19a70 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20  : __ocr__ Viens 
19a80 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
19a90 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3  ocr__ Ce jour o.
19aa0 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73  . Val..rie eut s
19ab0 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f  a licence de dro
19ac0 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
19ad0 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72  _ Il scrute Pier
19ae0 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75  re, {{Pair}} mau
19af0 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ssade..TEST: __o
19b00 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20  cr__ Une grosse 
19b10 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65  vague arrivait e
19b20 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c  t {{Peau}} rempl
19b30 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
19b40 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f  _ selon toute lo
19b50 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72  gique, Paris ser
19b60 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23  a ..pargn......#
19b70 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3   l.....tait / T.
19b80 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  .tait.__[s]/ocr(
19b90 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f 0a  ocr_l_..tait)__.
19ba0 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20      T..tait.    
19bb0 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
19bc0 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 c3 a9  )\w") ->> l.....
19bd0 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
19be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19c20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19c30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65  TEST: __ocr__ pe
19c40 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b  rdu, cet homme {
19c50 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c  {T..tait}}...# l
19c60 65 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3  e les / l.. / l.
19c70 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  .s.__[i]/ocr(ocr
19c80 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6c  _le_les)__.    l
19c90 5b c3 a9 c3 a8 5d 73 3f 0a 20 20 20 20 3c 3c 2d  [....]s?.    <<-
19ca0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
19cb0 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c  ("..", "e").repl
19cc0 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29 2e 72  ace("..", "E").r
19cd0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 65 22  eplace("..", "e"
19ce0 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
19cf0 22 45 22 29 2e 72 65 70 6c 61 63 65 28 22 31 22  "E").replace("1"
19d00 2c 20 22 6c 22 29 20 20 20 23 20 45 72 72 65 75  , "l")   # Erreu
19d10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
19d20 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
19d30 72 5f 5f 20 7b 7b 6c c3 a8 73 7d 7d 20 63 61 6d  r__ {{l..s}} cam
19d40 69 6f 6e 73 20 64 65 20 70 61 73 73 61 67 65 0a  ions de passage.
19d50 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
19d60 6c 65 5f 6c 61 29 5f 5f 0a 20 20 20 20 31 5b 65  le_la)__.    1[e
19d70 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
19d80 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ].    <<- \0.end
19d90 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c  swith("e") ->> l
19da0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
19db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19de0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19df0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19e00 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
19e10 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69  __ and \0.endswi
19e20 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20  th("a") ->> la  
19e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e60 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19e70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19e80 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
19e90 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69  __ and \0.endswi
19ea0 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c  th("..") ->> la|
19eb0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ee0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19ef0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19f00 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
19f10 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20  se__ ->> le|la  
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19f70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19f80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19f90 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63  __ avec {{1e}} c
19fa0 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72  hien du policier
19fb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
19fc0 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b  l le jura sur {{
19fd0 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61  1a}} t..te de sa
19fe0 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   m..re.TEST: __o
19ff0 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
1a000 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
1a010 69 64 69 6f 74 0a 0a 0a 23 20 6c 65 73 20 2f 20  idiot...# les / 
1a020 6c 61 69 20 2f 20 6c 65 69 0a 5f 5f 5b 69 5d 2f  lai / lei.__[i]/
1a030 6f 63 72 28 6f 63 72 5f 6c 75 69 5f 6c 65 73 29  ocr(ocr_lui_les)
1a040 5f 5f 20 20 20 20 6c 5b 61 65 5d 69 20 3c 3c 2d  __    l[ae]i <<-
1a050 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20   ->> lui|les    
1a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a090 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a0a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a0b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d   __ocr__ {{lai}}
1a0c0 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76   gros sont mal v
1a0d0 75 73 2e 0a 0a 0a 23 20 6c 65 20 2f 20 6c 61 20  us....# le / la 
1a0e0 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f  / tu / lu.__[s]/
1a0f0 6f 63 72 28 6f 63 72 5f 74 75 5f 6c 65 5f 6c 61  ocr(ocr_tu_le_la
1a100 29 5f 5f 20 20 20 6c 75 20 3c 3c 2d 20 6e 6f 74  )__   lu <<- not
1a110 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1a120 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b   ":(?:V0|N.*:m:[
1a130 73 69 5d 29 22 2c 20 46 61 6c 73 65 2c 20 46 61  si])", False, Fa
1a140 6c 73 65 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c  lse) ->> tu|le|l
1a150 61 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64  a     # Erreur d
1a160 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a170 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a180 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69   {{lu}} as si bi
1a190 65 6e 20 72 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d  en r..ussi...# M
1a1a0 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 5b 73 3e  . / Mr / M.__[s>
1a1b0 2f 6f 63 72 28 6f 63 72 5f 6d 72 29 5f 5f 20 20  /ocr(ocr_mr)__  
1a1c0 20 20 20 20 20 20 20 28 4d 28 3f 3a 2c 20 7c 20         (M(?:, | 
1a1d0 29 29 5b 41 2d 5a c3 89 c3 88 5d 20 40 40 30 20  ))[A-Z....] @@0 
1a1e0 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d  <<- -1>> "Mr..|M
1a1f0 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a210 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a220 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a230 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1a240 4d 2c 20 7d 7d 50 61 74 72 69 63 6b 20 6e 6f 75  M, }}Patrick nou
1a250 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a  s a oubli..s....
1a260 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20  # Mais / Hais / 
1a270 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 5b  Mats / niais.__[
1a280 75 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 31  u]/ocr(ocr_mais1
1a290 29 5f 5f 20 20 20 20 20 20 48 61 69 73 20 3c 3c  )__      Hais <<
1a2a0 2d 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20  - ->> Mais      
1a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a2f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1a300 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 32  i]/ocr(ocr_mais2
1a310 29 5f 5f 20 20 20 20 20 20 6d 61 74 73 20 3c 3c  )__      mats <<
1a320 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1a330 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70  (-1), ":D:[me]:p
1a340 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1a350 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
1a360 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a370 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1a380 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 33  i]/ocr(ocr_mais3
1a390 29 5f 5f 20 20 20 20 20 20 6d 61 c3 af 73 20 3c  )__      ma..s <
1a3a0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1a3b0 64 28 2d 31 29 2c 20 22 3a 44 3a 28 3f 3a 6d 3a  d(-1), ":D:(?:m:
1a3c0 73 7c 65 3a 70 29 22 2c 20 46 61 6c 73 65 2c 20  s|e:p)", False, 
1a3d0 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20  False) ->> mais 
1a3e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a3f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1a400 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73  [s]/ocr(ocr_mais
1a410 34 29 5f 5f 0a 20 20 20 20 6e 69 61 69 73 20 3c  4)__.    niais <
1a420 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1a430 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 68 6f 6d 6d  d(-1), ">(?:homm
1a440 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29  e|ce|quel|..tre)
1a450 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
1a460 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1a470 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a480 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a490 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a4a0 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c  cr__ {{Hais}} il
1a4b0 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54   en sait trop..T
1a4c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1a4d0 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b  ...tait bien, {{
1a4e0 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f  mats}} quelle jo
1a4f0 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
1a500 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65  cr__ c...est bie
1a510 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f  n, {{niais}} tro
1a520 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20  p subtil..TEST: 
1a530 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1a540 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73  parfait, {{ma..s
1a550 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
1a560 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d  ..# m..me / m..m
1a570 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d  e / m..me / m..m
1a580 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f  o / m..me.__[i]/
1a590 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 31 29 5f  ocr(ocr_m..me1)_
1a5a0 5f 20 20 20 20 20 20 6d c3 b4 6d 65 73 3f 0a 20  _      m..mes?. 
1a5b0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1a5c0 74 68 28 22 65 22 29 20 61 6e 64 20 6e 6f 74 20  th("e") and not 
1a5d0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a5e0 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":D.*:[me]:[si]"
1a5f0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1a600 2d 3e 3e 20 6d c3 aa 6d 65 20 20 20 20 20 20 20  ->> m..me       
1a610 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a620 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a630 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1a640 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e 6f 74  ith("s") and not
1a650 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1a660 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d   ":D.*:[me]:[pi]
1a670 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1a680 20 2d 3e 3e 20 6d c3 aa 6d 65 73 20 20 20 20 20   ->> m..mes     
1a690 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1a6a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1a6b0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[i]/ocr(ocr_m
1a6c0 c3 aa 6d 65 32 29 5f 5f 20 20 20 20 20 20 6d c3  ..me2)__      m.
1a6d0 a8 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  .mes? <<- ->> =\
1a6e0 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  0.replace("..", 
1a6f0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1a700 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
1a710 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1a720 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a730 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72  tion ?.__[i]/ocr
1a740 28 6f 63 72 5f 6d c3 aa 6d 65 33 29 5f 5f 20 20  (ocr_m..me3)__  
1a750 20 20 20 20 6d c3 a9 6d 6f 73 3f 20 3c 3c 2d 20      m..mos? <<- 
1a760 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1a770 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1a780 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a7b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a7c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99  ST: __ocr__ J...
1a7d0 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3  en ai assez {{m.
1a7e0 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20  .me}} si ..a ne 
1a7f0 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53  se voit pas..TES
1a800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b  T: __ocr__ Ces {
1a810 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73  {m..mes}} hommes
1a820 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3   qui nous ont l.
1a830 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d  .ch..s au pire m
1a840 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  oment.TEST: __oc
1a850 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99  r__ C...est l...
1a860 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72  incessant retour
1a870 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a   du {{m..mo}}...
1a880 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 0a 5f 5f 5b  .# mot / mol.__[
1a890 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f 74 29 5f  i]/ocr(ocr_mot)_
1a8a0 5f 0a 20 20 20 20 6d 6f 6c 73 3f 0a 20 20 20 20  _.    mols?.    
1a8b0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
1a8c0 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
1a8d0 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20  place("L", "T") 
1a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a910 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a920 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a930 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1a940 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72  st un {{mol}} tr
1a950 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e  ..s dur....# mon
1a960 20 2f 20 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72   / won.__[i]/ocr
1a970 28 6f 63 72 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20  (ocr_mon)__     
1a980 20 20 20 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d     won <<- ->> m
1a990 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
1a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1a9d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a9e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1a9f0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b  ocr__ c...est {{
1aa00 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65  won}} ami...# ne
1aa10 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65   / na / no / rie
1aa20 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[i]/ocr(ocr_n
1aa30 65 31 29 5f 5f 20 20 20 20 20 20 20 20 6e 5b 6f  e1)__        n[o
1aa40 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20  a] <<- ->> ne   
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa80 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1aa90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1aaa0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[s]/ocr(ocr_n
1aab0 65 32 29 5f 5f 20 20 20 20 20 20 20 20 72 69 65  e2)__        rie
1aac0 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20   <<- ->> ne     
1aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ab10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ab20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ab30 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e  {{no}} fais rien
1ab40 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73   que tu pourrais
1ab50 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a   regretter.TEST:
1ab60 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76   __ocr__ elle av
1ab70 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65  ance, mais {{rie
1ab80 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20  }} prend jamais 
1ab90 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73  de risque incons
1aba0 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75  id..r......# nou
1abb0 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a  s / noue / noua.
1abc0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f  __[i]/ocr(ocr_no
1abd0 75 73 29 5f 5f 20 20 20 20 20 20 20 6e 6f 75 5b  us)__       nou[
1abe0 65 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73  ea] <<- ->> nous
1abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ac30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ac40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ac50 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72  {noue}} attaquer
1ac60 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69   .. eux signerai
1ac70 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a  t notre perte...
1ac80 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70  .# par / paf / p
1ac90 61 6e 20 2f 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f  an / pat.__[i]/o
1aca0 63 72 28 6f 63 72 5f 70 61 72 29 5f 5f 20 20 20  cr(ocr_par)__   
1acb0 20 20 20 20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d       pa[fnt] <<-
1acc0 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20   ->> par        
1acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ad00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ad10 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ad20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c  __ocr__ Une seul
1ad30 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d  e action {{paf}}
1ad40 20 6a 6f 75 72 0a 0a 0a 23 20 70 61 72 20 6c 65   jour...# par le
1ad50 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20   / par la / par 
1ad60 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61  les / parle / pa
1ad70 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b  rla / parles.__[
1ad80 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c  i]/ocr(ocr_par_l
1ad90 65 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 65 29  e)__.    (parle)
1ada0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
1adb0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
1adc0 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65  re(r"(?i)\b(?:ne
1add0 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20  |il|on|elle|je) 
1ade0 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  +$") and morph(\
1adf0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  2, ":[NA].*:[me]
1ae00 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d  :[si]", False) -
1ae10 31 3e 3e 20 70 61 72 20 6c 65 20 20 23 20 45 72  1>> par le  # Er
1ae20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ae30 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1ae40 72 28 6f 63 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a  r(ocr_par_la)__.
1ae50 20 20 20 20 28 70 61 72 6c 61 29 20 28 7b 77 5f      (parla) ({w_
1ae60 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
1ae70 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1ae80 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f  (?i)\b(?:ne|il|o
1ae90 6e 7c 65 6c 6c 65 29 20 2b 24 22 29 20 61 6e 64  n|elle) +$") and
1aea0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
1aeb0 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20  ].*:[fe]:[si]", 
1aec0 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20  False) -1>> par 
1aed0 6c 61 20 20 20 20 20 23 20 45 72 72 65 75 72 20  la     # Erreur 
1aee0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1aef0 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1af00 5f 70 61 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  _par_les)__.    
1af10 28 70 61 72 6c 65 73 29 20 28 7b 77 5f 32 7d 29  (parles) ({w_2})
1af20 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1af30 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
1af40 29 5c 62 28 3f 3a 6e 65 7c 74 75 29 20 2b 24 22  )\b(?:ne|tu) +$"
1af50 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1af60 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20  ":[NA].*:[pi]", 
1af70 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20  False) -1>> par 
1af80 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1af90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1afa0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1afb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1afc0 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
1afd0 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
1afe0 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
1aff0 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
1b000 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
1b010 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
1b020 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
1b030 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
1b040 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
1b050 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
1b060 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
1b070 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
1b080 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
1b090 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 6e  _[i]/ocr(ocr_pen
1b0a0 64 61 6e 74 29 5f 5f 20 20 20 20 70 6f 6e 64 61  dant)__    ponda
1b0b0 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61  nt <<- ->> penda
1b0c0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1b0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b100 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b110 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1b120 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65  pondant}} qu...e
1b130 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69  lle travaille, i
1b140 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a  l se pr..lasse..
1b150 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f  ..# peu / peut /
1b160 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69   peux / pou.__[i
1b170 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 75 5f 70 65  ]/ocr(ocr_peu_pe
1b180 75 78 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 70  ux_peut)__.    p
1b190 6f 75 78 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  oux?.    <<- \0.
1b1a0 65 6e 64 73 77 69 74 68 28 22 75 22 29 20 61 6e  endswith("u") an
1b1b0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1b1c0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  (-1), ":D.*:m:s"
1b1d0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1b1e0 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  ->> peu         
1b1f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b200 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b210 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
1b220 65 6e 64 73 77 69 74 68 28 22 78 22 29 20 61 6e  endswith("x") an
1b230 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1b240 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  (-1), ":D.*:m:p"
1b250 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1b260 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f  ->> peux|peut|po
1b270 75 72 20 20 20 20 20 20 20 23 20 45 72 72 65 75  ur       # Erreu
1b280 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b290 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b2a0 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75  r__ il est {{pou
1b2b0 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80  }} probable qu..
1b2c0 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e  .il y parvienne.
1b2d0 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73  ...# plus / pins
1b2e0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1b2f0 6c 75 73 29 5f 5f 20 20 20 20 20 20 20 70 69 6e  lus)__       pin
1b300 73 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20  s <<- ->> plus  
1b310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b340 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b350 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b360 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b370 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d  ils sont {{pins}
1b380 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80  } instruits qu..
1b390 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae  .il n...y para..
1b3a0 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f  t....# puis / po
1b3b0 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  is.__[i]/ocr(ocr
1b3c0 5f 70 75 69 73 29 5f 5f 20 20 20 20 20 20 20 70  _puis)__       p
1b3d0 6f 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ois <<- not morp
1b3e0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1b3f0 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  *:m:p", False, F
1b400 61 6c 73 65 29 20 2d 3e 3e 20 70 75 69 73 20 20  alse) ->> puis  
1b410 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b420 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b430 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b440 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e  _ elles sont ven
1b450 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c  ues, {{pois}} el
1b460 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73  les sont parties
1b470 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75  ....# pour / pou
1b480 66 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  f.__[i]/ocr(ocr_
1b490 70 6f 75 72 29 5f 5f 20 20 20 20 20 20 20 70 6f  pour)__       po
1b4a0 75 66 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  uf <<- not morph
1b4b0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1b4c0 3a 66 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  :f:s", False, Fa
1b4d0 6c 73 65 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  lse) ->> pour   
1b4e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b4f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b500 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b510 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20   {{pouf}} elle, 
1b520 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20  il ..tait pr..t 
1b530 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3  .. tout....# pr.
1b540 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d  .s / pr..s.__[i]
1b550 2f 6f 63 72 28 6f 63 72 5f 70 72 c3 a8 73 29 5f  /ocr(ocr_pr..s)_
1b560 5f 20 20 20 20 20 20 20 70 72 c3 a9 73 20 3c 3c  _       pr..s <<
1b570 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1b580 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
1b590 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
1b5a0 65 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20  e) ->> pr..s    
1b5b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b5c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b5d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
1b5e0 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b   sont arriv..s {
1b5f0 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74  {pr..s}} de la t
1b600 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20  ombe....# que / 
1b610 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  quo.__[i]/ocr(oc
1b620 72 5f 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 5b  r_que)__.    qu[
1b630 6f 61 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  oa].    <<- \0.e
1b640 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64  ndswith("a") and
1b650 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 69 6e   not before("sin
1b660 65 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20  e +$") ->> que  
1b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b690 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b6a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b6b0 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1b6c0 6e 64 73 77 69 74 68 28 22 6f 22 29 20 61 6e 64  ndswith("o") and
1b6d0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 74 61   not before("sta
1b6e0 74 75 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20  tu +$") ->> que 
1b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b710 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b720 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b730 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b740 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65  __ elles ne save
1b750 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66  nt pas {{quo}} f
1b760 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  aire.TEST: __ocr
1b770 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65  __ {{Quo}} pense
1b780 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0  r de tout ceci..
1b790 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1b7a0 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65  pour elle, c...e
1b7b0 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e  st une condition
1b7c0 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a   sine qua non...
1b7d0 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a  .# qu...importe.
1b7e0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75  __[i]/ocr(ocr_qu
1b7f0 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20  _importe)__.    
1b800 71 75 20 28 69 6d 70 6f 72 74 c3 a9 29 20 20 40  qu (import..)  @
1b810 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @3.    <<- -1>> 
1b820 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20  importe         
1b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b880 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b890 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b8a0 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3  _ Qu...{{import.
1b8b0 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70  .}} le flacon, p
1b8c0 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69  ourvu qu...on ai
1b8d0 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a  t l...ivresse...
1b8e0 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 5b  .# qui / gui.__[
1b8f0 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 69 29 5f  i]/ocr(ocr_qui)_
1b900 5f 20 20 20 20 20 20 20 20 67 75 69 20 3c 3c 2d  _        gui <<-
1b910 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1b920 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c  -1), ":D.*:m:s",
1b930 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1b940 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20  >> qui          
1b950 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b960 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b970 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1b980 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61   {{gui}} faire a
1b990 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73  lliance..?...# s
1b9a0 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69  ...il / sil.__[i
1b9b0 5d 2f 6f 63 72 28 6f 63 72 5f 73 5f 69 6c 29 5f  ]/ocr(ocr_s_il)_
1b9c0 5f 0a 20 20 20 20 73 69 6c 73 3f 0a 20 20 20 20  _.    sils?.    
1b9d0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
1b9e0 22 73 22 29 20 2d 3e 3e 20 73 e2 80 99 69 6c 73  "s") ->> s...ils
1b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ba40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1ba50 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
1ba60 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20  >> s...il       
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bac0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bad0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1bae0 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
1baf0 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
1bb00 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
1bb10 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a  op audacieux....
1bb20 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 5b 69  # sur / sar.__[i
1bb30 5d 2f 6f 63 72 28 6f 63 72 5f 73 75 72 29 5f 5f  ]/ocr(ocr_sur)__
1bb40 20 20 20 20 20 20 20 20 73 61 72 20 3c 3c 2d 20          sar <<- 
1bb50 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
1bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bba0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bbb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65  T: __ocr__ il ne
1bbc0 20 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73   savait rien {{s
1bbd0 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a 23 20 74 61  ar}} eux....# ta
1bbe0 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f  rd / lard.__[s]/
1bbf0 6f 63 72 28 6f 63 72 5f 74 61 72 64 29 5f 5f 20  ocr(ocr_tard)__ 
1bc00 20 20 20 20 20 20 6c 61 72 64 20 3c 3c 2d 20 6e        lard <<- n
1bc10 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1bc20 5c 62 28 3f 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c  \b(?:ce|[mts]on|
1bc30 64 75 7c 75 6e 7c 6c 65 29 20 24 22 29 20 2d 3e  du|un|le) $") ->
1bc40 3e 20 74 61 72 64 20 20 20 20 20 20 20 20 23 20  > tard        # 
1bc50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bc60 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bc70 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
1bc80 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
1bc90 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
1bca0 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
1bcb0 64 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  dis.__[i]/ocr(oc
1bcc0 72 5f 74 61 6e 64 69 73 29 5f 5f 20 20 20 20 20  r_tandis)__     
1bcd0 28 74 61 75 64 69 73 29 20 71 75 65 3f 20 40 40  (taudis) que? @@
1bce0 30 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69  0 <<- -1>> tandi
1bcf0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd10 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1bd20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1bd30 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1bd40 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73  __ mais {{taudis
1bd50 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75  }} qu...elle ..u
1bd60 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61  vrait .. leur sa
1bd70 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20  lut, les nuages 
1bd80 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74  s...amoncelaient
1bd90 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20  ....# l...est / 
1bda0 54 65 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  Test.__[i]/ocr(o
1bdb0 63 72 5f 6c 5f 65 73 74 29 5f 5f 0a 20 20 20 20  cr_l_est)__.    
1bdc0 54 65 73 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66  Test.    <<- bef
1bdd0 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d  ore(r"(?i)\w") -
1bde0 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20  >> l...est      
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1be30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1be40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1be50 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74  ocr__ ..a {{Test
1be60 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78  }} .. leurs yeux
1be70 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3  ....# t..te / t.
1be80 a8 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  .te.__[i]/ocr(oc
1be90 72 5f 74 c3 aa 74 65 29 5f 5f 20 20 20 20 20 20  r_t..te)__      
1bea0 20 74 c3 a8 74 65 0a 20 20 20 20 3c 3c 2d 20 6e   t..te.    <<- n
1beb0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1bec0 5c 62 28 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c  \b(?:je|il|elle|
1bed0 6f 6e 7c 6e 65 29 20 24 22 29 0a 20 20 20 20 2d  on|ne) $").    -
1bee0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1bef0 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
1bf00 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
1bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1bf50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1bf60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1bf70 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74  tte forte {{t..t
1bf80 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20  e}} n.....coute 
1bf90 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e  jamais personne.
1bfa0 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f  ...# tin / fin /
1bfb0 20 75 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63   un.__[i]/ocr(oc
1bfc0 72 5f 66 69 6e 5f 75 6e 29 5f 5f 20 20 20 20 20  r_fin_un)__     
1bfd0 74 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c  tin <<- ->> fin|
1bfe0 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
1bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c010 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c020 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c030 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c040 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b  __ c.....tait {{
1c050 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76  tin}} marchand v
1c060 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e  aniteux....# ton
1c070 20 2f 20 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72   / tan.__[i]/ocr
1c080 28 6f 63 72 5f 74 6f 6e 29 5f 5f 20 20 20 20 20  (ocr_ton)__     
1c090 20 20 20 74 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e     tans? <<- ->>
1c0a0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22   =\0.replace("a"
1c0b0 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22  , "o").replace("
1c0c0 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20  A", "O")        
1c0d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c0e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c0f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c100 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e  ocr__ pour {{tan
1c110 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  }} propre bien..
1c120 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74  ..# toute / tont
1c130 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1c140 74 6f 75 74 65 29 5f 5f 20 20 20 20 20 20 74 6f  toute)__      to
1c150 6e 74 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ntes? <<- ->> =\
1c160 30 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  0.replace("n", "
1c170 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c  u").replace("N",
1c180 20 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20   "U")           
1c190 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c1a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c1b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c1c0 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69   .. {{tonte}} fi
1c1d0 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65  n utile...# tu e
1c1e0 73 20 2f 20 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f  s / tues.__[i]/o
1c1f0 63 72 28 6f 63 72 5f 74 75 5f 65 73 29 5f 5f 20  cr(ocr_tu_es)__ 
1c200 20 20 20 20 20 74 75 65 73 0a 20 20 20 20 3c 3c       tues.    <<
1c210 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1c220 28 2d 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66  (-1), ":(?:N.*:f
1c230 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 22 2c 20 46  :p|V0e.*:3p)", F
1c240 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1c250 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20   tu es          
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c270 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c280 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c290 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f   __ocr__ dans to
1c2a0 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75  us les cas, {{tu
1c2b0 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53  es}} foutue..TES
1c2c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61  T: __ocr__ ses a
1c2d0 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23  ctions tues....#
1c2e0 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f   un / vin.__[i]/
1c2f0 6f 63 72 28 6f 63 72 5f 75 6e 29 5f 5f 20 20 20  ocr(ocr_un)__   
1c300 20 20 20 20 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f        vin <<- no
1c310 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1c320 62 28 3f 3a 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c  b(?:ce|d[eu]|un|
1c330 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 29 20 2b 22  quel|leur|le) +"
1c340 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 23 20  ) ->> un      # 
1c350 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c360 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c370 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d   __ocr__ {{vin}}
1c380 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20   math..maticien 
1c390 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a  hors du commun..
1c3a0 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20  ..# une / ure / 
1c3b0 76 69 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  vine.__[i]/ocr(o
1c3c0 63 72 5f 75 6e 65 31 29 5f 5f 20 20 20 20 20 20  cr_une1)__      
1c3d0 20 75 72 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65   ure <<- ->> une
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 20 20 20                  
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c410 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c420 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c430 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
1c440 63 72 5f 75 6e 65 32 29 5f 5f 20 20 20 20 20 20  cr_une2)__      
1c450 20 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e   vine <<- ->> un
1c460 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c490 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c4a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c4b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c4c0 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75  r__ il avait {{u
1c4d0 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9  re}} femme ..l..
1c4e0 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69  gante et silenci
1c4f0 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  euse.TEST: __ocr
1c500 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20  __ c...est pour 
1c510 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a  {{vine}} amie...
1c520 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20  # vous / voua / 
1c530 76 6f 75 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  voue.__[i]/ocr(o
1c540 63 72 5f 76 6f 75 73 29 5f 5f 20 20 20 20 20 20  cr_vous)__      
1c550 20 76 6f 75 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e   vou[ae] <<- ->>
1c560 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   vous           
1c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c590 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c5a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c5b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c5c0 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d  r__ avec {{voue}
1c5d0 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73  }, je n...ai pas
1c5e0 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 23 23   confiance....##
1c5f0 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72   Casse.__[s]/ocr
1c600 28 6f 63 72 5f 63 61 73 73 65 31 29 5f 5f 0a 20  (ocr_casse1)__. 
1c610 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3     [A-Z.........
1c620 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c  ...]{w_1}.    <<
1c630 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20 61  - \0.istitle() a
1c640 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  nd before(r"(?i)
1c650 5c 77 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  \w") >>>.    <<-
1c660 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 47   morphex(\0, ":G
1c670 22 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30  ", ":M") ->> =\0
1c680 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c6c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c6d0 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69  sation ? Casse i
1c6e0 6d 70 72 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c  mprobable..    <
1c6f0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1c700 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31  morphex(\0, ":[1
1c710 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41  23][sp]", ":[MNA
1c720 5d 7c 3e 45 73 74 20 22 29 20 2d 3e 3e 20 3d 5c  ]|>Est ") ->> =\
1c730 30 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  0.lower()       
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c750 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c760 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
1c770 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45   improbable...TE
1c780 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72  ST: __ocr__ votr
1c790 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65  e ami la regarde
1c7a0 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2  , {{Vous}} ne l.
1c7b0 80 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74  ..avez pas achet
1c7c0 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
1c7d0 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65  _ pour accommode
1c7e0 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b  r son regard, {{
1c7f0 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d  La}} lourde form
1c800 65 20 64 65 6d 65 75 72 65 0a 54 45 53 54 3a 20  e demeure.TEST: 
1c810 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64  __ocr__ parler d
1c820 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d  e Nicole, {{Le}}
1c830 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e   sommeil ne vien
1c840 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  t pas..TEST: __o
1c850 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74  cr__ a fait de t
1c860 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54  oi, Charles, {{T
1c870 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20  u}} ..tais beau 
1c880 71 75 61 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63  quand.TEST: __oc
1c890 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72  r__ s...habituer
1c8a0 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72   .. se faire ser
1c8b0 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62  vir, {{Au}} d..b
1c8c0 75 74 20 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f  ut ..a.TEST: __o
1c8d0 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20  cr__ Tu as tu.. 
1c8e0 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e  ce petit gar..on
1c8f0 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20  , Henri, {{Et}} 
1c900 74 75 20 6c 65 20 73 61 69 73 2e 0a 54 45 53 54  tu le sais..TEST
1c910 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e  : __ocr__ d...un
1c920 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75   fil de plastiqu
1c930 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b  e transparent, {
1c940 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a  {Il}} l...agite.
1c950 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75  TEST: __ocr__ su
1c960 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72  r une glace noir
1c970 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8  e {{Les}} lumi..
1c980 72 65 73 20 64 75 20 70 6f 72 74 0a 54 45 53 54  res du port.TEST
1c990 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75  : __ocr__ le rou
1c9a0 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b  lis du bateau {{
1c9b0 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75  Le}} faisant heu
1c9c0 72 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rter.TEST: __ocr
1c9d0 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d  __ si vous {{La}
1c9e0 7d 20 64 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a  } d..sirez.TEST:
1c9f0 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e   __ocr__ sa main
1ca00 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20   se referme sur 
1ca10 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f  {{Je}} livre..._
1ca20 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 73  _[s>/ocr(ocr_cas
1ca30 73 65 32 29 5f 5f 0a 20 20 20 20 5b 4c 44 4e 4d  se2)__.    [LDNM
1ca40 54 53 43 c3 87 5d e2 80 99 0a 20 20 20 20 3c 3c  TSC..]....    <<
1ca50 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
1ca60 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65  w") ->> =\0.lowe
1ca70 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cab0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cac0 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
1cad0 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
1cae0 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65   __ocr__ regarde
1caf0 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72   dans l...obscur
1cb00 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d  it.. de {{L...}}
1cb10 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23 23 20 4c  entrep..t...## L
1cb20 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a  ettres isol..es.
1cb30 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69  # Note: l...opti
1cb40 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63  on ...mapos... c
1cb50 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73 74  herche les apost
1cb60 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65  rophes manquante
1cb70 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74  s apr..s les let
1cb80 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c  tres l, d, n, m,
1cb90 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a   t, s, j, c, ...
1cba0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65  __[s]/ocr(ocr_le
1cbb0 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 29 21  ttres_isol..es)!
1cbc0 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21 e2 80 99  2__.    \w(?!...
1cbd0 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  ).    <<- not re
1cbe0 2e 73 65 61 72 63 68 28 22 5b 30 2d 39 61 c3 a0  .search("[0-9a..
1cbf0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63 c3 a7 44  A..yYdlnmtsjc..D
1cc00 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c 20 5c 30  LNMTSJC.._]", \0
1cc10 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
1cc20 28 72 22 5c 64 20 2b 24 22 29 20 61 6e 64 20 6e  (r"\d +$") and n
1cc30 6f 74 20 28 5c 30 2e 69 73 75 70 70 65 72 28 29  ot (\0.isupper()
1cc40 20 61 6e 64 20 61 66 74 65 72 30 28 72 22 5e 5c   and after0(r"^\
1cc50 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20  .")).    ->> _  
1cc60 20 20 20 20 20 20 20 20 20 23 20 4c 65 74 74 72           # Lettr
1cc70 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65  e isol..e : erre
1cc80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cc90 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cca0 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20  cr__ des verres 
1ccb0 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d  luisent sur {{i}
1ccc0 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e  } le bureau blan
1ccd0 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  c..TEST: __ocr__
1cce0 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20   la voix, {{e}} 
1ccf0 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a  est celle de....
1cd00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
1cd10 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e  ssemble {{h}} un
1cd20 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65  e fen..tre de se
1cd30 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rre..TEST: __ocr
1cd40 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33  __ ..a a dur.. 3
1cd50 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
1cd60 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73  __ c...est alors
1cd70 20 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72   que je suis for
1cd80 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8  t....## Caract..
1cd90 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f  res rares.__<s>/
1cda0 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8  ocr(ocr_caract..
1cdb0 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20  res_rares)__.   
1cdc0 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b   \w*[{}<>&*#..]+
1cdd0 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  \w*.    <<- \0 !
1cde0 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20  = "<" and \0 != 
1cdf0 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  ">" ->> _       
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ce40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ce50 6e 20 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e  n ? Cette cha..n
1ce60 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61  e contient un ca
1ce70 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9  ract..re de fr..
1ce80 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45  quence rare...TE
1ce90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75  ST: __ocr__ trou
1cea0 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73  ve {{l..}} temps
1ceb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1cec0 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65  lle s...{{avance
1ced0 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c  *}} sur le seuil
1cee0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1cef0 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99  ar beaucoup d...
1cf00 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d  argent..? {{{Il}
1cf10 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a  } d..bouche le J
1cf20 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 23 23  ack Daniels...##
1cf30 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1cf40 23 23 23 23 23 23 23 23 23 23 23 23 20 52 c3 88  ############ R..
1cf50 47 4c 45 53 20 44 45 20 42 41 53 45 20 23 23 23  GLES DE BASE ###
1cf60 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1cf70 23 23 23 23 23 23 23 23 23 23 23 0a 0a 0a 23 23  ###########...##
1cf80 23 20 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69  # double n..gati
1cf90 6f 6e 0a 5f 5f 5b 69 5d 28 64 6f 75 62 6c 65 5f  on.__[i](double_
1cfa0 6e c3 a9 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  n..gation)__.   
1cfb0 20 70 61 73 20 28 70 65 72 73 6f 6e 6e 65 7c 61   pas (personne|a
1cfc0 75 63 75 6e 65 3f 7c 6a 61 6d 61 69 73 29 20 20  ucune?|jamais)  
1cfd0 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@4.    <<- not 
1cfe0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1cff0 22 3a 44 3a 5b 6d 65 5d 22 20 2c 46 61 6c 73 65  ":D:[me]" ,False
1d000 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 7c  , False) ->> \1|
1d010 70 61 73 2c 20 5c 31 0a 20 20 20 20 23 20 44 6f  pas, \1.    # Do
1d020 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a  uble n..gation :
1d030 20 6c 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73   les mots .. pas
1d040 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69   \1 .. ne devrai
1d050 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
1d060 a9 64 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74  .der. Si ces mot
1d070 73 20 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20  s appartiennent 
1d080 c3 a0 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69  .. des propositi
1d090 6f 6e 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20  ons distinctes, 
1d0a0 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
1d0b0 70 65 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66  peut-..tre pr..f
1d0c0 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  ..rable...TEST: 
1d0d0 43 65 20 71 75 65 20 74 75 20 6e 65 20 66 61 69  Ce que tu ne fai
1d0e0 73 20 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d  s {{pas jamais}}
1d0f0 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72  ....### incoh..r
1d100 65 6e 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28  ences globales (
1d110 61 74 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20  attention .. la 
1d120 63 61 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c  casse du 2e mot,
1d130 20 63 61 72 20 62 65 61 75 63 6f 75 70 20 64 65   car beaucoup de
1d140 20 73 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20   sigles peuvent 
1d150 74 72 6f 6d 70 65 72 29 0a 5f 5f 5b 73 5d 28 69  tromper).__[s](i
1d160 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f  ncoh..rences_glo
1d170 62 61 6c 65 73 31 29 5f 5f 0a 20 20 20 20 28 5b  bales1)__.    ([
1d180 63 6c 6d 74 73 43 4c 4d 54 53 5d 65 73 7c 5b 6e  clmtsCLMTS]es|[n
1d190 76 4e 56 5d 6f 73 7c 5b 61 41 5d 75 78 29 20 28  vNV]os|[aA]ux) (
1d1a0 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f  [cdlmst]es|[nv]o
1d1b0 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61  s|cettes?|[mts]a
1d1c0 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c  |mon|je|tu|ils?|
1d1d0 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e  elle?|[vn]ous|on
1d1e0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
1d1f0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
1d200 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
1d210 69 5d 22 29 20 20 20 20 20 20 20 20 20 23 20 49  i]")         # I
1d220 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
1d230 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
1d240 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
1d250 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
1d260 73 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d  succ..der..__[s]
1d270 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67  (incoh..rences_g
1d280 6c 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20  lobales2)__.    
1d290 28 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29  ([cC]e(?:tte|t|)
1d2a0 7c 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f  |[mtsMTS]a|[mM]o
1d2b0 6e 7c 5b 61 41 5d 75 29 20 28 5b 63 64 6c 6d 73  n|[aA]u) ([cdlms
1d2c0 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74  t]es|[nv]os|cett
1d2d0 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a  es?|[mts]a|mon|j
1d2e0 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c  e|tu|ils?|elle?|
1d2f0 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30  [vn]ous|on)  @@0
1d300 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20  ,$.    <<- -2>> 
1d310 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
1d320 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 29 20 20  :[NA].*:[si]")  
1d330 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
1d340 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
1d350 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
1d360 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
1d370 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
1d380 64 65 72 2e 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68  der..__[s](incoh
1d390 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65  ..rences_globale
1d3a0 73 33 29 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65  s3)__.    ([dD]e
1d3b0 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b  s) ([cdlmst]es|[
1d3c0 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d  nv]os|cettes?|[m
1d3d0 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  ts]a|mon|je|tu|i
1d3e0 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75  ls?|elle?|[vn]ou
1d3f0 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20  s|on)  @@0,$.   
1d400 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53   <<- -2>> =suggS
1d410 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
1d420 2a 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20  *:[pi]")        
1d430 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
1d440 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
1d450 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
1d460 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
1d470 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20   se succ..der.. 
1d480 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20     <<- -1>> de  
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
1d4c0 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
1d4d0 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
1d4e0 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
1d4f0 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
1d500 0a 0a 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20  ..TEST: Au MES, 
1d510 72 69 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 0a  rien de nouveau.
1d520 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b  TEST: {{Ces}} {{
1d530 63 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65  cette}} canaille
1d540 20 71 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e   qui nous a donn
1d550 c3 a9 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3  .. tant de fil .
1d560 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54  . retordre..TEST
1d570 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74  : Mon {{il}} est
1d580 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a   une merveille..
1d590 54 45 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73  TEST: je ne sais
1d5a0 20 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d   {{des}} {{ses}}
1d5b0 20 63 68 6f 73 65 73 2e 0a 0a 0a 0a 23 23 23 23   choses.....####
1d5c0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d5d0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d5e0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 53  ############## S
1d5f0 54 59 4c 45 20 23 23 23 23 23 23 23 23 23 23 23  TYLE ###########
1d600 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d610 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d620 23 23 23 23 23 23 23 0a 0a 23 23 23 23 23 23 23  #######..#######
1d630 23 23 23 20 42 61 73 69 71 75 65 0a 0a 23 5f 5f  ### Basique..#__
1d640 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e  bs__  Mr <<- ->>
1d650 20 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   M.             
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
1d670 2e 20 65 73 74 20 6c e2 80 99 75 73 61 67 65 20  . est l...usage 
1d680 63 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c  courant pour ...
1d690 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20  Monsieur.... .. 
1d6a0 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62  Mr .. est l...ab
1d6b0 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65  r..viation ancie
1d6c0 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e  nne, fran..aise.
1d6d0 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69  ..# .. / en.__[i
1d6e0 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69  ]/bs(bs_en_.._vi
1d6f0 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20  lle)__.    (en) 
1d700 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67  A(?:gen|miens|ng
1d710 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c  ers|jjacio|rles|
1d720 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20  vignon)  @@0.   
1d730 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
1d740 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20     # On utilise 
1d750 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
1d760 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c  ........ avant l
1d770 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76  es villes (.. Av
1d780 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2  ignon, .. Arles.
1d790 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69  ..), la pr..posi
1d7a0 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76  tion ...en... av
1d7b0 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73  ant les r..gions
1d7c0 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20   (en Am..rique, 
1d7d0 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a  en Afrique...)..
1d7e0 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76  .TEST: {{En}} Av
1d7f0 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e  ignon.TEST: {{En
1d800 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69  }} Agen...# avoi
1d810 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73  r ..t...__[i]/bs
1d820 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f  (bs_avoir_..t.._
1d830 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28 7b 61 76  chez)__.    ({av
1d840 6f 69 72 7d 29 20 c3 a9 74 c3 a9 20 63 68 65 7a  oir}) ..t.. chez
1d850 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
1d860 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
1d870 29 5e 61 76 6f 69 72 24 22 2c 20 5c 31 29 20 61  )^avoir$", \1) a
1d880 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61  nd morph(\1, ">a
1d890 76 6f 69 72 20 22 2c 20 46 61 6c 73 65 29 0a 20  voir ", False). 
1d8a0 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61     # Tournure fa
1d910 6d 69 6c 69 c3 a8 72 65 2e 20 55 74 69 6c 69 73  mili..re. Utilis
1d920 65 7a 20 c2 ab 20 c3 aa 74 72 65 20 61 6c 6c c3  ez .. ..tre all.
1d930 a9 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  . .....TEST: J..
1d940 99 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a  .{{ai ..t.. chez
1d950 7d 7d 20 6c 65 20 63 6f 69 66 66 65 75 72 2e 0a  }} le coiffeur..
1d960 0a 0a 23 20 61 62 79 6d 65 20 2f 20 61 62 c3 ae  ..# abyme / ab..
1d970 6d 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d  me.__[i]/bs(bs_m
1d980 69 73 65 5f 65 6e 5f 61 62 79 6d 65 29 5f 5f 0a  ise_en_abyme)__.
1d990 20 20 20 20 6d 69 73 5c 77 2b 20 65 6e 20 28 61      mis\w+ en (a
1d9a0 62 5b c3 ae 69 5d 6d 65 73 3f 29 20 40 40 24 20  b[..i]mes?) @@$ 
1d9b0 3c 3c 2d 20 2d 31 3e 3e 20 61 62 79 6d 65 0a 20  <<- -1>> abyme. 
1d9c0 20 20 20 23 20 43 6c 61 73 73 69 71 75 65 6d 65     # Classiqueme
1d9d0 6e 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c  nt, on ..crit pl
1d9e0 75 74 c3 b4 74 20 c2 ab 20 61 62 79 6d 65 20 c2  ut..t .. abyme .
1d9f0 bb 20 64 61 6e 73 20 63 65 74 74 65 20 65 78 70  . dans cette exp
1da00 72 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ression.|https:/
1da10 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
1da20 72 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f  rg/wiki/mise_en_
1da30 61 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20  abyme..TEST: La 
1da40 6d 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65  mise en {{ab..me
1da50 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20  }}....# .. date 
1da60 2f 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74  / jusqu..... dat
1da70 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f c3 a0  e.__[i]/bs(bs_..
1da80 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 28 7b 65  _date)__.    ({e
1da90 74 72 65 7d 7c 6d 5c 77 2b 29 20 28 5b 61 c3 a0  tre}|m\w+) ([a..
1daa0 5d 20 64 61 74 65 29 20 20 40 40 30 2c 24 20 20  ] date)  @@0,$  
1dab0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1dac0 28 3f 3a c3 aa 74 72 65 7c 6d 65 74 74 72 65 29  (?:..tre|mettre)
1dad0 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20   ", False) -2>> 
1dae0 c3 a0 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20  .. jour         
1daf0 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63  # Anglicisme inc
1db00 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51  ompris hors du Q
1db10 75 c3 a9 62 65 63 2e 0a 5f 5f 5b 69 5d 2f 62 73  u..bec..__[i]/bs
1db20 28 62 73 5f 6a 75 73 71 75 c3 a0 5f 64 61 74 65  (bs_jusqu.._date
1db30 29 5f 5f 0a 20 20 20 20 6a 75 73 71 75 20 5b c3  )__.    jusqu [.
1db40 a0 61 5d 20 64 61 74 65 20 3c 3c 2d 20 2d 3e 3e  .a] date <<- ->>
1db50 20 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a 75 73   jusqu...ici|jus
1db60 71 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61  qu..... maintena
1db70 6e 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65  nt|jusqu..... ce
1db80 20 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72   jour|.. ce jour
1db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dba0 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69    # Anglicisme i
1dbb0 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75  ncompris hors du
1dbc0 20 51 75 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a   Qu..bec...TEST:
1dbd0 20 c3 aa 74 72 65 20 7b 7b c3 a0 20 64 61 74 65   ..tre {{.. date
1dbe0 7d 7d 0a 54 45 53 54 3a 20 6d 65 74 74 72 65 20  }}.TEST: mettre 
1dbf0 7b 7b 61 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a  {{a date}}.TEST:
1dc00 20 7b 7b 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61   {{jusqu..... da
1dc10 74 65 7d 7d 0a 0a 0a 23 20 69 6e 63 65 73 73 61  te}}...# incessa
1dc20 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 0a 5f  mment sous peu._
1dc30 5f 5b 69 5d 2f 62 73 28 62 73 5f 69 6e 63 65 73  _[i]/bs(bs_inces
1dc40 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75  samment_sous_peu
1dc50 29 5f 5f 0a 20 20 20 20 69 6e 63 65 73 73 61 6d  )__.    incessam
1dc60 6d 65 6e 74 20 2b 73 6f 75 73 20 28 70 65 75 5b  ment +sous (peu[
1dc70 74 78 5d 3f 29 20 20 40 40 24 0a 20 20 20 20 3c  tx]?)  @@$.    <
1dc80 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69  <- not \1.endswi
1dc90 74 68 28 22 75 22 29 20 2d 31 3e 3e 20 70 65 75  th("u") -1>> peu
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1dce0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
1dcf0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
1dd00 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f  y.org/wiki/sous_
1dd10 70 65 75 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  peu.    <<- __el
1dd20 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20 70 65  se__ ->> sous pe
1dd30 75 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e 73 20  u|bient..t|dans 
1dd40 70 65 75 20 64 65 20 74 65 6d 70 73 7c 64 e2 80  peu de temps|d..
1dd50 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2  .un moment .. l.
1dd60 80 99 61 75 74 72 65 20 20 20 20 20 20 20 20 20  ..autre         
1dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1dd80 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f  Expression impro
1dd90 70 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  pre.|https://fr.
1dda0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
1ddb0 69 6b 69 2f 69 6e 63 65 73 73 61 6d 6d 65 6e 74  iki/incessamment
1ddc0 5f 73 6f 75 73 5f 70 65 75 0a 0a 54 45 53 54 3a  _sous_peu..TEST:
1ddd0 20 69 6c 73 20 61 72 72 69 76 65 6e 74 20 7b 7b   ils arrivent {{
1dde0 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75  incessamment sou
1ddf0 73 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72  s peu}}....# pir
1de00 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 69  e.__[i]/bs(bs_pi
1de10 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28  re)__          (
1de20 3f 3a 6d 6f 69 6e 73 7c 61 75 73 73 69 7c 70 6c  ?:moins|aussi|pl
1de30 75 73 29 20 28 70 69 72 65 73 3f 29 20 40 40 24  us) (pires?) @@$
1de40 20 3c 3c 2d 20 2d 31 3e 3e 20 6d 61 75 76 61 69   <<- -1>> mauvai
1de50 73 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75 76 61  s|mauvaise|mauva
1de60 69 73 65 73 20 20 23 20 54 6f 75 72 6e 75 72 65  ises  # Tournure
1de70 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69   erron..e. Utili
1de80 73 65 7a 20 c2 ab 20 6d 61 75 76 61 69 73 20 c2  sez .. mauvais .
1de90 bb 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63  ..|http://www.ac
1dea0 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65  ademie-francaise
1deb0 2e 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d 6d 6f  .fr/plus-pire-mo
1dec0 69 6e 73 2d 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62  ins-pire.__[i]/b
1ded0 73 28 62 73 5f 64 65 5f 6d 61 6c 5f 65 6e 5f 70  s(bs_de_mal_en_p
1dee0 69 73 29 5f 5f 20 64 65 20 6d 61 6c 20 65 6e 20  is)__ de mal en 
1def0 70 69 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 64  pires? <<- ->> d
1df00 65 20 6d 61 6c 20 65 6e 20 70 69 73 20 20 20 20  e mal en pis    
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
1df30 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
1df40 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 64 65  . Utilisez .. de
1df50 20 6d 61 6c 20 65 6e 20 70 69 73 20 c2 bb 2e 0a   mal en pis ....
1df60 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 75 5f 70  __[i]/bs(bs_au_p
1df70 69 73 5f 61 6c 6c 65 72 29 5f 5f 20 20 61 75 20  is_aller)__  au 
1df80 70 69 72 65 20 61 6c 6c 65 72 20 3c 3c 2d 20 2d  pire aller <<- -
1df90 3e 3e 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20  >> au pis aller 
1dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65      # Tournure e
1dfd0 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65  rron..e. Utilise
1dfe0 7a 20 c2 ab 20 61 75 20 70 69 73 20 61 6c 6c 65  z .. au pis alle
1dff0 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 63 e2 80  r .....TEST: c..
1e000 99 65 73 74 20 70 6c 75 73 20 7b 7b 70 69 72 65  .est plus {{pire
1e010 7d 7d 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53  }} que tout..TES
1e020 54 3a 20 69 6c 20 65 73 74 20 6d 6f 69 6e 73 20  T: il est moins 
1e030 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 6c e2 80  {{pire}} que l..
1e040 99 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 65 6c  .autre..TEST: el
1e050 6c 65 73 20 73 6f 6e 74 20 61 75 73 73 69 20 7b  les sont aussi {
1e060 7b 70 69 72 65 73 7d 7d 20 71 75 65 20 6c 65 73  {pires}} que les
1e070 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 69   autres..TEST: i
1e080 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c  ls vont {{de mal
1e090 20 65 6e 20 70 69 72 65 7d 7d 0a 54 45 53 54 3a   en pire}}.TEST:
1e0a0 20 7b 7b 41 75 20 70 69 72 65 20 61 6c 6c 65 72   {{Au pire aller
1e0b0 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 70 61  }}, on s...en pa
1e0c0 73 73 65 72 61 2e 0a 0a 0a 23 20 70 6f 75 72 20  ssera....# pour 
1e0d0 6e 65 20 70 61 73 20 71 75 65 0a 5f 5f 5b 69 5d  ne pas que.__[i]
1e0e0 2f 62 73 28 62 73 5f 70 6f 75 72 5f 6e 65 5f 70  /bs(bs_pour_ne_p
1e0f0 61 73 5f 71 75 65 29 5f 5f 0a 20 20 20 20 70 6f  as_que)__.    po
1e100 75 72 20 6e 65 20 70 61 73 20 71 75 65 3f 20 20  ur ne pas que?  
1e110 3c 3c 2d 20 2d 3e 3e 20 5f 0a 20 20 20 20 23 20  <<- ->> _.    # 
1e120 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3  Tournure famili.
1e130 a8 72 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  .re. ..crivez ..
1e140 9c 70 6f 75 72 20 71 75 e2 80 99 69 6c 20 6e 65  .pour qu...il ne
1e150 20 76 69 65 6e 6e 65 20 70 61 73 e2 80 9d 20 70   vienne pas... p
1e160 6c 75 74 c3 b4 74 20 71 75 65 20 e2 80 9c 70 6f  lut..t que ...po
1e170 75 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99 69  ur ne pas qu...i
1e180 6c 20 76 69 65 6e 6e 65 2e e2 80 9d 7c 68 74 74  l vienne....|htt
1e190 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65  p://www.academie
1e1a0 2d 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6f  -francaise.fr/po
1e1b0 75 72 2d 70 61 73 2d 71 75 65 2d 61 75 2d 6c 69  ur-pas-que-au-li
1e1c0 65 75 2d 64 65 2d 70 6f 75 72 2d 71 75 65 2d 6e  eu-de-pour-que-n
1e1d0 65 2d 70 61 73 0a 0a 54 45 53 54 3a 20 4e 6f 75  e-pas..TEST: Nou
1e1e0 73 20 79 20 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9  s y sommes all..
1e1f0 73 20 7b 7b 70 6f 75 72 20 6e 65 20 70 61 73 20  s {{pour ne pas 
1e200 71 75 7d 7d e2 80 99 65 6c 6c 65 20 73 65 20 73  qu}}...elle se s
1e210 65 6e 74 65 20 73 65 75 6c 65 2e 0a 0a 0a 23 20  ente seule....# 
1e220 74 72 c3 a8 73 20 2f 20 74 72 6f 70 0a 5f 5f 5b  tr..s / trop.__[
1e230 69 5d 2f 62 73 28 62 73 5f 74 72 c3 a8 73 5f 74  i]/bs(bs_tr..s_t
1e240 72 6f 70 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  rop_superflu)__.
1e250 20 20 20 20 74 72 28 c3 a8 73 7c 6f 70 29 20 28      tr(..s|op) (
1e260 62 65 61 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d  beaucoup|assez|m
1e270 69 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65  ieux|pire|meille
1e280 75 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c  ur|d..licieux|pl
1e290 75 73 7c 6d 6f 69 6e 73 29 20 40 40 32 2c 24 20  us|moins) @@2,$ 
1e2a0 3c 3c 2d 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20  <<- ->> \2      
1e2b0 20 20 20 20 20 20 23 20 c2 ab 20 74 72 5c 31 20        # .. tr\1 
1e2c0 c2 bb 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  .. est superflu.
1e2d0 0a 0a 54 45 53 54 3a 20 4a 65 20 6c e2 80 99 61  ..TEST: Je l...a
1e2e0 69 6d 65 20 7b 7b 74 72 c3 a8 73 20 62 65 61 75  ime {{tr..s beau
1e2f0 63 6f 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c  coup}}....# novl
1e300 61 6e 67 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62  angue.__[i]/bs(b
1e310 73 5f 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69  s_vid..oprotecti
1e320 6f 6e 29 5f 5f 0a 20 20 20 20 76 69 64 c3 a9 6f  on)__.    vid..o
1e330 2d 3f 70 72 6f 74 65 63 74 69 6f 6e 28 73 7c 29  -?protection(s|)
1e340 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e    @@$.    <<- ->
1e350 3e 20 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c  > vid..osurveill
1e360 61 6e 63 65 5c 31 7c 74 c3 a9 6c c3 a9 73 75 72  ance\1|t..l..sur
1e370 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 73 75 72 76  veillance\1|surv
1e380 65 69 6c 6c 61 6e 63 65 5c 31 20 64 65 73 20 70  eillance\1 des p
1e390 6f 70 75 6c 61 74 69 6f 6e 73 0a 20 20 20 20 23  opulations.    #
1e3a0 20 4e 6f 76 6c 61 6e 67 75 65 2e 20 44 6f 75 62   Novlangue. Doub
1e3b0 6c 65 20 70 65 6e 73 c3 a9 65 2e 20 55 74 69 6c  le pens..e. Util
1e3c0 69 73 65 7a 20 75 6e 20 74 65 72 6d 65 20 70 6c  isez un terme pl
1e3d0 75 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 7c 68  us appropri...|h
1e3e0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1e3f0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75 62  ia.org/wiki/Doub
1e400 6c 65 70 65 6e 73 25 43 33 25 41 39 65 0a 0a 54  lepens%C3%A9e..T
1e410 45 53 54 3a 20 7b 7b 76 69 64 c3 a9 6f 2d 70 72  EST: {{vid..o-pr
1e420 6f 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f  otection}}...#__
1e430 5b 69 5d 2f 62 73 5f 5f 20 20 28 74 6f 6d 62 5c  [i]/bs__  (tomb\
1e440 77 2b 29 20 64 61 6e 73 20 6c 65 73 20 70 6f 6d  w+) dans les pom
1e450 6d 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64  mes <<- ->> \1 d
1e460 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 20  ans les p..mes  
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 20 20 20                  
1e490 20 20 23 20 c2 ab 20 54 6f 6d 62 65 72 20 64 61    # .. Tomber da
1e4a0 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 c2 bb  ns les p..mes ..
1e4b0 20 65 73 74 20 6c e2 80 99 61 6e 63 69 65 6e 6e   est l...ancienn
1e4c0 65 20 74 6f 75 72 6e 75 72 65 2e 0a 0a 23 20 6d  e tournure...# m
1e4d0 61 6c 67 72 c3 a9 20 71 75 65 0a 5f 5f 5b 69 5d  algr.. que.__[i]
1e4e0 2f 62 73 28 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71  /bs(bs_malgr.._q
1e4f0 75 65 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3  ue)__.    malgr.
1e500 a9 20 28 71 75 65 3f 29 20 20 40 40 37 0a 20 20  . (que?)  @@7.  
1e510 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 5f    <<- not after_
1e520 63 68 6b 31 28 72 22 20 5c 77 5b 5c 77 2d 5d 2b  chk1(r" \w[\w-]+
1e530 20 65 6e 20 28 5b 61 65 6f 5d 5b 61 2d 7a c3 bb   en ([aeo][a-z..
1e540 5d 2a 29 22 2c 20 22 3a 56 30 61 22 29 0a 20 20  ]*)", ":V0a").  
1e550 20 20 2d 3e 3e 20 62 69 65 6e 20 5c 31 20 20 20    ->> bien \1   
1e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5b0 20 20 23 20 54 6f 75 72 6e 75 72 65 20 70 6f 70    # Tournure pop
1e5c0 75 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a  ulaire. Utilisez
1e5d0 20 c2 ab 20 62 69 65 6e 20 71 75 65 20 c2 bb 2e   .. bien que ...
1e5e0 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3  ..TEST: {{Malgr.
1e5f0 a9 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73 20  . que}} je sois 
1e600 66 6f 75 2e 0a 0a 0a 0a 0a 23 23 23 23 23 23 23  fou......#######
1e610 23 23 20 45 78 70 72 65 73 73 69 6f 6e 73 20 69  ## Expressions i
1e620 6d 70 72 6f 70 72 65 73 0a 0a 23 28 5b 6d 74 73  mpropres..#([mts
1e630 5d 65 7c 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70  ]e|[nv]ous) (rap
1e640 70 65 6c 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d  pel\w+) (de) <<-
1e650 20 77 6f 72 64 28 31 29 20 21 3d 20 22 6e 65 22   word(1) != "ne"
1e660 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1e670 6f 72 64 28 31 29 2c 20 22 3a 56 22 29 0a 23 20  ord(1), ":V").# 
1e680 20 20 2d 33 3e 3e 20 5f 20 20 20 20 20 20 20 20    -3>> _        
1e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e6c0 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70  xpression improp
1e6d0 72 65 2e 20 c2 ab 20 53 65 20 72 61 70 70 65 6c  re. .. Se rappel
1e6e0 65 72 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  er quelque chose
1e6f0 20 c2 bb 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75   .. ou .. Se sou
1e700 76 65 6e 69 72 20 64 65 20 71 75 65 6c 71 75 65  venir de quelque
1e710 20 63 68 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72   chose ....#Se r
1e720 61 70 70 65 6c 6c 65 20 64 65 20 6c e2 80 99 61  appelle de l...a
1e730 6d 6f 75 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65  mour..#enjoindre
1e740 20 c3 a0 20 71 71 6e 20 64 65 20 66 61 69 72 65   .. qqn de faire
1e750 20 71 71 63 68 0a 0a 0a 23 23 23 23 23 23 23 23   qqch...########
1e760 23 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 0a 0a  ## Pl..onasmes..
1e770 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1e780 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20 20  abolir)__       
1e790 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c 77 2b          (abol\w+
1e7a0 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c  ) (?:absolument|
1e7b0 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d  enti..rement|com
1e7c0 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74  pl[....]tement|t
1e7d0 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c  otalement) @@0 <
1e7e0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61  <- morph(\1, ">a
1e7f0 62 6f 6c 69 72 20 22 2c 20 46 61 6c 73 65 29 20  bolir ", False) 
1e800 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23  ->> \1         #
1e810 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1e820 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 63  i]/pleo(pleo_acc
1e830 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  uler)__         
1e840 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b 29 20       (accul\w+) 
1e850 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75 20 6d  aux? pieds? du m
1e860 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  ur @@0 <<- morph
1e870 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72 20 22  (\1, ">acculer "
1e880 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1e8c0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1e8d0 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72 29 5f  o(pleo_achever)_
1e8e0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
1e8f0 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28 3f  ach[e..]v\w+) (?
1e900 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69  :absolument|enti
1e910 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3  ..rement|compl[.
1e920 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c  ...]tement|total
1e930 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d  ement) @@0 <<- m
1e940 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68 65 76  orph(\1, ">achev
1e950 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er ", False) ->>
1e960 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61   \1    # Pl..ona
1e970 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1e980 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f 5f  pleo_en_cours)__
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74               act
1e9a0 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75  uellement en cou
1e9b0 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72  rs <<- not after
1e9c0 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e 3e  (r" +de?\b") ->>
1e9d0 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20 20   en cours       
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea00 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1ea10 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1ea20 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29 5f  eo_en_train_de)_
1ea30 5f 20 20 20 20 20 20 20 20 20 20 28 61 63 74 75  _          (actu
1ea40 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69  ellement en trai
1ea50 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69 74  n) d(?:e(?! nuit
1ea60 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40 30 20  )|...{w_2}) @@0 
1ea70 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61 69  <<- -1>> en trai
1ea80 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaa0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1eab0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1eac0 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20 20 20  eo_ajouter)__   
1ead0 20 20 20 20 20 20 20 20 20 20 20 28 61 6a 6f 75             (ajou
1eae0 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20 40 40  t\w+) en plus @@
1eaf0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb40 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1eb50 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1eb60 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20 20 20 20  _apanage)__     
1eb70 20 20 20 20 20 20 20 20 20 28 61 70 61 6e 61 67           (apanag
1eb80 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20  es?) exclusifs? 
1eb90 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebe0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1ebf0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
1ec00 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20 20 20  pplaudir)__     
1ec10 20 20 20 20 20 20 20 28 61 70 70 6c 61 75 64 69         (applaudi
1ec20 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20 6d 61  \w+) des deux ma
1ec30 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ins @@0 <<- ->> 
1ec40 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ec80 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1ec90 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 75 6a  i]/pleo(pleo_auj
1eca0 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20 20 20  ourd_hui)__     
1ecb0 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80       au jour d..
1ecc0 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 3c  .aujourd...hui <
1ecd0 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80  <- ->> aujourd..
1ece0 99 68 75 69 20 20 20 20 20 20 20 20 20 20 20 20  .hui            
1ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1ed30 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1ed40 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20 20 20  _avancer)__     
1ed50 20 20 20 20 20 20 20 20 20 28 61 76 61 6e 5b 63           (avan[c
1ed60 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e 74  ..]\w+) en avant
1ed70 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
1ed80 31 2c 20 22 3e 61 76 61 6e 63 65 72 20 22 2c 20  1, ">avancer ", 
1ed90 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
1eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1edd0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1ede0 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20 20  s_av..rer)__    
1edf0 20 20 20 20 20 20 20 20 20 73 e2 80 99 61 76 28           s...av(
1ee00 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61 69  [....]r\w+) vrai
1ee10 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c 2d  (e?s?) @@4,$ <<-
1ee20 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65 78   ->> s...av\1 ex
1ee30 61 63 74 5c 32 20 20 20 20 20 20 20 20 20 20 20  act\2           
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 20 20 20 20 20 20                  
1ee60 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1ee70 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1ee80 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f 20  pleo_av..r..)__ 
1ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
1eea0 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72 61  av..r..e?s?) vra
1eeb0 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ie?s? @@0 <<- ->
1eec0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef00 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1ef10 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1ef20 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f 5f  o(pleo_avenir)__
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
1ef40 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28 3f 3a  venir devant (?:
1ef50 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78 7c  lui|[mts]oi|eux|
1ef60 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f 72  [nv]ous) <<- mor
1ef70 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 41  ph(word(-1), ":A
1ef80 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d 3e  |>un", False) ->
1ef90 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20 20 20  > avenir        
1efa0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1efb0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1efc0 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75 65 29  pleo_bourrasque)
1efd0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 62 6f  __           (bo
1efe0 75 72 72 61 73 71 75 65 73 3f 29 20 64 65 20 76  urrasques?) de v
1eff0 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ent @@0 <<- ->> 
1f000 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f040 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1f050 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1f060 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74 29  eo_car_en_effet)
1f070 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72 20 65  __         car e
1f080 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e 20  n effet <<- ->> 
1f090 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20  car|en effet    
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1f0f0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1f100 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20 20 20  _cirrhose)__    
1f110 20 20 20 20 20 20 20 20 20 28 63 69 72 72 68 6f           (cirrho
1f120 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20 40 40  ses?) du foie @@
1f130 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f180 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1f190 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63  _[i]/pleo(pleo_c
1f1a0 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20 20  ollaborer)__    
1f1b0 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f 72         (collabor
1f1c0 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40  \w+) ensemble @@
1f1d0 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
1f1e0 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 22 2c 20  ">collaborer ", 
1f1f0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f220 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1f230 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d  i]/pleo(pleo_com
1f240 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29 5f  me_par_exemple)_
1f250 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20 65  _    comme par e
1f260 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 63  xemple <<- ->> c
1f270 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65  omme|par exemple
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1f2c0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1f2d0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70 61  /pleo(pleo_compa
1f2e0 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  rer)__          
1f2f0 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20 65     (compar\w+) e
1f300 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c 65  ntre (?:eux|elle
1f310 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  s) @@0 <<- morph
1f320 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72 20  (\1, ">comparer 
1f330 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
1f360 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1f370 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61 69  leo(pleo_contrai
1f380 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ndre)__         
1f390 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d 61   (contrai\w+) ma
1f3a0 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75 78  lgr.. (?:soi|eux
1f3b0 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74 6f  |lui|moi|elle|to
1f3c0 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  i) @@0 <<- morph
1f3d0 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e 64  (\1, ">contraind
1f3e0 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  re ", False) ->>
1f3f0 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c c3 a9   \1       # Pl..
1f400 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1f410 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64 72  eo(pleo_descendr
1f420 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
1f430 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e 20  (descend\w+) en 
1f440 62 61 73 28 3f 21 20 64 65 29 20 40 40 30 20 3c  bas(?! de) @@0 <
1f450 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
1f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1f4a0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1f4b0 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29 5f  (pleo_dessiner)_
1f4c0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64  _             (d
1f4d0 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65 73  essin\w+) un des
1f4e0 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  sin @@0 <<- ->> 
1f4f0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1f540 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1f550 6c 65 6f 5f 64 6f 6e 63 5f 70 61 72 5f 63 6f 6e  leo_donc_par_con
1f560 73 c3 a9 71 75 65 6e 74 29 5f 5f 20 20 64 6f 6e  s..quent)__  don
1f570 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c par cons..quen
1f580 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 6e 63 7c 70  t <<- ->> donc|p
1f590 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63  ar cons..quent|c
1f5a0 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69 20  ...est pourquoi 
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1f5e0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1f5f0 6f 28 70 6c 65 6f 5f 65 6e 63 68 65 76 c3 aa 74  o(pleo_enchev..t
1f600 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  rer)__          
1f610 28 65 6e 63 68 65 76 c3 aa 74 72 5c 77 2b 29 20  (enchev..tr\w+) 
1f620 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73  les uns dans les
1f630 20 61 75 74 72 65 73 20 40 40 30 20 3c 3c 2d 20   autres @@0 <<- 
1f640 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 63 68  morph(\1, ">ench
1f650 65 76 c3 aa 74 72 65 72 20 22 2c 20 46 61 6c 73  ev..trer ", Fals
1f660 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
1f670 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1f680 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1f690 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64 65  eo(pleo_entraide
1f6a0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
1f6b0 28 65 6e 74 72 61 69 64 5c 77 2b 29 20 28 3f 3a  (entraid\w+) (?:
1f6c0 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7c 6c 65 73  mutuellement|les
1f6d0 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 29   uns les autres)
1f6e0 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
1f6f0 31 2c 20 22 3e 65 6e 74 72 61 69 64 65 72 20 22  1, ">entraider "
1f700 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
1f710 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1f720 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1f730 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64 65 29 5f  (pleo_entraide)_
1f740 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65  _             (e
1f750 6e 74 72 61 69 64 65 73 3f 29 20 6d 75 74 75 65  ntraides?) mutue
1f760 6c 6c 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  lles? @@0 <<- ->
1f770 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1f7c0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1f7d0 6c 65 6f 5f 65 72 72 65 75 72 29 5f 5f 20 20 20  leo_erreur)__   
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72              (err
1f7f0 65 75 72 73 3f 29 20 69 6e 76 6f 6c 6f 6e 74 61  eurs?) involonta
1f800 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ires? @@0 <<- ->
1f810 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f850 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1f860 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1f870 6f 5f c3 a9 74 61 70 65 29 5f 5f 20 20 20 20 20  o_..tape)__     
1f880 20 20 20 20 20 20 20 20 20 20 20 28 c3 a9 74 61             (..ta
1f890 70 65 73 3f 29 20 69 6e 74 65 72 6d c3 a9 64 69  pes?) interm..di
1f8a0 61 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  aires? @@0 <<- -
1f8b0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1f900 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1f910 65 6f 5f 68 61 73 61 72 64 29 5f 5f 20 20 20 20  eo_hasard)__    
1f920 20 20 20 20 20 20 20 20 20 20 20 28 68 61 73 61             (hasa
1f930 72 64 73 3f 29 20 69 6d 70 72 c3 a9 76 75 73 3f  rds?) impr..vus?
1f940 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1f9a0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1f9b0 6f 5f 68 c3 a9 6d 6f 72 72 61 67 69 65 29 5f 5f  o_h..morragie)__
1f9c0 20 20 20 20 20 20 20 20 20 20 20 28 68 c3 a9 6d             (h..m
1f9d0 6f 72 72 61 67 69 65 73 3f 29 20 64 65 20 73 61  orragies?) de sa
1f9e0 6e 67 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ng @@0 <<- ->> \
1f9f0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa30 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1fa40 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1fa50 6f 5f 6a 6f 69 6e 64 72 65 29 5f 5f 20 20 20 20  o_joindre)__    
1fa60 20 20 20 20 20 20 20 20 20 20 28 6a 6f 69 6e 5c            (join\
1fa70 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30  w+) ensemble @@0
1fa80 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1fa90 3e 6a 6f 69 6e 64 72 65 20 22 29 20 2d 3e 3e 20  >joindre ") ->> 
1faa0 5c 31 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62  \1|mettre ensemb
1fab0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fad0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1fae0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1faf0 6c 65 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20  lever)__        
1fb00 20 20 20 20 20 20 20 20 6c 65 76 65 72 20 64 65          lever de
1fb10 62 6f 75 74 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 76  bout <<- ->> lev
1fb20 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1fb80 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 61  [i]/pleo(pleo_ma
1fb90 69 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20  is_qqch)__      
1fba0 20 20 20 20 20 20 6d 61 69 73 20 28 63 65 70 65        mais (cepe
1fbb0 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74  ndant|pourtant|t
1fbc0 6f 75 74 65 66 6f 69 73 29 20 40 40 35 20 3c 3c  outefois) @@5 <<
1fbd0 2d 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e  - ->> mais|cepen
1fbe0 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f  dant|pourtant|to
1fbf0 75 74 65 66 6f 69 73 20 20 20 20 20 20 20 20 20  utefois         
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fc10 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1fc20 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 61 72 63  ]/pleo(pleo_marc
1fc30 68 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  he)__           
1fc40 20 20 20 20 28 6d 61 72 63 68 65 73 3f 29 20 c3      (marches?) .
1fc50 a0 20 70 69 65 64 73 3f 20 40 40 30 20 3c 3c 2d  . pieds? @@0 <<-
1fc60 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1fcb0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fcc0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d c3 a9 61 6e  /pleo(pleo_m..an
1fcd0 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dre)__          
1fce0 20 20 20 20 28 6d c3 a9 61 6e 64 72 65 73 3f 29      (m..andres?)
1fcf0 20 73 69 6e 75 65 75 78 20 40 40 30 20 3c 3c 2d   sinueux @@0 <<-
1fd00 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1fd50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fd60 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 65 64 69 61  /pleo(pleo_media
1fd70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
1fd80 20 20 20 28 6d 5b 65 c3 a9 5d 64 69 61 73 3f 29     (m[e..]dias?)
1fd90 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f 6e   d...information
1fda0 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
1fdb0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fdf0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1fe00 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e 6f  ]/pleo(pleo_mono
1fe10 70 6f 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20  pole)__         
1fe20 20 20 20 20 28 6d 6f 6e 6f 70 6f 6c 65 73 3f 29      (monopoles?)
1fe30 20 65 78 63 6c 75 73 69 66 73 3f 20 40 40 30 20   exclusifs? @@0 
1fe40 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1fe90 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1fea0 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e 74 65 72  pleo(pleo_monter
1feb0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
1fec0 20 20 28 6d 6f 6e 74 5c 77 2b 29 20 65 6e 20 68    (mont\w+) en h
1fed0 61 75 74 28 3f 21 20 64 5b 65 75 e2 80 99 5d 29  aut(?! d[eu...])
1fee0 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
1fef0 31 2c 20 22 3e 6d 6f 6e 74 65 72 20 22 2c 20 46  1, ">monter ", F
1ff00 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1ff30 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1ff40 70 6c 65 6f 28 70 6c 65 6f 5f 6f 70 70 6f 72 74  pleo(pleo_opport
1ff50 75 6e 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20  unit..)__       
1ff60 20 20 20 28 6f 70 70 6f 72 74 75 6e 69 74 c3 a9     (opportunit..
1ff70 73 3f 29 20 c3 a0 20 73 61 69 73 69 72 20 40 40  s?) .. saisir @@
1ff80 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1ffd0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1ffe0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 72 61 67 65  /pleo(pleo_orage
1fff0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
20000 20 20 20 28 6f 72 61 67 65 73 3f 29 20 c3 a9 6c     (orages?) ..l
20010 65 63 74 72 69 71 75 65 73 3f 20 40 40 30 20 3c  ectriques? @@0 <
20020 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
20070 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20080 70 6c 65 6f 28 70 6c 65 6f 5f 6a 75 6d 65 6c 6c  pleo(pleo_jumell
20090 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  es)__           
200a0 20 20 70 61 69 72 65 73 3f 20 64 65 20 6a 75 6d    paires? de jum
200b0 65 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 6a  elles? <<- ->> j
200c0 75 6d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  umelles         
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20110 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20120 65 6f 28 70 6c 65 6f 5f 70 61 6e 61 63 c3 a9 65  eo(pleo_panac..e
20130 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
20140 20 28 70 61 6e 61 63 c3 a9 65 73 3f 29 20 75 6e   (panac..es?) un
20150 69 76 65 72 73 65 6c 6c 65 73 3f 20 40 40 30 20  iverselles? @@0 
20160 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3 a8  <<- ->> \1|rem..
20170 64 65 20 75 6e 69 76 65 72 73 65 6c 20 20 20 20  de universel    
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201a0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
201b0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
201c0 6c 65 6f 28 70 6c 65 6f 5f 70 65 72 73 70 65 63  leo(pleo_perspec
201d0 74 69 76 65 29 5f 5f 20 20 20 20 20 20 20 20 20  tive)__         
201e0 20 28 70 65 72 73 70 65 63 74 69 76 65 73 3f 29   (perspectives?)
201f0 20 64 e2 80 99 61 76 65 6e 69 72 20 40 40 30 20   d...avenir @@0 
20200 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
20250 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
20260 6c 65 6f 28 70 6c 65 6f 5f 62 61 6c 62 75 74 69  leo(pleo_balbuti
20270 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20  ement)__        
20280 20 70 72 65 6d 69 65 72 73 3f 20 28 62 61 6c 62   premiers? (balb
20290 75 74 69 65 6d 65 6e 74 73 3f 29 20 40 40 24 20  utiements?) @@$ 
202a0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
202b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
202f0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
20300 6f 28 70 6c 65 6f 5f 70 72 69 6f 72 69 74 c3 a9  o(pleo_priorit..
20310 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
20320 70 72 65 6d 69 c3 a8 72 65 73 3f 20 28 70 72 69  premi..res? (pri
20330 6f 72 69 74 c3 a9 73 3f 29 20 40 40 24 20 3c 3c  orit..s?) @@$ <<
20340 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20380 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20390 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
203a0 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 31 29  eo(pleo_projet1)
203b0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
203c0 28 70 72 6f 6a 65 74 73 3f 29 20 66 75 74 75 72  (projets?) futur
203d0 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
203e0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20420 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20430 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20440 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 32 29 5f 5f  (pleo_projet2)__
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75                fu
20460 74 75 72 73 3f 20 28 70 72 6f 6a 65 74 73 3f 29  turs? (projets?)
20470 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@$ <<- ->> \1 
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204c0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
204d0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
204e0 6c 65 6f 5f 70 72 6f 74 6f 74 79 70 65 29 5f 5f  leo_prototype)__
204f0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f              (pro
20500 74 6f 74 79 70 65 73 3f 29 20 65 78 70 c3 a9 72  totypes?) exp..r
20510 69 6d 65 6e 74 61 28 3f 3a 6c 7c 75 78 29 20 40  imenta(?:l|ux) @
20520 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20560 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20570 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20580 65 6f 5f 72 c3 a9 6e 6f 76 65 72 29 5f 5f 20 20  eo_r..nover)__  
20590 20 20 20 20 20 20 20 20 20 20 20 20 28 72 c3 a9              (r..
205a0 6e 6f 76 5c 77 2b 29 20 c3 a0 20 6e 65 75 66 20  nov\w+) .. neuf 
205b0 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
205c0 2c 20 22 3e 72 c3 a9 6e 6f 76 28 3f 3a 65 72 7c  , ">r..nov(?:er|
205d0 61 74 69 6f 6e 29 20 22 2c 20 46 61 6c 73 65 29  ation) ", False)
205e0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
20610 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
20620 70 6c 65 6f 5f 70 75 69 73 5f 71 71 63 68 29 5f  pleo_puis_qqch)_
20630 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 75 69  _            pui
20640 73 20 28 3f 3a 61 70 72 c3 a8 73 7c 65 6e 73 75  s (?:apr..s|ensu
20650 69 74 65 7c 61 6c 6f 72 73 29 20 3c 3c 2d 20 2d  ite|alors) <<- -
20660 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65  >> puis|apr..s|e
20670 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20 20 20 20  nsuite|alors    
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
206b0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
206c0 70 6c 65 6f 5f 72 c3 a9 75 6e 69 72 29 5f 5f 20  pleo_r..unir)__ 
206d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72                (r
206e0 c3 a9 75 6e 69 5c 77 2a 29 20 65 6e 73 65 6d 62  ..uni\w*) ensemb
206f0 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  le @@0 <<- morph
20700 28 5c 31 2c 20 22 3e 72 c3 a9 75 6e 69 72 20 22  (\1, ">r..unir "
20710 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20750 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20760 28 70 6c 65 6f 5f 72 65 63 75 6c 65 72 29 5f 5f  (pleo_reculer)__
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72                (r
20780 65 63 75 6c 5c 77 2a 29 20 65 6e 20 61 72 72 69  ecul\w*) en arri
20790 c3 a8 72 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  ..re @@0 <<- mor
207a0 70 68 28 5c 31 2c 20 22 3e 72 65 63 75 6c 28 3f  ph(\1, ">recul(?
207b0 3a 65 72 7c 29 20 22 2c 20 46 61 6c 73 65 29 20  :er|) ", False) 
207c0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
207f0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
20800 70 6c 65 6f 5f 72 69 73 71 75 65 29 5f 5f 20 20  pleo_risque)__  
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 69               (ri
20820 73 71 75 65 73 3f 29 20 28 3f 3a 70 6f 74 65 6e  sques?) (?:poten
20830 74 69 65 6c 73 3f 7c 64 65 20 6d 65 6e 61 63 65  tiels?|de menace
20840 73 3f 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@0 <<- ->> 
20850 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
20860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20880 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20890 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
208a0 65 6f 5f 73 65 63 6f 75 73 73 65 29 5f 5f 20 20  eo_secousse)__  
208b0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f             (seco
208c0 75 73 73 65 73 3f 29 20 73 c3 a9 3f 69 73 6d 69  usses?) s..?ismi
208d0 71 75 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ques? @@0 <<- ->
208e0 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c 75  > secousse tellu
208f0 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73 20  rique|secousses 
20900 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65 6d  telluriques|trem
20910 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72 65  blement de terre
20920 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20930 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20940 6f 5f 73 6f 6c 69 64 61 69 72 65 29 5f 5f 20 20  o_solidaire)__  
20950 20 20 20 20 20 20 20 20 20 20 28 73 6f 6c 69 64            (solid
20960 61 69 72 65 73 3f 29 20 6c 65 73 20 75 6e 73 20  aires?) les uns 
20970 64 65 73 20 61 75 74 72 65 73 20 40 40 30 20 3c  des autres @@0 <
20980 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
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 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
209d0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
209e0 73 75 66 66 69 72 65 29 5f 5f 20 20 20 20 20 20  suffire)__      
209f0 20 20 20 20 20 20 20 20 28 73 75 66 66 69 5c 77          (suffi\w
20a00 2b 29 20 73 69 6d 70 6c 65 6d 65 6e 74 20 40 40  +) simplement @@
20a10 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
20a20 22 3e 73 75 66 66 69 72 65 20 22 2c 20 46 61 6c  ">suffire ", Fal
20a30 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a60 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20a70 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 61  [i]/pleo(pleo_ta
20a80 6c 6f 6e 6e 65 72 29 5f 5f 20 20 20 20 20 20 20  lonner)__       
20a90 20 20 20 20 20 20 28 74 61 6c 6f 6e 6e 5c 77 2b        (talonn\w+
20aa0 29 20 64 65 20 70 72 c3 a8 73 20 40 40 30 20 3c  ) de pr..s @@0 <
20ab0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 74  <- morph(\1, ">t
20ac0 61 6c 6f 6e 6e 65 72 20 22 2c 20 46 61 6c 73 65  alonner ", False
20ad0 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20b00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
20b10 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 61 75  i]/pleo(pleo_tau
20b20 78 5f 61 6c 63 6f 6f 6c c3 a9 6d 69 65 29 5f 5f  x_alcool..mie)__
20b30 20 20 20 20 20 20 74 61 75 78 20 64 e2 80 99 61        taux d...a
20b40 6c 63 6f 6f 6c c3 a9 6d 69 65 73 3f 20 40 40 37  lcool..mies? @@7
20b50 20 3c 3c 2d 20 2d 3e 3e 20 74 61 75 78 20 64 e2   <<- ->> taux d.
20b60 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3  ..alcool|alcool.
20b70 a9 6d 69 65 20 20 20 20 20 20 20 20 20 20 20 20  .mie            
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 20 20 20 20 20 20 20 20 20                  
20ba0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20bb0 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69  . L...alcool..mi
20bc0 65 20 65 73 74 20 6c 65 20 74 61 75 78 20 64 e2  e est le taux d.
20bd0 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20 6c 65  ..alcool dans le
20be0 20 73 61 6e 67 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65   sang..__[i]/ple
20bf0 6f 28 70 6c 65 6f 5f 74 75 6e 6e 65 6c 29 5f 5f  o(pleo_tunnel)__
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
20c10 74 75 6e 6e 65 6c 73 3f 29 20 73 6f 75 74 65 72  tunnels?) souter
20c20 72 61 69 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  rains? @@0 <<- -
20c30 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
20c80 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
20c90 70 6c 65 6f 5f 68 61 72 64 65 73 29 5f 5f 20 20  pleo_hardes)__  
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65               vie
20cb0 69 6c 6c 65 73 20 68 61 72 64 65 73 20 3c 3c 2d  illes hardes <<-
20cc0 20 2d 3e 3e 20 68 61 72 64 65 73 20 20 20 20 20   ->> hardes     
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20d20 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20d30 65 6f 5f 76 6f 69 72 65 5f 6d c3 aa 6d 65 29 5f  eo_voire_m..me)_
20d40 5f 20 20 20 20 20 20 20 20 20 20 20 76 6f 69 72  _           voir
20d50 65 20 6d c3 aa 6d 65 20 3c 3c 2d 20 2d 3e 3e 20  e m..me <<- ->> 
20d60 76 6f 69 72 65 7c 6d c3 aa 6d 65 20 20 20 20 20  voire|m..me     
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20dc0 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  me.|https://fr.w
20dd0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
20de0 6b 69 2f 76 6f 69 72 65 5f 6d 25 43 33 25 41 41  ki/voire_m%C3%AA
20df0 6d 65 0a 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  me..TEST: il fau
20e00 74 20 7b 7b 61 62 6f 6c 69 72 20 74 6f 74 61 6c  t {{abolir total
20e10 65 6d 65 6e 74 7d 7d 20 63 65 73 20 70 72 61 74  ement}} ces prat
20e20 69 71 75 65 73 20 20 20 2d 3e 3e 20 61 62 6f 6c  iques   ->> abol
20e30 69 72 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ir.TEST: il faut
20e40 20 7b 7b 61 63 68 65 76 65 72 20 63 6f 6d 70 6c   {{achever compl
20e50 c3 a8 74 65 6d 65 6e 74 7d 7d 20 63 65 20 70 72  ..tement}} ce pr
20e60 6f 6a 65 74 20 20 20 20 2d 3e 3e 20 61 63 68 65  ojet    ->> ache
20e70 76 65 72 0a 54 45 53 54 3a 20 7b 7b 61 75 20 6a  ver.TEST: {{au j
20e80 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
20e90 80 99 68 75 69 7d 7d 20 20 20 20 20 20 20 20 20  ..hui}}         
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
20eb0 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 0a 54 45  aujourd...hui.TE
20ec0 53 54 3a 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65  ST: {{actuelleme
20ed0 6e 74 20 65 6e 20 63 6f 75 72 73 7d 7d 20 20 20  nt en cours}}   
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 0a 54    ->> en cours.T
20f00 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  EST: ils sont {{
20f10 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20  actuellement en 
20f20 74 72 61 69 6e 7d 7d 20 64 65 20 6d 61 6e 67 65  train}} de mange
20f30 72 20 20 2d 3e 3e 20 65 6e 20 74 72 61 69 6e 0a  r  ->> en train.
20f40 54 45 53 54 3a 20 61 76 6f 69 72 20 75 6e 20 67  TEST: avoir un g
20f50 72 61 6e 64 20 7b 7b 61 76 65 6e 69 72 20 64 65  rand {{avenir de
20f60 76 61 6e 74 20 73 6f 69 7d 7d 20 20 20 20 20 20  vant soi}}      
20f70 20 20 20 20 2d 3e 3e 20 61 76 65 6e 69 72 0a 54      ->> avenir.T
20f80 45 53 54 3a 20 7b 7b 61 63 63 75 6c c3 a9 20 61  EST: {{accul.. a
20f90 75 20 70 69 65 64 20 64 75 20 6d 75 72 7d 7d 20  u pied du mur}} 
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 2d 3e 3e 20 61 63 63 75 6c c3 a9 0a      ->> accul...
20fc0 54 45 53 54 3a 20 7b 7b 41 76 61 6e 63 65 72 20  TEST: {{Avancer 
20fd0 65 6e 20 61 76 61 6e 74 7d 7d 2c 20 70 61 73 20  en avant}}, pas 
20fe0 6c 65 20 63 68 6f 69 78 20 20 20 20 20 20 20 20  le choix        
20ff0 20 20 20 20 2d 3e 3e 20 41 76 61 6e 63 65 72 0a      ->> Avancer.
21000 54 45 53 54 3a 20 7b 7b 64 65 73 73 69 6e 65 72  TEST: {{dessiner
21010 20 75 6e 20 64 65 73 73 69 6e 7d 7d 20 20 20 20   un dessin}}    
21020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21030 20 20 20 20 2d 3e 3e 20 64 65 73 73 69 6e 65 72      ->> dessiner
21040 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69 6e 64 72 65  .TEST: {{joindre
21050 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20   ensemble}}     
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 2d 3e 3e 20 6a 6f 69 6e 64 72 65       ->> joindre
21080 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65  |mettre ensemble
21090 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c 6c 61 62 6f  .TEST: {{collabo
210a0 72 65 72 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20  rer ensemble}}  
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 20 20 20 20 2d 3e 3e 20 63 6f 6c 6c 61 62 6f       ->> collabo
210d0 72 65 72 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 70  rer.TEST: {{comp
210e0 61 72 65 72 20 65 6e 74 72 65 20 65 75 78 7d 7d  arer entre eux}}
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 2d 3e 3e 20 63 6f 6d 70          ->> comp
21110 61 72 65 72 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e  arer.TEST: {{mon
21120 74 65 72 20 65 6e 20 68 61 75 74 7d 7d 20 20 20  ter en haut}}   
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e           ->> mon
21150 74 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 63  ter.TEST: {{desc
21160 65 6e 64 72 65 20 65 6e 20 62 61 73 7d 7d 20 20  endre en bas}}  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 63          ->> desc
21190 65 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 65 6e  endre.TEST: {{en
211a0 63 68 65 76 c3 aa 74 72 65 72 20 6c 65 73 20 75  chev..trer les u
211b0 6e 73 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72  ns dans les autr
211c0 65 73 7d 7d 20 20 20 20 20 20 20 2d 3e 3e 20 65  es}}       ->> e
211d0 6e 63 68 65 76 c3 aa 74 72 65 72 0a 54 45 53 54  nchev..trer.TEST
211e0 3a 20 72 69 65 6e 20 6e 65 20 76 61 75 74 20 6c  : rien ne vaut l
211f0 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 20 6d 75  ...{{entraide mu
21200 74 75 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  tuelle}}        
21210 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 0a 54    ->> entraide.T
21220 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61  EST: s...{{entra
21230 69 64 65 72 20 6d 75 74 75 65 6c 6c 65 6d 65 6e  ider mutuellemen
21240 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
21250 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64       ->> entraid
21260 65 72 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65  er.TEST: s...{{e
21270 6e 74 72 61 69 64 65 6e 74 20 6c 65 73 20 75 6e  ntraident les un
21280 73 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20  s les autres}}  
21290 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74           ->> ent
212a0 72 61 69 64 65 6e 74 0a 54 45 53 54 3a 20 7b 7b  raident.TEST: {{
212b0 63 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c  comme par exempl
212c0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
212d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
212e0 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c  comme|par exempl
212f0 65 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 64 69 61  e.TEST: {{m..dia
21300 73 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f  s d...informatio
21310 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ns}}            
21320 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9           ->> m..
21330 64 69 61 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 76  dias.TEST: {{lev
21340 65 72 20 64 65 62 6f 75 74 7d 7d 20 20 20 20 20  er debout}}     
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 76           ->> lev
21370 65 72 0a 54 45 53 54 3a 20 7b 7b 63 69 72 72 68  er.TEST: {{cirrh
21380 6f 73 65 20 64 75 20 66 6f 69 65 7d 7d 20 20 20  ose du foie}}   
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 72 72 68         ->> cirrh
213b0 6f 73 65 0a 54 45 53 54 3a 20 7b 7b 73 e2 80 99  ose.TEST: {{s...
213c0 61 76 c3 a9 72 65 72 20 76 72 61 69 7d 7d 20 20  av..rer vrai}}  
213d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
213f0 e2 80 99 61 76 c3 a9 72 65 72 20 65 78 61 63 74  ...av..rer exact
21400 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3 a9  .TEST: {{av..r..
21410 65 73 20 76 72 61 69 65 73 7d 7d 20 20 20 20 20  es vraies}}     
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 c3 a9 72         ->> av..r
21440 c3 a9 65 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 75  ..es.TEST: {{bou
21450 72 72 61 73 71 75 65 73 20 64 65 20 76 65 6e 74  rrasques de vent
21460 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
21470 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 75           ->> bou
21480 72 72 61 73 71 75 65 73 0a 54 45 53 54 3a 20 7b  rrasques.TEST: {
21490 7b 63 6f 6e 74 72 61 69 6e 74 20 6d 61 6c 67 72  {contraint malgr
214a0 c3 a9 20 6c 75 69 7d 7d 20 20 20 20 20 20 20 20  .. lui}}        
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
214c0 3e 20 63 6f 6e 74 72 61 69 6e 74 0a 54 45 53 54  > contraint.TEST
214d0 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 64 72 65 20  : {{contraindre 
214e0 6d 61 6c 67 72 c3 a9 20 65 75 78 7d 7d 20 20 20  malgr.. eux}}   
214f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21500 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 64 72 65   ->> contraindre
21510 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6c 61 75 64  .TEST: {{applaud
21520 69 72 20 64 65 73 20 64 65 75 78 20 6d 61 69 6e  ir des deux main
21530 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
21540 20 20 20 20 20 2d 3e 3e 20 61 70 70 6c 61 75 64       ->> applaud
21550 69 72 0a 54 45 53 54 3a 20 7b 7b 65 72 72 65 75  ir.TEST: {{erreu
21560 72 73 20 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 73  rs involontaires
21570 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
21580 20 20 20 20 20 20 20 2d 3e 3e 20 65 72 72 65 75         ->> erreu
21590 72 73 0a 54 45 53 54 3a 20 7b 7b 68 61 73 61 72  rs.TEST: {{hasar
215a0 64 73 20 69 6d 70 72 c3 a9 76 75 73 7d 7d 20 20  ds impr..vus}}  
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 73 61          ->> hasa
215d0 72 64 73 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 61  rds.TEST: {{m..a
215e0 6e 64 72 65 73 20 73 69 6e 75 65 75 78 7d 7d 20  ndres sinueux}} 
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21600 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9           ->> m..
21610 61 6e 64 72 65 73 0a 54 45 53 54 3a 20 7b 7b 68  andres.TEST: {{h
21620 c3 a9 6d 6f 72 72 61 67 69 65 73 20 64 65 20 73  ..morragies de s
21630 61 6e 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ang}}           
21640 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21650 68 c3 a9 6d 6f 72 72 61 67 69 65 73 0a 54 45 53  h..morragies.TES
21660 54 3a 20 64 65 73 20 7b 7b 6f 72 61 67 65 73 20  T: des {{orages 
21670 c3 a9 6c 65 63 74 72 69 71 75 65 73 7d 7d 20 20  ..lectriques}}  
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 2d 3e 3e 20 6f 72 61 67 65 73 0a 54 45 53    ->> orages.TES
216a0 54 3a 20 7b 7b 70 65 72 73 70 65 63 74 69 76 65  T: {{perspective
216b0 73 20 64 e2 80 99 61 76 65 6e 69 72 7d 7d 20 20  s d...avenir}}  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 2d 3e 3e 20 70 65 72 73 70 65 63 74 69     ->> perspecti
216e0 76 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 63  ves.TEST: {{marc
216f0 68 65 20 c3 a0 20 70 69 65 64 7d 7d 20 20 20 20  he .. pied}}    
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
21720 63 68 65 0a 54 45 53 54 3a 20 7b 7b 70 61 69 72  che.TEST: {{pair
21730 65 73 20 64 65 20 6a 75 6d 65 6c 6c 65 73 7d 7d  es de jumelles}}
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 6d 65          ->> jume
21760 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 70 75 69  lles.TEST: {{pui
21770 73 20 61 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20  s apr..s}}      
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75            ->> pu
217a0 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74  is|apr..s|ensuit
217b0 65 7c 61 6c 6f 72 73 0a 54 45 53 54 3a 20 7b 7b  e|alors.TEST: {{
217c0 6d 61 69 73 20 70 6f 75 72 74 61 6e 74 7d 7d 20  mais pourtant}} 
217d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
217f0 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70  mais|cependant|p
21800 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69  ourtant|toutefoi
21810 73 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 63 20 70  s.TEST: {{donc p
21820 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7d 7d  ar cons..quent}}
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f 6e 63 7c         ->> donc|
21850 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c  par cons..quent|
21860 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69  c...est pourquoi
21870 0a 54 45 53 54 3a 20 7b 7b 63 61 72 20 65 6e 20  .TEST: {{car en 
21880 65 66 66 65 74 7d 7d 20 20 20 20 20 20 20 20 20  effet}}         
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 20 20 20 2d 3e 3e 20 63 61 72 7c 65 6e 20       ->> car|en 
218b0 65 66 66 65 74 0a 54 45 53 54 3a 20 7b 7b 6f 70  effet.TEST: {{op
218c0 70 6f 72 74 75 6e 69 74 c3 a9 73 20 c3 a0 20 73  portunit..s .. s
218d0 61 69 73 69 72 7d 7d 20 20 20 20 20 20 20 20 20  aisir}}         
218e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
218f0 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 0a 54 45  opportunit..s.TE
21900 53 54 3a 20 7b 7b 61 70 61 6e 61 67 65 73 20 65  ST: {{apanages e
21910 78 63 6c 75 73 69 66 73 7d 7d 20 20 20 20 20 20  xclusifs}}      
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 2d 3e 3e 20 61 70 61 6e 61 67 65 73 0a 54    ->> apanages.T
21940 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f 6c 65 20  EST: {{monopole 
21950 65 78 63 6c 75 73 69 66 7d 7d 20 20 20 20 20 20  exclusif}}      
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21970 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f 6c 65 0a     ->> monopole.
21980 54 45 53 54 3a 20 7b 7b c3 a9 74 61 70 65 73 20  TEST: {{..tapes 
21990 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73 7d  interm..diaires}
219a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
219b0 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 70 65        ->> ..tape
219c0 73 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f 75 74 65  s.TEST: {{ajoute
219d0 72 20 65 6e 20 70 6c 75 73 7d 7d 20 20 20 20 20  r en plus}}     
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 2d 3e 3e 20 61 6a 6f 75 74 65        ->> ajoute
21a00 72 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 61 6e  r.TEST: la {{pan
21a10 61 63 c3 a9 65 20 75 6e 69 76 65 72 73 65 6c 6c  ac..e universell
21a20 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
21a30 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 6e 61 63         ->> panac
21a40 c3 a9 65 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76  ..e|rem..de univ
21a50 65 72 73 65 6c 0a 54 45 53 54 3a 20 63 65 20 73  ersel.TEST: ce s
21a60 6f 6e 74 20 6c 65 75 72 73 20 7b 7b 70 72 65 6d  ont leurs {{prem
21a70 69 65 72 73 20 62 61 6c 62 75 74 69 65 6d 65 6e  iers balbutiemen
21a80 74 73 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 62 61  ts}}      ->> ba
21a90 6c 62 75 74 69 65 6d 65 6e 74 73 0a 54 45 53 54  lbutiements.TEST
21aa0 3a 20 6c 61 20 7b 7b 70 72 65 6d 69 c3 a8 72 65  : la {{premi..re
21ab0 20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c 20 63 e2   priorit..}}, c.
21ac0 80 99 65 73 74 e2 80 a6 20 20 20 20 20 20 20 20  ..est...        
21ad0 20 20 20 20 20 20 2d 3e 3e 20 70 72 69 6f 72 69        ->> priori
21ae0 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 73  t...TEST: {{r..s
21af0 65 72 76 65 72 20 64 e2 80 99 61 76 61 6e 63 65  erver d...avance
21b00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
21b10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
21b20 c3 a9 73 65 72 76 65 72 0a 54 45 53 54 3a 20 55  ..server.TEST: U
21b30 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74  n {{futur projet
21b40 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21b60 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65   projet.TEST: ce
21b70 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a   sont des {{proj
21b80 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20  ets futurs}}    
21b90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21ba0 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b  projets.TEST: {{
21bb0 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9  prototypes exp..
21bc0 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20  rimentaux}}     
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21be0 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54   prototypes.TEST
21bf0 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72  : Nous avons {{r
21c00 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d  ..nov.. .. neuf}
21c10 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20  } l...ensemble  
21c20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3       ->> r..nov.
21c30 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69  ..TEST: Nous voi
21c40 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e  l.. {{r..unis en
21c50 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20  semble}}        
21c60 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75          ->> r..u
21c70 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75  nis.TEST: {{Recu
21c80 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d  le en arri..re}}
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 2d 3e 3e 20 52 65 63           ->> Rec
21cb0 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71  ule.TEST: {{risq
21cc0 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d  ues de menaces}}
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71          ->> risq
21cf0 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f  ues.TEST: {{seco
21d00 75 73 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d  usses sismiques}
21d10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
21d20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f          ->> seco
21d30 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c  usse tellurique|
21d40 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72  secousses tellur
21d50 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e  iques|tremblemen
21d60 74 20 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a  t de terre.TEST:
21d70 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65   {{solidaires le
21d80 73 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73  s uns des autres
21d90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  }}             -
21da0 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45  >> solidaires.TE
21db0 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61  ST: Il {{suffisa
21dc0 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20  it simplement}} 
21dd0 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20  d...y penser.   
21de0 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69      ->> suffisai
21df0 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b  t.TEST: Il la {{
21e00 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3  talonnait de pr.
21e10 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
21e20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e         ->> talon
21e30 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b  nait.TEST: ce {{
21e40 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3  taux d...alcool.
21e50 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73  .mie}} est tr..s
21e60 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d   ..lev..       -
21e70 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f  >> taux d...alco
21e80 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54  ol|alcool..mie.T
21e90 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73  EST: {{tunnels s
21ea0 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20  outerrains}}    
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54     ->> tunnels.T
21ed0 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20  EST: {{vieilles 
21ee0 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20  hardes}}        
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45     ->> hardes.TE
21f10 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d  ST: {{voire m..m
21f20 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa     ->> voire|m..
21f50 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63  me...# d...avanc
21f60 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63  e / .. l...avanc
21f70 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  e.__[i]/pleo(ple
21f80 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61  o_verbe_.._l_ava
21f90 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 70  nce)__.    ((?:p
21fa0 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73 65  r..[pvds]|presse
21fb0 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9  n|pronostiqu|r..
21fc0 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3  serv|dev(?:an[c.
21fd0 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77 2b  .]|in)|avert)\w+
21fe0 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65 7c  ) (?:d...avance|
21ff0 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20 20  .. l...avance)  
22000 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
22010 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76  h(\1, ">(?:pr..v
22020 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70 72  enir|pr..voir|pr
22030 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67 65 72  ..dire|pr..sager
22040 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72 65 73 73  |pr..parer|press
22050 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71 75  entir|pronostiqu
22060 65 72 7c 61 76 65 72 74 69 72 7c 64 65 76 61 6e  er|avertir|devan
22070 63 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9 73  cer|deviner|r..s
22080 65 72 76 65 72 29 20 22 2c 20 46 61 6c 73 65 29  erver) ", False)
22090 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .    ->> \1     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
22110 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  nasme...TEST: {{
22120 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99  pr..dire .. l...
22130 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
22140 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
22150 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70  ..dire.TEST: {{p
22160 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99  ronostiquer d...
22170 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
22180 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f         ->> prono
22190 73 74 69 71 75 65 72 0a 0a 0a 23 20 70 6c 75 73  stiquer...# plus
221a0 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e 65 20 64   tard / .. une d
221b0 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a  ate ult..rieure.
221c0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
221d0 64 69 66 66 c3 a9 72 65 72 5f 61 6a 6f 75 72 6e  diff..rer_ajourn
221e0 65 72 5f 72 65 70 6f 72 74 65 72 29 5f 5f 0a 20  er_reporter)__. 
221f0 20 20 20 28 28 3f 3a 64 69 66 66 7c 61 6a 6f 75     ((?:diff|ajou
22200 72 6e 7c 72 65 70 6f 72 74 29 5c 77 2b 29 20 c3  rn|report)\w+) .
22210 a0 20 28 3f 3a 70 6c 75 73 20 74 61 72 64 7c 64  . (?:plus tard|d
22220 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7c  ate ult..rieure|
22230 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69  une date ult..ri
22240 65 75 72 65 29 20 20 40 40 30 0a 20 20 20 20 3c  eure)  @@0.    <
22250 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  <- morph(\1, ">(
22260 3f 3a 61 6a 6f 75 72 6e 65 72 7c 64 69 66 66 c3  ?:ajourner|diff.
22270 a9 72 65 72 7c 72 65 70 6f 72 74 65 72 29 20 22  .rer|reporter) "
22280 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e  , False).    ->>
22290 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
22310 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e 65 72  TEST: {{Ajourner
22320 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74   .. une date ult
22330 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20  ..rieure}}      
22340 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72 0a 54 45 53  ->> Ajourner.TES
22350 54 3a 20 7b 7b 64 69 66 66 c3 a9 72 65 72 20 c3  T: {{diff..rer .
22360 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9  . une date ult..
22370 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20 2d 3e  rieure}}      ->
22380 3e 20 64 69 66 66 c3 a9 72 65 72 0a 54 45 53 54  > diff..rer.TEST
22390 3a 20 7b 7b 72 65 70 6f 72 74 65 72 20 c3 a0 20  : {{reporter .. 
223a0 70 6c 75 73 20 74 61 72 64 7d 7d 20 20 20 20 20  plus tard}}     
223b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
223c0 65 70 6f 72 74 65 72 0a 0a 0a 23 20 61 79 61 6e  eporter...# ayan
223d0 74 73 20 64 72 6f 69 74 0a 5f 5f 5b 69 5d 2f 73  ts droit.__[i]/s
223e0 67 70 6c 28 73 67 70 6c 5f 61 79 61 6e 74 73 5f  gpl(sgpl_ayants_
223f0 64 72 6f 69 74 29 5f 5f 0a 20 20 20 20 5b 6c 64  droit)__.    [ld
22400 63 73 5d 65 73 20 28 61 79 61 6e 74 5b 2d 20 5d  cs]es (ayant[- ]
22410 64 72 6f 69 74 73 3f 29 20 40 40 34 20 3c 3c 2d  droits?) @@4 <<-
22420 20 2d 31 3e 3e 20 61 79 61 6e 74 73 20 64 72 6f   -1>> ayants dro
22430 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
22440 20 20 20 23 20 41 75 20 73 69 6e 67 75 6c 69 65     # Au singulie
22450 72 20 3a 20 c2 ab 20 75 6e 20 61 79 61 6e 74 20  r : .. un ayant 
22460 64 72 6f 69 74 20 c2 bb 2e 20 41 75 20 70 6c 75  droit ... Au plu
22470 72 69 65 6c 20 3a 20 c2 ab 20 64 65 73 20 61 79  riel : .. des ay
22480 61 6e 74 73 20 64 72 6f 69 74 20 c2 bb 2e 0a 0a  ants droit .....
22490 54 45 53 54 3a 20 43 6f 6d 6d 65 6e 74 20 6c 75  TEST: Comment lu
224a0 74 74 65 72 20 63 6f 6e 74 72 65 20 6c 61 20 63  tter contre la c
224b0 75 70 69 64 69 74 c3 a9 20 64 65 73 20 7b 7b 61  upidit.. des {{a
224c0 79 61 6e 74 20 64 72 6f 69 74 73 7d 7d 0a 23 20  yant droits}}.# 
224d0 4e 6f 74 65 3a 20 c3 80 20 73 75 70 70 72 69 6d  Note: .. supprim
224e0 65 72 3f 20 47 72 61 70 68 69 65 20 71 75 69 20  er? Graphie qui 
224f0 74 65 6e 64 20 76 65 72 73 20 6c 61 20 73 6f 75  tend vers la sou
22500 64 75 72 65 20 65 74 20 6c 65 20 70 6c 75 72 69  dure et le pluri
22510 65 6c 20 72 c3 a9 67 75 6c 69 65 72 20 28 61 79  el r..gulier (ay
22520 61 6e 74 2d 64 72 6f 69 74 28 73 29 29 0a 0a 0a  ant-droit(s))...
22530 0a 23 23 23 23 20 43 4f 4e 46 55 53 49 4f 4e 53  .#### CONFUSIONS
22540 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
22550 5f 6e 65 5f 6e 29 5f 5f 20 20 20 20 20 5b 6e 4e  _ne_n)__     [nN
22560 5d 65 20 6e e2 80 99 20 20 20 20 20 20 20 20 20  ]e n...         
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
22580 3c 2d 20 2d 3e 3e 20 6e 65 20 6d e2 80 99 7c 6e  <- ->> ne m...|n
22590 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
225a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
225b0 6f 68 c3 a9 72 65 6e 63 65 2e 20 44 6f 75 62 6c  oh..rence. Doubl
225c0 65 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a 5f 5f 5b  e n..gation..__[
225d0 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f  s>/conf(conf_pro
225e0 6e 6f 6d 73 31 29 5f 5f 20 5b 6d 74 4d 54 5d 65  noms1)__ [mtMT]e
225f0 20 28 5b 6e 6d 73 74 5d 28 3f 3a e2 80 99 7c 65   ([nmst](?:...|e
22600 20 29 29 20 40 40 24 20 20 20 20 3c 3c 2d 20 2d   )) @@$    <<- -
22610 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22630 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
22640 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f  e..__[s>/conf(co
22650 6e 66 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20 5b  nf_pronoms2)__ [
22660 73 53 5d 65 20 28 5b 6d 73 74 5d 28 3f 3a e2 80  sS]e ([mst](?:..
22670 99 7c 65 20 29 29 20 40 40 24 20 20 20 20 20 20  .|e )) @@$      
22680 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226a0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
226b0 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63  ..rence..__[s>/c
226c0 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64 29 5f 5f  onf(conf_de_d)__
226d0 20 20 20 20 20 5b 64 44 5d 5b 65 75 5d 20 64 e2       [dD][eu] d.
226e0 80 99 28 3f 21 5b 41 2d 5a c3 89 c3 82 c3 94 c3  ..(?![A-Z.......
226f0 88 5d 29 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .])        <<- -
22700 3e 3e 20 64 e2 80 99 20 20 20 20 20 20 20 20 20  >> d...         
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
22730 6e 63 65 2e 20 0a 0a 54 45 53 54 3a 20 49 6c 20  nce. ..TEST: Il 
22740 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61 72 72 69 76  {{ne n...}}arriv
22750 65 20 6a 61 6d 61 69 73 20 c3 a0 20 6c e2 80 99  e jamais .. l...
22760 68 65 75 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61  heure..TEST: ..a
22770 20 7b 7b 6d 65 20 74 65 20 7d 7d 70 72 65 6e 64   {{me te }}prend
22780 20 6c 61 20 74 c3 aa 74 65 2c 20 74 6f 75 74 65   la t..te, toute
22790 73 20 63 65 73 20 63 6f 6d 70 6c 69 63 61 74 69  s ces complicati
227a0 6f 6e 73 20 76 61 69 6e 65 73 2e 0a 54 45 53 54  ons vaines..TEST
227b0 3a 20 69 6c 20 7b 7b 73 65 20 6d e2 80 99 7d 7d  : il {{se m...}}
227c0 65 73 74 20 64 69 66 66 69 63 69 6c 65 20 64 e2  est difficile d.
227d0 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45  ..y parvenir..TE
227e0 53 54 3a 20 c3 87 61 20 74 e2 80 99 61 72 72 69  ST: ..a t...arri
227f0 76 65 20 7b 7b 64 65 20 64 e2 80 99 7d 7d 61 72  ve {{de d...}}ar
22800 72 69 76 65 72 20 c3 a0 20 6c e2 80 99 68 65 75  river .. l...heu
22810 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 4c 65 73 20  re..?.TEST: Les 
22820 c3 a9 63 72 69 74 73 20 64 65 20 64 e2 80 99 41  ..crits de d...A
22830 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23 23 23 23 20  lembert....#### 
22840 41 72 74 69 63 6c 65 73 20 65 74 20 70 72 c3 a9  Articles et pr..
22850 70 6f 73 69 74 69 6f 6e 73 20 2b 20 76 65 72 62  positions + verb
22860 65 73 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  es..__[s]/conf(c
22870 6f 6e 66 5f 65 6e 5f 6d 74 73 5f 76 65 72 62 65  onf_en_mts_verbe
22880 29 5f 5f 0a 20 20 20 20 28 5b 65 45 5d 6e 20 28  )__.    ([eE]n (
22890 5b 6d 74 73 6e 5d 29 28 3f 3a 65 20 7c e2 80 99  [mtsn])(?:e |...
228a0 29 29 28 7b 77 5f 31 7d 29 20 40 40 30 2c 2a 2c  ))({w_1}) @@0,*,
228b0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
228c0 78 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\3, ":[123][sp
228d0 5d 22 2c 20 22 3a 5b 50 59 5d 22 29 20 3e 3e 3e  ]", ":[PY]") >>>
228e0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
228f0 33 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 29  3, ":3p", False)
22900 20 2d 33 3e 3e 20 3d 73 75 67 67 56 65 72 62 28   -3>> =suggVerb(
22910 5c 32 2c 20 22 3a 50 22 29 20 20 20 20 20 20 20  \2, ":P")       
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22940 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
22950 6e 63 65 20 3a 20 c2 ab 20 65 6e 20 5c 31 20 5c  nce : .. en \1 \
22960 32 20 c2 bb e2 80 a6 20 56 6f 75 6c 69 65 7a 2d  2 ..... Vouliez-
22970 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 6c 65 20  vous ..crire le 
22980 76 65 72 62 65 20 61 75 20 70 61 72 74 69 63 69  verbe au partici
22990 70 65 20 70 72 c3 a9 73 65 6e 74 20 3f 0a 20 20  pe pr..sent ?.  
229a0 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 31 2e 65 6e    <<- not (\1.en
229b0 64 73 77 69 74 68 28 22 73 65 20 22 29 20 61 6e  dswith("se ") an
229c0 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e  d morph(\3, ":[N
229d0 41 5d 22 2c 20 46 61 6c 73 65 29 29 20 2d 31 3e  A]", False)) -1>
229e0 3e 20 22 5c 32 e2 80 99 65 6e 20 22 20 20 20 20  > "\2...en "    
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
22a10 63 65 20 3a 20 76 6f 75 6c 69 65 7a 2d 76 6f 75  ce : vouliez-vou
22a20 73 20 c3 a9 63 72 69 72 65 20 c2 ab 20 5c 32 e2  s ..crire .. \2.
22a30 80 99 65 6e 20 c2 bb 20 3f 0a 0a 54 45 53 54 3a  ..en .. ?..TEST:
22a40 20 7b 7b 65 6e 20 74 e2 80 99 7d 7d 61 69 74 20   {{en t...}}ait 
22a50 64 6f 6e 6e c3 a9 20 74 61 6e 74 2e 20 20 20 20  donn.. tant.    
22a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a70 20 20 20 20 20 20 2d 3e 3e 20 22 74 e2 80 99 65        ->> "t...e
22a80 6e 20 22 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 6e  n ".TEST: {{en n
22a90 e2 80 99 7d 7d 7b 7b 65 6e 76 6f 69 65 6e 74 7d  ...}}{{envoient}
22aa0 7d 20 71 75 65 20 70 65 75 2e 0a 0a 0a 5f 5f 5b  } que peu....__[
22ab0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 6c  i]/conf(conf_mal
22ac0 67 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  gr.._le_la_les)_
22ad0 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 6c 28  _.    malgr.. l(
22ae0 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29  ?:es? +|a +|...)
22af0 28 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20 20 20  ({w_3})  @@$.   
22b00 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
22b10 20 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 5d 22   ":", ":[GNAWM]"
22b20 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -1>> =suggSimi
22b30 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 20  l(\1, ":[NA]")  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b60 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
22b70 3a 20 61 70 72 c3 a8 73 20 e2 80 9c 6d 61 6c 67  : apr..s ...malg
22b80 72 c3 a9 e2 80 9d 2c 20 6f 6e 20 64 65 76 72 61  r....., on devra
22b90 69 74 20 74 72 6f 75 76 65 72 20 75 6e 20 67 72  it trouver un gr
22ba0 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54  oupe nominal...T
22bb0 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c e2 80  EST: malgr.. l..
22bc0 99 7b 7b 61 72 72 c3 aa 74 65 7d 7d 20 71 75 69  .{{arr..te}} qui
22bd0 20 69 6e 74 65 72 64 69 73 61 69 74 20 6c 65 20   interdisait le 
22be0 70 6f 72 74 20 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  port ...__[i]/co
22bf0 6e 66 28 63 6f 6e 66 5f 6d 61 5f 74 61 5f 63 65  nf(conf_ma_ta_ce
22c00 74 74 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  tte_verbe)__.   
22c10 20 28 5b 6d 74 5d 61 7c 63 65 74 74 65 29 20 2b   ([mt]a|cette) +
22c20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
22c30 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
22c40 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
22c50 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
22c60 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
22c70 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e  slower().    -2>
22c80 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
22c90 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69   ":[NA]:[fe]:[si
22ca0 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ]")             
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22ce0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
22cf0 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
22d00 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
22d10 65 2e 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20  e...TEST: Cette 
22d20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74 20 74 72  {{p..le}} est tr
22d30 6f 70 20 66 72 61 67 69 6c 65 2e 0a 0a 0a 5f 5f  op fragile....__
22d40 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61  [i]/conf(conf_sa
22d50 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 73  _verbe)__.    (s
22d60 61 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  a) ({w_2})  @@0,
22d70 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  3.    <<- morphe
22d80 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
22d90 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
22da0 4e 2e 2a 3a 5b 66 65 5d 7c 3a 5b 41 57 5d 22 29  N.*:[fe]|:[AW]")
22db0 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
22dc0 65 72 28 29 20 6f 72 20 5c 32 20 3d 3d 20 22 76  er() or \2 == "v
22dd0 61 22 0a 20 20 20 20 2d 31 3e 3e 20 c3 a7 61 20  a".    -1>> ..a 
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
22e40 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65  ion : .. \2 .. e
22e50 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65  st un verbe. Exe
22e60 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65  mples : sa jambe
22e70 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20  , ..a vient..   
22e80 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
22e90 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
22ea0 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
22eb0 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
22ec0 6f 77 65 72 28 29 20 61 6e 64 20 68 61 73 53 69  ower() and hasSi
22ed0 6d 69 6c 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e  mil(\2).    -2>>
22ee0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
22ef0 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d  ":[NA]:[fe]:[si]
22f00 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
22f40 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
22f50 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
22f60 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
22f70 2e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  ...TEST: {{sa}} 
22f80 64 65 76 69 65 6e 74 20 64 69 66 66 69 63 69 6c  devient difficil
22f90 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 74  e..TEST: il me t
22fa0 65 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b 70  endit {{sa}} {{p
22fb0 c3 a8 63 68 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 73 5d  ..che}}....__[s]
22fc0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f 66 69  /conf(conf_sa_fi
22fd0 6e 29 5f 5f 0a 20 20 20 20 28 73 61 29 20 2a 24  n)__.    (sa) *$
22fe0 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
22ff0 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ..a             
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23010 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
23020 6c 65 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 65 73  le : ...sa... es
23030 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
23040 74 20 66 c3 a9 6d 69 6e 69 6e 20 73 69 6e 67 75  t f..minin singu
23050 6c 69 65 72 2e 20 50 6f 75 72 20 6c e2 80 99 c3  lier. Pour l....
23060 a9 71 75 69 76 61 6c 65 6e 74 20 64 65 20 e2 80  .quivalent de ..
23070 9c 63 65 6c 61 e2 80 9d 20 6f 75 20 e2 80 9c 63  .cela... ou ...c
23080 65 63 69 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a  eci..., ..crivez
23090 20 3a 0a 0a 54 45 53 54 3a 20 4a 65 20 70 72 65   :..TEST: Je pre
230a0 6e 64 73 20 7b 7b 73 61 7d 7d e2 80 a6 0a 0a 0a  nds {{sa}}......
230b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
230c0 64 75 5f 63 65 74 5f 61 75 5f 76 65 72 62 65 29  du_cet_au_verbe)
230d0 5f 5f 0a 20 20 20 20 28 64 75 7c 63 65 74 7c 61  __.    (du|cet|a
230e0 75 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  u) +({w_2})  @@0
230f0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
23100 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
23110 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
23120 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b  :[NAQ]") and \2[
23130 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
23140 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 73 6f 72   not (\2 == "sor
23150 74 69 72 22 20 61 6e 64 20 72 65 2e 73 65 61 72  tir" and re.sear
23160 63 68 28 72 22 28 3f 69 29 61 75 22 2c 20 5c 31  ch(r"(?i)au", \1
23170 29 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  )).    -2>> =sug
23180 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
23190 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20  ]:[me]:[si]")   
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 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
231e0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
231f0 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
23200 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
23210 53 54 3a 20 63 65 74 20 7b 7b 70 6c 61 c3 ae 74  ST: cet {{pla..t
23220 7d 7d 20 65 73 74 20 69 6e 66 65 63 74 c3 a9 65  }} est infect..e
23230 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
23240 6f 6e 66 5f 63 65 5f 76 65 72 62 65 29 5f 5f 0a  onf_ce_verbe)__.
23250 20 20 20 20 28 63 65 29 20 2b 28 3f 21 66 61 69      (ce) +(?!fai
23260 72 65 7c 70 65 75 74 29 28 7b 77 5f 32 7d 29 20  re|peut)({w_2}) 
23270 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
23280 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
23290 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
232a0 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73 69  ", ":[NAQ]:.:[si
232b0 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73 70 5d 7c 3e  ]|:V0e.*:3[sp]|>
232c0 64 65 76 6f 69 72 22 29 20 61 6e 64 20 5c 32 5b  devoir") and \2[
232d0 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
232e0 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20 20   hasSimil(\2).  
232f0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
23300 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65  l(\2, ":[NA]:[me
23310 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20  ]:[si]")        
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23350 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
23360 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
23370 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
23380 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b   verbe...TEST: {
23390 7b 63 65 7d 7d 20 7b 7b 72 61 70 70 65 6c 6c 65  {ce}} {{rappelle
233a0 7d 7d 20 6e e2 80 99 65 6e 20 66 69 6e 69 74 20  }} n...en finit 
233b0 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  pas....__[i]/con
233c0 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76 65 72 62 65  f(conf_mon_verbe
233d0 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e 29 20 2b 28  )__.    (mon) +(
233e0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
233f0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
23400 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
23410 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
23420 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
23430 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  lower().    -2>>
23440 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
23450 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 29 20  ":[NA]:.:[si]") 
23460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
234a0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
234b0 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
234c0 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
234d0 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 72  ...TEST: mon {{r
234e0 61 63 6b 65 74 74 65 7d 7d 20 6e e2 80 99 61 20  ackette}} n...a 
234f0 70 61 73 20 70 6f 72 74 c3 a9 20 6c 65 73 20 66  pas port.. les f
23500 72 75 69 74 73 20 65 73 70 c3 a9 72 c3 a9 73 2e  ruits esp..r..s.
23510 0a 54 45 53 54 3a 20 42 65 6c 6c 65 20 71 75 69  .TEST: Belle qui
23520 20 74 69 65 6e 74 20 6d 6f 6e 20 76 69 74 20 63   tient mon vit c
23530 61 70 74 69 66 20 65 6e 74 72 65 20 74 65 73 20  aptif entre tes 
23540 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  doigts....__[i]/
23550 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 6e 5f 73 6f  conf(conf_ton_so
23560 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b  n_verbe)__.    [
23570 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d 29 20 20 40  st]on ({w_2})  @
23580 40 34 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @4.    <<- morph
23590 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\1, ":V.*:(?:Y|
235a0 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64  [123][sp])") and
235b0 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \1[0].islower()
235c0 20 61 6e 64 20 6e 6f 74 20 77 6f 72 64 28 2d 31   and not word(-1
235d0 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
235e0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
235f0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20  :[me]:[si]")    
23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
23640 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
23650 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
23660 45 53 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3 a8  EST: ton {{rec..
23670 6c 65 7d 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9  le}} a ..t.. d..
23680 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63  voil.....__[i]/c
23690 6f 6e 66 28 63 6f 6e 66 5f 64 65 74 5f 70 6c 75  onf(conf_det_plu
236a0 72 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  r_verbe)__.    (
236b0 5b 64 63 6d 74 73 5d 65 73 7c 71 75 65 6c 71 75  [dcmts]es|quelqu
236c0 65 73 7c 61 75 78 7c 5b 6e 76 5d 6f 73 29 20 2b  es|aux|[nv]os) +
236d0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
236e0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
236f0 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
23700 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
23710 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
23720 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f 74  slower() and not
23730 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
23740 29 5e 71 75 65 6c 71 75 65 73 3f 20 73 6f 69 28  )^quelques? soi(
23750 3f 3a 65 6e 74 7c 74 7c 73 29 5c 62 22 2c 20 5c  ?:ent|t|s)\b", \
23760 30 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  0).    -2>> =sug
23770 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
23780 5d 3a 2e 3a 5b 70 69 5d 22 29 20 20 20 20 20 20  ]:.:[pi]")      
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
237d0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
237e0 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
237f0 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
23800 53 54 3a 20 6c 61 20 63 72 61 69 6e 74 65 20 64  ST: la crainte d
23810 65 73 20 7b 7b 61 74 74 65 6e 74 61 73 7d 7d 20  es {{attentas}} 
23820 66 61 69 74 20 66 65 75 20 64 65 20 74 6f 75 74  fait feu de tout
23830 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63   bois....__[i]/c
23840 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 73  onf(conf_auxdits
23850 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61  _verbe)__.    (a
23860 75 78 64 69 74 73 29 20 2b 28 7b 77 5f 32 7d 29  uxdits) +({w_2})
23870 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
23880 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
23890 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
238a0 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
238b0 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
238c0 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
238d0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
238e0 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 29 20 20 20 20  :[me]:[pi]")    
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
23930 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
23940 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
23950 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
23960 54 3a 20 65 6c 6c 65 20 73 65 20 72 65 6e 64 69  T: elle se rendi
23970 74 20 61 75 78 64 69 74 73 20 7b 7b 6a 61 72 64  t auxdits {{jard
23980 69 6e 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f  inais}}...__[i]/
23990 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74  conf(conf_auxdit
239a0 65 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  es_verbe)__.    
239b0 28 61 75 78 64 69 74 65 73 29 20 2b 28 7b 77 5f  (auxdites) +({w_
239c0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
239d0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
239e0 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
239f0 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  sp])", ":[NAQ]")
23a00 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
23a10 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  er().    -2>> =s
23a20 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
23a30 4e 41 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 29 20  NA]:[fe]:[pi]") 
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f 68           # Incoh
23a80 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
23a90 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
23aa0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
23ab0 54 45 53 54 3a 20 61 75 78 64 69 74 65 73 20 7b  TEST: auxdites {
23ac0 7b 73 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e  {scelles}}, il n
23ad0 65 20 70 72 c3 aa 74 61 20 70 61 73 20 61 74 74  e pr..ta pas att
23ae0 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ention....__[i]/
23af0 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 61 5f  conf(conf_de_la_
23b00 76 63 6f 6e 6a 29 5f 5f 20 20 64 65 20 6c 61 20  vconj)__  de la 
23b10 28 7b 77 5f 32 7d 29 20 20 40 40 36 0a 20 20 20  ({w_2})  @@6.   
23b20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
23b30 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
23b40 3a 5b 4e 41 51 5d 22 29 0a 20 20 20 20 2d 31 3e  :[NAQ]").    -1>
23b50 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
23b60 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a   ":(?:[NA]:[fe]:
23b70 5b 73 69 5d 29 22 29 20 20 20 20 20 20 20 20 20  [si])")         
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 20 20 20 20 20 20 20 23 20 49               # I
23bb0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
23bc0 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \1 .. est un ve
23bd0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20  rbe...TEST: les 
23be0 70 65 74 69 74 73 20 65 73 70 72 69 74 73 20 64  petits esprits d
23bf0 65 20 6c 61 20 7b 7b 70 65 6e 73 61 69 74 7d 7d  e la {{pensait}}
23c00 20 72 65 6c 69 67 69 65 75 73 65 0a 0a 0a 54 45   religieuse...TE
23c10 53 54 3a 20 70 6f 75 72 20 6c 65 73 20 69 6e 73  ST: pour les ins
23c20 75 6c 74 65 72 20 61 75 20 73 6f 72 74 69 72 20  ulter au sortir 
23c30 64 75 20 73 65 75 6c 20 74 72 6f 71 75 65 74 20  du seul troquet 
23c40 64 69 73 70 65 6e 73 61 74 65 75 72 20 64 e2 80  dispensateur d..
23c50 99 6f 75 62 6c 69 20 6c 69 71 75 69 64 65 20 64  .oubli liquide d
23c60 75 20 63 6f 69 6e 0a 54 45 53 54 3a 20 63 65 20  u coin.TEST: ce 
23c70 70 65 75 74 20 c3 aa 74 72 65 20 75 6e 20 6d 61  peut ..tre un ma
23c80 74 c3 a9 72 69 61 75 20 c3 a0 20 70 61 72 74 20  t..riau .. part 
23c90 65 6e 74 69 c3 a8 72 65 20 70 6f 75 72 20 61 6c  enti..re pour al
23ca0 69 6d 65 6e 74 65 72 20 64 69 73 63 75 73 73 69  imenter discussi
23cb0 6f 6e 73 20 65 74 20 64 c3 a9 6c 69 62 c3 a9 72  ons et d..lib..r
23cc0 61 74 69 6f 6e 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ations....__[i]/
23cd0 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 65 5f  conf(conf_de_le_
23ce0 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a  nom_ou_vconj)__.
23cf0 20 20 20 20 28 64 65 20 6c 65 29 20 28 7b 77 5f      (de le) ({w_
23d00 32 7d 29 20 20 40 40 30 2c 36 0a 20 20 20 20 3c  2})  @@0,6.    <
23d10 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
23d20 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20  :[NAQ].*:[me]", 
23d30 22 3a 5b 59 47 5d 22 29 20 61 6e 64 20 5c 32 5b  ":[YG]") and \2[
23d40 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 2d 31 3e  0].islower() -1>
23d50 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23d70 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
23d80 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
23d90 6e 6f 6d 20 6f 75 20 75 6e 20 61 64 6a 65 63 74  nom ou un adject
23da0 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  if..    <<- morp
23db0 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\2, ":[123][sp
23dc0 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20  ]", False) -2>> 
23dd0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
23de0 3a 59 22 29 20 20 20 20 20 20 20 20 20 20 20 20  :Y")            
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e00 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
23e10 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2  .rence : .. \2 .
23e20 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20  . est une forme 
23e30 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3  verbale conjugu.
23e40 a9 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 65 20  .e...TEST: {{de 
23e50 6c 65 7d 7d 20 76 69 6e 20 20 20 20 20 20 20 20  le}} vin        
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 20 20 2d 3e 3e 20 64 75 0a 54 45 53 54 3a 20     ->> du.TEST: 
23e90 69 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20 69  il n...est pas i
23ea0 6e 74 65 72 64 69 74 20 64 65 20 6c 65 20 7b 7b  nterdit de le {{
23eb0 70 65 6e 73 61 69 74 7d 7d 0a 0a 0a 5f 5f 5b 69  pensait}}...__[i
23ec0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c  ]/conf(conf_de_l
23ed0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 65  _vconj)__.    de
23ee0 20 6c e2 80 99 28 7b 77 5f 32 7d 29 20 20 40 40   l...({w_2})  @@
23ef0 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  5.    <<- morphe
23f00 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
23f10 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31  ]", ":[NAQ]") -1
23f20 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
23f30 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 2e 3a 5b 73  , ":(?:[NA]:.:[s
23f40 69 5d 29 22 29 20 20 20 20 20 20 20 20 20 20 20  i])")           
23f50 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
23f60 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
23f70 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  est une forme ve
23f80 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65  rbale conjugu..e
23f90 2e 0a 0a 54 45 53 54 3a 20 64 65 20 6c e2 80 99  ...TEST: de l...
23fa0 7b 7b 65 6e 74 72 61 7d 7d 0a 0a 0a 5f 5f 5b 69  {{entra}}...__[i
23fb0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 76  ]/conf(conf_un_v
23fc0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  erbe)__.    (?<!
23fd0 e2 80 99 29 75 6e 20 28 7b 77 5f 32 7d 29 20 20  ...)un ({w_2})  
23fe0 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@3.    <<- morp
23ff0 68 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32  h(\1, ":(?:Y|[12
24000 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20 6e 6f  3][sp])") and no
24010 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
24020 3a 64 6f 6e 74 7c 73 61 75 66 7c 75 6e 20 c3 a0  :dont|sauf|un ..
24030 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) +$").    -1>> 
24040 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
24050 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  :[NAQ]:[me]:[si]
24060 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
240a0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
240b0 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  1 .. est une for
240c0 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
240d0 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 75 6e  gu..e...TEST: un
240e0 20 7b 7b 6d 61 69 6e 74 69 65 6e 74 7d 7d 20 64   {{maintient}} d
240f0 69 66 66 69 63 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69  ifficile....__[i
24100 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64  ]/conf(conf_de_d
24110 c3 a8 73 5f 70 61 72 5f 76 63 6f 6e 6a 29 5f 5f  ..s_par_vconj)__
24120 0a 20 20 20 20 28 3f 3a 64 28 3f 3a 65 7c c3 a8  .    (?:d(?:e|..
24130 73 29 7c 70 61 72 29 20 28 7b 77 5f 32 7d 29 20  s)|par) ({w_2}) 
24140 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b   @@$.    <<- \1[
24150 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
24160 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a   morph(\1, ":V.*
24170 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 31 3e  :[123][sp]") -1>
24180 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
24190 20 22 3a 5b 4e 41 5d 22 29 20 20 20 20 20 20 20   ":[NA]")       
241a0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
241b0 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
241c0 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
241d0 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75   verbale conjugu
241e0 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 70 61 72 20  ..e...TEST: par 
241f0 7b 7b 62 6c 6f 71 75 65 7d 7d 20 64 65 20 64 6f  {{bloque}} de do
24200 6e 6e c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c 20  nn..es.TEST: il 
24210 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6d 65  s...agit de {{me
24220 74 74 65 7d 7d 20 65 6e 20 c3 a9 76 69 64 65 6e  tte}} en ..viden
24230 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ce....__[i]/conf
24240 28 63 6f 6e 66 5f 64 5f 75 6e 65 5f 76 63 6f 6e  (conf_d_une_vcon
24250 6a 29 5f 5f 0a 20 20 20 20 64 e2 80 99 28 3f 3a  j)__.    d...(?:
24260 75 6e 65 3f 20 2b 7c 29 28 7b 77 5f 32 7d 29 20  une? +|)({w_2}) 
24270 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b   @@$.    <<- \1[
24280 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
24290 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56   morphex(\1, ":V
242a0 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22  .*:[123][sp]", "
242b0 3a 5b 47 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74  :[GNA]") and not
242c0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
242d0 28 3f 3a 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 2b  (?:plus|moins) +
242e0 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  $").    -1>> =su
242f0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e  ggSimil(\1, ":[N
24300 41 5d 22 29 20 20 20 20 23 20 49 6e 63 6f 68 c3  A]")    # Incoh.
24310 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
24320 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20  . est une forme 
24330 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3  verbale conjugu.
24340 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 e2 80 99 75  .e...TEST: d...u
24350 6e 65 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 20 66  ne {{habille}} f
24360 65 6d 6d 65 0a 54 45 53 54 3a 20 70 6c 75 73 20  emme.TEST: plus 
24370 64 e2 80 99 75 6e 20 6f 6e 74 20 c3 a9 74 c3 a9  d...un ont ..t..
24380 20 74 72 61 75 6d 61 74 69 73 c3 a9 73 0a 54 45   traumatis..s.TE
24390 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 65  ST: plus d...une
243a0 20 73 6f 6e 74 20 70 61 72 74 69 65 73 20 61 75   sont parties au
243b0 73 73 69 20 76 69 74 65 20 71 75 e2 80 99 65 6c  ssi vite qu...el
243c0 6c 65 73 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e  les ..taient ven
243d0 75 65 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ues...__[i]/conf
243e0 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 70 61 73 5f  (conf_il_on_pas_
243f0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c  verbe)__.    (?<
24400 21 74 e2 80 99 29 28 3f 3a 69 6c 7c 6f 6e 29 20  !t...)(?:il|on) 
24410 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c  (?:l...|l(?:es?|
24420 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d  a|eur|ui) +|[nv]
24430 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40  ous +|)({w_2}) @
24440 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
24450 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\1, ":", ":(?
24460 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77  :[123][sp]|O[onw
24470 5d 7c 58 29 7c 6f 75 20 22 29 20 61 6e 64 20 6d  ]|X)|ou ") and m
24480 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
24490 20 22 3a 22 2c 20 22 3a 33 73 22 2c 20 54 72 75   ":", ":3s", Tru
244a0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
244b0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
244c0 33 73 7c 4f 6f 29 22 29 20 20 20 20 20 20 20 20  3s|Oo)")        
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24500 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
24510 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
24520 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
24530 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e  n verbe, un pron
24540 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76  om objet, un adv
24550 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
24560 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69  n, etc...TEST: i
24570 6c 20 7b 7b 65 74 7d 7d 20 70 61 72 74 69 2e 0a  l {{et}} parti..
24580 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
24590 66 5f 69 6c 73 5f 70 61 73 5f 76 65 72 62 65 29  f_ils_pas_verbe)
245a0 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29  __.    (?<!t...)
245b0 69 6c 73 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a  ils (?:l...|l(?:
245c0 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c  es?|a|eur|ui) +|
245d0 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32  [nv]ous +|)({w_2
245e0 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
245f0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
24600 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
24610 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61  [onw]|X)|ou ") a
24620 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
24630 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33 70 22 2c  -1), ":", ":3p",
24640 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
24650 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
24660 3a 28 3f 3a 33 70 7c 4f 6f 29 22 29 20 20 20 20  :(?:3p|Oo)")    
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63             # Inc
246b0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
246c0 ab 20 69 6c 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31  . ils .. : .. \1
246d0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
246e0 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
246f0 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
24700 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
24710 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
24720 3a 20 69 6c 73 20 7b 7b 73 6f 6e 7d 7d 20 64 75  : ils {{son}} du
24730 20 6d c3 aa 6d 65 20 62 6f 69 73 2e 0a 54 45 53   m..me bois..TES
24740 54 3a 20 49 6c 73 20 7b 7b c3 a9 74 61 69 7d 7d  T: Ils {{..tai}}
24750 20 70 61 72 74 69 65 20 61 75 20 7b 7b 72 65 73   partie au {{res
24760 74 61 75 72 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69  taurent}}...__[i
24770 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 70  ]/conf(conf_je_p
24780 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
24790 6a 65 20 28 3f 21 73 6f 75 73 73 69 67 6e c3 a9  je (?!soussign..
247a0 29 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f  )(?:l...|l(?:es?
247b0 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76  |a|eur|ui) +|[nv
247c0 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20  ]ous +|)({w_2}) 
247d0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
247e0 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28  hex(\1, ":", ":(
247f0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e  ?:[123][sp]|O[on
24800 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70  w]|X)") and morp
24810 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  hex(word(-1), ":
24820 22 2c 20 22 3a 31 73 22 2c 20 54 72 75 65 29 0a  ", ":1s", True).
24830 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
24840 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 31 73 7c  mil(\1, ":(?:1s|
24850 4f 6f 29 22 29 20 20 20 20 20 20 20 20 20 20 20  Oo)")           
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
248a0 63 65 20 61 76 65 63 20 c2 ab 20 6a 65 20 c2 bb  ce avec .. je ..
248b0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
248c0 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
248d0 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
248e0 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
248f0 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
24900 63 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 74  c...TEST: Je {{t
24910 72 61 76 61 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  ravail}}....__[i
24920 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 75 5f 70  ]/conf(conf_tu_p
24930 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
24940 74 75 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65  tu (?:l...|l(?:e
24950 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b  s?|a|eur|ui) +|[
24960 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d  nv]ous +|)({w_2}
24970 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
24980 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
24990 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b  :(?:[123][sp]|O[
249a0 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f  onw]|X)") and mo
249b0 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20  rphex(word(-1), 
249c0 22 3a 22 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 65  ":", ":(?:2s|V0e
249d0 29 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  )", True).    -1
249e0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
249f0 2c 20 22 3a 28 3f 3a 32 73 7c 4f 6f 29 22 29 20  , ":(?:2s|Oo)") 
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24a40 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
24a50 63 20 c2 ab 20 74 75 20 c2 bb 20 3a 20 c2 ab 20  c .. tu .. : .. 
24a60 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \1 .. devrait ..
24a70 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e  tre un verbe, un
24a80 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75   pronom objet, u
24a90 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9  n adverbe de n..
24aa0 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45  gation, etc...TE
24ab0 53 54 3a 20 74 75 20 7b 7b 63 72 6f 69 78 7d 7d  ST: tu {{croix}}
24ac0 20 71 75 65 20 74 75 20 73 61 69 73 20 71 75 65   que tu sais que
24ad0 6c 71 75 65 20 63 68 6f 73 65 2c 20 6d 61 69 73  lque chose, mais
24ae0 20 74 75 20 6e 65 20 73 61 69 73 20 72 69 65 6e   tu ne sais rien
24af0 2e 0a 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  ....TEST: elles 
24b00 73 65 75 6c 65 73 20 70 65 75 76 65 6e 74 20 73  seules peuvent s
24b10 e2 80 99 65 6e 20 73 6f 72 74 69 72 2e 0a 54 45  ...en sortir..TE
24b20 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 20 70  ST: elle seule p
24b30 65 75 74 20 79 20 61 72 72 69 76 65 72 0a 54 45  eut y arriver.TE
24b40 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 73 20  ST: elle seules 
24b50 6c 65 73 20 66 65 6d 6d 65 73 20 6c 61 20 66 6f  les femmes la fo
24b60 6e 74 20 63 72 61 71 75 65 72 0a 0a 0a 23 23 23  nt craquer...###
24b70 23 20 50 61 72 74 69 63 69 70 65 73 20 70 72 c3  # Participes pr.
24b80 a9 73 65 6e 74 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f  .sents..__[i]/co
24b90 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74  nf(conf_adj_part
24ba0 5f 70 72 c3 a9 73 65 6e 74 31 29 5f 5f 20 20 20  _pr..sent1)__   
24bb0 20 5b 6e 6d 74 73 5d 65 20 28 5c 77 2b 61 6e 74   [nmts]e (\w+ant
24bc0 29 20 40 40 33 20 3c 3c 2d 20 6d 6f 72 70 68 65  ) @@3 <<- morphe
24bd0 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 50 22 29  x(\1, ":", ":P")
24be0 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49   -1>> _      # I
24bf0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
24c00 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70   \1 .. n...est p
24c10 61 73 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  as un participe 
24c20 70 72 c3 a9 73 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f  pr..sent..__[i]/
24c30 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61  conf(conf_adj_pa
24c40 72 74 5f 70 72 c3 a9 73 65 6e 74 32 29 5f 5f 20  rt_pr..sent2)__ 
24c50 20 20 20 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75     (?:[nv]ous|lu
24c60 69 29 20 28 5c 77 2b 61 6e 74 29 20 40 40 24 20  i) (\w+ant) @@$ 
24c70 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
24c80 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 5f 20 23  [NAQ]") -1>> _ #
24c90 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
24ca0 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74  .. \1 .. n...est
24cb0 20 70 61 73 20 75 6e 20 70 61 72 74 69 63 69 70   pas un particip
24cc0 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 54 45 53  e pr..sent...TES
24cd0 54 3a 20 6e 65 20 7b 7b 63 6f 6e 76 61 69 6e 63  T: ne {{convainc
24ce0 61 6e 74 7d 7d 20 71 75 65 20 6c 65 73 20 63 6f  ant}} que les co
24cf0 6e 76 61 69 6e 63 75 73 2e 0a 54 45 53 54 3a 20  nvaincus..TEST: 
24d00 75 6e 65 20 74 65 6e 73 69 6f 6e 20 6c 75 69 20  une tension lui 
24d10 7b 7b 70 72 6f 76 6f 63 61 6e 74 7d 7d 20 75 6e  {{provocant}} un
24d20 20 75 6c 63 c3 a8 72 65 0a 54 45 53 54 3a 20 63   ulc..re.TEST: c
24d30 6f 6d 6d 65 20 64 65 73 20 6e 75 61 67 65 73 20  omme des nuages 
24d40 6f 75 20 64 65 73 20 63 6f 74 65 61 75 78 20 73  ou des coteaux s
24d50 65 20 72 65 ef ac 82 c3 a9 74 61 6e 74 20 64 61  e re.....tant da
24d60 6e 73 20 6c e2 80 99 65 61 75 20 28 6c 69 67 61  ns l...eau (liga
24d70 74 75 72 65 20 ef ac 82 29 0a 0a 0a 23 20 69 6e  ture ...)...# in
24d80 63 6f 68 c3 a9 72 65 6e 63 65 73 0a 0a 23 20 54  coh..rences..# T
24d90 72 6f 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  rop de faux posi
24da0 74 69 66 73 0a 23 5f 5f 5b 69 5d 2f 63 6f 6e 66  tifs.#__[i]/conf
24db0 5f 5f 0a 23 20 20 20 20 74 72 c3 a8 73 20 2b 28  __.#    tr..s +(
24dc0 62 69 65 6e 7c 5c 77 2b 65 6e 74 29 20 2b 28 7b  bien|\w+ent) +({
24dd0 77 32 7d 29 20 20 40 40 77 2c 24 0a 23 20 20 20  w2})  @@w,$.#   
24de0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
24df0 3a 57 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :W", False) and 
24e00 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31  morphex(\2, ":[1
24e10 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 41 51  23][sp]", ":[GAQ
24e20 57 5d 22 29 20 2d 32 3e 3e 20 5f 0a 23 20 20 20  W]") -2>> _.#   
24e30 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
24e40 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb  avec .. tr..s ..
24e50 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99   : .. \2 .. n...
24e60 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
24e70 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
24e80 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
24e90 6e 20 61 64 76 65 72 62 65 2e 0a 0a 20 0a 5f 5f  n adverbe... .__
24ea0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72  [i]/conf(conf_tr
24eb0 c3 a8 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  ..s_verbe)__.   
24ec0 20 74 72 c3 a8 73 20 2b 28 3f 21 65 6e 76 69 65   tr..s +(?!envie
24ed0 29 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20  )({w2})  @@$.   
24ee0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
24ef0 20 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70   ":(?:Y|[123][sp
24f00 5d 29 22 2c 20 22 3a 5b 41 51 57 5d 22 29 20 2d  ])", ":[AQW]") -
24f10 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
24f20 31 2c 20 22 3a 5b 41 57 5d 22 29 20 20 20 20 20  1, ":[AW]")     
24f30 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
24f40 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
24f50 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31  tr..s .. : .. \1
24f60 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75   .. n...est ni u
24f70 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75  n adjectif, ni u
24f80 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
24f90 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62  .., ni un adverb
24fa0 65 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74  e...TEST: Il est
24fb0 20 74 72 c3 a8 73 20 7b 7b 63 69 74 65 7d 7d 2e   tr..s {{cite}}.
24fc0 0a 54 45 53 54 3a 20 74 72 c3 a8 73 20 7b 7b 73  .TEST: tr..s {{s
24fd0 75 69 76 69 74 7d 7d 20 70 61 72 20 63 65 20 64  uivit}} par ce d
24fe0 c3 a9 74 65 63 74 69 76 65 0a 54 45 53 54 3a 20  ..tective.TEST: 
24ff0 69 6c 20 c3 a9 74 61 69 74 20 74 72 c3 a8 73 20  il ..tait tr..s 
25000 7b 7b 68 61 62 69 6c 6c 65 7d 7d 0a 0a 0a 5f 5f  {{habille}}...__
25010 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72  [i]/conf(conf_pr
25020 65 73 71 75 65 5f 74 72 6f 70 5f 76 63 6f 6e 6a  esque_trop_vconj
25030 29 5f 5f 0a 20 20 20 20 28 70 72 65 73 71 75 65  )__.    (presque
25040 7c 74 72 6f 70 29 20 2b 28 7b 77 32 7d 29 20 20  |trop) +({w2})  
25050 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
25060 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33  rphex(\2, ":[123
25070 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57  ][sp]", ":[GNAQW
25080 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  M]") and not bef
25090 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71  ore(r"(?i)\bce q
250a0 75 65 3f 20 22 29 20 2d 32 3e 3e 20 5f 20 20 20  ue? ") -2>> _   
250b0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
250c0 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2   probable avec .
250d0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
250e0 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
250f0 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
25100 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
25110 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
25120 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
25130 74 72 6f 70 20 7b 7b 6d 61 6e 67 65 61 69 73 7d  trop {{mangeais}
25140 7d 2e 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  }..TEST: Ce que 
25150 6e 6f 75 73 20 72 c3 a9 75 73 73 69 73 73 6f 6e  nous r..ussisson
25160 73 20 70 72 65 73 71 75 65 20 73 65 72 61 20 63  s presque sera c
25170 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
25180 20 75 6e 20 c3 a9 63 68 65 63 2e 0a 0a 0a 23 20   un ..chec....# 
25190 c3 a9 6c 69 6d 69 6e 61 74 69 6f 6e 20 64 65 20  ..limination de 
251a0 70 72 65 73 71 75 65 0a 5f 5f 5b 69 5d 28 70 5f  presque.__[i](p_
251b0 70 72 65 73 71 75 65 29 5f 5f 0a 20 20 20 20 70  presque)__.    p
251c0 72 65 73 71 75 65 20 3c 3c 2d 20 7e 3e 3e 20 2a  resque <<- ~>> *
251d0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
251e0 66 5f 63 68 65 7a 5f 76 63 6f 6e 6a 29 5f 5f 0a  f_chez_vconj)__.
251f0 20 20 20 20 63 68 65 7a 20 2b 28 7b 77 32 7d 29      chez +({w2})
25200 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
25210 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28  t \1[0].isupper(
25220 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31  ) and morphex(\1
25230 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
25240 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 2d 31 3e 3e  ":[GNAQM]") -1>>
25250 20 5f 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 23 20 49 6e 63 6f            # Inco
25270 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
25280 20 63 68 65 7a 20 c2 bb 2e 0a 0a 54 45 53 54 3a   chez .....TEST:
25290 20 54 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e   Tout ce qu...on
252a0 20 66 65 72 61 20 63 68 65 7a 20 7b 7b 73 65 72   fera chez {{ser
252b0 61 7d 7d 20 65 6e 72 65 67 69 73 74 72 c3 a9 2e  a}} enregistr...
252c0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
252d0 6e 66 5f 73 75 72 5f 76 63 6f 6e 6a 29 5f 5f 0a  nf_sur_vconj)__.
252e0 20 20 20 20 73 75 72 20 2b 28 7b 77 32 7d 29 20      sur +({w2}) 
252f0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
25300 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29   \1[0].isupper()
25310 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c   and morphex(\1,
25320 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
25330 3a 5b 47 4e 41 51 4d 5d 22 29 20 61 6e 64 20 6e  :[GNAQM]") and n
25340 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
25350 29 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 73  ), ":[NA]:[me]:s
25360 69 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  i", False).    -
25370 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
253d0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
253e0 65 63 20 c2 ab 20 73 75 72 20 c2 bb 2e 0a 0a 54  ec .. sur .....T
253f0 45 53 54 3a 20 54 6f 75 74 65 73 20 6c 65 73 20  EST: Toutes les 
25400 62 6c 61 67 75 65 73 20 71 75 e2 80 99 6f 6e 20  blagues qu...on 
25410 66 65 72 61 20 73 75 72 20 7b 7b 65 6e 74 72 65  fera sur {{entre
25420 72 6f 6e 74 7d 7d 20 64 61 6e 73 20 6c e2 80 99  ront}} dans l...
25430 68 69 73 74 6f 69 72 65 c2 a0 21 0a 0a 0a 5f 5f  histoire..!...__
25440 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 69  [i]/conf(conf_si
25450 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 69  _vconj)__.    si
25460 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20   +({w2})  @@$.  
25470 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
25480 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
25490 22 3a 5b 47 4e 41 51 57 4d 54 5d 22 29 20 61 6e  ":[GNAQWMT]") an
254a0 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  d morphex(word(1
254b0 29 2c 20 22 3a 22 2c 20 22 3a 44 22 2c 20 54 72  ), ":", ":D", Tr
254c0 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  ue).    -1>> =su
254d0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41  ggSimil(\1, ":[A
254e0 57 47 54 5d 22 29 20 20 20 20 20 20 20 20 20 20  WGT]")          
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
25530 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73  .rence avec .. s
25540 69 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  i .. : .. \1 .. 
25550 6e 65 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  ne devrait pas .
25560 aa 74 72 65 20 75 6e 65 20 66 6f 72 6d 65 20 76  .tre une forme v
25570 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9  erbale conjugu..
25580 65 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20 67 65  e...TEST: Ces ge
25590 6e 73 20 73 6f 6e 74 20 73 69 20 7b 7b 70 72 69  ns sont si {{pri
255a0 74 7d 7d 20 70 61 72 20 6c 65 75 72 20 74 72 61  t}} par leur tra
255b0 76 61 69 6c 20 71 75 e2 80 99 69 6c 73 20 65 6e  vail qu...ils en
255c0 20 6f 75 62 6c 69 65 6e 74 20 64 65 20 76 69 76   oublient de viv
255d0 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61 20 69 72  re..TEST: ..a ir
255e0 61 20 6d 69 65 75 78 20 64 65 6d 61 69 6e 2c 20  a mieux demain, 
255f0 73 75 72 74 6f 75 74 20 73 69 20 c3 a9 6d 65 72  surtout si ..mer
25600 67 65 20 75 6e 65 20 64 65 6d 61 6e 64 65 20 66  ge une demande f
25610 6f 72 74 65 20 64 65 20 6c 61 20 70 61 72 74 20  orte de la part 
25620 64 65 73 20 63 6f 6e 73 6f 6d 6d 61 74 65 75 72  des consommateur
25630 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  s....__[i]/conf(
25640 63 6f 6e 66 5f 64 65 5f 70 6c 75 73 5f 65 6e 5f  conf_de_plus_en_
25650 70 6c 75 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  plus_verbe)__.  
25660 20 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75    de plus en plu
25670 73 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  s +({w_2})  @@$.
25680 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
25690 5c 31 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \1, ":(?:[123][s
256a0 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 5b 47 41  p]|Y)", ":(?:[GA
256b0 51 57 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f  QW]|3p)") and no
256c0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
256d0 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 5b 31 32  , ":V[123].*:[12
256e0 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 70 6f 75 76 6f  3][sp]|>(?:pouvo
256f0 69 72 7c 76 6f 75 6c 6f 69 72 7c 66 61 6c 6c 6f  ir|vouloir|fallo
25700 69 72 29 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  ir) ", False, Fa
25710 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  lse).    -1>> =s
25720 75 67 67 56 65 72 62 50 70 61 73 28 40 29 0a 20  uggVerbPpas(@). 
25730 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
25740 65 20 61 76 65 63 20 c2 ab 20 64 65 20 70 6c 75  e avec .. de plu
25750 73 20 65 6e 20 70 6c 75 73 20 c2 bb 20 3a 20 c2  s en plus .. : .
25760 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
25770 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
25780 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
25790 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
257a0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 64 65  verbe...TEST: de
257b0 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b   plus en plus {{
257c0 67 61 67 6e 61 69 74 7d 7d 20 70 61 72 20 6c 61  gagnait}} par la
257d0 20 66 6f 6c 69 65 2e 0a 54 45 53 54 3a 20 64 65   folie..TEST: de
257e0 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b   plus en plus {{
257f0 63 6f 6e 63 65 72 6e 65 72 7d 7d 20 70 61 72 20  concerner}} par 
25800 63 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53  ce probl..me.TES
25810 54 3a 20 61 76 65 63 20 71 75 65 6c 20 7a c3 a8  T: avec quel z..
25820 6c 65 20 69 6c 73 20 72 65 6d 70 6c 69 73 73 65  le ils remplisse
25830 6e 74 20 6c 65 75 72 73 20 64 65 76 6f 69 72 73  nt leurs devoirs
25840 20 64 65 20 63 69 74 6f 79 65 6e 73 20 28 64 65   de citoyens (de
25850 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 64 65   plus en plus de
25860 76 69 65 6e 6e 65 6e 74 20 65 6e 73 65 69 67 6e  viennent enseign
25870 61 6e 74 c2 b7 65 c2 b7 73 2c 20 69 6e 66 69 72  ant..e..s, infir
25880 6d 69 65 72 c2 b7 65 c2 b7 73 20 6f 75 20 73 e2  mier..e..s ou s.
25890 80 99 65 6e 67 61 67 65 6e 74 20 64 61 6e 73 20  ..engagent dans 
258a0 6c e2 80 99 61 72 6d c3 a9 65 2c 20 65 74 63 2e  l...arm..e, etc.
258b0 29 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  )..TEST: il faut
258c0 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73   de plus en plus
258d0 20 61 69 64 65 72 20 63 65 73 20 67 65 6e 73 2e   aider ces gens.
258e0 0a 0a 0a 23 20 61 20 2f 20 c3 a0 0a 5f 5f 5b 69  ...# a / ...__[i
258f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
25900 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f  _tout_.._fait)__
25910 20 20 74 6f 75 74 20 28 61 29 20 66 61 69 74 20    tout (a) fait 
25920 40 40 35 20 20 20 20 20 20 20 20 20 20 20 20 20  @@5             
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 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
25960 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
25970 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
25980 6f 6e 66 5f 61 5f c3 a0 5f 6a 75 73 71 75 5f c3  onf_a_.._jusqu_.
25990 a0 29 5f 5f 20 20 20 20 20 20 6a 75 73 71 75 20  .)__      jusqu 
259a0 28 61 29 20 40 40 36 20 20 20 20 20 20 20 20 20  (a) @@6         
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
259e0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
259f0 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
25a00 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
25a10 5f 67 72 c3 a2 63 65 5f c3 a0 29 5f 5f 20 20 20  _gr..ce_..)__   
25a20 20 20 20 67 72 c3 a2 63 65 20 28 61 29 20 40 40     gr..ce (a) @@
25a30 36 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c  6             <<
25a40 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
25a50 2c 20 22 3a 5b 56 4e 5d 22 2c 20 46 61 6c 73 65  , ":[VN]", False
25a60 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 c3 a0 20  , True) -1>> .. 
25a70 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
25a80 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f  sion probable.._
25a90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
25aa0 5f c3 a0 5f 6d 6f 69 6e 73 5f 71 75 65 29 5f 5f  _.._moins_que)__
25ab0 20 20 20 20 28 61 29 20 6d 6f 69 6e 73 20 71 75      (a) moins qu
25ac0 65 3f 20 40 40 30 20 20 20 20 20 20 20 20 20 20  e? @@0          
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ae0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 77         <<- not w
25af0 6f 72 64 28 2d 31 29 20 2d 31 3e 3e 20 c3 a0 20  ord(-1) -1>> .. 
25b00 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
25b10 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
25b20 c2 ab 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 20  .. .. moins que 
25b30 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20  .. pour dire .. 
25b40 73 61 75 66 20 73 69 20 c2 bb 2e 0a 5f 5f 5b 69  sauf si ....__[i
25b50 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
25b60 5f 74 6f 75 74 5f c3 a0 5f 63 6f 75 70 29 5f 5f  _tout_.._coup)__
25b70 20 20 74 6f 75 74 20 68 3f 61 68 3f 20 63 6f 5b    tout h?ah? co[
25b80 75 c3 bb 5d 5b 70 74 5d 3f 20 20 20 20 20 20 20  u..][pt]?       
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20     <<- ->> tout 
25bc0 c3 a0 20 63 6f 75 70 20 23 20 43 6f 6e 66 75 73  .. coup # Confus
25bd0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
25be0 63 6f 6e 66 5f 61 5f c3 a0 5f 63 6f 75 70 5f 73  conf_a_.._coup_s
25bf0 c3 bb 72 29 5f 5f 20 20 20 20 20 61 20 63 6f 75  ..r)__     a cou
25c00 70 20 73 5b 75 c3 bb 5d 72 20 20 20 20 20 20 20  p s[u..]r       
25c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
25c40 2d 3e 3e 20 c3 a0 20 63 6f 75 70 20 73 c3 bb 72  ->> .. coup s..r
25c50 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
25c60 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
25c70 5f c3 a0 5f 66 61 63 65 5f c3 a0 29 5f 5f 20 20  _.._face_..)__  
25c80 20 20 20 20 20 66 61 63 65 20 28 61 29 20 40 40       face (a) @@
25c90 35 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  5    <<- not bef
25ca0 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 5b  ore(r"(?i)\b(?:[
25cb0 6c 6d 74 73 5d 61 7c 6c 65 75 72 7c 75 6e 65 7c  lmts]a|leur|une|
25cc0 65 6e 29 20 2b 24 22 29 20 2d 31 3e 3e 20 c3 a0  en) +$") -1>> ..
25cd0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
25ce0 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
25cf0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 73 5f  f(conf_a_.._pas_
25d00 c3 a0 5f 70 61 73 29 5f 5f 20 20 20 20 70 61 73  .._pas)__    pas
25d10 20 28 61 29 20 70 61 73 20 40 40 34 20 20 20 20   (a) pas @@4    
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
25d50 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
25d60 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
25d70 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
25d80 5f c3 a0 5f 70 61 72 5f 72 61 70 70 6f 72 74 29  _.._par_rapport)
25d90 5f 5f 20 20 70 61 72 20 72 61 70 70 6f 72 74 20  __  par rapport 
25da0 28 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 31 32  (a) ({w_2}) @@12
25db0 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  ,$  <<- morph(\2
25dc0 2c 20 22 3a 28 3f 3a 44 7c 4f 6f 7c 4d 29 22 2c  , ":(?:D|Oo|M)",
25dd0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a0 20   False) -1>> .. 
25de0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
25df0 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
25e00 28 63 6f 6e 66 5f 61 5f c3 a0 5f c3 aa 74 72 65  (conf_a_.._..tre
25e10 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72  _..)__.    ({etr
25e20 65 7d 29 20 28 61 29 28 3f 21 20 70 72 69 6f 72  e}) (a)(?! prior
25e30 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20 66  i| posteriori| f
25e40 6f 72 74 69 6f 72 69 29 20 20 40 40 30 2c 24 0a  ortiori)  @@0,$.
25e50 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
25e60 2c 20 22 3e c3 aa 74 72 65 20 3a 56 22 29 20 61  , ">..tre :V") a
25e70 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
25e80 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29  (?i)\bce que? ")
25e90 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -2>> ..        
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25eb0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
25ec0 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61  ion. Utilisez la
25ed0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab   pr..position ..
25ee0 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f   .. ....__[i]/co
25ef0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 65 75  nf(conf_a_.._peu
25f00 5f 70 72 c3 a8 73 29 5f 5f 0a 20 20 20 20 28 3f  _pr..s)__.    (?
25f10 3a 61 20 70 65 75 5b 74 78 5d 3f 20 28 3f 3a 70  :a peu[tx]? (?:p
25f20 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa  r..s|pr..s?|pr..
25f30 74 73 3f 29 7c c3 a0 20 70 65 75 5b 74 78 5d 20  ts?)|.. peu[tx] 
25f40 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c  (?:pr..s|pr..s?|
25f50 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75 20  pr..ts?)|.. peu 
25f60 28 3f 3a 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73  (?:pr..s?|pr..ts
25f70 3f 29 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ?)).    <<- ->> 
25f80 c3 a0 20 70 65 75 20 70 72 c3 a8 73 20 20 20 20  .. peu pr..s    
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 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
25fe0 75 73 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e  usion..    <<- ~
25ff0 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  >> *.__[i]/conf(
26000 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
26010 73 31 29 5f 5f 20 20 20 20 20 6e 65 20 2b 6c 28  s1)__     ne +l(
26020 3f 3a 65 73 3f 7c 61 29 20 2b 28 3f 3a 6c 28 3f  ?:es?|a) +(?:l(?
26030 3a 65 75 72 7c 75 69 29 20 2b 7c 29 28 c3 a0 29  :eur|ui) +|)(..)
26040 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@$  <<- -1>> 
26050 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
26060 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
26070 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
26080 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
26090 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
260a0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
260b0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
260c0 6e 6f 6d 73 32 29 5f 5f 20 20 20 20 20 6e 65 20  noms2)__     ne 
260d0 2b 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 6c 65 73  +[nv]ous +(?:les
260e0 20 2b 7c 6c e2 80 99 7c 29 28 c3 a0 29 20 20 40   +|l...|)(..)  @
260f0 40 24 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20  @$          <<- 
26100 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
26110 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
26120 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
26130 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
26140 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
26150 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
26160 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
26170 a0 5f 70 72 6f 6e 6f 6d 73 33 29 21 36 5f 5f 20  ._pronoms3)!6__ 
26180 20 20 5b 6d 74 73 6e 5d 65 20 6c 28 3f 3a 65 73    [mtsn]e l(?:es
26190 20 2b 7c e2 80 99 29 28 c3 a0 29 20 20 40 40 24   +|...)(..)  @@$
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261b0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
261c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
261d0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
261e0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
261f0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
26200 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
26210 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
26220 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 34 29  f_a_.._pronoms4)
26230 5f 5f 20 20 20 20 20 5b 6d 74 73 6e 6c 5d e2 80  __     [mtsnl]..
26240 99 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20  .(?:en|y) +(..) 
26250 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
26260 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
26270 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
26280 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
26290 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
262a0 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
262b0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
262c0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
262d0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
262e0 6f 6d 73 35 29 5f 5f 20 20 20 20 20 6c 65 73 20  oms5)__     les 
262f0 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20  (?:en|y) +(..)  
26300 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
26310 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
26320 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
26330 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
26340 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
26350 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
26360 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
26370 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
26380 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
26390 72 6f 6e 6f 6d 73 36 29 5f 5f 20 20 20 20 20 5b  ronoms6)__     [
263a0 6e 76 5d 6f 75 73 20 2b 28 3f 3a 65 6e 20 2b 7c  nv]ous +(?:en +|
263b0 79 20 2b 7c 6c 65 73 20 2b 7c 6c e2 80 99 29 28  y +|les +|l...)(
263c0 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 3c 3c  ..)  @@$      <<
263d0 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
263e0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
263f0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
26400 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
26410 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
26420 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
26430 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
26440 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 37 29 21 36 5f  _.._pronoms7)!6_
26450 5f 20 20 20 5b 6d 74 5d e2 80 99 28 c3 a0 29 20  _   [mt]...(..) 
26460 40 40 32 20 20 20 20 20 20 20 20 20 20 20 20 20  @@2             
26470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26480 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
26490 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
264a0 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
264b0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
264c0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
264d0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
264e0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
264f0 6f 6e 66 5f 61 5f c3 a9 74 c3 a9 29 5f 5f 0a 20  onf_a_..t..)__. 
26500 20 20 20 28 c3 a0 29 20 2b c3 a9 74 c3 a9 20 20     (..) +..t..  
26510 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
26520 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
26530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26570 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
26580 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
26590 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
265a0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
265b0 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
265c0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
265d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
265e0 c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c  .._l_..)__.    l
265f0 e2 80 99 28 c3 a0 29 20 28 7b 77 5f 32 7d 29 20  ...(..) ({w_2}) 
26600 20 40 40 32 2c 34 0a 20 20 20 20 3c 3c 2d 20 6e   @@2,4.    <<- n
26610 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
26620 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63  i)^(?:c..t..s?|c
26630 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 c3  oups?|peu(?:-pr.
26640 a8 73 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f  .s|)|pics?|propo
26650 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65  s|valoir|plat-ve
26660 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29  ntrismes?)", \2)
26670 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20  .    -1>> a     
26680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
266e0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
266f0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
26700 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
26710 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
26720 3a 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61  :.    <<- re.sea
26730 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4  rch("(?i)^(?:c..
26740 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75  t..s?|coups?|peu
26750 28 3f 3a 2d 70 72 28 3f 3a c3 a8 73 7c c3 aa 74  (?:-pr(?:..s|..t
26760 73 3f 7c c3 a9 73 3f 29 7c 29 7c 70 69 63 73 3f  s?|..s?)|)|pics?
26770 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70  |propos|valoir|p
26780 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29  lat-ventrismes?)
26790 22 2c 20 5c 32 29 0a 20 20 20 20 2d 3e 3e 20 6c  ", \2).    ->> l
267a0 e2 80 99 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20  .....-\2        
267b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26800 49 6c 20 66 61 75 74 20 75 6e 20 74 72 61 69 74  Il faut un trait
26810 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
26820 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
26830 5f 69 6c 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20 20 20  _il_on_..)__.   
26840 20 28 3f 3a 69 6c 7c 6f 6e 29 20 2b 28 3f 3a 6c   (?:il|on) +(?:l
26850 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20  (?:es +|...)|en 
26860 2b 7c 79 20 2b 28 3f 3a 65 6e 20 2b 7c 29 7c 5b  +|y +(?:en +|)|[
26870 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20  vn]ous +|)(..)  
26880 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
26890 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
268a0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":3s", False, Fa
268b0 6c 73 65 29 20 2d 31 3e 3e 20 61 20 20 20 20 20  lse) -1>> a     
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
268f0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
26900 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
26910 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
26920 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
26930 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
26940 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
26950 c3 a0 5f 65 6c 6c 65 5f c3 a0 29 5f 5f 0a 20 20  .._elle_..)__.  
26960 20 20 65 6c 6c 65 20 2b 28 3f 3a 6c 28 3f 3a 65    elle +(?:l(?:e
26970 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20  s +|...)|en +|y 
26980 2b 28 3f 3a 65 6e 20 7c 29 7c 5b 76 6e 5d 6f 75  +(?:en |)|[vn]ou
26990 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20  s +|)(..)  @@$. 
269a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
269b0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a  (word(-1), ":(?:
269c0 33 73 7c 52 29 22 2c 20 46 61 6c 73 65 2c 20 46  3s|R)", False, F
269d0 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
269e0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 4f  rph(word(1), ":O
269f0 6f 7c 3e 71 75 69 20 22 2c 20 46 61 6c 73 65 2c  o|>qui ", False,
26a00 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
26a10 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
26a70 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
26a80 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
26a90 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
26aa0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
26ab0 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
26ac0 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
26ad0 66 5f 61 5f c3 a0 5f 71 75 69 5f 70 72 6f 6e 6f  f_a_.._qui_prono
26ae0 6d 5f c3 a0 29 5f 5f 0a 20 20 20 20 71 75 69 20  m_..)__.    qui 
26af0 28 3f 3a 6c 28 3f 3a 75 69 7c 65 75 72 29 28 3f  (?:l(?:ui|eur)(?
26b00 3a 20 65 6e 7c 29 7c 6e 6f 75 73 7c 76 6f 75 73  : en|)|nous|vous
26b10 7c 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40  |en|y) +(..)  @@
26b20 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20  $ <<- -1>> a    
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
26b50 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
26b60 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
26b70 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
26b80 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
26b90 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
26ba0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71  conf(conf_a_.._q
26bb0 75 69 5f 61 29 5f 5f 0a 20 20 20 20 71 75 69 20  ui_a)__.    qui 
26bc0 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  (..) +({w_2})  @
26bd0 40 34 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  @4,$  <<- morphe
26be0 78 28 5c 32 2c 20 22 3a 51 22 2c 20 22 3a 4d 5b  x(\2, ":Q", ":M[
26bf0 31 32 50 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20  12P]") -1>> a   
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
26c20 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
26c30 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
26c40 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
26c50 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
26c60 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
26c70 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
26c80 65 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 29  e)__.    (.. le)
26c90 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 35 0a   ({w_2})  @@0,5.
26ca0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
26cb0 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  \2, ":[NAQ].*:[m
26cc0 65 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22  e]", ":(?:Y|Oo)"
26cd0 29 20 2d 31 3e 3e 20 61 20 6c 65 7c 61 75 0a 20  ) -1>> a le|au. 
26ce0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
26cf0 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c  2, ":[NAQ].*:f",
26d00 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31   ":(?:Y|Oo)") -1
26d10 3e 3e 20 c3 a0 20 6c 61 0a 20 20 20 20 23 20 43  >> .. la.    # C
26d20 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75  onfusion. Ou vou
26d30 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61  s confondez ...a
26d40 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f  ... (pr..positio
26d50 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20  n) avec ...a... 
26d60 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73  (avoir), ou vous
26d70 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20   devez employer 
26d80 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c  ...au.... Exempl
26d90 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69  e : _.._ midi, i
26da0 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64  l _a_ pris son d
26db0 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65  ..jeuner _au_ re
26dc0 73 74 61 75 72 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f  staurant..__[i]/
26dd0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
26de0 65 73 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65  es)__.    (.. le
26df0 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  s) ({w_2})  @@0,
26e00 36 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  6  <<- morphex(\
26e10 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28  2, ":[NAQ]", ":(
26e20 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61  ?:Y|Oo)") -1>> a
26e30 20 6c 65 73 7c 61 75 78 0a 20 20 20 20 23 20 43   les|aux.    # C
26e40 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75  onfusion. Ou vou
26e50 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61  s confondez ...a
26e60 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f  ... (pr..positio
26e70 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20  n) avec ...a... 
26e80 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73  (avoir), ou vous
26e90 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20   devez employer 
26ea0 e2 80 9c 61 75 78 e2 80 9d 2e 20 45 78 65 6d 70  ...aux.... Exemp
26eb0 6c 65 20 3a 20 45 6c 6c 65 20 5f 61 5f 20 64 6f  le : Elle _a_ do
26ec0 6e 6e c3 a9 20 64 75 20 74 72 61 76 61 69 6c 20  nn.. du travail 
26ed0 5f 61 75 78 5f 20 65 6d 70 6c 6f 79 c3 a9 73 20  _aux_ employ..s 
26ee0 5f c3 a0 5f 20 70 72 6f 66 75 73 69 6f 6e 2e 0a  _.._ profusion..
26ef0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
26f00 61 5f c3 a0 5f 61 75 5f 61 75 78 29 5f 5f 0a 20  a_.._au_aux)__. 
26f10 20 20 20 28 c3 a0 29 20 61 75 78 3f 28 3f 21 20     (..) aux?(?! 
26f20 28 3f 3a 6d 6f 69 6e 73 7c 70 6c 75 73 29 29 20  (?:moins|plus)) 
26f30 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @@0 <<- -1>> a  
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f70 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
26f80 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
26f90 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
26fa0 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
26fb0 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
26fc0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
26fd0 5f 61 5f c3 a0 5f 62 61 73 65 5f 63 61 75 73 65  _a_.._base_cause
26fe0 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 62  )__.    (a) (?:b
26ff0 61 73 65 7c 63 61 75 73 65 29 20 64 28 3f 3a 65  ase|cause) d(?:e
27000 73 3f 7c 75 29 20 40 40 30 20 3c 3c 2d 20 6e 6f  s?|u) @@0 <<- no
27010 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
27020 62 63 65 20 71 75 65 3f 5c 62 22 29 20 2d 31 3e  bce que?\b") -1>
27030 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
27040 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
27050 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
27060 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
27070 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  . .. ....__[i]/c
27080 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61  onf(conf_a_.._fa
27090 69 6d 5f 70 65 75 72 5f 68 6f 6e 74 65 5f 73 6f  im_peur_honte_so
270a0 69 66 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b  if)__.    (..) +
270b0 28 3f 3a 66 61 69 6d 7c 70 65 75 72 7c 68 6f 6e  (?:faim|peur|hon
270c0 74 65 7c 73 6f 69 66 29 20 40 40 30 20 3c 3c 2d  te|soif) @@0 <<-
270d0 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
27110 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
27120 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
27130 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
27140 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
27150 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63  rivez : .__[i]/c
27160 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61  onf(conf_a_.._pa
27170 72 74 29 5f 5f 0a 20 20 20 20 28 61 29 20 70 61  rt)__.    (a) pa
27180 72 74 20 28 7b 77 31 7d 29 20 40 40 30 2c 37 20  rt ({w1}) @@0,7 
27190 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
271a0 28 3f 3a 4d 5b 31 32 5d 7c 44 7c 4f 6f 29 22 29  (?:M[12]|D|Oo)")
271b0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
271c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271d0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
271e0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
271f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27200 5f 61 5f c3 a0 5f 6c 65 73 5f c3 a0 29 5f 5f 0a  _a_.._les_..)__.
27210 20 20 20 20 6c 65 73 20 28 c3 a0 29 28 3f 21 20      les (..)(?! 
27220 63 c3 b4 74 c3 a9 73 7c 20 70 65 75 20 70 72 c3  c..t..s| peu pr.
27230 a8 73 7c 20 70 72 69 6f 72 69 73 3f 7c 20 70 6f  .s| prioris?| po
27240 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 73 3f 7c 20  st[e..]rioris?| 
27250 76 61 6c 6f 69 72 73 3f 7c 20 70 69 63 73 3f 7c  valoirs?| pics?|
27260 20 70 72 6f 70 6f 73 29 20 40 40 34 20 3c 3c 2d   propos) @@4 <<-
27270 20 2d 31 3e 3e 20 61 0a 20 20 20 20 23 20 43 6f   -1>> a.    # Co
27280 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
27290 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
272a0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
272b0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
272c0 63 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f  crivez : .__[i]/
272d0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61  conf(conf_a_.._a
272e0 76 61 6e 74 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f  vant_conj_prep)_
272f0 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 61  _.    (..) +(?:a
27300 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8  (?:fin|lors|pr..
27310 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 28 3f 21 20  s|upr..s|ux?(?! 
27320 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 6d 69 65  moins| plus| mie
27330 75 78 29 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75  ux)|vant|vec)|au
27340 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c  -de(?:dans|hors|
27350 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29  l..|sso?us|vant)
27360 7c 63 68 65 7a 7c 64 28 3f 3a 61 6e 73 7c 65 76  |chez|d(?:ans|ev
27370 61 6e 74 7c c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f  ant|..s|d..j..|o
27380 6e 63 7c 75 72 61 6e 74 29 7c 6c 6f 72 73 71 75  nc|urant)|lorsqu
27390 65 3f 7c 6d 61 6c 67 72 c3 a9 7c 70 61 72 28 3f  e?|malgr..|par(?
273a0 3a 63 65 7c 6d 69 7c 29 7c 70 28 3f 3a 65 6e 64  :ce|mi|)|p(?:end
273b0 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c  ant|our|uisque)|
273c0 71 75 65 3f 7c 73 75 72 7c 74 61 6e 64 69 73 29  que?|sur|tandis)
273d0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
273e0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
273f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27430 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
27440 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
27450 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
27460 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
27470 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d  ..crivez ...a...
27480 20 70 6f 75 72 20 6c 61 20 63 6f 6e 6a 75 67 61   pour la conjuga
27490 69 73 6f 6e 20 64 65 20 e2 80 9c 61 76 6f 69 72  ison de ...avoir
274a0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
274b0 63 6f 6e 66 5f 61 5f 70 61 72 74 69 63 69 70 65  conf_a_participe
274c0 5f 70 61 73 73 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a  _pass.._ou_vconj
274d0 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 7b  )__.    (..) +({
274e0 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
274f0 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
27500 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 63 6f 74  ) and \2 != "cot
27510 c3 a9 22 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  .." >>>.    <<- 
27520 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f  morphex(\2, ":(?
27530 3a 56 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a  :V.......[_z][az
27540 5d 2e 2a 3a 51 7c 56 31 2e 2a 3a 49 70 3a 32 70  ].*:Q|V1.*:Ip:2p
27550 29 22 2c 20 22 3a 5b 4d 47 57 4e 59 5d 22 29 20  )", ":[MGWNY]") 
27560 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
27570 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
27580 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
27590 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
275a0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
275b0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
275c0 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63  ...avoir..., ..c
275d0 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20  rivez :.    <<- 
275e0 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72  __also__ and mor
275f0 70 68 28 5c 32 2c 20 22 56 31 2e 2a 3a 28 3f 3a  ph(\2, "V1.*:(?:
27600 49 70 3a 32 70 7c 51 29 22 2c 20 46 61 6c 73 65  Ip:2p|Q)", False
27610 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
27620 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 20 2b  (r"(?i)\b(?:il +
27630 7c 65 6c 6c 65 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f  |elle +|on +|l(?
27640 3a 65 73 7c 75 69 7c 6c 65 75 72 29 20 2b 7c 5b  :es|ui|leur) +|[
27650 6e 76 5d 6f 75 73 20 2b 7c 79 20 2b 7c 65 6e 20  nv]ous +|y +|en 
27660 2b 7c 5b 6e 6d 74 73 6c 64 5d e2 80 99 29 24 22  +|[nmtsld]...)$"
27670 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
27680 56 65 72 62 49 6e 66 69 28 40 29 20 20 20 20 20  VerbInfi(@)     
27690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 4c 65 20 76 65 72 62 65        # Le verbe
276e0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
276f0 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 2e  . l...infinitif.
27700 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
27710 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
27720 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e  ":[123][sp]") an
27730 64 20 6e 6f 74 20 5c 32 2e 73 74 61 72 74 73 77  d not \2.startsw
27740 69 74 68 28 22 74 6f 72 64 22 29 20 3e 3e 3e 0a  ith("tord") >>>.
27750 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
27760 2c 20 22 3a 56 32 2e 2a 3a 49 70 3a 33 73 22 29  , ":V2.*:Ip:3s")
27770 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 50   -2>> =suggVerbP
27780 70 61 73 28 40 2c 20 22 3a 6d 3a 73 22 29 20 20  pas(@, ":m:s")  
27790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277b0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
277c0 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  ce : ...\1... es
277d0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
277e0 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74  on. ...\2... est
277f0 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67   un verbe conjug
27800 75 c3 a9 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  u....    <<- __a
27810 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 61 20 20 20 20  lso__ -1>> a    
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27860 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
27870 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
27880 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
27890 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
278a0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c  our le verbe ...
278b0 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76  avoir..., ..criv
278c0 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ez :.    <<- __e
278d0 6c 73 65 5f 5f 20 2d 32 3e 3e 20 5f 20 20 20 20  lse__ -2>> _    
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 23 20 49 6e 63 6f 68           # Incoh
27930 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2  ..rence : ...\1.
27940 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
27950 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80  osition. ...\2..
27960 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 63  . est un verbe c
27970 6f 6e 6a 75 67 75 c3 a9 2e 0a 0a 5f 5f 5b 69 5d  onjugu.....__[i]
27980 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
27990 6c 6f 63 75 74 69 6f 6e 73 31 29 5f 5f 0a 20 20  locutions1)__.  
279a0 20 20 28 61 29 20 28 3f 3a 6e 6f 75 76 65 61 75    (a) (?:nouveau
279b0 7c 70 72 c3 a9 73 65 6e 74 7c 28 3f 3a 62 6f 6e  |pr..sent|(?:bon
279c0 6e 65 20 64 69 73 74 61 6e 63 65 7c 62 6f 72 64  ne distance|bord
279d0 7c 63 61 75 73 65 7c 63 6f 6e 74 72 65 2d 63 6f  |cause|contre-co
279e0 75 72 61 6e 74 7c 63 c3 b4 74 c3 a9 7c 63 6f 75  urant|c..t..|cou
279f0 72 74 7c 64 c3 a9 66 61 75 74 7c 64 72 6f 69 74  rt|d..faut|droit
27a00 65 7c 67 61 75 63 68 65 7c 6c e2 80 99 28 3f 3a  e|gauche|l...(?:
27a10 61 72 72 69 c3 a8 72 65 7c 61 75 74 72 65 20 62  arri..re|autre b
27a20 6f 75 74 7c c3 a9 63 61 72 74 7c c3 a9 67 61 72  out|..cart|..gar
27a30 64 7c 65 78 74 c3 a9 72 69 65 75 72 7c 61 75 6e  d|ext..rieur|aun
27a40 65 7c 61 76 61 6e 74 7c 65 6e 63 6f 6e 74 72 65  e|avant|encontre
27a50 7c 69 6e 73 28 3f 3a 75 7c 74 61 72 29 7c 69 6e  |ins(?:u|tar)|in
27a60 74 c3 a9 72 69 65 75 72 7c 6f 70 70 6f 73 c3 a9  t..rieur|oppos..
27a70 29 7c 6c 61 20 28 3f 3a 70 6f 72 74 c3 a9 65 7c  )|la (?:port..e|
27a80 73 75 69 74 65 29 7c 70 61 72 74 69 72 7c 70 6f  suite)|partir|po
27a90 72 74 c3 a9 65 7c 70 72 6f 70 6f 73 7c 72 65 62  rt..e|propos|reb
27aa0 6f 75 72 73 29 20 64 28 3f 3a 65 73 3f 7c 75 29  ours) d(?:es?|u)
27ab0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
27ac0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
27b20 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  nfusion. Utilise
27b30 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
27b40 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73  n ..........__[s
27b50 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
27b60 5f 6c 6f 63 75 74 69 6f 6e 73 32 29 5f 5f 0a 20  _locutions2)__. 
27b70 20 20 20 28 61 29 20 28 3f 3a 63 61 6c 69 66 6f     (a) (?:califo
27b80 75 72 63 68 6f 6e 7c 63 6f 6e 74 72 65 28 3f 3a  urchon|contre(?:
27b90 63 c5 93 75 72 7c 74 65 6d 70 73 29 7c 63 c3 b4  c..ur|temps)|c..
27ba0 74 c3 a9 20 64 28 3f 3a 65 7c e2 80 99 5c 77 5b  t.. d(?:e|...\w[
27bb0 5c 77 2d 5d 2b 29 7c 64 65 6d 69 2d 6d 6f 74 7c  \w-]+)|demi-mot|
27bc0 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74  nouveau|pr..sent
27bd0 7c 72 65 62 72 6f 75 73 73 65 2d 70 6f 69 6c 7c  |rebrousse-poil|
27be0 72 65 67 72 65 74 7c 74 72 61 76 65 72 73 7c 74  regret|travers|t
27bf0 6f 75 74 2d 76 61 7c 6c e2 80 99 28 3f 3a 68 65  out-va|l...(?:he
27c00 75 72 65 20 28 3f 3a 61 63 74 75 65 6c 6c 65 7c  ure (?:actuelle|
27c10 71 75 20 69 6c 20 65 73 74 29 7c 61 63 63 6f 75  qu il est)|accou
27c20 74 75 6d c3 a9 65 7c 61 6d 69 61 62 6c 65 7c 61  tum..e|amiable|a
27c30 76 61 6e 63 65 7c 61 76 65 6e 28 3f 3a 69 72 7c  vance|aven(?:ir|
27c40 61 6e 74 29 7c 61 69 72 20 6c 69 62 72 65 7c 61  ant)|air libre|a
27c50 76 65 75 67 6c 65 74 74 65 7c 65 6d 70 6f 72 74  veuglette|emport
27c60 65 2d 70 69 c3 a8 63 65 7c c3 a9 76 69 64 65 6e  e-pi..ce|..viden
27c70 63 65 7c 65 78 63 6c 75 73 69 6f 6e 20 64 65 20  ce|exclusion de 
27c80 74 6f 75 74 65 20 61 75 74 72 65 20 63 68 6f 73  toute autre chos
27c90 65 7c 69 6d 70 72 6f 76 69 73 74 65 7c 69 6e 76  e|improviste|inv
27ca0 65 72 73 65 7c 6f 72 64 72 65 20 64 75 20 6a 6f  erse|ordre du jo
27cb0 75 72 7c c5 93 69 6c 20 6e 75 7c 65 6e 20 63 72  ur|..il nu|en cr
27cc0 6f 69 72 65 7c 75 6e 28 3f 3a 61 6e 69 6d 69 74  oire|un(?:animit
27cd0 c3 a9 7c 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65  ..| (?:d...entre
27ce0 20 65 75 78 7c 64 65 73 20 6c 65 75 72 73 29 7c   eux|des leurs)|
27cf0 65 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65  e (?:d...entre e
27d00 6c 6c 65 73 7c 64 65 73 20 6c 65 75 72 73 29 29  lles|des leurs))
27d10 29 7c 6c 61 20 28 3f 3a 62 6f 6e 6e 65 20 66 72  )|la (?:bonne fr
27d20 61 6e 71 75 65 74 74 65 7c 63 6f 6e 7c 64 c3 a9  anquette|con|d..
27d30 72 28 3f 3a 69 76 65 7c 6f 62 c3 a9 65 29 7c 64  r(?:ive|ob..e)|d
27d40 69 61 62 6c 65 7c 66 6f 69 73 7c 6c 69 6d 69 74  iable|fois|limit
27d50 65 20 64 75 20 73 75 70 70 6f 72 74 61 62 6c 65  e du supportable
27d60 7c 6c 75 6d 69 c3 a8 72 65 20 64 65 20 74 6f 75  |lumi..re de tou
27d70 74 20 63 65 28 3f 3a 63 69 7c 6c 61 29 7c 6d 6f  t ce(?:ci|la)|mo
27d80 72 64 73 2d 6d 6f 69 2d 6c 65 2d 6e c5 93 75 64  rds-moi-le-n..ud
27d90 7c 70 61 70 61 7c 70 65 74 69 74 65 20 73 65 6d  |papa|petite sem
27da0 61 69 6e 65 7c 70 6f 69 6e 74 65 20 64 75 20 70  aine|pointe du p
27db0 72 6f 67 72 c3 a8 73 7c 71 75 65 75 65 20 6c 65  rogr..s|queue le
27dc0 75 20 6c 65 75 7c 72 65 73 63 6f 75 73 73 65 7c  u leu|rescousse|
27dd0 73 61 75 76 65 74 74 65 7c 73 75 72 70 72 69 73  sauvette|surpris
27de0 65 20 67 c3 a9 6e c3 a9 72 61 6c 65 7c 76 69 72  e g..n..rale|vir
27df0 67 75 6c 65 20 70 72 c3 a8 73 7c 76 6f 6c c3 a9  gule pr..s|vol..
27e00 65 29 7c 70 61 72 74 69 72 20 28 3f 3a 64 65 20  e)|partir (?:de 
27e10 28 3f 3a 64 65 6d 61 69 6e 7c 6c c3 a0 7c 6d 61  (?:demain|l..|ma
27e20 69 6e 74 65 6e 61 6e 74 7c 72 69 65 6e 29 7c 64  intenant|rien)|d
27e30 e2 80 99 28 3f 3a 61 75 6a 6f 75 72 64 e2 80 99  ...(?:aujourd...
27e40 68 75 69 7c 68 69 65 72 7c 69 63 69 29 29 7c 61  hui|hier|ici))|a
27e50 75 28 3f 3a 63 75 6e 20 70 72 69 78 7c 74 72 75  u(?:cun prix|tru
27e60 69 7c 74 72 65 20 63 68 6f 73 65 29 7c 62 61 73  i|tre chose)|bas
27e70 20 63 6f 5b c3 bb 75 5d 74 7c 62 c3 a2 28 3f 3a   co[..u]t|b..(?:
27e80 62 6f 72 64 7c 74 6f 6e 73 20 72 6f 6d 70 75 73  bord|tons rompus
27e90 29 7c 62 65 61 75 63 6f 75 70 20 70 72 c3 a8 73  )|beaucoup pr..s
27ea0 7c 62 65 6c 6c 65 73 20 64 65 6e 74 73 7c 62 69  |belles dents|bi
27eb0 65 6e 20 28 3f 3a 64 65 73 20 c3 a9 67 61 72 64  en (?:des ..gard
27ec0 73 7c 79 20 28 3f 3a 70 65 6e 73 65 72 7c 72 c3  s|y (?:penser|r.
27ed0 a9 66 6c c3 a9 63 68 69 72 7c 73 6f 6e 67 65 72  .fl..chir|songer
27ee0 29 29 7c 62 6f 6e 20 28 3f 3a 63 6f 6d 70 74 65  ))|bon (?:compte
27ef0 7c 65 73 63 69 65 6e 74 7c 64 72 6f 69 74 29 7c  |escient|droit)|
27f00 62 6f 75 74 20 28 3f 3a 64 65 20 28 3f 3a 62 72  bout (?:de (?:br
27f10 61 73 7c 73 6f 75 66 66 6c 65 7c 66 6f 72 63 65  as|souffle|force
27f20 73 3f 29 7c 70 6f 72 74 61 6e 74 7c 74 6f 75 63  s?)|portant|touc
27f30 68 61 6e 74 29 7c 62 72 61 73 20 28 3f 3a 6f 75  hant)|bras (?:ou
27f40 76 65 72 74 73 7c 6c 65 20 63 6f 72 70 73 29 7c  verts|le corps)|
27f50 62 72 c3 a8 76 65 20 c3 a9 63 68 c3 a9 61 6e 63  br..ve ..ch..anc
27f60 65 7c 62 75 74 20 6e 6f 6e 20 6c 75 63 72 61 74  e|but non lucrat
27f70 69 66 7c 63 61 75 73 65 20 64 28 3f 3a 65 20 28  if|cause d(?:e (
27f80 3f 3a c3 a7 61 7c 5b 6d 74 5d 6f 69 7c 6c 75 69  ?:..a|[mt]oi|lui
27f90 7c 5b 6e 76 5d 6f 75 73 29 7c e2 80 99 65 28 3f  |[nv]ous)|...e(?
27fa0 3a 6c 6c 65 73 3f 7c 75 78 29 29 7c 63 65 20 28  :lles?|ux))|ce (
27fb0 3f 3a 63 6f 6d 70 74 65 2d 6c c3 a0 7c 6d 6f 6d  ?:compte-l..|mom
27fc0 65 6e 74 2d 6c c3 a0 7c 74 69 74 72 65 29 7c 63  ent-l..|titre)|c
27fd0 65 74 20 28 3f 3a c3 a9 67 61 72 64 7c 69 6e 73  et (?:..gard|ins
27fe0 74 61 6e 74 28 3f 3a 20 70 72 c3 a9 63 69 73 7c  tant(?: pr..cis|
27ff0 29 29 7c 63 65 74 74 65 20 28 3f 3a c3 a9 70 6f  ))|cette (?:..po
28000 71 75 65 28 3f 3a 20 64 65 20 6c e2 80 99 61 6e  que(?: de l...an
28010 6e c3 a9 65 7c 29 7c 68 65 75 72 65 20 64 65 20  n..e|)|heure de 
28020 6c 61 20 28 3f 3a 6a 6f 75 72 6e c3 a9 65 7c 6e  la (?:journ..e|n
28030 75 69 74 29 29 7c 63 68 61 71 75 65 20 28 3f 3a  uit))|chaque (?:
28040 66 6f 69 73 7c 69 6e 73 74 61 6e 74 29 7c 63 68  fois|instant)|ch
28050 61 75 64 65 73 20 6c 61 72 6d 65 73 7c 63 c5 93  audes larmes|c..
28060 75 72 20 28 3f 3a 6a 6f 69 65 7c 6f 75 76 65 72  ur (?:joie|ouver
28070 74 7c 70 65 72 64 75 29 7c 63 69 65 6c 20 6f 75  t|perdu)|ciel ou
28080 76 65 72 74 7c 63 6f 6e 74 72 65 2d 63 c5 93 75  vert|contre-c..u
28090 72 7c 63 6f 72 70 73 20 70 65 72 64 75 7c 63 6f  r|corps perdu|co
280a0 75 28 3f 3a 70 20 73 c3 bb 72 7c 70 65 72 20 6c  u(?:p s..r|per l
280b0 65 20 73 6f 75 66 66 6c 65 7c 72 74 20 74 65 72  e souffle|rt ter
280c0 6d 65 7c 72 74 65 20 28 3f 3a c3 a9 63 68 c3 a9  me|rte (?:..ch..
280d0 61 6e 63 65 7c 70 6f 72 74 c3 a9 65 29 29 7c 64  ance|port..e))|d
280e0 65 20 6e 6f 6d 62 72 65 75 73 65 73 20 72 65 70  e nombreuses rep
280f0 72 69 73 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3  rises|des kilom.
28100 a8 74 72 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64  .tres .. la rond
28110 65 7c 64 6f 75 62 6c 65 20 28 3f 3a 74 69 74 72  e|double (?:titr
28120 65 7c 74 72 61 6e 63 68 61 6e 74 29 7c 64 75 72  e|tranchant)|dur
28130 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e 20  ..e limit..e|en 
28140 28 3f 3a 6a 75 67 65 72 20 70 61 72 20 28 3f 3a  (?:juger par (?:
28150 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72 65  [mts]on|[nv]otre
28160 7c 6c 65 75 72 29 20 65 78 70 c3 a9 72 69 65 6e  |leur) exp..rien
28170 63 65 7c 70 65 72 64 72 65 20 28 3f 3a 68 61 6c  ce|perdre (?:hal
28180 65 69 6e 65 7c 6c 61 20 74 c3 aa 74 65 29 29 7c  eine|la t..te))|
28190 66 61 69 62 6c 65 20 28 3f 3a 61 6c 6c 75 72 65  faible (?:allure
281a0 7c 72 65 76 65 6e 75 29 7c 66 65 75 20 65 74 20  |revenu)|feu et 
281b0 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e 63 20 64 65  .. sang|flanc de
281c0 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74   (?:colline|mont
281d0 61 67 6e 65 29 7c 66 6c 65 75 72 20 64 65 20 70  agne)|fleur de p
281e0 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65 20  eau|g..om..trie 
281f0 76 61 72 69 61 62 6c 65 7c 67 72 61 6e 64 28 3f  variable|grand(?
28200 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9 63 68 65 6c  :-peine|e ..chel
28210 6c 65 29 7c 68 61 75 74 20 72 69 73 71 75 65 7c  le)|haut risque|
28220 68 75 65 20 65 74 20 c3 a0 20 64 69 61 7c 68 75  hue et .. dia|hu
28230 69 73 20 63 6c 6f 73 7c 69 6e 74 65 72 76 61 6c  is clos|interval
28240 6c 65 73 20 28 3f 3a 69 72 7c 29 72 c3 a9 67 75  les (?:ir|)r..gu
28250 6c 69 65 72 73 7c 6a 75 73 74 65 20 28 3f 3a 72  liers|juste (?:r
28260 61 69 73 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f 6e  aison|titre)|lon
28270 67 20 74 65 72 6d 65 7c 6c 6f 6e 67 75 65 28 3f  g terme|longue(?
28280 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 20 70 6f  : ..ch..ance| po
28290 72 74 c3 a9 65 7c 75 72 20 28 3f 3a 64 65 20 28  rt..e|ur (?:de (
282a0 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9 65  ?:temps|journ..e
282b0 29 29 7c 64 e2 80 99 61 6e 6e c3 a9 65 29 7c 6c  ))|d...ann..e)|l
282c0 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d 61  oyer mod..r..|ma
282d0 69 6e 20 28 3f 3a 61 72 6d c3 a9 65 7c 64 72 6f  in (?:arm..e|dro
282e0 69 74 65 7c 67 61 75 63 68 65 7c 6c 65 76 c3 a9  ite|gauche|lev..
282f0 65 29 7c 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9 67  e)|maint(?:s ..g
28300 61 72 64 73 7c 65 73 20 72 65 70 72 69 73 65 73  ards|es reprises
28310 29 7c 6d 61 72 63 68 65 20 66 6f 72 63 c3 a9 65  )|marche forc..e
28320 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 69 2d 28 3f  |merveille|mi-(?
28330 3a 63 6f 75 72 73 65 7c 64 69 73 74 61 6e 63 65  :course|distance
28340 7c 74 65 6d 70 73 29 7c 6d 69 28 3f 3a 64 69 7c  |temps)|mi(?:di|
28350 6e 75 69 74 29 28 3f 3a 20 70 69 6c 65 7c 29 7c  nuit)(?: pile|)|
28360 6d 6f 69 6e 64 72 65 73 20 66 72 61 69 73 7c 6d  moindres frais|m
28370 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e 65  oyen(?: terme|ne
28380 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f 74   ..ch..ance)|mot
28390 73 20 63 6f 75 76 65 72 74 73 7c 6e 65 20 28 3f  s couverts|ne (?
283a0 3a 6a 61 6d 61 69 73 7c 70 61 73 7c 72 69 65 6e  :jamais|pas|rien
283b0 7c 67 75 c3 a8 72 65 29 7c 6e e2 80 99 65 6e 20  |gu..re)|n...en 
283c0 28 3f 3a 70 61 73 20 64 6f 75 74 65 72 7c 70 6f  (?:pas douter|po
283d0 69 6e 74 20 64 6f 75 74 65 72 7c 70 6c 75 73 20  int douter|plus 
283e0 66 69 6e 69 72 29 7c 6f 75 74 72 61 6e 63 65 7c  finir)|outrance|
283f0 70 61 72 6c 65 72 20 66 72 61 6e 63 7c 70 61 72  parler franc|par
28400 74 20 28 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3 a7  t (?:enti..re|..
28410 61 7c 63 65 28 3f 3a 6c 61 7c 63 69 29 29 7c 70  a|ce(?:la|ci))|p
28420 61 72 74 69 72 20 64 65 20 6c c3 a0 7c 70 61 72  artir de l..|par
28430 74 28 3f 3a 69 72 20 64 65 20 72 69 65 6e 7c 73  t(?:ir de rien|s
28440 20 c3 a9 67 61 6c 65 73 29 7c 70 61 73 20 64 65   ..gales)|pas de
28450 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70 7c   (?:g..ant|loup|
28460 74 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73 29 7c  tortue|velours)|
28470 70 65 72 73 6f 6e 6e 65 20 65 6e 20 64 61 6e 67  personne en dang
28480 65 72 7c 70 65 72 74 65 20 64 65 20 76 75 65 7c  er|perte de vue|
28490 70 65 74 69 74 28 3f 3a 20 66 65 75 7c 65 20 28  petit(?: feu|e (
284a0 3f 3a 64 6f 73 65 7c c3 a9 63 68 65 6c 6c 65 29  ?:dose|..chelle)
284b0 29 7c 70 65 75 20 28 3f 3a 64 65 20 63 68 6f 73  )|peu (?:de chos
284c0 65 73 3f 20 7c 29 70 72 c3 a8 73 7c 70 69 65 64  es? |)pr..s|pied
284d0 73 20 6a 6f 69 6e 74 73 7c 70 69 6c 65 20 6f 75  s joints|pile ou
284e0 20 66 61 63 65 7c 70 6c 61 74 28 3f 3a 20 76 65   face|plat(?: ve
284f0 6e 74 72 65 7c 65 20 63 6f 75 74 75 72 65 29 7c  ntre|e couture)|
28500 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9 67  plein(?: (?:r..g
28510 69 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c 73  ime|temps|nez)|s
28520 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c 75 73 20 28   poumons)|plus (
28530 3f 3a 66 6f 72 74 65 20 72 61 69 73 6f 6e 7c 64  ?:forte raison|d
28540 e2 80 99 75 6e 20 74 69 74 72 65 29 7c 70 6f 69  ...un titre)|poi
28550 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3 a9  nt nomm..|port..
28560 65 20 64 65 20 6d 61 69 6e 7c 70 72 65 6d 69 c3  e de main|premi.
28570 a8 72 65 20 76 75 65 7c 70 72 69 78 20 28 3f 3a  .re vue|prix (?:
28580 63 61 73 73 c3 a9 7c 6d 6f 64 69 71 75 65 29 73  cass..|modique)s
28590 3f 7c 70 72 6f 70 72 65 6d 65 6e 74 20 70 61 72  ?|proprement par
285a0 6c 65 72 7c 71 75 69 20 28 3f 3a 6d 69 65 75 78  ler|qui (?:mieux
285b0 20 6d 69 65 75 78 7c 71 75 65 20 63 65 20 73 6f   mieux|que ce so
285c0 69 74 7c 64 65 20 64 72 6f 69 74 29 7c 71 75 65  it|de droit)|que
285d0 6c 71 75 65 20 64 69 73 74 61 6e 63 65 7c 71 75  lque distance|qu
285e0 65 6c 71 75 65 73 20 65 78 63 65 70 74 69 6f 6e  elques exception
285f0 73 20 70 72 c3 a8 73 7c 72 61 73 20 62 6f 72 64  s pr..s|ras bord
28600 73 3f 7c 72 75 64 65 20 c3 a9 70 72 65 75 76 65  s?|rude ..preuve
28610 7c 74 65 6c 20 70 6f 69 6e 74 7c 74 65 6d 70 73  |tel point|temps
28620 20 28 3f 3a 70 6c 65 69 6e 7c 70 61 72 74 69 65   (?:plein|partie
28630 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74 65  l|complet)|t..te
28640 20 72 65 70 6f 73 c3 a9 65 7c 74 69 72 65 5b 20   repos..e|tire[ 
28650 2d 5d 64 e2 80 99 61 69 6c 65 7c 74 69 74 72 65  -]d...aile|titre
28660 20 28 3f 3a 63 6f 6e 73 65 72 76 61 74 6f 69 72   (?:conservatoir
28670 65 7c 64 e2 80 99 65 78 65 6d 70 6c 65 7c 69 6e  e|d...exemple|in
28680 64 69 63 61 74 69 66 7c 69 6e 66 6f 72 6d 61 74  dicatif|informat
28690 69 66 7c 67 72 c3 a2 63 69 65 75 78 7c 70 65 72  if|gr..cieux|per
286a0 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68 75 6d 65 29  sonnel|posthume)
286b0 7c 74 6f 6d 62 65 61 75 20 6f 75 76 65 72 74 7c  |tombeau ouvert|
286c0 74 6f 72 74 20 28 3f 3a 6f 75 20 c3 a0 20 72 61  tort (?:ou .. ra
286d0 69 73 6f 6e 7c 65 74 20 c3 a0 20 74 72 61 76 65  ison|et .. trave
286e0 72 73 29 7c 74 6f 75 72 20 64 65 20 28 3f 3a 62  rs)|tour de (?:b
286f0 72 61 73 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73 20  ras|r..le)|tous 
28700 28 3f 3a 63 72 69 6e 73 7c 70 6f 69 6e 74 73 20  (?:crins|points 
28710 64 65 20 76 75 65 29 7c 74 6f 75 74 28 3f 3a 20  de vue)|tout(?: 
28720 28 3f 3a c3 a2 67 65 7c 62 6f 75 74 20 64 65 20  (?:..ge|bout de 
28730 63 68 61 6d 70 7c 63 72 69 6e 7c 69 6e 73 74 61  champ|crin|insta
28740 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65 20 28 3f 3a  nt|jamais|le (?:
28750 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f 6d  moins|monde)|mom
28760 65 6e 74 7c 70 6f 69 6e 74 20 64 65 20 76 75 65  ent|point de vue
28770 7c 70 72 69 78 7c 75 6e 20 63 68 61 63 75 6e 29  |prix|un chacun)
28780 7c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 62 72 69  |e (?:allure|bri
28790 64 65 7c c3 a9 70 72 65 75 76 65 7c 66 6f 72 63  de|..preuve|forc
287a0 65 7c 68 65 75 72 65 7c 76 69 74 65 73 73 65 7c  e|heure|vitesse|
287b0 76 6f 6c c3 a9 65 29 29 7c 74 6f 75 74 65 73 20  vol..e))|toutes 
287c0 28 3f 3a 66 69 6e 73 20 75 74 69 6c 65 73 7c 6a  (?:fins utiles|j
287d0 61 6d 62 65 73 29 7c 74 72 69 62 6f 72 64 7c 75  ambes)|tribord|u
287e0 6e 20 6d 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c  n moment donn..|
287f0 75 73 61 67 65 20 69 6e 74 65 72 6e 65 7c 76 69  usage interne|vi
28800 73 61 67 65 20 64 c3 a9 63 6f 75 76 65 72 74 7c  sage d..couvert|
28810 76 69 76 65 20 61 6c 6c 75 72 65 7c 76 6f 69 78  vive allure|voix
28820 20 28 3f 3a 68 61 75 74 65 7c 62 61 73 73 65 29   (?:haute|basse)
28830 7c 76 6f 6c 20 64 e2 80 99 6f 69 73 65 61 75 7c  |vol d...oiseau|
28840 76 72 61 69 20 64 69 72 65 7c 76 75 65 20 64 e2  vrai dire|vue d.
28850 80 99 c5 93 69 6c 7c 79 20 28 3f 3a 72 65 67 61  ....il|y (?:rega
28860 72 64 65 72 20 64 65 20 70 6c 75 73 20 70 72 c3  rder de plus pr.
28870 a8 73 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 29 29  .s|r..fl..chir))
28880 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
28890 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5b  t before(r"(?i)[
288a0 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62  ln]...$|(?<!-)\b
288b0 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c  (?:il|elle|on|y|
288c0 6e e2 80 99 65 6e 29 20 2b 24 22 29 0a 20 20 20  n...en) +$").   
288d0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
288e0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
288f0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
28900 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
28910 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
28920 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
28930 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
28940 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
28950 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
28960 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
28970 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
28980 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
28990 6f 63 75 74 69 6f 6e 73 33 29 5f 5f 0a 20 20 20  ocutions3)__.   
289a0 20 28 61 29 20 28 3f 3a 63 6f 6e 66 65 73 73 65   (a) (?:confesse
289b0 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69 74 29 7c 72  |mi(?:di|nuit)|r
289c0 28 3f 3a 61 6c 6c 6f 6e 67 65 7c 65 63 75 6c 6f  (?:allonge|eculo
289d0 6e 73 7c 65 6e 76 65 72 73 65 7c 69 73 71 75 65  ns|enverse|isque
289e0 29 7c 74 c3 a2 74 6f 6e 73 7c 6c 61 20 28 3f 3a  )|t..tons|la (?:
289f0 6d 61 6e 71 75 65 7c 72 61 6d 61 73 73 65 7c 72  manque|ramasse|r
28a00 65 28 3f 3a 64 72 65 73 73 65 7c 6e 76 65 72 73  e(?:dresse|nvers
28a10 65 29 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  e)))  @@0.    <<
28a20 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
28a30 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c  ?i)(?:\bque? |[l
28a40 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28  n]...$|(?<!-)\b(
28a50 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e  ?:il|elle|on|y|n
28a60 e2 80 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20  ...en) +$)").   
28a70 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
28a80 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
28a90 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
28aa0 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
28ab0 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
28ac0 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
28ad0 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
28ae0 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
28af0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
28b00 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
28b10 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
28b20 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
28b30 6f 63 75 74 69 6f 6e 73 34 29 5f 5f 0a 20 20 20  ocutions4)__.   
28b40 20 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a   (a) (?:[mts](?:
28b50 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76 5d 6f 28 3f  es|on|a)|[nv]o(?
28b60 3a 73 7c 74 72 65 29 7c 6c 65 75 72 73 3f 29 20  :s|tre)|leurs?) 
28b70 28 3f 3a 61 76 69 73 7c 63 28 3f 3a 6f 6e 6e 61  (?:avis|c(?:onna
28b80 69 73 73 61 6e 63 65 7c c3 b4 74 c3 a9 73 29 7c  issance|..t..s)|
28b90 63 28 3f 3a c5 93 75 72 7c 6f 72 70 73 29 20 64  c(?:..ur|orps) d
28ba0 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3 a9 28 3f 3a  ..fendant|d..(?:
28bb0 70 65 6e 73 7c 74 72 69 6d 65 6e 74 29 7c 64 69  pens|triment)|di
28bc0 73 70 6f 73 69 74 69 6f 6e 7c 65 6e 63 6f 6e 74  sposition|encont
28bd0 72 65 7c c3 a9 67 61 72 64 7c 67 72 61 6e 64 28  re|..gard|grand(
28be0 3f 3a 20 64 c3 a9 73 61 72 72 6f 69 7c 65 20 28  ?: d..sarroi|e (
28bf0 3f 3a 73 75 72 70 72 69 73 65 7c 74 72 69 73 74  ?:surprise|trist
28c00 65 73 73 65 29 29 7c 67 75 69 73 65 7c 69 6e 73  esse))|guise|ins
28c10 75 7c 70 6f 72 74 c3 a9 65 7c 72 69 73 71 75 65  u|port..e|risque
28c20 73 20 65 74 20 70 c3 a9 72 69 6c 73 7c 73 75 6a  s et p..rils|suj
28c30 65 74 7c 74 6f 75 72 29 20 20 40 40 30 0a 20 20  et|tour)  @@0.  
28c40 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
28c50 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f  (r"(?i)(?:\bque?
28c60 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d   |[ln]...$|(?<!-
28c70 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  )\b(?:il|elle|on
28c80 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29  |y|n...en) +$)")
28c90 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
28ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28cb0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
28cc0 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
28cd0 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
28ce0 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
28cf0 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
28d00 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
28d10 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28d20 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
28d30 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
28d40 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
28d50 c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20 20 20 20 28  .._infi)__.    (
28d60 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29 28 61 29 20  ?<![mtn]...)(a) 
28d70 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2 80 99 7c 65  (?:[mts](?:...|e
28d80 20 2b 29 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77   +)|[nv]ous|)({w
28d90 5f 32 7d 28 3f 3a 65 72 7c 72 65 7c 69 72 29 29  _2}(?:er|re|ir))
28da0 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20    @@0,2.    <<- 
28db0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20  morph(\2, ":Y", 
28dc0 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 62  False) and not b
28dd0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 71 75  efore(r"(?i)\bqu
28de0 65 3f 20 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f  e? |(?:il|elle|o
28df0 6e 7c 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20  n|n...(?:en|y)) 
28e00 2b 24 22 29 20 0a 20 20 20 20 2d 31 3e 3e 20 c3  +$") .    -1>> .
28e10 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28e20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
28e30 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80  robable : ...a..
28e40 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61  . est la conjuga
28e50 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80  ison du verbe ..
28e60 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69  .avoir.... Utili
28e70 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
28e80 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74  ion .........|ht
28e90 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
28ea0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
28eb0 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  A0.__[s]/conf(co
28ec0 6e 66 5f 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69  nf_a_.._apr..s_i
28ed0 6e 74 65 72 72 6f 67 61 74 69 76 65 29 5f 5f 0a  nterrogative)__.
28ee0 20 20 20 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c      \w+-(?:je|il
28ef0 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c  s?|elles?|je|tu|
28f00 6f 6e 7c 76 6f 75 73 7c 6e 6f 75 73 29 20 28 61  on|vous|nous) (a
28f10 29 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73  )(?! priori| pos
28f20 74 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72  teriori| fortior
28f30 69 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  i)  @@$.    <<- 
28f40 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
28f50 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
28f60 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61   probable : ...a
28f70 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75  ... est la conju
28f80 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20  gaison du verbe 
28f90 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69  ...avoir.... Uti
28fa0 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
28fb0 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c  ition .........|
28fc0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
28fd0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
28fe0 33 25 41 30 0a 0a 54 45 53 54 3a 20 43 65 74 74  3%A0..TEST: Cett
28ff0 65 20 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 c3  e femme {{..}} .
29000 a9 74 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65 20 61  .t.. confondue a
29010 76 65 63 20 75 6e 65 20 61 75 74 72 65 2e 0a 54  vec une autre..T
29020 45 53 54 3a 20 4c e2 80 99 68 6f 6d 6d 65 20 7b  EST: L...homme {
29030 7b c3 a0 7d 7d 20 6f 75 76 65 72 74 20 6c 61 20  {..}} ouvert la 
29040 62 6f c3 ae 74 65 2e 0a 54 45 53 54 3a 20 49 6c  bo..te..TEST: Il
29050 20 6e 65 20 6e 6f 75 73 20 72 65 73 74 65 20 70   ne nous reste p
29060 6c 75 73 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d 20  lus qu...{{..}} 
29070 7b 7b 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73 69  {{v..rifi..}} si
29080 20 76 6f 74 72 65 20 6d 61 71 75 65 74 74 65 2e   votre maquette.
29090 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20 7b  .TEST: Je veux {
290a0 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d  {..}} {{mang..}}
290b0 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68  ..TEST: Ne pas h
290c0 c3 a9 73 69 74 65 72 20 7b 7b c3 a0 7d 7d 20 7b  ..siter {{..}} {
290d0 7b 64 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73 20  {demand..}} des 
290e0 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20  conseils..TEST: 
290f0 63 65 74 74 65 20 66 65 6d 6d 65 2c 20 64 61 6e  cette femme, dan
29100 73 20 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20 7b  s son d..lire, {
29110 7b c3 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d 20  {..}} {{jetez}} 
29120 73 6f 6e 20 61 72 67 65 6e 74 20 c3 a0 20 6c 61  son argent .. la
29130 20 70 6f 75 62 65 6c 6c 65 2e 0a 54 45 53 54 3a   poubelle..TEST:
29140 20 43 65 20 66 c3 a2 63 68 65 75 78 2c 20 63 6f   Ce f..cheux, co
29150 6d 6d 65 20 c3 a0 20 73 6f 6e 20 68 61 62 69 74  mme .. son habit
29160 75 64 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20  ude, les {{..}} 
29170 65 6e 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72  ennuy..s .. mour
29180 69 72 2e 0a 54 45 53 54 3a 20 4c 75 69 20 6c e2  ir..TEST: Lui l.
29190 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 70 61  ..{{..}} pris pa
291a0 72 20 73 75 72 70 72 69 73 65 2e 0a 54 45 53 54  r surprise..TEST
291b0 3a 20 4c 65 73 20 70 61 72 74 69 65 73 20 7b 7b  : Les parties {{
291c0 61 7d 7d 20 6e 6f 75 76 65 61 75 20 64 69 76 69  a}} nouveau divi
291d0 73 c3 a9 65 73 20 6e 65 20 73 65 20 72 c3 a9 75  s..es ne se r..u
291e0 6e 69 72 6f 6e 74 20 70 61 73 20 61 76 61 6e 74  niront pas avant
291f0 20 6c 6f 6e 67 74 65 6d 70 73 2e 0a 54 45 53 54   longtemps..TEST
29200 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 74 6f 75  : elles sont tou
29210 74 20 7b 7b 61 7d 7d 20 66 61 69 74 20 63 6f 6d  t {{a}} fait com
29220 70 c3 a9 74 65 6e 74 65 73 0a 54 45 53 54 3a 20  p..tentes.TEST: 
29230 63 e2 80 99 65 73 74 20 67 72 c3 a2 63 65 20 7b  c...est gr..ce {
29240 7b 61 7d 7d 20 6e 6f 75 73 20 71 75 65 20 76 6f  {a}} nous que vo
29250 75 73 20 79 20 c3 aa 74 65 73 20 70 61 72 76 65  us y ..tes parve
29260 6e 75 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  nus.TEST: elles 
29270 73 65 20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a  se d..fendront j
29280 75 73 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20  usqu...{{a}} la 
29290 6d 6f 72 74 2e 0a 54 45 53 54 3a 20 63 65 20 71  mort..TEST: ce q
292a0 75 e2 80 99 65 6c 6c 65 73 20 66 65 72 6f 6e 74  u...elles feront
292b0 20 61 6c 6f 72 73 20 7b 7b 61 20 63 6f 75 70 20   alors {{a coup 
292c0 73 c3 bb 72 7d 7d 2c 20 64 69 66 66 69 63 69 6c  s..r}}, difficil
292d0 65 20 64 65 20 6c 65 20 64 65 76 65 6e 69 72 2e  e de le devenir.
292e0 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 70 72 6f  .TEST: elles pro
292f0 67 72 65 73 73 65 6e 74 20 70 61 73 20 7b 7b 61  gressent pas {{a
29300 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c  }} pas.TEST: ell
29310 65 20 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d 20 70  e n...y {{..}} p
29320 61 73 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20  as droit..TEST: 
29330 65 6c 6c 65 20 72 69 73 71 75 65 20 64 65 20 74  elle risque de t
29340 6f 75 74 20 70 65 72 64 72 65 2c 20 7b 7b 61 7d  out perdre, {{a}
29350 7d 20 6d 6f 69 6e 73 20 71 75 e2 80 99 75 6e 20  } moins qu...un 
29360 6d 69 72 61 63 6c 65 20 73 75 72 76 69 65 6e 6e  miracle survienn
29370 65 2e 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 74 20  e..TEST: {{tout 
29380 61 20 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2 80  a coup}}, il n..
29390 99 79 20 65 75 74 20 70 6c 75 73 20 61 75 63 75  .y eut plus aucu
293a0 6e 65 20 6c 75 6d 69 c3 a8 72 65 0a 54 45 53 54  ne lumi..re.TEST
293b0 3a 20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64 65  : il y {{..}} de
293c0 73 20 70 65 72 74 65 73 2e 0a 54 45 53 54 3a 20  s pertes..TEST: 
293d0 63 65 20 71 75 69 20 7b 7b c3 a0 7d 7d 20 70 72  ce qui {{..}} pr
293e0 69 73 20 74 61 6e 74 20 64 65 20 76 61 6c 65 75  is tant de valeu
293f0 72 2c 20 63 e2 80 99 65 73 74 e2 80 a6 0a 54 45  r, c...est....TE
29400 53 54 3a 20 43 65 20 63 68 69 65 6e 2c 20 63 72  ST: Ce chien, cr
29410 6f 79 6f 6e 73 2d 6e 6f 75 73 20 73 61 76 6f 69  oyons-nous savoi
29420 72 2c 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61 c3  r, {{.. le}} ma.
29430 ae 74 72 65 20 6c 65 20 70 6c 75 73 20 76 69 6f  .tre le plus vio
29440 6c 65 6e 74 20 71 75 69 20 73 6f 69 74 2e 0a 54  lent qui soit..T
29450 45 53 54 3a 20 49 6c 20 6e 65 20 6c 65 73 20 6c  EST: Il ne les l
29460 65 75 72 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 69  eur {{..}} pas i
29470 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c  mpos..s..TEST: l
29480 e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73  ...homme, jamais
29490 2c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b c3 a0  , ne la lui {{..
294a0 7d 7d 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53  }} impos..s..TES
294b0 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61  T: l...homme, ja
294c0 6d 61 69 73 2c 20 6e 65 20 6e 6f 75 73 20 6c e2  mais, ne nous l.
294d0 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 65 2e 0a  ..{{..}} prise..
294e0 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 73 20  TEST: il me les 
294f0 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a 54  {{..}} donn..s.T
29500 45 53 54 3a 20 69 6c 20 6d 65 20 6c e2 80 99 7b  EST: il me l...{
29510 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45 53  {..}} donn...TES
29520 54 3a 20 71 75 69 20 65 6e 20 7b 7b c3 a0 7d 7d  T: qui en {{..}}
29530 c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c e2 80  ..?.TEST: Il l..
29540 99 61 20 66 61 69 74 20 7b 7b 61 7d 7d 20 63 61  .a fait {{a}} ca
29550 75 73 65 20 64 65 20 74 6f 69 2e 0a 54 45 53 54  use de toi..TEST
29560 3a 20 49 6c 20 6e 65 20 6d e2 80 99 7b 7b c3 a0  : Il ne m...{{..
29570 7d 7d 20 6a 61 6d 61 69 73 20 76 75 2e 0a 54 45  }} jamais vu..TE
29580 53 54 3a 20 51 75 65 20 66 61 69 74 2d 69 6c 20  ST: Que fait-il 
29590 7b 7b 61 7d 7d 20 63 65 74 74 65 20 63 6f 6e 66  {{a}} cette conf
295a0 c3 a9 72 65 6e 63 65 c2 a0 3f 0a 54 45 53 54 3a  ..rence..?.TEST:
295b0 20 49 6c 20 6d e2 80 99 65 6e 20 7b 7b c3 a0 7d   Il m...en {{..}
295c0 7d 20 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20  } donn....TEST: 
295d0 49 6c 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a  Il y en {{..}}..
295e0 54 45 53 54 3a 20 63 65 20 71 75 65 20 63 65 74  TEST: ce que cet
295f0 20 68 6f 6d 6d 65 2c 20 64 61 6e 73 20 73 6f 6e   homme, dans son
29600 20 67 61 72 61 67 65 2c 20 7b 7b c3 a0 7d 7d 20   garage, {{..}} 
29610 61 6c 6f 72 73 20 75 6e 65 20 69 6d 70 6f 72 74  alors une import
29620 61 6e 63 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6c  ance..TEST: Il l
29630 65 73 20 79 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53  es y {{..}}..TES
29640 54 3a 20 4f 6e 20 7b 7b c3 a0 7d 7d 20 66 61 69  T: On {{..}} fai
29650 6d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 65 6e  m..TEST: Elle en
29660 20 7b 7b c3 a0 7d 7d 20 70 72 69 73 2e 0a 54 45   {{..}} pris..TE
29670 53 54 3a 20 45 6c 6c 65 20 7b 7b c3 a0 7d 7d 20  ST: Elle {{..}} 
29680 66 72 6f 69 64 2e 0a 54 45 53 54 3a 20 45 6c 6c  froid..TEST: Ell
29690 65 20 6c e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20  e l...en {{..}} 
296a0 61 76 65 72 74 69 2e 0a 54 45 53 54 3a 20 6c 75  averti..TEST: lu
296b0 69 2c 20 61 76 65 63 20 63 65 75 78 2d 6c c3 a0  i, avec ceux-l..
296c0 2c 20 6e 6f 75 73 20 65 6e 20 7b 7b c3 a0 7d 7d  , nous en {{..}}
296d0 20 64 6f 6e 6e c3 a9 73 20 74 72 6f 69 73 2e 0a   donn..s trois..
296e0 54 45 53 54 3a 20 75 6e 20 c3 a9 6c c3 a8 76 65  TEST: un ..l..ve
296f0 20 71 75 69 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d   qui leur {{..}}
29700 20 66 61 69 74 20 62 69 65 6e 20 64 65 73 20 6d   fait bien des m
29710 69 73 c3 a8 72 65 73 2e 0a 54 45 53 54 3a 20 63  is..res..TEST: c
29720 65 74 20 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20  et homme {{..}} 
29730 66 61 69 6d 0a 54 45 53 54 3a 20 4a 65 20 73 61  faim.TEST: Je sa
29740 69 73 20 71 75 e2 80 99 69 6c 73 20 73 6f 6e 74  is qu...ils sont
29750 20 7b 7b 61 7d 7d 20 74 6f 69 2e 0a 54 45 53 54   {{a}} toi..TEST
29760 3a 20 43 65 6c 75 69 20 71 75 69 20 79 20 63 72  : Celui qui y cr
29770 6f 69 74 20 7b 7b c3 a0 20 6c 65 73 7d 7d 20 6d  oit {{.. les}} m
29780 6f 79 65 6e 73 20 64 e2 80 99 79 20 70 61 72 76  oyens d...y parv
29790 65 6e 69 72 2e 0a 54 45 53 54 3a 20 46 61 63 65  enir..TEST: Face
297a0 20 7b 7b 61 7d 7d 20 63 65 73 20 67 65 6e 73 2c   {{a}} ces gens,
297b0 20 69 6c 20 6e 65 20 70 65 6e 73 61 69 74 20 70   il ne pensait p
297c0 61 73 20 70 6f 75 76 6f 69 72 20 72 c3 a9 75 73  as pouvoir r..us
297d0 73 69 72 0a 54 45 53 54 3a 20 4f 6e 20 73 e2 80  sir.TEST: On s..
297e0 99 79 20 66 61 69 74 2c 20 64 e2 80 99 75 6e 65  .y fait, d...une
297f0 20 6d 61 6e 69 c3 a8 72 65 20 6f 75 20 64 e2 80   mani..re ou d..
29800 99 75 6e 65 20 61 75 74 72 65 2c 20 7b 7b 61 7d  .une autre, {{a}
29810 7d 20 6e 6f 74 72 65 20 63 6f 72 70 73 20 64 c3  } notre corps d.
29820 a9 66 65 6e 64 61 6e 74 2e 0a 54 45 53 54 3a 20  .fendant..TEST: 
29830 50 75 69 73 71 75 e2 80 99 6f 6e 20 6e 6f 75 73  Puisqu...on nous
29840 20 6d c3 a9 70 72 69 73 65 2c 20 61 75 74 61 6e   m..prise, autan
29850 74 20 79 20 61 6c 6c 65 72 20 7b 7b 61 7d 7d 20  t y aller {{a}} 
29860 72 65 63 75 6c 6f 6e 73 2e 0a 54 45 53 54 3a 20  reculons..TEST: 
29870 4e 65 20 70 61 73 20 68 c3 a9 73 69 74 65 72 20  Ne pas h..siter 
29880 7b 7b 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72  {{a}} {{demander
29890 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e  }} des conseils.
298a0 0a 54 45 53 54 3a 20 53 c3 a9 62 61 73 74 69 65  .TEST: S..bastie
298b0 6e 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64  n {{a}} {{demand
298c0 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c  er}} des conseil
298d0 73 2e 0a 54 45 53 54 3a 20 50 65 72 73 6f 6e 6e  s..TEST: Personn
298e0 65 20 7b 7b 61 7d 7d 20 70 61 72 74 20 54 6f 6d  e {{a}} part Tom
298f0 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 73 6f 6e   ne conna..t son
29900 20 61 64 72 65 73 73 65 0a 54 45 53 54 3a 20 41   adresse.TEST: A
29910 74 74 65 6e 74 69 6f 6e 20 7b 7b 61 7d 7d 20 6e  ttention {{a}} n
29920 65 20 70 61 73 20 6c 61 20 72 c3 a9 76 65 69 6c  e pas la r..veil
29930 6c 65 72 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ler..TEST: C...e
29940 73 74 20 7b 7b c3 a0 20 70 65 75 20 70 72 c3 aa  st {{.. peu pr..
29950 74 7d 7d 20 6c 61 20 6d c3 aa 6d 65 20 63 68 6f  t}} la m..me cho
29960 73 65 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 69  se..TEST: ils vi
29970 65 6e 6e 65 6e 74 20 6e 6f 75 73 20 61 74 74 61  ennent nous atta
29980 71 75 65 72 20 7b 7b 61 7d 7d 20 74 6f 75 74 20  quer {{a}} tout 
29990 62 6f 75 74 20 64 65 20 63 68 61 6d 70 0a 54 45  bout de champ.TE
299a0 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74 20  ST: par rapport 
299b0 7b 7b 61 7d 7d 20 65 75 78 2c 20 6a 65 20 6d 65  {{a}} eux, je me
299c0 20 73 65 6e 73 20 70 61 72 66 6f 69 73 20 64 c3   sens parfois d.
299d0 a9 70 61 73 73 c3 a9 0a 54 45 53 54 3a 20 70 61  .pass...TEST: pa
299e0 72 20 72 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20  r rapport {{a}} 
299f0 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 2c 20  ces hommes-l.., 
29a00 6e 6f 75 73 20 6d 61 6e 71 75 6f 6e 73 20 64 e2  nous manquons d.
29a10 80 99 65 78 70 c3 a9 72 69 65 6e 63 65 0a 54 45  ..exp..rience.TE
29a20 53 54 3a 20 43 65 20 71 75 65 20 63 65 74 20 68  ST: Ce que cet h
29a30 6f 6d 6d 65 20 c3 a0 20 7b 7b 64 65 76 69 65 6e  omme .. {{devien
29a40 74 7d 7d 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  t}} aujourd...hu
29a50 69 20 6e 6f 74 72 65 20 70 72 6f 62 6c c3 a8 6d  i notre probl..m
29a60 65 0a 54 45 53 54 3a 20 4a 65 20 74 65 6e 61 69  e.TEST: Je tenai
29a70 73 20 c3 a0 20 6c 65 20 6c 75 69 20 66 61 69 72  s .. le lui fair
29a80 65 20 73 61 76 6f 69 72 2e 0a 54 45 53 54 3a 20  e savoir..TEST: 
29a90 63 65 20 71 75 65 20 63 65 74 74 65 20 70 65 72  ce que cette per
29aa0 73 6f 6e 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20  sonne, dans son 
29ab0 65 73 70 72 69 74 20 74 72 6f 75 62 6c 65 20 65  esprit trouble e
29ac0 74 20 76 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b  t vindicatif, {{
29ad0 c3 a0 7d 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20  ..}} aux hommes 
29ae0 c3 a0 20 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20  .. dire, nul ne 
29af0 6c 65 20 73 61 69 74 2e 0a 54 45 53 54 3a 20 69  le sait..TEST: i
29b00 6c 20 76 61 20 66 61 6c 6c 6f 69 72 20 73 6f 6e  l va falloir son
29b10 67 65 72 20 c3 a0 20 6c 65 73 20 6c 65 75 72 20  ger .. les leur 
29b20 64 6f 6e 6e 65 72 0a 54 45 53 54 3a 20 6c 65 20  donner.TEST: le 
29b30 63 6f c3 bb 74 20 65 73 74 20 65 73 74 69 6d c3  co..t est estim.
29b40 a9 20 c3 a0 20 61 75 20 6d 6f 69 6e 73 20 31 30  . .. au moins 10
29b50 30 30 20 6d 69 6c 6c 69 61 72 64 73 20 64 65 20  00 milliards de 
29b60 64 6f 6c 6c 61 72 73 0a 54 45 53 54 3a 20 65 6c  dollars.TEST: el
29b70 6c 65 20 c3 a0 20 71 75 69 20 6e 6f 75 73 20 61  le .. qui nous a
29b80 76 6f 6e 73 20 64 6f 6e 6e c3 a9 20 6e 6f 74 72  vons donn.. notr
29b90 65 20 63 c5 93 75 72 20 65 74 20 70 6f 75 72 20  e c..ur et pour 
29ba0 6c 61 71 75 65 6c 6c 65 20 6e 6f 75 73 20 61 76  laquelle nous av
29bb0 6f 6e 73 20 74 6f 75 74 20 74 65 6e 74 c3 a9 20  ons tout tent.. 
29bc0 70 6f 75 72 20 6c 61 20 66 61 69 72 65 20 61 69  pour la faire ai
29bd0 6d 65 72 20 64 65 20 6e 6f 73 20 63 6f 6e 63 69  mer de nos conci
29be0 74 6f 79 65 6e 73 2e 0a 54 45 53 54 3a 20 6a 75  toyens..TEST: ju
29bf0 73 71 75 e2 80 99 c3 a0 20 70 61 72 66 6f 69 73  squ..... parfois
29c00 20 73 65 20 6d 65 74 74 72 65 20 65 6e 20 64 61   se mettre en da
29c10 6e 67 65 72 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e  nger...__[s]/con
29c20 66 28 63 6f 6e 66 5f 6d 5f 61 5f 74 75 65 72 29  f(conf_m_a_tuer)
29c30 5f 5f 0a 20 20 20 20 6d e2 80 99 61 20 2b 28 74  __.    m...a +(t
29c40 75 65 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  uer) @@$.    <<-
29c50 20 2d 31 3e 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65   -1>> tu..|tu..e
29c60 0a 20 20 20 20 23 20 43 6c 69 63 68 c3 a9 2e 20  .    # Clich... 
29c70 c3 89 76 69 74 65 7a 20 63 65 74 74 65 20 65 72  ..vitez cette er
29c80 72 65 75 72 20 64 65 20 67 72 61 6d 6d 61 69 72  reur de grammair
29c90 65 20 64 c3 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20  e d..lib..r..e, 
29ca0 66 61 69 74 65 20 64 e2 80 99 69 6e 6e 6f 6d 62  faite d...innomb
29cb0 72 61 62 6c 65 73 20 66 6f 69 73 2c 20 70 6f 75  rables fois, pou
29cc0 72 20 6d 69 6d 65 72 20 6c e2 80 99 61 66 66 61  r mimer l...affa
29cd0 69 72 65 20 4f 6d 61 72 20 52 61 64 64 61 64 2e  ire Omar Raddad.
29ce0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
29cf0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f  pedia.org/wiki/O
29d00 6d 61 72 5f 6d 27 61 5f 74 75 65 72 0a 0a 54 45  mar_m'a_tuer..TE
29d10 53 54 3a 20 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9  ST: la r..alit..
29d20 20 6d e2 80 99 61 20 7b 7b 74 75 65 72 7d 7d 0a   m...a {{tuer}}.
29d30 0a 0a 23 20 61 75 78 20 64 c3 a9 70 65 6e 73 0a  ..# aux d..pens.
29d40 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29d50 61 75 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20  aux_d..pens)__. 
29d60 20 20 20 28 61 75 78 3f 29 20 28 64 c3 a9 70 65     (aux?) (d..pe
29d70 6e 64 3f 73 3f 29 20 20 40 40 30 2c 24 0a 20 20  nd?s?)  @@0,$.  
29d80 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
29d90 73 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e  swith("x") and n
29da0 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  ot \1.endswith("
29db0 58 22 29 20 2d 31 3e 3e 20 61 75 78 20 20 20 20  X") -1>> aux    
29dc0 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75            # Locu
29dd0 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76  tion pr..positiv
29de0 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65  e : .. aux d..pe
29df0 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a  ns de ...|https:
29e00 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
29e10 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43  org/wiki/aux_d%C
29e20 33 25 41 39 70 65 6e 73 5f 64 65 0a 20 20 20 20  3%A9pens_de.    
29e30 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77  <<- not \2.endsw
29e40 69 74 68 28 22 65 6e 73 22 29 20 61 6e 64 20 6e  ith("ens") and n
29e50 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22  ot \2.endswith("
29e60 45 4e 53 22 29 20 2d 32 3e 3e 20 64 c3 a9 70 65  ENS") -2>> d..pe
29e70 6e 73 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74  ns       # Locut
29e80 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65  ion pr..positive
29e90 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e   : .. aux d..pen
29ea0 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  s de ...|https:/
29eb0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
29ec0 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33  rg/wiki/aux_d%C3
29ed0 25 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54  %A9pens_de..TEST
29ee0 3a 20 43 65 20 73 6f 6e 74 20 64 65 73 20 63 6c  : Ce sont des cl
29ef0 69 63 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b  ich..s {{au}} {{
29f00 64 c3 a9 70 65 6e 64 7d 7d 20 64 e2 80 99 75 6e  d..pend}} d...un
29f10 20 67 72 61 6e 64 20 63 68 65 66 2e 20 54 6f 75   grand chef. Tou
29f20 74 20 c3 a7 61 20 70 6f 75 72 20 66 61 69 72 65  t ..a pour faire
29f30 20 64 75 20 62 75 7a 7a 20 65 74 20 65 78 69 73   du buzz et exis
29f40 74 65 72 20 6d c3 a9 64 69 61 74 69 71 75 65 6d  ter m..diatiquem
29f50 65 6e 74 2e 0a 0a 0a 23 20 61 75 20 74 65 6d 70  ent....# au temp
29f60 73 20 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d  s / autant.__[i]
29f70 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 74 65  /conf(conf_au_te
29f80 6d 70 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a  mps_pour_moi)__.
29f90 20 20 20 20 28 61 75 20 3f 74 61 6e 74 3f 29 20      (au ?tant?) 
29fa0 70 6f 75 72 20 6d 6f 69 20 40 40 30 0a 20 20 20  pour moi @@0.   
29fb0 20 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 2d 31   <<- not word(-1
29fc0 29 20 2d 31 3e 3e 20 61 75 20 74 65 6d 70 73 20  ) -1>> au temps 
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6f 75 72 20           # Pour 
2a000 72 65 63 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e  reconna..tre son
2a010 20 65 72 72 65 75 72 2c 20 c2 ab 20 61 75 20 74   erreur, .. au t
2a020 65 6d 70 73 20 70 6f 75 72 20 6d 6f 69 20 c2 bb  emps pour moi ..
2a030 20 65 73 74 20 6c e2 80 99 65 78 70 72 65 73 73   est l...express
2a040 69 6f 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65  ion recommand..e
2a050 20 70 61 72 20 6c e2 80 99 41 63 61 64 c3 a9 6d   par l...Acad..m
2a060 69 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a 5f  ie fran..aise.._
2a070 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2a080 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f  utant_que_faire_
2a090 73 65 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 61  se_peut)__.    a
2a0a0 75 20 74 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29  u t(?:emps|ant?)
2a0b0 20 71 75 65 20 66 28 3f 3a 61 69 72 65 7c 65 72   que f(?:aire|er
2a0c0 72 65 7c 65 72 73 3f 29 20 5b 73 63 5d 65 20 70  re|ers?) [sc]e p
2a0d0 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20  eu[xt]?.    <<- 
2a0e0 2d 3e 3e 20 61 75 74 61 6e 74 20 71 75 65 20 66  ->> autant que f
2a0f0 61 69 72 65 20 73 65 20 70 65 75 74 20 20 20 20  aire se peut    
2a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a120 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 61      # Locution a
2a130 64 76 65 72 62 69 61 6c 65 20 3a 20 c2 ab 20 61  dverbiale : .. a
2a140 75 74 61 6e 74 20 71 75 65 20 66 61 69 72 65 20  utant que faire 
2a150 73 65 20 70 65 75 74 20 c2 bb 2e 7c 68 74 74 70  se peut ...|http
2a160 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2a170 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 74 61 6e  y.org/wiki/autan
2a180 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70  t_que_faire_se_p
2a190 65 75 74 0a 0a 54 45 53 54 3a 20 4a 65 20 6d 65  eut..TEST: Je me
2a1a0 20 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b   suis tromp... {
2a1b0 7b 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20 6d  {Autant}} pour m
2a1c0 6f 69 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20  oi..TEST: on va 
2a1d0 79 20 61 72 72 69 76 65 72 2c 20 7b 7b 61 75 20  y arriver, {{au 
2a1e0 74 65 6d 70 73 20 71 75 65 20 66 61 69 72 65 20  temps que faire 
2a1f0 73 65 20 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23  se peut}}......#
2a200 20 c3 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61   ..a / .... / sa
2a210 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a220 5f c3 a7 61 5f 73 61 29 5f 5f 0a 20 20 20 20 28  _..a_sa)__.    (
2a230 c3 a7 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 30  ..a) ({w_2}) @@0
2a240 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c  ,3 <<- morph(\2,
2a250 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 61   ":[NAQ].*:f") a
2a260 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
2a270 28 22 5e 73 65 75 6c 65 3f 73 3f 22 2c 20 5c 32  ("^seule?s?", \2
2a280 29 20 2d 31 3e 3e 20 73 61 20 20 20 20 20 20 20  ) -1>> sa       
2a290 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2a2a0 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f  .sa... (sa maiso
2a2b0 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2  n, sa passion) .
2a2c0 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7  .. .....a... (..
2a2d0 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75  a vient, ..a heu
2a2e0 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rte)..__[i]/conf
2a2f0 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 31 29 5f 5f  (conf_sa_..a1)__
2a300 0a 20 20 20 20 28 73 61 29 20 2b 28 7b 77 5f 32  .    (sa) +({w_2
2a310 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  }) @@0,$.    <<-
2a320 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47   morphex(\2, ":G
2a330 22 2c 20 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73  ", ">(?:tr(?:..s
2a340 7c 6f 70 29 7c 70 65 75 7c 62 69 65 6e 7c 70 6c  |op)|peu|bien|pl
2a350 75 73 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65 29 20  us|moins|toute) 
2a360 7c 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d 31  |:[NAQ].*:f") -1
2a370 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23  >> ..a         #
2a380 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2a390 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e  sa... (sa maison
2a3a0 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89  , sa passion) ..
2a3b0 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61  . .....a... (..a
2a3c0 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72   vient, ..a heur
2a3d0 74 65 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  te)..__[i>/conf(
2a3e0 63 6f 6e 66 5f 73 61 5f c3 a7 61 32 29 5f 5f 20  conf_sa_..a2)__ 
2a3f0 20 20 20 20 20 20 28 73 61 29 20 2b 28 3f 3a 5b        (sa) +(?:[
2a400 64 6e 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73  dnmtsjl]...|lors
2a410 71 75 20 7c 71 75 20 7c 70 75 69 73 71 75 20 29  qu |qu |puisqu )
2a420 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3    @@0 <<- -1>> .
2a430 a7 61 20 20 20 20 20 20 20 20 20 20 20 23 20 43  .a           # C
2a440 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61  onfusion : ...sa
2a450 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20  ... (sa maison, 
2a460 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20  sa passion) ... 
2a470 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76  .....a... (..a v
2a480 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65  ient, ..a heurte
2a490 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  )..__[i]/conf(co
2a4a0 6e 66 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20  nf_...._..a)__  
2a4b0 20 20 20 20 20 20 c3 a7 c3 a0 28 3f 21 20 65 74        ....(?! et
2a4c0 20 6c c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65   l..) <<- not be
2a4d0 66 6f 72 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d  fore(r"\b(?:[oO]
2a4e0 68 7c 5b 61 41 5d 68 29 20 2b 24 22 29 20 2d 3e  h|[aA]h) +$") ->
2a4f0 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20  > ..a         # 
2a500 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3  Confusion : .. .
2a510 a7 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d  ... .. ne s...em
2a520 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8 72  ploie plus gu..r
2a530 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65  e que dans l...e
2a540 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3  xpression .. ...
2a550 a0 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b  . et l.. ....__[
2a560 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3  i]/conf(conf_...
2a570 a0 5f 65 74 5f 6c c3 a0 29 5f 5f 20 20 20 20 20  ._et_l..)__     
2a580 c3 a7 61 20 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e  ..a et l.. <<- n
2a590 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
2a5a0 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3  ), ":R") ->> ...
2a5b0 a0 20 65 74 20 6c c3 a0 20 20 20 20 20 20 20 20  . et l..        
2a5c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2a5d0 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb  sion : .. ..a ..
2a5e0 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab   ..quivaut .. ..
2a5f0 20 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c   cela ... Dans l
2a600 e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab  ...expression ..
2a610 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c   .... et l.. ..,
2a620 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75   .. .... .. ..qu
2a630 69 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20  ivaut .. .. ici 
2a640 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b c3 a7 61  .....TEST: {{..a
2a650 7d 7d 20 70 61 74 72 69 65 2c 20 69 6c 20 6c 61  }} patrie, il la
2a660 20 64 c3 a9 74 65 73 74 61 69 74 0a 54 45 53 54   d..testait.TEST
2a670 3a 20 65 74 20 7b 7b 73 61 7d 7d 20 70 61 72 20  : et {{sa}} par 
2a680 64 65 75 78 20 66 6f 69 73 0a 54 45 53 54 3a 20  deux fois.TEST: 
2a690 7b 7b 73 61 7d 7d 20 70 72 65 6e 64 20 64 75 20  {{sa}} prend du 
2a6a0 74 65 6d 70 73 2e 20 20 20 20 20 20 20 20 20 20  temps.          
2a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a          ->> ..a.
2a6e0 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76  TEST: {{....}} v
2a6f0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a730 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b  ->> ..a.TEST: {{
2a740 73 61 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20  sa}} va         
2a750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a780 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45        ->> ..a.TE
2a790 53 54 3a 20 49 6c 20 74 72 6f 75 76 61 20 64 65  ST: Il trouva de
2a7a0 20 6c 61 20 6e 6f 75 72 72 69 74 75 72 65 20 7b   la nourriture {
2a7b0 7b c3 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e 20 20  {..a et l..}}.  
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a7e0 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54 45  > .... et l...TE
2a7f0 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c 65 20 63  ST: Elle parle c
2a800 6f 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8  omme {{..a}} m..
2a810 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
2a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a840 3e 20 73 61 0a 54 45 53 54 3a 20 43 e2 80 99 65  > sa.TEST: C...e
2a850 73 74 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e  st comme {{sa}}.
2a860 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2  .TEST: {{sa}} l.
2a870 80 99 65 6e 6e 75 69 65 72 61 69 74 2c 20 63 65  ..ennuierait, ce
2a880 20 66 69 6c 73 20 64 65 20 70 75 74 65 2c 20 64   fils de pute, d
2a890 65 20 64 69 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0  e dire bonjour..
2a8a0 3f 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ?.TEST: il faut 
2a8b0 73 e2 80 99 79 20 70 72 65 6e 64 72 65 20 63 6f  s...y prendre co
2a8c0 6d 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a  mme {{sa}}.TEST:
2a8d0 20 6f 6e 20 66 61 69 74 20 7b 7b 73 61 7d 7d 20   on fait {{sa}} 
2a8e0 6c 6f 72 73 71 75 e2 80 99 6f 6e 20 61 20 74 6f  lorsqu...on a to
2a8f0 75 74 20 70 65 72 64 75 0a 54 45 53 54 3a 20 61  ut perdu.TEST: a
2a900 76 65 63 20 73 61 20 70 72 65 73 71 75 65 20 62  vec sa presque b
2a910 65 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45 53 54 3a  elle-m..re.TEST:
2a920 20 73 61 20 74 6f 75 74 65 20 6e 6f 75 76 65 6c   sa toute nouvel
2a930 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  le application d
2a940 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f  e synchronisatio
2a950 6e 20 64 65 20 66 69 63 68 69 65 72 73 0a 0a 0a  n de fichiers...
2a960 23 20 63 65 20 2f 20 73 65 20 2f 20 63 65 75 78  # ce / se / ceux
2a970 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a980 5f 73 65 5f 76 65 72 62 65 31 29 5f 5f 0a 20 20  _se_verbe1)__.  
2a990 20 20 28 63 65 29 20 28 3f 21 66 61 69 72 65 29    (ce) (?!faire)
2a9a0 28 7b 69 6e 66 69 7d 29 20 20 40 40 30 2c 33 0a  ({infi})  @@0,3.
2a9b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
2a9c0 2c 20 22 3a 59 22 29 20 20 61 6e 64 20 5c 31 20  , ":Y")  and \1 
2a9d0 21 3d 20 22 43 45 22 20 2d 31 3e 3e 20 73 65 20  != "CE" -1>> se 
2a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2aa00 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65  nfusion. Ce chie
2aa10 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65  n, ce chat... Se
2aa20 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72   demander, se cr
2aa30 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f  oire....__[i]/co
2aa40 6e 66 28 63 6f 6e 66 5f 73 65 5f 76 65 72 62 65  nf(conf_se_verbe
2aa50 32 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 28 3f  2)__.    (ce) (?
2aa60 21 66 61 69 72 65 29 28 7b 77 5f 32 7d 29 20 20  !faire)({w_2})  
2aa70 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,3.    <<- mo
2aa80 72 70 68 28 5c 32 2c 20 22 3a 56 5b 31 32 33 5d  rph(\2, ":V[123]
2aa90 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
2aaa0 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  ])") and not mor
2aab0 70 68 28 5c 32 2c 20 22 3e 28 3f 3a 64 65 76 6f  ph(\2, ">(?:devo
2aac0 69 72 7c 70 6f 75 76 6f 69 72 7c 73 65 6d 62 6c  ir|pouvoir|sembl
2aad0 65 72 29 20 22 29 20 61 6e 64 20 5c 32 5b 30 5d  er) ") and \2[0]
2aae0 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c  .islower() and \
2aaf0 31 20 21 3d 20 22 43 45 22 0a 20 20 20 20 2d 31  1 != "CE".    -1
2ab00 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20  >> se           
2ab10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab40 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ab50 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  n : .. \2 .. est
2ab60 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70   un verbe. Exemp
2ab70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
2ab80 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 0a 5f  nt, se perdre.._
2ab90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
2aba0 6f 75 72 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a  our_ce_faire)__.
2abb0 20 20 20 20 70 6f 75 72 20 28 73 65 29 20 66 61      pour (se) fa
2abc0 69 72 65 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40  ire,? ({w_2})  @
2abd0 40 35 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30  @5,$.    <<- (\0
2abe0 2e 66 69 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20  .find(",") >= 0 
2abf0 6f 72 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  or morphex(\2, "
2ac00 3a 47 22 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a  :G", ":[AYD]")).
2ac10 20 20 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20      -1>> ce     
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2ac60 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2ac70 2e 20 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63  . Dans cette loc
2ac80 75 74 69 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65  ution, il faut e
2ac90 6d 70 6c 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d  mployer ...ce...
2aca0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2acb0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2acc0 70 6f 75 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f  pour_ce_faire.__
2acd0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
2ace0 5f 73 65 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65  _se1)!6__.    ne
2acf0 20 28 63 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31   (ce) @@3 <<- -1
2ad00 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20  >> se           
2ad10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad30 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ad40 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20  n. Ce chien, ce 
2ad50 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e  chat... Se deman
2ad60 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80  der, se croire..
2ad70 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[i>/conf(con
2ad80 66 5f 6e 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20  f_ne_se2)__.    
2ad90 6e 65 20 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40  ne ([c..]...) @@
2ada0 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20  3 <<- -1>> s... 
2adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2add0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2ade0 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69  onfusion. Ce chi
2adf0 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53  en, ce chat... S
2ae00 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63  e demander, se c
2ae10 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63  roire....__[i]/c
2ae20 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a  onf(conf_ce_conj
2ae30 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 73 65  _prep)__.    (se
2ae40 29 20 28 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e  ) (?:qu[ei]?|don
2ae50 74 7c 6d 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75  t|malgr..|pourqu
2ae60 6f 69 7c 61 76 65 63 7c 70 6f 75 72 7c 70 61 72  oi|avec|pour|par
2ae70 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63  ) @@0 <<- -1>> c
2ae80 65 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  e     # Confusio
2ae90 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65  n. Exemples : ce
2aea0 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70   b..timent, se p
2aeb0 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  erdre.|http://bd
2aec0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2aed0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2aee0 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f  l.asp?id=2440.__
2aef0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75  [i]/conf(conf_qu
2af00 69 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  i_se_verbe)__.  
2af10 20 20 71 75 69 20 28 63 65 29 20 28 7b 77 5f 32    qui (ce) ({w_2
2af20 7d 29 20 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c  })  @@4,$.    <<
2af30 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2af40 56 22 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  V", ":[NAQ].*:[m
2af50 65 5d 22 29 20 6f 72 20 62 65 66 6f 72 65 28 72  e]") or before(r
2af60 22 28 3f 69 29 5c 62 5b 63 73 5d 65 20 2b 22 29  "(?i)\b[cs]e +")
2af70 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20 20  .    -1>> se    
2af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2afc0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2afd0 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65  e. Exemples : ce
2afe0 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70   b..timent, se p
2aff0 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  erdre.|http://bd
2b000 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2b010 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2b020 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f  l.asp?id=2440.__
2b030 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
2b040 75 78 5f 63 65 5f c3 aa 74 72 65 29 5f 5f 0a 20  ux_ce_..tre)__. 
2b050 20 20 20 28 63 65 75 78 29 20 28 3f 3a 6e 65 20     (ceux) (?:ne 
2b060 7c 29 28 3f 3a 73 6f 6e 74 7c 73 65 72 61 69 28  |)(?:sont|serai(
2b070 3f 3a 65 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3  ?:en|)[ts]?|f[u.
2b080 bb 5d 28 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80 99  .](?:ren|)t|n...
2b090 28 3f 21 61 79 61 6e 74 7c c3 a9 74 61 6e 74 29  (?!ayant|..tant)
2b0a0 5c 77 2b 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d  \w+) @@0.    <<-
2b0b0 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b100 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74  .|http://www.int
2b110 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65  ellego.fr/soutie
2b120 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f  n-scolaire-6eme/
2b130 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72  aide-scolaire-fr
2b140 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f  ancais/ce-ceux-o
2b150 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f  u-se/3829.__[s]/
2b160 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f  conf(conf_ce_ne_
2b170 c3 aa 74 72 65 5f 64 6f 69 74 29 5f 5f 0a 20 20  ..tre_doit)__.  
2b180 20 20 28 5b 73 53 5d 65 29 20 6e 28 3f 3a 65 20    ([sS]e) n(?:e 
2b190 7c e2 80 99 29 28 7b c3 aa 74 72 65 7d 7c 64 5b  |...)({..tre}|d[
2b1a0 65 6f 75 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3  eou..]\w+|p[oeu.
2b1b0 bb 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20  .]\w+)  @@0,$.  
2b1c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
2b1d0 22 3e 28 3f 3a c3 aa 74 72 65 7c 70 6f 75 76 6f  ">(?:..tre|pouvo
2b1e0 69 72 7c 64 65 76 6f 69 72 29 20 2e 2a 3a 33 73  ir|devoir) .*:3s
2b1f0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
2b200 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20  >> ce           
2b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b240 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b250 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70  n probable.|http
2b260 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b270 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b280 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34  it_bdl.asp?id=24
2b290 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  40.__[i]/conf(co
2b2a0 6e 66 5f 63 65 5f 6e 65 29 5f 5f 0a 20 20 20 20  nf_ce_ne)__.    
2b2b0 28 63 65 75 78 29 20 6e 65 20 28 7b 77 5f 32 7d  (ceux) ne ({w_2}
2b2c0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
2b2d0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31  morphex(\2, ":[1
2b2e0 32 33 5d 73 22 2c 20 22 3a 50 22 29 20 2d 31 3e  23]s", ":P") -1>
2b2f0 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20  > ce            
2b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b310 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2b320 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65  |http://www.inte
2b330 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e  llego.fr/soutien
2b340 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61  -scolaire-6eme/a
2b350 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61  ide-scolaire-fra
2b360 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75  ncais/ce-ceux-ou
2b370 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63  -se/3829.__[i]/c
2b380 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31  onf(conf_ce_nom1
2b390 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 7b 77  )__.    (se) ({w
2b3a0 31 7d 29 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c  1}) @@0,3.    <<
2b3b0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2b3c0 5b 4e 41 51 5d 22 2c 20 22 3a 28 5b 31 32 33 5d  [NAQ]", ":([123]
2b3d0 5b 73 70 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65  [sp]|Y|P|Q)|>l[e
2b3e0 61 5d 3f 20 22 29 20 2d 31 3e 3e 20 63 65 20 20  a]? ") -1>> ce  
2b3f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b400 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20  n. Ce chien, ce 
2b410 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e  chat... Se deman
2b420 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80  der, se croire..
2b430 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b440 66 5f 63 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20  f_ce_nom2)__.   
2b450 20 28 63 65 75 78 29 20 28 3f 21 6c 5b 61 c3 a0   (ceux) (?!l[a..
2b460 5d 20 7c 71 75 5b 69 65 5d 3f 20 29 28 7b 77 5f  ] |qu[ie]? )({w_
2b470 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  2}) @@0,$.    <<
2b480 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2b490 4e 2e 2a 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a  N.*:s", ":(?:A.*
2b4a0 3a 5b 70 69 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f  :[pi]|P|R)|>auto
2b4b0 75 72 20 22 29 20 2d 31 3e 3e 20 63 65 20 20 20  ur ") -1>> ce   
2b4c0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b4d0 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70  n probable.|http
2b4e0 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f  ://www.intellego
2b4f0 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c  .fr/soutien-scol
2b500 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73  aire-6eme/aide-s
2b510 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73  colaire-francais
2b520 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33  /ce-ceux-ou-se/3
2b530 38 32 39 0a 0a 54 45 53 54 3a 20 69 6c 20 6e 65  829..TEST: il ne
2b540 20 7b 7b 63 65 7d 7d 20 63 6f 6d 70 74 65 20 70   {{ce}} compte p
2b550 61 73 20 70 61 72 6d 69 20 65 75 78 0a 54 45 53  as parmi eux.TES
2b560 54 3a 20 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99  T: il ne {{.....
2b570 7d 7d 61 76 61 6e c3 a7 61 69 74 20 6a 61 6d 61  }}avan..ait jama
2b580 69 73 20 73 61 6e 73 20 61 76 6f 69 72 20 70 65  is sans avoir pe
2b590 73 c3 a9 20 74 6f 75 74 65 73 20 6c 65 73 20 63  s.. toutes les c
2b5a0 6f 6e 73 c3 a9 71 75 65 6e 63 65 73 0a 54 45 53  ons..quences.TES
2b5b0 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 69 65  T: {{Se}} seraie
2b5c0 6e 74 20 64 65 73 20 68 69 73 74 6f 69 72 65 73  nt des histoires
2b5d0 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 73  ..TEST: {{se}} s
2b5e0 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f 75 72  eraient des jour
2b5f0 73 20 68 65 75 72 65 75 78 2e 0a 54 45 53 54 3a  s heureux..TEST:
2b600 20 7b 7b 53 65 7d 7d 20 73 6f 6e 74 20 64 65 20   {{Se}} sont de 
2b610 67 72 61 6e 64 73 20 65 6e 66 61 6e 74 73 2e 0a  grands enfants..
2b620 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72  TEST: {{Se}} ser
2b630 61 20 75 6e 65 20 66 69 6c 6c 65 2e 0a 54 45 53  a une fille..TES
2b640 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 73 65 72 61  T: {{ceux}} sera
2b650 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68  ient des jours h
2b660 65 75 72 65 75 78 0a 54 45 53 54 3a 20 50 6f 75  eureux.TEST: Pou
2b670 72 20 7b 7b 73 65 7d 7d 20 66 61 69 72 65 2c 20  r {{se}} faire, 
2b680 69 6c 73 20 73 6f 6e 74 20 70 72 c3 aa 74 73 20  ils sont pr..ts 
2b690 c3 a0 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 7b  .. tout..TEST: {
2b6a0 7b 73 65 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75  {se}} {{ne}} peu
2b6b0 74 20 c3 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54  t ..tre ainsi..T
2b6c0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 74 6f 75  EST: C...est tou
2b6d0 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c  t {{se}} qu...il
2b6e0 20 79 20 61 0a 54 45 53 54 3a 20 54 6f 75 74 20   y a.TEST: Tout 
2b6f0 7b 7b 73 65 7d 7d 20 71 75 65 20 6a 65 20 66 61  {{se}} que je fa
2b700 69 73 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b  is.TEST: tout {{
2b710 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74  se}} qu...il ent
2b720 65 6e 64 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d  end.TEST: {{Ce}}
2b730 20 7b 7b 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73   {{promener}} es
2b740 74 20 72 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54  t relaxant..TEST
2b750 3a 20 49 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65  : Il {{ce}} {{se
2b760 6e 74 7d 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20  nt}} seul.TEST: 
2b770 7b 7b 73 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d  {{se}} {{train}}
2b780 20 65 73 74 20 65 6e 20 72 65 74 61 72 64 0a 54   est en retard.T
2b790 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72  EST: {{ceux}} tr
2b7a0 61 69 6e 20 61 72 72 69 76 65 20 74 72 6f 70 20  ain arrive trop 
2b7b0 76 69 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  vite..TEST: {{ce
2b7c0 75 78 7d 7d 20 6e 65 20 64 6f 69 74 20 70 61 73  ux}} ne doit pas
2b7d0 20 6e 6f 75 73 20 66 61 69 72 65 20 6f 75 62 6c   nous faire oubl
2b7e0 69 65 72 20 63 65 20 64 c3 a9 73 61 73 74 72 65  ier ce d..sastre
2b7f0 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d  .TEST: qui {{ce}
2b800 7d 20 64 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74  } donne en spect
2b810 61 63 6c 65 2e 0a 54 45 53 54 3a 20 6c 65 73 20  acle..TEST: les 
2b820 65 78 70 61 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69  expatri..s ..loi
2b830 67 6e c3 a9 73 20 6f 75 20 63 65 75 78 20 68 61  gn..s ou ceux ha
2b840 62 69 74 61 6e 74 20 69 63 69 0a 54 45 53 54 3a  bitant ici.TEST:
2b850 20 6c 65 73 20 70 68 6f 74 6f 67 72 61 70 68 69   les photographi
2b860 65 73 20 64 65 20 63 65 75 78 20 6e e2 80 99 61  es de ceux n...a
2b870 79 61 6e 74 20 70 61 73 20 64 c3 a9 70 61 73 73  yant pas d..pass
2b880 c3 a9 20 73 65 70 74 20 73 75 72 20 76 69 6e 67  .. sept sur ving
2b890 74 2e 0a 54 45 53 54 3a 20 50 65 6e 73 65 7a 2d  t..TEST: Pensez-
2b8a0 76 6f 75 73 20 71 75 65 20 63 65 75 78 20 6e 65  vous que ceux ne
2b8b0 20 73 61 63 68 61 6e 74 20 6d c3 aa 6d 65 20 70   sachant m..me p
2b8c0 61 73 20 63 65 20 71 75 e2 80 99 65 73 74 20 75  as ce qu...est u
2b8d0 6e 65 20 56 48 53 20 70 65 75 76 65 6e 74 20 79  ne VHS peuvent y
2b8e0 20 74 72 6f 75 76 65 72 20 6c 65 75 72 20 63 6f   trouver leur co
2b8f0 6d 70 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61  mpte..?.TEST: la
2b900 20 72 c3 a9 64 75 63 74 69 6f 6e 20 64 65 20 6d   r..duction de m
2b910 61 20 6c 69 62 65 72 74 c3 a9 20 69 6e 74 65 6c  a libert.. intel
2b920 6c 65 63 74 75 65 6c 6c 65 20 65 74 20 63 65 6c  lectuelle et cel
2b930 6c 65 20 64 65 20 63 65 75 78 20 61 75 74 6f 75  le de ceux autou
2b940 72 20 64 65 20 6d 6f 69 0a 54 45 53 54 3a 20 5b  r de moi.TEST: [
2b950 e2 80 a6 5d 20 71 75 69 20 6e 65 20 70 65 75 74  ...] qui ne peut
2b960 20 c3 aa 74 72 65 20 73 69 20 61 72 64 65 6e 74   ..tre si ardent
2b970 65 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 73  e qu...elle ne s
2b980 65 20 64 6f 69 76 65 2c 20 63 65 20 73 65 6d 62  e doive, ce semb
2b990 6c 65 2c 20 c3 a9 74 65 69 6e 64 72 65 20 70 61  le, ..teindre pa
2b9a0 72 20 6c 61 20 6d 6f 69 6e 64 72 65 20 67 6f 75  r la moindre gou
2b9b0 74 74 65 20 64 65 20 73 61 6e 67 20 71 75 69 20  tte de sang qui 
2b9c0 73 6f 72 74 65 20 64 65 20 6c 65 75 72 73 20 70  sorte de leurs p
2b9d0 6c 61 69 65 73 2e 0a 0a 0a 23 20 63 65 73 20 2f  laies....# ces /
2b9e0 20 73 65 73 20 2f 20 63 e2 80 99 65 73 74 0a 5f   ses / c...est._
2b9f0 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[s]/conf(conf_c
2ba00 5f 65 73 74 31 29 5f 5f 0a 20 20 20 20 28 5b 73  _est1)__.    ([s
2ba10 63 53 43 5d 65 73 29 20 28 3f 3a c3 a0 7c 61 75  cSC]es) (?:..|au
2ba20 2d 64 65 73 73 75 73 7c 61 76 65 63 7c 61 75 78  -dessus|avec|aux
2ba30 3f 7c 63 6f 6e 74 72 65 7c 64 65 72 72 69 c3 a8  ?|contre|derri..
2ba40 72 65 7c 64 65 76 61 6e 74 7c 70 61 72 7c 70 6f  re|devant|par|po
2ba50 75 72 7c 73 61 6e 73 29 20 28 3f 3a 6c 28 3f 3a  ur|sans) (?:l(?:
2ba60 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f 7c 5b 63 73  es?|a|)|une?|[cs
2ba70 5d 65 73 3f 7c 63 65 74 74 65 7c 64 65 3f 73 3f  ]es?|cette|de?s?
2ba80 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65  |du|lui|elles?|e
2ba90 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 20 40  ux|nous|vous)  @
2baa0 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
2bab0 63 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  c...est         
2bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb00 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89   # Confusion. ..
2bb10 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73  crivez .. c...es
2bb20 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2  t .. pour dire .
2bb30 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb  . ceci est... ..
2bb40 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
2bb50 66 5f 63 5f 65 73 74 32 29 5f 5f 0a 20 20 20 20  f_c_est2)__.    
2bb60 28 5b 73 63 53 43 5d 65 73 29 20 5b 6c 64 5d e2  ([scSC]es) [ld].
2bb70 80 99 28 3f 21 5b 41 2d 5a 5d 29 20 20 40 40 30  ..(?![A-Z])  @@0
2bb80 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2  .    <<- -1>> c.
2bb90 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ..est           
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2bbe0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72   Confusion. ..cr
2bbf0 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20  ivez .. c...est 
2bc00 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20  .. pour dire .. 
2bc10 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a  ceci est... ....
2bc20 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
2bc30 63 5f 65 73 74 33 29 5f 5f 0a 20 20 20 20 28 5b  c_est3)__.    ([
2bc40 73 63 53 43 5d 65 73 29 20 28 3f 3a 71 75 28 3f  scSC]es) (?:qu(?
2bc50 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63 6f 6d 6d 65  :lle|el?|)|comme
2bc60 7c 63 65 28 3f 3a 74 7c 74 74 65 7c 29 7c 5b 6e  |ce(?:t|tte|)|[n
2bc70 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75 78 7c 65 6c  v]os|les?|eux|el
2bc80 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  les)  @@0.    <<
2bc90 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20  - -1>> c...est  
2bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bce0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2bcf0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89  ion probable. ..
2bd00 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73  crivez .. c...es
2bd10 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2  t .. pour dire .
2bd20 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb  . ceci est... ..
2bd30 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2bd40 66 5f 63 65 73 5f 73 65 73 29 5f 5f 0a 20 20 20  f_ces_ses)__.   
2bd50 20 28 63 e2 80 99 65 73 74 29 20 28 7b 77 5f 32   (c...est) ({w_2
2bd60 7d 29 20 20 40 40 30 2c 36 20 3c 3c 2d 20 6d 6f  })  @@0,6 <<- mo
2bd70 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a  rphex(\2, ":N.*:
2bd80 70 22 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 41  p", ":(?:G|W|M|A
2bd90 2e 2a 3a 5b 73 69 5d 29 22 29 20 2d 31 3e 3e 20  .*:[si])") -1>> 
2bda0 63 65 73 7c 73 65 73 20 20 20 20 23 20 43 6f 6e  ces|ses    # Con
2bdb0 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73  fusion. Exemples
2bdc0 20 3a 20 63 e2 80 99 65 73 74 20 66 61 63 69 6c   : c...est facil
2bdd0 65 20 3b 20 63 65 73 20 63 68 61 74 73 20 28 64  e ; ces chats (d
2bde0 c3 a9 73 69 67 6e 61 74 69 6f 6e 29 20 3b 20 73  ..signation) ; s
2bdf0 65 73 20 63 68 61 74 73 20 28 70 6f 73 73 65 73  es chats (posses
2be00 73 69 6f 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a 20  sion).....TEST: 
2be10 7b 7b 73 65 73 7d 7d 20 61 75 2d 64 65 73 73 75  {{ses}} au-dessu
2be20 73 20 64 65 20 73 65 73 20 66 6f 72 63 65 73 2e  s de ses forces.
2be30 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 63  .TEST: {{ces}} c
2be40 6f 6d 6d 65 20 6c 61 20 70 65 73 74 65 0a 54 45  omme la peste.TE
2be50 53 54 3a 20 63 61 72 20 7b 7b 73 65 73 7d 7d 20  ST: car {{ses}} 
2be60 64 e2 80 99 61 76 61 6e 63 65 20 70 65 72 64 75  d...avance perdu
2be70 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 71  .TEST: {{ces}} q
2be80 75 e2 80 99 69 6c 20 79 20 61 20 74 61 6e 74 20  u...il y a tant 
2be90 64 65 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20  de pertes.TEST: 
2bea0 7b 7b 63 e2 80 99 65 73 74 7d 7d 20 7b 7b 64 c3  {{c...est}} {{d.
2beb0 a9 6c 69 72 65 73 7d 7d 20 6e 6f 75 73 20 65 6e  .lires}} nous en
2bec0 6e 75 69 65 6e 74 0a 54 45 53 54 3a 20 45 6e 20  nuient.TEST: En 
2bed0 32 30 31 35 2c 20 63 e2 80 99 65 73 74 20 50 61  2015, c...est Pa
2bee0 72 69 73 20 65 74 20 73 6f 6e 20 61 67 67 6c 6f  ris et son agglo
2bef0 6d c3 a9 72 61 74 69 6f 6e 20 71 75 69 e2 80 a6  m..ration qui...
2bf00 0a 0a 0a 23 20 64 61 74 65 20 2f 20 64 61 74 74  ...# date / datt
2bf10 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
2bf20 66 5f 64 61 74 65 31 29 5f 5f 0a 20 20 20 20 64  f_date1)__.    d
2bf30 61 74 65 73 0a 20 20 20 20 3c 3c 2d 20 61 66 74  ates.    <<- aft
2bf40 65 72 28 22 28 3f 69 29 5e 20 2b 28 3f 3a 66 72  er("(?i)^ +(?:fr
2bf50 61 5b 69 c3 ae 5d 63 68 65 73 7c 64 c3 a9 6e 6f  a[i..]ches|d..no
2bf60 79 61 75 74 c3 a9 65 73 7c 66 6f 75 72 72 c3 a9  yaut..es|fourr..
2bf70 65 73 7c 73 c3 a8 63 68 65 73 7c 73 c3 a9 63 68  es|s..ches|s..ch
2bf80 c3 a9 65 73 7c 63 75 6c 74 69 76 c3 a9 65 73 7c  ..es|cultiv..es|
2bf90 70 72 6f 64 75 69 74 65 73 7c 6d 75 73 63 61 64  produites|muscad
2bfa0 65 7c 6d 65 64 6a 6f 6f 6c 7c 48 61 6d 72 61 79  e|medjool|Hamray
2bfb0 61 7c 64 65 67 6c 65 74 5b 20 2d 5d 6e 6f 75 72  a|deglet[ -]nour
2bfc0 7c 6b 65 6e 74 61 7c 61 6c 6c 69 67 7c 6b 68 6f  |kenta|allig|kho
2bfd0 75 61 74 29 22 29 0a 20 20 20 20 6f 72 20 62 65  uat)").    or be
2bfe0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
2bff0 63 6f 6e 66 69 74 75 72 65 7c 63 72 c3 a8 6d 65  confiture|cr..me
2c000 7c 67 c3 a2 74 65 61 75 7c 6d c3 a9 6c 61 73 73  |g..teau|m..lass
2c010 65 7c 6e 6f 79 61 75 7c 70 c3 a2 74 65 7c 72 65  e|noyau|p..te|re
2c020 63 65 74 74 65 7c 73 69 72 6f 70 29 5b 73 78 5d  cette|sirop)[sx]
2c030 3f 20 64 65 20 2b 24 7c 5c 62 28 3f 3a 6d 6f 65  ? de +$|\b(?:moe
2c040 6c 6c 65 75 78 7c 67 61 74 65 61 75 7c 66 6f 6e  lleux|gateau|fon
2c050 64 61 6e 74 7c 63 61 6b 65 29 5b 73 78 5d 3f 20  dant|cake)[sx]? 
2c060 61 75 78 20 2b 24 22 29 0a 20 20 20 20 2d 3e 3e  aux +$").    ->>
2c070 20 64 61 74 74 65 73 20 20 20 20 20 20 20 20 20   dattes         
2c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c0d0 20 70 72 6f 62 61 62 6c 65 20 3a 20 6c 65 20 66   probable : le f
2c0e0 72 75 69 74 20 73 e2 80 99 c3 a9 63 72 69 74 20  ruit s.....crit 
2c0f0 61 76 65 63 20 64 65 75 78 20 e2 80 9c 74 e2 80  avec deux ...t..
2c100 9d 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61 20  ....TEST: il va 
2c110 66 61 69 72 65 20 75 6e 20 63 61 6b 65 20 61 75  faire un cake au
2c120 78 20 7b 7b 64 61 74 65 73 7d 7d 2e 0a 54 45 53  x {{dates}}..TES
2c130 54 3a 20 65 6c 6c 65 20 61 20 66 61 69 74 20 64  T: elle a fait d
2c140 65 20 6c 61 20 63 6f 6e 66 69 74 75 72 65 20 64  e la confiture d
2c150 65 20 7b 7b 64 61 74 65 73 7d 7d 0a 54 45 53 54  e {{dates}}.TEST
2c160 3a 20 45 6c 6c 65 73 20 c3 a9 74 61 69 65 6e 74  : Elles ..taient
2c170 20 c3 a0 20 63 65 74 74 65 20 64 61 74 65 20 63   .. cette date c
2c180 75 6c 74 69 76 c3 a9 65 73 20 c3 a0 20 6c e2 80  ultiv..es .. l..
2c190 99 61 69 72 20 6c 69 62 72 65 2e 0a 54 45 53 54  .air libre..TEST
2c1a0 3a 20 44 65 20 66 72 61 c3 ae 63 68 65 20 64 61  : De fra..che da
2c1b0 74 65 e2 80 a6 0a 0a 0a 23 20 64 e2 80 99 65 6e  te......# d...en
2c1c0 20 2f 20 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f   / dans.__[i]/co
2c1d0 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 31 29 5f 5f  nf(conf_dans1)__
2c1e0 0a 20 20 20 20 28 64 e2 80 99 65 6e 7c 64 61 6e  .    (d...en|dan
2c1f0 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c  ) (?:l(?:es?|a)|
2c200 75 6e 65 3f 7c 64 28 3f 3a 65 73 3f 7c 75 29 7c  une?|d(?:es?|u)|
2c210 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29  [mts](?:on|a|es)
2c220 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c  |[nv]o(?:tre|s)|
2c230 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20  ce(?:tte|t|s|)) 
2c240 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   @@0.    <<- \1.
2c250 65 6e 64 73 77 69 74 68 28 22 65 6e 22 29 20 6f  endswith("en") o
2c260 72 20 62 65 66 6f 72 65 28 22 5e 20 2a 24 22 29  r before("^ *$")
2c270 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c290 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c2a0 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2  sion. Utilisez .
2c2b0 80 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64  ..dans... pour d
2c2c0 69 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e  ire ..... l...in
2c2d0 74 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c  t..rieur de quel
2c2e0 71 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 5f 5f  que chose.....__
2c2f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61  [i]/conf(conf_da
2c300 6e 73 32 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 64  ns2)__.    ^ *(d
2c310 65 6e 74 73 3f 29 20 28 3f 3a 6c 28 3f 3a 65 73  ents?) (?:l(?:es
2c320 3f 7c 61 29 7c 75 6e 65 3f 7c 5b 6d 74 73 5d 28  ?|a)|une?|[mts](
2c330 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f  ?:on|a|es)|[nv]o
2c340 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74  (?:tre|s)|ce(?:t
2c350 74 65 7c 74 7c 73 7c 29 29 20 20 40 40 2a 0a 20  te|t|s|))  @@*. 
2c360 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 6e 73     <<- -1>> dans
2c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3b0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2c3c0 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73  Utilisez ...dans
2c3d0 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
2c3e0 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65  ... l...int..rie
2c3f0 75 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ur de quelque ch
2c400 6f 73 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  ose......TEST: {
2c410 7b 64 61 6e 7d 7d 20 6c 61 20 76 6f 69 74 75 72  {dan}} la voitur
2c420 65 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  e.TEST: ils sont
2c430 20 70 61 72 74 69 73 20 7b 7b 64 e2 80 99 65 6e   partis {{d...en
2c440 7d 7d 20 75 6e 65 20 64 69 72 65 63 74 69 6f 6e  }} une direction
2c450 20 64 69 66 66 c3 a9 72 65 6e 74 65 0a 54 45 53   diff..rente.TES
2c460 54 3a 20 7b 7b 64 65 6e 74 73 7d 7d 20 6c 65 73  T: {{dents}} les
2c470 20 6d 6f 6e 74 61 67 6e 65 73 20 61 75 20 6c 6f   montagnes au lo
2c480 69 6e 2e 0a 0a 0a 23 20 64 61 76 61 6e 74 61 67  in....# davantag
2c490 65 20 2f 20 64 e2 80 99 61 76 61 6e 74 61 67 65  e / d...avantage
2c4a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2c4b0 5f 64 5f 61 76 61 6e 74 61 67 65 73 29 5f 5f 0a  _d_avantages)__.
2c4c0 20 20 20 20 28 3f 3a 70 65 75 7c 70 6c 65 69 6e      (?:peu|plein
2c4d0 7c 62 65 61 75 63 6f 75 70 7c 74 72 6f 70 7c 70  |beaucoup|trop|p
2c4e0 6c 75 73 7c 6d 6f 69 6e 73 7c 61 73 73 65 7a 7c  lus|moins|assez|
2c4f0 73 75 66 66 69 73 61 6d 6d 65 6e 74 7c 74 65 6c  suffisamment|tel
2c500 6c 65 6d 65 6e 74 7c 6f 62 74 65 6e 74 69 6f 6e  lement|obtention
2c510 73 3f 7c 72 c3 a9 67 69 6d 65 73 3f 29 20 28 64  s?|r..gimes?) (d
2c520 61 76 61 6e 74 61 67 65 29 20 20 40 40 24 0a 20  avantage)  @@$. 
2c530 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 e2 80 99     <<- -1>> d...
2c540 61 76 61 6e 74 61 67 65 73 20 20 20 20 20 20 20  avantages       
2c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c590 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64   probable : ...d
2c5a0 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
2c5b0 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20  ifie ...plus... 
2c5c0 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65  ; un ...avantage
2c5d0 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
2c5e0 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3  faveur..., ...b.
2c5f0 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c  .n..fice..., ...
2c600 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b  profit.......__[
2c610 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 aa 74  i]/conf(conf_..t
2c620 72 65 5f 64 61 76 61 6e 74 61 67 65 5f 70 70 61  re_davantage_ppa
2c630 73 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d  s)__.    ({etre}
2c640 29 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73  ) (d...avantages
2c650 3f 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 77  ?) ({w_2}) @@0,w
2c660 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2c670 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c  (\1, ":V0e", Fal
2c680 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  se) and morphex(
2c690 5c 33 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \3, ":[NAQ]", ":
2c6a0 47 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61  G") -2>> davanta
2c6b0 67 65 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69  ge     # Confusi
2c6c0 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80  on possible : ..
2c6d0 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
2c6e0 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
2c6f0 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
2c700 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2c710 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
2c720 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
2c730 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f  ..profit......._
2c740 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
2c750 61 76 61 6e 74 61 67 65 31 29 5f 5f 0a 20 20 20  avantage1)__.   
2c760 20 28 7b 77 31 7d 29 20 28 64 e2 80 99 61 76 61   ({w1}) (d...ava
2c770 6e 74 61 67 65 73 3f 29 20 40 40 30 2c 24 0a 20  ntages?) @@0,$. 
2c780 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2c790 31 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 20 2d  1, ":V", ":Q") -
2c7a0 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20  2>> davantage   
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7d0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2c7e0 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76  robable : ...dav
2c7f0 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
2c800 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20  ie ...plus... ; 
2c810 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80  un ...avantage..
2c820 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61  . signifie ...fa
2c830 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e  veur..., ...b..n
2c840 c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72  ..fice..., ...pr
2c850 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d  ofit.......__[i]
2c860 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e  /conf(conf_davan
2c870 74 61 67 65 32 29 5f 5f 0a 20 20 20 20 28 7b 77  tage2)__.    ({w
2c880 5f 31 7d 29 2d 28 3f 3a 6a 65 7c 74 75 7c 69 6c  _1})-(?:je|tu|il
2c890 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75  s?|elles?|[nv]ou
2c8a0 73 7c 6f 6e 29 20 2b 28 64 e2 80 99 61 76 61 6e  s|on) +(d...avan
2c8b0 74 61 67 65 73 3f 29 20 40 40 30 2c 24 0a 20 20  tages?) @@0,$.  
2c8c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
2c8d0 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f 66 69 74 65  \1, ">(?:profite
2c8e0 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65 72 29 20  r|b..n..ficier) 
2c8f0 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 64  ", False) -2>> d
2c900 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20 20  avantage        
2c910 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2c920 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61  probable : ...da
2c930 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
2c940 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b  fie ...plus... ;
2c950 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2   un ...avantage.
2c960 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66  .. signifie ...f
2c970 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9  aveur..., ...b..
2c980 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70  n..fice..., ...p
2c990 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69  rofit.......__[i
2c9a0 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61  >/conf(conf_dava
2c9b0 6e 74 61 67 65 33 29 5f 5f 0a 20 20 20 20 28 64  ntage3)__.    (d
2c9c0 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 64  ...avantages?) d
2c9d0 28 3f 3a 65 20 2b 7c e2 80 99 29 20 40 40 30 0a  (?:e +|...) @@0.
2c9e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 76      <<- -1>> dav
2c9f0 61 6e 74 61 67 65 20 20 20 20 20 20 20 20 20 20  antage          
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 20 20 20 20                  
2ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca30 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2ca40 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61  possible : ...da
2ca50 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
2ca60 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b  fie ...plus... ;
2ca70 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2   un ...avantage.
2ca80 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66  .. signifie ...f
2ca90 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9  aveur..., ...b..
2caa0 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70  n..fice..., ...p
2cab0 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 0a 54 45 53  rofit........TES
2cac0 54 3a 20 69 6c 73 20 6f 6e 74 20 70 65 75 20 7b  T: ils ont peu {
2cad0 7b 64 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20  {davantage}} .. 
2cae0 76 69 76 72 65 20 69 63 69 2e 0a 54 45 53 54 3a  vivre ici..TEST:
2caf0 20 49 6c 73 20 73 e2 80 99 65 78 65 72 63 65 72   Ils s...exercer
2cb00 6f 6e 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61  ont {{d...avanta
2cb10 67 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 64  ges}}..TEST: {{d
2cb20 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65  ...avantage}} de
2cb30 20 6d 6f 6e 64 65 20 64 65 20 6a 6f 75 72 20 65   monde de jour e
2cb40 6e 20 6a 6f 75 72 0a 54 45 53 54 3a 20 56 69 65  n jour.TEST: Vie
2cb50 6e 73 2d 74 75 20 7b 7b 64 e2 80 99 61 76 61 6e  ns-tu {{d...avan
2cb60 74 61 67 65 7d 7d 20 c3 a0 20 6c 61 20 6d 61 69  tage}} .. la mai
2cb70 73 6f 6e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99  son.TEST: {{d...
2cb80 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f  avantage}} de mo
2cb90 6e 64 65 20 76 69 65 6e 64 72 61 0a 54 45 53 54  nde viendra.TEST
2cba0 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 64 e2 80  : ils sont {{d..
2cbb0 99 61 76 61 6e 74 61 67 65 73 7d 7d 20 70 65 72  .avantages}} per
2cbc0 64 75 73 20 71 75 65 20 6c 65 73 20 61 75 74 72  dus que les autr
2cbd0 65 73 2e 0a 0a 0a 23 20 64 69 66 66 c3 a9 72 65  es....# diff..re
2cbe0 6e 64 20 2f 20 64 69 66 66 c3 a9 72 65 6e 74 0a  nd / diff..rent.
2cbf0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2cc00 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20 20  diff..rent)__.  
2cc10 20 20 64 69 66 66 c3 a9 72 65 6e 64 73 3f 0a 20    diff..rends?. 
2cc20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72     <<- morph(wor
2cc30 64 28 2d 31 29 2c 20 22 3a 57 22 2c 20 46 61 6c  d(-1), ":W", Fal
2cc40 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d  se, False) ->> =
2cc50 5c 30 2e 72 65 70 6c 61 63 65 28 22 65 6e 64 22  \0.replace("end"
2cc60 2c 20 22 65 6e 74 22 29 20 20 20 20 20 20 20 20  , "ent")        
2cc70 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2cc80 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 75 6e 20  robable : ...un 
2cc90 64 69 66 66 c3 a9 72 65 6e 64 e2 80 9d 20 65 73  diff..rend... es
2cca0 74 20 75 6e 20 64 c3 a9 73 61 63 63 6f 72 64 2e  t un d..saccord.
2ccb0 20 50 6f 75 72 20 6c e2 80 99 61 64 6a 65 63 74   Pour l...adject
2ccc0 69 66 20 71 75 61 6c 69 66 69 61 6e 74 20 75 6e  if qualifiant un
2ccd0 65 20 64 69 66 66 c3 a9 72 65 6e 63 65 2c 20 c3  e diff..rence, .
2cce0 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a  .crivez :..TEST:
2ccf0 20 54 72 c3 a8 73 20 7b 7b 64 69 66 66 c3 a9 72   Tr..s {{diff..r
2cd00 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73 2c 20  ends}} de nous, 
2cd10 63 65 73 20 67 65 6e 73 2d 6c c3 a0 c2 a0 21 0a  ces gens-l....!.
2cd20 0a 0a 23 20 65 68 20 62 69 65 6e 2c 20 68 c3 a9  ..# eh bien, h..
2cd30 20 62 69 65 6e 20 2f 20 65 74 20 62 69 65 6e 0a   bien / et bien.
2cd40 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2cd50 65 68 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20 65  eh_bien)__.    e
2cd60 74 20 62 69 65 6e 28 3f 21 20 71 75 65 3f 7c 20  t bien(?! que?| 
2cd70 73 c3 bb 72 7c 20 64 e2 80 99 61 75 74 72 65 73  s..r| d...autres
2cd80 7c 20 65 6e 74 65 6e 64 75 7c 20 61 76 61 6e 74  | entendu| avant
2cd90 7c 20 73 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67 74  | souvent| longt
2cda0 65 6d 70 73 7c 20 64 65 73 7c 20 6d 6f 69 6e 73  emps| des| moins
2cdb0 7c 20 70 6c 75 73 7c 20 61 75 2d 64 65 6c c3 a0  | plus| au-del..
2cdc0 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 77 6f  ).    <<- not wo
2cdd0 72 64 28 2d 31 29 20 61 6e 64 20 6e 6f 74 20 6d  rd(-1) and not m
2cde0 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
2cdf0 5b 57 41 59 5d 22 2c 20 46 61 6c 73 65 2c 20 46  [WAY]", False, F
2ce00 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 65 68  alse).    ->> eh
2ce10 20 62 69 65 6e 7c 68 c3 a9 20 62 69 65 6e 20 20   bien|h.. bien  
2ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce40 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2ce50 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
2ce60 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2ce70 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2ce80 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33 25  bdl.asp?T1=h%C3%
2ce90 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30  A9&T3.x=0&T3.y=0
2cea0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2ceb0 5f 65 68 5f 62 65 6e 29 5f 5f 0a 20 20 20 20 65  _eh_ben)__.    e
2cec0 74 20 28 62 65 6e 29 20 20 40 40 33 0a 20 20 20  t (ben)  @@3.   
2ced0 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 73 74 61 72   <<- not \1.star
2cee0 74 73 77 69 74 68 28 22 42 22 29 0a 20 20 20 20  tswith("B").    
2cef0 2d 3e 3e 20 65 68 20 62 65 6e 7c 68 c3 a9 20 62  ->> eh ben|h.. b
2cf00 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2cf30 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68  sion probable.|h
2cf40 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2cf50 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2cf60 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
2cf70 3d 68 25 43 33 25 41 39 26 54 33 2e 78 3d 30 26  =h%C3%A9&T3.x=0&
2cf80 54 33 2e 79 3d 30 0a 0a 54 45 53 54 3a 20 7b 7b  T3.y=0..TEST: {{
2cf90 65 74 20 62 69 65 6e 7d 7d 20 69 6c 20 79 20 61  et bien}} il y a
2cfa0 75 72 61 20 64 65 73 20 70 65 72 74 65 73 0a 54  ura des pertes.T
2cfb0 45 53 54 3a 20 7b 7b 65 74 20 62 65 6e 7d 7d 20  EST: {{et ben}} 
2cfc0 6f 6e 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  on n...en sait r
2cfd0 69 65 6e 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20  ien..TEST: nous 
2cfe0 79 20 73 6f 6e 67 69 6f 6e 73 2c 20 65 74 20 62  y songions, et b
2cff0 69 65 6e 20 61 75 2d 64 65 6c c3 a0 20 64 65 73  ien au-del.. des
2d000 20 63 6f 6e 73 69 64 c3 a9 72 61 74 69 6f 6e 73   consid..rations
2d010 20 68 61 62 69 74 75 65 6c 6c 65 73 2e 0a 54 45   habituelles..TE
2d020 53 54 3a 20 75 6e 65 20 69 6d 61 67 65 20 62 69  ST: une image bi
2d030 65 6e 20 70 6c 75 73 20 63 6f 6c 6f 72 c3 a9 65  en plus color..e
2d040 2c 20 65 74 20 62 69 65 6e 20 70 6c 75 73 20 69  , et bien plus i
2d050 6e 74 65 6e 73 65 2c 20 64 65 20 6c 61 20 76 69  ntense, de la vi
2d060 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74 65 73 20  e..TEST: Toutes 
2d070 63 65 73 20 71 75 65 73 74 69 6f 6e 73 2c 20 65  ces questions, e
2d080 74 20 62 69 65 6e 20 64 e2 80 99 61 75 74 72 65  t bien d...autre
2d090 73 2c 20 73 6f 6e 74 20 76 75 65 73 20 61 75 6a  s, sont vues auj
2d0a0 6f 75 72 64 e2 80 99 68 75 69 20 64 61 6e 73 20  ourd...hui dans 
2d0b0 6c 65 20 70 61 72 61 64 69 67 6d 65 20 71 75 61  le paradigme qua
2d0c0 6e 74 69 74 61 74 69 66 20 64 65 20 6c 61 20 6d  ntitatif de la m
2d0d0 6f 6e 6e 61 69 65 2c 20 64 65 73 20 74 61 75 78  onnaie, des taux
2d0e0 20 64 65 20 63 68 61 6e 67 65 20 66 6c 6f 74 74   de change flott
2d0f0 61 6e 74 73 20 65 74 20 64 65 20 6c 61 20 6d 6f  ants et de la mo
2d100 6e 6e 61 69 65 20 61 64 6d 69 6e 69 73 74 72 c3  nnaie administr.
2d110 a9 65 2e 0a 54 45 53 54 3a 20 65 74 20 62 69 65  .e..TEST: et bie
2d120 6e 20 6d 61 6e 67 65 72 2c 20 63 e2 80 99 65 73  n manger, c...es
2d130 74 20 69 6d 70 6f 72 74 61 6e 74 2e 0a 54 45 53  t important..TES
2d140 54 3a 20 69 6c 20 61 20 c3 a9 74 c3 a9 20 76 61  T: il a ..t.. va
2d150 69 6e 63 75 2c 20 65 74 20 62 69 65 6e 20 76 61  incu, et bien va
2d160 69 6e 63 75 2e 0a 0a 0a 23 20 66 61 75 74 20 2f  incu....# faut /
2d170 20 66 61 75 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   faux.__[i]/conf
2d180 28 63 6f 6e 66 5f 66 61 75 78 29 5f 5f 0a 20 20  (conf_faux)__.  
2d190 20 20 66 61 75 74 0a 20 20 20 20 3c 3c 2d 20 6e    faut.    <<- n
2d1a0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
2d1b0 29 2c 20 22 3e 28 3f 3a 69 6c 7c 6e 65 7c 65 6e  ), ">(?:il|ne|en
2d1c0 7c 79 7c 6c 65 75 72 7c 6c 75 69 7c 6e 6f 75 73  |y|leur|lui|nous
2d1d0 7c 76 6f 75 73 7c 5b 6d 74 73 6c 5d 65 7c 6c 61  |vous|[mtsl]e|la
2d1e0 7c 6c 65 73 29 20 22 2c 20 46 61 6c 73 65 2c 20  |les) ", False, 
2d1f0 54 72 75 65 29 20 61 6e 64 20 6d 6f 72 70 68 65  True) and morphe
2d200 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20  x(word(1), ":", 
2d210 20 22 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c 4d 29 22   ":(?:Y|Oo|X|M)"
2d220 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20  , True).    ->> 
2d230 66 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20  faux            
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d260 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2d270 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 66 61  probable : ...fa
2d280 75 74 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f  ut... est une co
2d290 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c  njugaison de ...
2d2a0 66 61 6c 6c 6f 69 72 e2 80 9d 2e 20 50 6f 75 72  falloir.... Pour
2d2b0 20 69 6e 64 69 71 75 65 72 20 6c 61 20 66 61 75   indiquer la fau
2d2c0 73 73 65 74 c3 a9 20 64 e2 80 99 75 6e 65 20 63  sset.. d...une c
2d2d0 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  hose, ..crivez :
2d2e0 0a 0a 54 45 53 54 3a 20 75 6e 20 68 6f 6d 6d 65  ..TEST: un homme
2d2f0 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20   {{faut}}.TEST: 
2d300 63 e2 80 99 65 73 74 20 7b 7b 66 61 75 74 7d 7d  c...est {{faut}}
2d310 0a 54 45 53 54 3a 20 69 6c 20 6d e2 80 99 65 6e  .TEST: il m...en
2d320 20 66 61 75 74 20 70 6c 75 73 2e 0a 54 45 53 54   faut plus..TEST
2d330 3a 20 69 6c 20 66 61 75 74 20 72 c3 a9 75 73 73  : il faut r..uss
2d340 69 72 2e 0a 54 45 53 54 3a 20 62 69 65 6e 20 73  ir..TEST: bien s
2d350 c3 bb 72 2c 20 66 61 75 74 20 79 20 61 72 72 69  ..r, faut y arri
2d360 76 65 72 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 65  ver..TEST: il ne
2d370 20 66 61 75 74 20 70 61 73 20 73 65 20 6c 65 75   faut pas se leu
2d380 72 72 65 72 2e 0a 54 45 53 54 3a 20 79 20 66 61  rrer..TEST: y fa
2d390 75 74 20 70 61 73 20 71 75 e2 80 99 65 6c 6c 65  ut pas qu...elle
2d3a0 20 6c e2 80 99 65 6e 74 65 6e 64 65 2e 0a 54 45   l...entende..TE
2d3b0 53 54 3a 20 66 61 75 74 20 6c e2 80 99 65 6d 6d  ST: faut l...emm
2d3c0 65 6e 65 72 20 63 68 65 7a 20 6c 65 20 64 6f 63  ener chez le doc
2d3d0 74 65 75 72 2e 0a 54 45 53 54 3a 20 46 61 75 74  teur..TEST: Faut
2d3e0 20 4c 69 6e 75 78 2c 20 73 69 6e 6f 6e 20 c3 a7   Linux, sinon ..
2d3f0 61 20 6d 61 72 63 68 65 72 61 20 6a 61 6d 61 69  a marchera jamai
2d400 73 2e 0a 0a 0a 23 20 67 6f 6c 66 20 2f 20 67 6f  s....# golf / go
2d410 6c 66 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  lfe.__[i]/conf(c
2d420 6f 6e 66 5f 67 6f 6c 66 29 5f 5f 0a 20 20 20 20  onf_golf)__.    
2d430 28 63 68 61 6d 70 69 6f 6e 28 3f 3a 6e 65 7c 6e  (champion(?:ne|n
2d440 61 74 7c 29 73 3f 7c 63 6c 75 62 73 3f 7c 6a 6f  at|)s?|clubs?|jo
2d450 75 65 75 28 3f 3a 72 7c 73 65 29 73 3f 7c 70 61  ueu(?:r|se)s?|pa
2d460 72 63 6f 75 72 73 7c 73 61 63 73 3f 7c 62 61 6c  rcours|sacs?|bal
2d470 6c 65 73 3f 7c 74 65 72 72 61 69 6e 73 3f 7c 74  les?|terrains?|t
2d480 6f 75 72 6e 6f 69 73 3f 7c 63 6f 6d 70 c3 a9 74  ournois?|comp..t
2d490 69 74 69 6f 6e 73 3f 7c 70 61 73 73 69 6f 6e 6e  itions?|passionn
2d4a0 c3 a9 65 3f 73 3f 7c c3 a9 63 6f 6c 65 73 3f 7c  ..e?s?|..coles?|
2d4b0 70 72 6f 66 65 73 73 65 75 72 73 3f 7c 70 61 72  professeurs?|par
2d4c0 74 69 65 73 3f 7c 70 72 6f 66 65 73 73 69 6f 6e  ties?|profession
2d4d0 6e 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 61 6d 61  nel(?:le|)s?|ama
2d4e0 74 65 75 72 65 3f 73 3f 7c 73 74 61 67 65 73 3f  teure?s?|stages?
2d4f0 7c 6a 6f 75 72 6e c3 a9 65 73 3f 7c 61 70 72 c3  |journ..es?|apr.
2d500 a8 73 2d 6d 69 64 69 7c 6d 61 74 69 6e c3 a9 65  .s-midi|matin..e
2d510 73 3f 7c 68 65 75 72 65 73 3f 7c 66 c3 a9 64 c3  s?|heures?|f..d.
2d520 a9 72 61 74 69 6f 6e 73 3f 7c 66 61 6e 73 3f 29  .rations?|fans?)
2d530 20 64 65 20 28 67 6f 6c 66 65 29 20 20 40 40 30   de (golfe)  @@0
2d540 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20  ,$.    <<- -2>> 
2d550 67 6f 6c 66 20 20 20 20 20 20 20 20 20 20 20 20  golf            
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d590 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67   Confusion. Le g
2d5a0 6f 6c 66 65 20 65 73 74 20 75 6e 65 20 7a 6f 6e  olfe est une zon
2d5b0 65 20 64 65 20 6d 65 72 20 6f 75 20 64 e2 80 99  e de mer ou d...
2d5c0 75 6e 20 6c 61 63 20 61 76 61 6e 63 c3 a9 65 20  un lac avanc..e 
2d5d0 64 61 6e 73 20 6c 65 73 20 74 65 72 72 65 73 2e  dans les terres.
2d5e0 20 45 78 20 3a 20 4c 65 20 67 6f 6c 66 65 20 50   Ex : Le golfe P
2d5f0 65 72 73 69 71 75 65 2e 0a 5f 5f 5b 69 5d 2f 63  ersique..__[i]/c
2d600 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 65 29 5f  onf(conf_golfe)_
2d610 5f 0a 20 20 20 20 28 67 6f 6c 66 29 20 28 70 65  _.    (golf) (pe
2d620 72 73 69 71 75 65 7c 64 5b 75 65 5d 20 28 3f 3a  rsique|d[ue] (?:
2d630 42 65 6e 67 61 6c 65 7c 42 6f 74 6e 69 65 7c 47  Bengale|Botnie|G
2d640 61 73 63 6f 67 6e 65 7c 47 61 62 c3 a8 73 7c 47  ascogne|Gab..s|G
2d650 75 69 6e c3 a9 65 7c 4c 69 6f 6e 7c 4d 6f 72 62  uin..e|Lion|Morb
2d660 69 68 61 6e 7c 4d 65 78 69 71 75 65 7c 50 6f 72  ihan|Mexique|Por
2d670 74 6f 7c 53 61 69 6e 74 2d 4c 61 75 72 65 6e 74  to|Saint-Laurent
2d680 7c 54 68 61 c3 af 6c 61 6e 64 65 7c 54 6f 6e 6b  |Tha..lande|Tonk
2d690 69 6e 7c 54 75 6e 69 73 7c 57 69 6e 61 6d 29 7c  in|Tunis|Winam)|
2d6a0 64 e2 80 99 28 3f 3a 41 64 65 6e 7c 41 6a 61 63  d...(?:Aden|Ajac
2d6b0 63 69 6f 7c 41 6c 61 73 6b 61 7c 48 61 6d 6d 61  cio|Alaska|Hamma
2d6c0 6d 65 74 29 29 20 20 40 40 30 2c 24 0a 20 20 20  met))  @@0,$.   
2d6d0 20 3c 3c 2d 20 2d 31 3e 3e 20 67 6f 6c 66 65 20   <<- -1>> golfe 
2d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75           # Confu
2d720 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73  sion. Le golf es
2d730 74 20 75 6e 20 73 70 6f 72 74 2e 0a 5f 5f 5b 69  t un sport..__[i
2d740 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 47 6f 6c 66  ]/conf(conf_Golf
2d750 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 67 75 65 72  e)__.    (?:guer
2d760 72 65 7c c3 a9 6d 69 72 7c 6d 6f 6e 61 72 63 68  re|..mir|monarch
2d770 69 65 29 73 3f 20 64 75 20 28 67 6f 6c 66 29 20  ie)s? du (golf) 
2d780 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 47 6f 6c  @@$ <<- -1>> Gol
2d790 66 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fe              
2d7a0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
2d7b0 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70  e golf est un sp
2d7c0 6f 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ort.            
2d7d0 20 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 72 c3   ..TEST: Il a r.
2d7e0 a9 61 6c 69 73 c3 a9 20 75 6e 20 64 6f 63 75 6d  .alis.. un docum
2d7f0 65 6e 74 61 69 72 65 20 73 75 72 20 6c 61 20 67  entaire sur la g
2d800 75 65 72 72 65 20 64 75 20 7b 7b 47 6f 6c 66 7d  uerre du {{Golf}
2d810 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  }..TEST: C...est
2d820 20 75 6e 20 62 6f 6e 20 6a 6f 75 65 75 72 20 64   un bon joueur d
2d830 65 20 7b 7b 67 6f 6c 66 65 7d 7d 2e 0a 54 45 53  e {{golfe}}..TES
2d840 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 50  T: Le {{golf}} P
2d850 65 72 73 69 71 75 65 20 65 73 74 20 70 72 65 73  ersique est pres
2d860 71 75 65 20 75 6e 65 20 6d 65 72 20 66 65 72 6d  que une mer ferm
2d870 c3 a9 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61  ..e..TEST: J...a
2d880 69 20 66 61 69 74 20 64 65 20 6c 61 20 76 6f 69  i fait de la voi
2d890 6c 65 20 64 61 6e 73 20 6c 65 20 7b 7b 67 6f 6c  le dans le {{gol
2d8a0 66 7d 7d 20 64 75 20 4d 6f 72 62 69 68 61 6e 2e  f}} du Morbihan.
2d8b0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66  .TEST: Le {{golf
2d8c0 7d 7d 20 64 e2 80 99 41 64 65 6e 2e 0a 0a 0a 23  }} d...Aden....#
2d8d0 20 68 61 75 74 20 64 65 6c c3 a0 20 2f 20 61 75   haut del.. / au
2d8e0 2d 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e  -del...__[i]/con
2d8f0 66 28 63 6f 6e 66 5f 61 75 5f 64 65 6c c3 a0 29  f(conf_au_del..)
2d900 5f 5f 20 20 20 20 20 20 68 61 75 74 5b 2d 20 5d  __      haut[- ]
2d910 64 65 6c 5b c3 a0 61 5d 20 3c 3c 2d 20 2d 3e 3e  del[..a] <<- ->>
2d920 20 61 75 2d 64 65 6c c3 a0 20 20 20 20 20 20 20   au-del..       
2d930 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2d940 6e 2e 20 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61  n. ..TEST: il va
2d950 20 64 61 6e 73 20 6c e2 80 99 7b 7b 68 61 75 74   dans l...{{haut
2d960 20 64 65 6c c3 a0 7d 7d 0a 0a 0a 23 20 68 c3 a9   del..}}...# h..
2d970 72 6f 20 2f 20 68 c3 a9 72 6f 73 0a 5f 5f 5b 69  ro / h..ros.__[i
2d980 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 c3 a9 72  ]/conf(conf_h..r
2d990 6f 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 7c  os)__.    (?:le|
2d9a0 71 75 65 6c 7c 63 65 74 3f 7c 75 6e 7c 64 75 7c  quel|cet?|un|du|
2d9b0 61 75 29 20 28 68 c3 a9 72 6f 29 20 40 40 24 0a  au) (h..ro) @@$.
2d9c0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 68 c3 a9      <<- -1>> h..
2d9d0 72 6f 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ros             
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2da00 6f 6e 66 75 73 69 6f 6e 2e 20 4c e2 80 99 68 c3  onfusion. L...h.
2da10 a9 72 6f 20 65 73 74 20 6c e2 80 99 61 62 72 c3  .ro est l...abr.
2da20 a9 76 69 61 74 69 6f 6e 20 64 65 20 e2 80 9c 68  .viation de ...h
2da30 c3 a9 72 6f c3 af 6e 65 e2 80 9d 20 28 6c 61 20  ..ro..ne... (la 
2da40 64 72 6f 67 75 65 29 2e 20 4c e2 80 99 68 6f 6d  drogue). L...hom
2da50 6d 65 20 68 c3 a9 72 6f c3 af 71 75 65 20 73 e2  me h..ro..que s.
2da60 80 99 c3 a9 63 72 69 74 20 e2 80 9c 68 c3 a9 72  ....crit ...h..r
2da70 6f 73 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 4d 6f  os......TEST: Mo
2da80 6e 20 66 72 c3 a8 72 65 2c 20 7b 7b 63 65 7d 7d  n fr..re, {{ce}}
2da90 20 7b 7b 68 c3 a9 72 6f 7d 7d c2 a0 21 0a 0a 0a   {{h..ro}}..!...
2daa0 23 20 68 6f 72 73 20 2f 20 6f 72 0a 5f 5f 5b 69  # hors / or.__[i
2dab0 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73  >/conf(conf_hors
2dac0 5f 6f 72 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  _or1)__.    ^ *(
2dad0 68 6f 72 73 29 2c 20 20 40 40 2a 20 3c 3c 2d 20  hors),  @@* <<- 
2dae0 2d 31 3e 3e 20 6f 72 0a 20 20 20 20 23 20 43 6f  -1>> or.    # Co
2daf0 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65  nfusion. ..crive
2db00 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20  z ...or... pour 
2db10 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69  dire ...n..anmoi
2db20 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f  ns.... La pr..po
2db30 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80  sition ...hors..
2db40 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2  . sert .. dire .
2db50 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80  ..en dehors de..
2db60 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9  . ou ...except..
2db70 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
2db80 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2db90 69 6b 69 2f 68 6f 72 73 0a 5f 5f 5b 69 5d 2f 63  iki/hors.__[i]/c
2dba0 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72  onf(conf_hors_or
2dbb0 32 29 5f 5f 0a 20 20 20 20 28 68 6f 72 73 29 20  2)__.    (hors) 
2dbc0 28 3f 3a 6a 28 3f 3a 65 7c e2 80 99 5b 5c 77 2d  (?:j(?:e|...[\w-
2dbd0 5d 2b 29 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c 70  ]+)|tu|ils?|on|p
2dbe0 61 72 63 65 7c 71 75 65 6c 28 3f 3a 6c 65 7c 29  arce|quel(?:le|)
2dbf0 73 3f 7c 70 6f 75 72 71 75 6f 69 7c 71 75 5b 69  s?|pourquoi|qu[i
2dc00 65 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  e])  @@0 <<- -1>
2dc10 3e 20 6f 72 2c 0a 20 20 20 20 23 20 43 6f 6e 66  > or,.    # Conf
2dc20 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2dc30 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80  ..crivez ...or..
2dc40 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e  . pour dire ...n
2dc50 c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61  ..anmoins.... La
2dc60 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
2dc70 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0  .hors... sert ..
2dc80 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f   dire ...en deho
2dc90 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65  rs de... ou ...e
2dca0 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70  xcept......|http
2dcb0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2dcc0 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a  y.org/wiki/hors.
2dcd0 0a 54 45 53 54 3a 20 7b 7b 68 6f 72 73 7d 7d 2c  .TEST: {{hors}},
2dce0 20 6e 6f 75 73 20 79 20 63 6f 72 79 6f 6e 73 20   nous y coryons 
2dcf0 6d 61 6c 67 72 c3 a9 20 74 6f 75 74 20 63 65 20  malgr.. tout ce 
2dd00 71 75 e2 80 99 6f 6e 20 70 65 75 74 20 65 6e 20  qu...on peut en 
2dd10 64 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 48 6f  dire..TEST: {{Ho
2dd20 72 73 7d 7d 20 69 6c 20 79 20 61 20 74 61 6e 74  rs}} il y a tant
2dd30 20 c3 a0 20 66 61 69 72 65 20 64 65 70 75 69 73   .. faire depuis
2dd40 20 71 75 65 20 6e 6f 75 73 20 73 6f 6d 6d 65 73   que nous sommes
2dd50 20 61 72 72 69 76 c3 a9 73 20 65 6e 20 63 65 73   arriv..s en ces
2dd60 20 6c 69 65 75 78 2e 0a 54 45 53 54 3a 20 48 6f   lieux..TEST: Ho
2dd70 72 73 20 6e 6f 75 73 2c 20 70 65 72 73 6f 6e 6e  rs nous, personn
2dd80 65 20 6e 65 20 73 61 69 74 20 63 65 20 71 75 69  e ne sait ce qui
2dd90 20 73 e2 80 99 65 73 74 20 70 61 73 73 c3 a9 20   s...est pass.. 
2dda0 6c c3 a0 2d 62 61 73 2e 0a 54 45 53 54 3a 20 4c  l..-bas..TEST: L
2ddb0 65 20 70 65 75 70 6c 65 20 73 65 20 73 65 6e 74  e peuple se sent
2ddc0 20 68 6f 72 73 20 6a 65 75 2e 0a 0a 0a 23 20 6c   hors jeu....# l
2ddd0 61 20 2f 20 6c c3 a0 0a 5f 5f 5b 73 5d 2f 63 6f  a / l...__[s]/co
2dde0 6e 66 28 63 6f 6e 66 5f 6c 61 5f 6c c3 a0 29 5f  nf(conf_la_l..)_
2ddf0 5f 0a 20 20 20 20 28 5b 6c 4c 5d 61 29 20 28 3f  _.    ([lL]a) (?
2de00 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72  :a(?:fin|lors|pr
2de10 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 7c 76  ..s|upr..s|ux?|v
2de20 61 6e 74 7c 76 65 63 29 7c 61 75 28 3f 3a 2d 64  ant|vec)|au(?:-d
2de30 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3  e(?:dans|hors|l.
2de40 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 78  .|sso?us|vant)|x
2de50 7c 29 7c 63 28 3f 3a 65 28 3f 3a 74 7c 74 65 7c  |)|c(?:e(?:t|te|
2de60 73 7c 29 7c 61 72 7c 68 65 7a 7c 6f 6d 6d 65 29  s|)|ar|hez|omme)
2de70 7c c3 a7 61 7c 64 28 3f 3a 61 6e 73 7c 65 76 61  |..a|d(?:ans|eva
2de80 6e 74 7c 65 73 3f 7c c3 a8 73 7c 6f 6e 63 7c 75  nt|es?|..s|onc|u
2de90 72 61 6e 74 7c e2 80 99 7b 77 5f 31 7d 29 7c 65  rant|...{w_1})|e
2dea0 28 3f 3a 6c 6c 65 73 3f 7c 6e 7c 74 29 7c 69 6c  (?:lles?|n|t)|il
2deb0 73 3f 7c 6a 65 3f 7c 6c 28 3f 3a 65 73 3f 7c 61  s?|je?|l(?:es?|a
2dec0 7c 6f 72 73 71 75 65 3f 7c e2 80 99 7b 77 5f 31  |orsque?|...{w_1
2ded0 7d 29 7c 6d 28 3f 3a 61 6c 67 72 c3 a9 7c 65 73  })|m(?:algr..|es
2dee0 7c 6f 6e 7c 61 7c 65 29 7c 6e 28 3f 3a 65 7c 6f  |on|a|e)|n(?:e|o
2def0 75 73 29 7c 6f 5b 75 c3 b9 6e 5d 7c 70 61 72 28  us)|o[u..n]|par(
2df00 3f 3a 63 65 7c 66 6f 69 73 7c 6d 69 7c 29 7c 70  ?:ce|fois|mi|)|p
2df10 28 3f 3a 61 72 63 65 7c 65 6e 64 61 6e 74 7c 6f  (?:arce|endant|o
2df20 75 72 7c 75 69 73 71 75 65 29 7c 71 75 28 3f 3a  ur|uisque)|qu(?:
2df30 65 3f 7c 61 6e 64 29 7c 73 28 3f 3a 6f 6e 7c 61  e?|and)|s(?:on|a
2df40 7c 65 73 3f 7c 6f 75 76 65 6e 74 7c 75 72 29 7c  |es?|ouvent|ur)|
2df50 74 28 3f 3a 61 6e 64 69 73 7c 6f 6e 7c 61 7c 65  t(?:andis|on|a|e
2df60 73 3f 7c 75 29 7c 75 6e 7c 76 6f 75 73 29 0a 20  s?|u)|un|vous). 
2df70 20 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e     @@0.    <<- n
2df80 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
2df90 29 2c 20 22 3a 45 7c 3e 6c 65 20 22 2c 20 46 61  ), ":E|>le ", Fa
2dfa0 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  lse, False).    
2dfb0 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20 20  -1>> l..        
2dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e010 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2e020 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20  bable. ..crivez 
2e030 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f 75  ...l..... si vou
2e040 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2 80  s voulez dire ..
2e050 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .ici......TEST: 
2e060 6e 6f 75 73 20 73 65 72 69 6f 6e 73 20 65 6e 63  nous serions enc
2e070 6f 72 65 20 7b 7b 6c 61 7d 7d 20 6c e2 80 99 61  ore {{la}} l...a
2e080 6e 6e c3 a9 65 20 70 72 6f 63 68 61 69 6e 65 0a  nn..e prochaine.
2e090 54 45 53 54 3a 20 65 6e 20 72 65 70 72 65 6e 61  TEST: en reprena
2e0a0 6e 74 20 6c 65 20 63 68 61 6e 64 61 69 6c 20 64  nt le chandail d
2e0b0 65 20 4a 6f 68 6e 20 7b 7b 6c 61 7d 7d 20 6f c3  e John {{la}} o.
2e0c0 b9 20 65 6c 6c 65 20 6c e2 80 99 61 76 61 69 74  . elle l...avait
2e0d0 20 61 62 61 6e 64 6f 6e 6e c3 a9 2e 0a 54 45 53   abandonn....TES
2e0e0 54 3a 20 51 75 69 20 73 65 72 61 69 74 20 6c 61  T: Qui serait la
2e0f0 20 6f 75 20 6c 65 20 70 6c 75 73 20 c3 a0 20 6d   ou le plus .. m
2e100 c3 aa 6d 65 20 c3 a0 20 6f 63 63 75 70 65 72 20  ..me .. occuper 
2e110 63 65 20 70 6f 73 74 65 20 73 65 6c 6f 6e 20 76  ce poste selon v
2e120 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63  ous..?...__[i]/c
2e130 6f 6e 66 28 63 6f 6e 66 5f 74 69 72 65 74 5f 6c  onf(conf_tiret_l
2e140 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 63 65 28  a_l..)__.    ce(
2e150 3f 3a 74 65 7c 73 7c 29 20 2b 7b 77 5f 32 7d 2d  ?:te|s|) +{w_2}-
2e160 28 6c 61 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  (la) @@$.    <<-
2e170 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20   -1>> l..       
2e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e1d0 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69  Confusion. ..cri
2e1e0 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 6f  vez ...l..... so
2e1f0 75 64 c3 a9 20 61 75 20 6e 6f 6d 20 70 6f 75 72  ud.. au nom pour
2e200 20 64 c3 a9 73 69 67 6e 65 72 20 75 6e 20 6f 62   d..signer un ob
2e210 6a 65 74 20 70 72 c3 a9 63 69 73 2e 0a 0a 54 45  jet pr..cis...TE
2e220 53 54 3a 20 43 65 20 7b 7b 66 61 69 74 7d 7d 2d  ST: Ce {{fait}}-
2e230 7b 7b 6c 61 7d 7d 20 6e 65 20 70 65 75 74 20 c3  {{la}} ne peut .
2e240 aa 74 72 65 20 69 67 6e 6f 72 c3 a9 2e 0a 0a 0a  .tre ignor......
2e250 23 20 6c 65 75 72 73 20 2f 20 6c 65 75 72 0a 5f  # leurs / leur._
2e260 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c  _[i]/conf(conf_l
2e270 65 75 72 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  eurs_verbe)__.  
2e280 20 20 28 6c 65 75 72 73 29 20 28 7b 77 5f 32 7d    (leurs) ({w_2}
2e290 29 20 20 40 40 30 2c 36 0a 20 20 20 20 3c 3c 2d  )  @@0,6.    <<-
2e2a0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 28   morphex(\2, ":(
2e2b0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c  ?:[123][sp]|Y)",
2e2c0 20 22 3a 28 3f 3a 47 7c 4e 7c 41 7c 4d 5b 31 32   ":(?:G|N|A|M[12
2e2d0 50 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  P])") and not be
2e2e0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6c 64  fore(r"(?i)\b[ld
2e2f0 5d 65 73 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  ]es +$").    -1>
2e300 3e 20 6c 65 75 72 20 20 20 20 20 20 20 20 20 20  > leur          
2e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e350 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2e360 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80  ncoh..rence : ..
2e370 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e  .leurs... est un
2e380 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 70 6c   d..terminant pl
2e390 75 72 69 65 6c 20 63 65 6e 73 c3 a9 20 70 72 c3  uriel cens.. pr.
2e3a0 a9 63 c3 a9 64 65 72 20 75 6e 20 73 75 62 73 74  .c..der un subst
2e3b0 61 6e 74 69 66 20 70 6c 75 72 69 65 6c 2e 20 50  antif pluriel. P
2e3c0 6f 75 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 70 65  our le pronom pe
2e3d0 72 73 6f 6e 6e 65 6c 20 64 65 76 61 6e 74 20 75  rsonnel devant u
2e3e0 6e 20 76 65 72 62 65 2c 20 c3 a9 63 72 69 76 65  n verbe, ..crive
2e3f0 7a 20 3a 0a 0a 54 45 53 54 3a 20 6a 65 20 76 61  z :..TEST: je va
2e400 69 73 20 7b 7b 6c 65 75 72 73 7d 7d 20 72 65 70  is {{leurs}} rep
2e410 72 65 6e 64 72 65 0a 54 45 53 54 3a 20 6a 65 20  rendre.TEST: je 
2e420 7b 7b 6c 65 75 72 73 7d 7d 20 61 70 70 72 65 6e  {{leurs}} appren
2e430 64 73 20 6c 61 20 70 72 6f 67 72 61 6d 6d 61 74  ds la programmat
2e440 69 6f 6e 0a 54 45 53 54 3a 20 61 70 72 c3 a8 73  ion.TEST: apr..s
2e450 20 71 75 e2 80 99 75 6e 20 64 65 73 20 6c 65 75   qu...un des leu
2e460 72 73 20 61 69 74 20 c3 a9 74 c3 a9 20 67 72 61  rs ait ..t.. gra
2e470 76 65 6d 65 6e 74 20 62 6c 65 73 73 c3 a9 20 70  vement bless.. p
2e480 61 72 20 75 6e 20 74 69 72 20 64 65 20 67 72 65  ar un tir de gre
2e490 6e 61 64 65 0a 0a 0a 23 20 6c 6f 69 6e 20 73 e2  nade...# loin s.
2e4a0 80 99 65 6e 20 66 61 75 74 0a 5f 5f 5b 69 5d 2f  ..en faut.__[i]/
2e4b0 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 73  conf(conf_loin_s
2e4c0 5f 65 6e 5f 66 61 75 74 29 5f 5f 0a 20 20 20 20  _en_faut)__.    
2e4d0 6c 6f 69 6e 73 3f 20 2b 28 3f 3a 5b 73 63 5d 65  loins? +(?:[sc]e
2e4e0 6e 73 7c 73 61 6e 5b 67 73 5d 3f 73 3f 7c 73 5b  ns|san[gs]?s?|s[
2e4f0 e2 80 99 20 5d 65 6e 29 20 2b 66 61 75 5b 78 74  ... ]en) +fau[xt
2e500 5d 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  ].    <<- not re
2e510 2e 73 65 61 72 63 68 28 22 28 3f 69 29 6c 6f 69  .search("(?i)loi
2e520 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 22 2c 20  n s...en faut", 
2e530 5c 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  \0) and morph(wo
2e540 72 64 28 2d 31 29 2c 20 22 3a 4e 22 2c 20 22 3e  rd(-1), ":N", ">
2e550 28 3f 3a 61 6c 6c 65 72 7c 76 65 6e 69 72 7c 70  (?:aller|venir|p
2e560 61 72 74 69 72 29 20 22 2c 20 54 72 75 65 29 0a  artir) ", True).
2e570 20 20 20 20 2d 3e 3e 20 6c 6f 69 6e 20 73 e2 80      ->> loin s..
2e580 99 65 6e 20 66 61 75 74 20 20 20 20 20 20 20 20  .en faut        
2e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5d0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e5e0 6e 20 70 72 6f 62 61 62 6c 65 2e 20 43 65 74 74  n probable. Cett
2e5f0 65 20 6c 6f 63 75 74 69 6f 6e 20 73 e2 80 99 c3  e locution s....
2e600 a9 63 72 69 74 20 3a 7c 68 74 74 70 73 3a 2f 2f  .crit :|https://
2e610 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2e620 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 73 25 45 32  g/wiki/loin_s%E2
2e630 25 38 30 25 39 39 65 6e 5f 66 61 75 74 0a 0a 54  %80%99en_faut..T
2e640 45 53 54 3a 20 49 6c 73 20 6e e2 80 99 c3 a9 74  EST: Ils n.....t
2e650 61 69 65 6e 74 20 67 75 c3 a8 72 65 20 70 72 c3  aient gu..re pr.
2e660 aa 74 73 20 c3 a0 20 c3 a7 61 2c 20 7b 7b 6c 6f  .ts .. ..a, {{lo
2e670 69 6e 73 20 73 61 6e 73 20 66 61 75 78 7d 7d 2e  ins sans faux}}.
2e680 0a 54 45 53 54 3a 20 45 74 20 6c 65 73 20 69 6e  .TEST: Et les in
2e690 74 65 6c 6c 65 63 74 75 65 6c 73 c2 a0 3f 20 45  tellectuels..? E
2e6a0 6e 20 46 72 61 6e 63 65 20 63 6f 6d 6d 65 20 61  n France comme a
2e6b0 69 6c 6c 65 75 72 73 2c 20 74 6f 75 73 20 6e e2  illeurs, tous n.
2e6c0 80 99 6f 6e 74 20 70 61 73 2c 20 6c 6f 69 6e 20  ..ont pas, loin 
2e6d0 73 e2 80 99 65 6e 20 66 61 75 74 2c 20 75 6e 65  s...en faut, une
2e6e0 20 70 6c 65 69 6e 65 20 6c 75 63 69 64 69 74 c3   pleine lucidit.
2e6f0 a9 20 73 75 72 20 63 65 74 74 65 20 70 72 c3 a9  . sur cette pr..
2e700 63 61 72 69 74 c3 a9 20 67 61 6c 6f 70 61 6e 74  carit.. galopant
2e710 65 2e 0a 0a 0a 23 20 6d 69 6e 20 2f 20 6d 69 6e  e....# min / min
2e720 73 0a 5f 5f 5b 75 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[u]/conf(con
2e730 66 5f 73 79 6d 62 6f 6c 65 5f 6d 69 6e 29 5f 5f  f_symbole_min)__
2e740 20 20 5c 64 2b 20 28 6d 69 6e 73 29 20 40 40 24    \d+ (mins) @@$
2e750 20 3c 3c 2d 20 2d 31 3e 3e 20 6d 69 6e 20 20 20   <<- -1>> min   
2e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e780 20 20 20 20 20 20 23 20 4c 65 73 20 75 6e 69 74        # Les unit
2e790 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 61 62  ..s de mesure ab
2e7a0 72 c3 a9 67 c3 a9 65 73 20 6e 65 20 70 72 65 6e  r..g..es ne pren
2e7b0 6e 65 6e 74 20 70 61 73 20 6c 61 20 6d 61 72 71  nent pas la marq
2e7c0 75 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a  ue du pluriel...
2e7d0 54 45 53 54 3a 20 31 32 30 20 7b 7b 4d 69 6e 73  TEST: 120 {{Mins
2e7e0 7d 7d 20 64 65 20 62 6f 6e 68 65 75 72 0a 0a 0a  }} de bonheur...
2e7f0 23 20 6f 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d  # on / ont.__[i]
2e800 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e  /conf(conf_on_on
2e810 74 5f 61 64 76 65 72 62 65 29 5f 5f 0a 20 20 20  t_adverbe)__.   
2e820 20 28 3f 3c 21 e2 80 99 29 28 6f 6e 29 20 28 7b   (?<!...)(on) ({
2e830 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20  w_2})  @@0,3.   
2e840 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2e850 20 22 3a 57 22 2c 20 22 3a 33 73 22 29 20 61 6e   ":W", ":3s") an
2e860 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
2e870 28 2d 31 29 2c 20 22 3a 56 2e 2a 3a 33 73 22 2c  (-1), ":V.*:3s",
2e880 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
2e890 31 3e 3e 20 6f 6e 74 20 20 20 20 20 20 20 20 20  1>> ont         
2e8a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2e8b0 62 61 62 6c 65 20 3a 20 e2 80 9c 61 76 6f 69 72  bable : ...avoir
2e8c0 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  ... .. la 3... p
2e8d0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
2e8e0 65 6c 20 64 75 20 70 72 c3 a9 73 65 6e 74 20 73  el du pr..sent s
2e8f0 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 6f 6e 74  .....crit ...ont
2e900 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 65 73 20  ......TEST: ces 
2e910 67 65 6e 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f  gens {{on}} {{so
2e920 75 76 65 6e 74 7d 7d 20 74 6f 72 74 2e 0a 54 45  uvent}} tort..TE
2e930 53 54 3a 20 4a 65 20 76 6f 75 6c 61 69 73 20 71  ST: Je voulais q
2e940 75 e2 80 99 6f 6e 20 73 6f 69 74 20 65 6e 73 65  u...on soit ense
2e950 6d 62 6c 65 2e 0a 0a 0a 23 20 70 61 6c 65 20 2f  mble....# pale /
2e960 20 70 c3 a2 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e   p..le.__[i]/con
2e970 66 28 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c  f(conf_pale_p..l
2e980 65 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 62 69 65  e1)__.    (?:bie
2e990 6e 7c 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 73  n|tr(?:..s|op)|s
2e9a0 69 7c 76 72 61 69 6d 65 6e 74 7c 74 65 6c 6c 65  i|vraiment|telle
2e9b0 6d 65 6e 74 29 20 2b 28 70 61 6c 65 73 3f 29 20  ment) +(pales?) 
2e9c0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
2e9d0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 70  > =\1.replace("p
2e9e0 61 6c 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20  al", "p..l").   
2e9f0 20 23 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70   # Utilisez ...p
2ea00 c3 a2 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76  ..le... pour ..v
2ea10 6f 71 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72  oquer la p..leur
2ea20 e2 80 a6 20 55 6e 65 20 70 61 6c 65 20 65 73 74  ... Une pale est
2ea30 2c 20 65 6e 74 72 65 20 61 75 74 72 65 73 20 63  , entre autres c
2ea40 68 6f 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d  hoses, un ..l..m
2ea50 65 6e 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c  ent d...une h..l
2ea60 69 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ice.|http://fr.w
2ea70 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2ea80 6b 69 2f 70 61 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f  ki/pale.__[i]/co
2ea90 6e 66 28 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2  nf(conf_pale_p..
2eaa0 6c 65 32 29 5f 5f 0a 20 20 20 20 28 70 61 6c 65  le2)__.    (pale
2eab0 73 3f 29 20 2b 28 3f 3a 69 6d 69 74 61 74 28 3f  s?) +(?:imitat(?
2eac0 3a 69 6f 6e 7c 65 75 72 7c 72 69 63 65 29 7c 72  :ion|eur|rice)|r
2ead0 61 79 6f 6e 29 73 3f 20 20 40 40 30 0a 20 20 20  ayon)s?  @@0.   
2eae0 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65   <<- -1>> =\1.re
2eaf0 70 6c 61 63 65 28 22 70 61 6c 22 2c 20 22 70 c3  place("pal", "p.
2eb00 a2 6c 22 29 0a 20 20 20 20 23 20 55 74 69 6c 69  .l").    # Utili
2eb10 73 65 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20  sez ...p..le... 
2eb20 70 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61  pour ..voquer la
2eb30 20 70 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20   p..leur... Une 
2eb40 70 61 6c 65 20 65 73 74 2c 20 65 6e 74 72 65 20  pale est, entre 
2eb50 61 75 74 72 65 73 20 63 68 6f 73 65 73 2c 20 75  autres choses, u
2eb60 6e 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99  n ..l..ment d...
2eb70 75 6e 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74  une h..lice.|htt
2eb80 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2eb90 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a  y.org/wiki/pale.
2eba0 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
2ebb0 74 20 73 69 20 7b 7b 70 61 6c 65 73 7d 7d 2e 0a  t si {{pales}}..
2ebc0 54 45 53 54 3a 20 63 65 74 74 65 20 7b 7b 70 61  TEST: cette {{pa
2ebd0 6c 65 7d 7d 20 69 6d 69 74 61 74 69 6f 6e 20 64  le}} imitation d
2ebe0 e2 80 99 75 6e 20 63 68 65 66 2d 64 e2 80 99 c5  ...un chef-d....
2ebf0 93 75 76 72 65 0a 0a 0a 23 20 70 65 75 20 2f 20  .uvre...# peu / 
2ec00 70 65 75 78 20 2f 20 70 65 75 74 20 2f 20 70 65  peux / peut / pe
2ec10 75 74 2d c3 aa 74 72 65 0a 5f 5f 5b 69 5d 2f 63  ut-..tre.__[i]/c
2ec20 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 74 5f 61 64  onf(conf_peut_ad
2ec30 76 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 64 44  v)__.    (?<![dD
2ec40 75 55 6e 4e 5d 5b 65 45 6e 4e 5d 20 29 28 70 65  uUnN][eEnN] )(pe
2ec50 75 29 20 28 3f 3a 70 61 73 7c 64 6f 6e 63 7c 6a  u) (?:pas|donc|j
2ec60 61 6d 61 69 73 7c 72 69 65 6e 7c 70 61 72 66 6f  amais|rien|parfo
2ec70 69 73 7c 61 6c 6f 72 73 7c 65 6e 66 69 6e 7c 72  is|alors|enfin|r
2ec80 61 72 65 6d 65 6e 74 7c c3 a9 76 65 6e 74 75 65  arement|..ventue
2ec90 6c 6c 65 6d 65 6e 74 29 20 40 40 30 0a 20 20 20  llement) @@0.   
2eca0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
2ecb0 22 74 72 c3 a8 73 20 2b 24 22 29 20 2d 31 3e 3e  "tr..s +$") -1>>
2ecc0 20 70 65 75 74 20 20 20 20 20 20 20 20 20 20 20   peut           
2ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ece0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2ecf0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2ed00 20 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e 69   .. peu .. signi
2ed10 66 69 65 20 c2 ab 20 70 61 73 20 62 65 61 75 63  fie .. pas beauc
2ed20 6f 75 70 20 c2 bb 2c 20 70 6f 75 72 20 6c 65 20  oup .., pour le 
2ed30 76 65 72 62 65 20 70 6f 75 76 6f 69 72 2c 20 c3  verbe pouvoir, .
2ed40 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2ed50 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 63 65 5f  conf(conf_il_ce_
2ed60 70 65 75 74 5f c3 aa 74 72 65 29 21 36 5f 5f 0a  peut_..tre)!6__.
2ed70 20 20 20 20 5e 20 2a 28 3f 3a 69 6c 7c 63 65 29      ^ *(?:il|ce)
2ed80 20 28 70 65 75 74 2d c3 aa 74 72 65 29 20 40 40   (peut-..tre) @@
2ed90 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70  $.    <<- -1>> p
2eda0 65 75 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20  eut ..tre       
2edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ede0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2edf0 62 6c 65 20 3a 20 c2 ab 20 70 65 75 74 2d c3 aa  ble : .. peut-..
2ee00 74 72 65 20 c2 bb 20 73 69 67 6e 69 66 69 65 20  tre .. signifie 
2ee10 c2 ab 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 20  .. possiblement 
2ee20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2ee30 6f 6e 66 5f 63 65 6c 61 5f 70 65 75 74 5f c3 aa  onf_cela_peut_..
2ee40 74 72 65 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 5e  tre_adj)__.    ^
2ee50 20 2a 28 3f 3a 63 65 6c 61 7c 63 65 63 69 29 20   *(?:cela|ceci) 
2ee60 28 70 65 75 74 2d c3 aa 74 72 65 29 20 28 7b 77  (peut-..tre) ({w
2ee70 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20  _2})  @@w,$.    
2ee80 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2ee90 5b 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [AQ]", False) -1
2eea0 3e 3e 20 70 65 75 74 20 c3 aa 74 72 65 20 20 20  >> peut ..tre   
2eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eec0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2eed0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2eee0 c2 ab 20 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb  .. peut-..tre ..
2eef0 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73   signifie .. pos
2ef00 73 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f  siblement ....__
2ef10 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65  [i]/conf(conf_pe
2ef20 75 5f c3 a0 5f 70 65 75 29 5f 5f 0a 20 20 20 20  u_.._peu)__.    
2ef30 70 65 75 5b 78 74 5d 3f 20 61 20 70 65 75 5b 78  peu[xt]? a peu[x
2ef40 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  t]?.    <<- ->> 
2ef50 70 65 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20  peu .. peu      
2ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef90 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
2efa0 ab 20 70 65 75 20 c3 a0 20 70 65 75 20 c2 bb 20  . peu .. peu .. 
2efb0 6f 75 20 c2 ab 20 70 65 74 69 74 20 c3 a0 20 70  ou .. petit .. p
2efc0 65 74 69 74 20 c2 bb 2e 20 0a 5f 5f 5b 69 5d 2f  etit ... .__[i]/
2efd0 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f 69 6d  conf(conf_peu_im
2efe0 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20 28 70 65  porte)__.    (pe
2eff0 75 5b 74 78 5d 29 20 69 6d 70 6f 72 74 65 28 3f  u[tx]) importe(?
2f000 3a 6e 74 7c 29 20 40 40 77 0a 20 20 20 20 3c 3c  :nt|) @@w.    <<
2f010 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
2f020 2c 20 22 3a 43 22 2c 20 46 61 6c 73 65 2c 20 54  , ":C", False, T
2f030 72 75 65 29 20 2d 31 3e 3e 20 70 65 75 20 20 20  rue) -1>> peu   
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f050 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f060 6e 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  n : .. \1 .. est
2f070 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e   une conjugaison
2f080 20 64 65 20 e2 80 9c 70 6f 75 76 6f 69 72 e2 80   de ...pouvoir..
2f090 9d 2c 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c 70  ., utilisez ...p
2f0a0 65 75 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20  eu... pour dire 
2f0b0 e2 80 9c 70 61 73 20 62 65 61 75 63 6f 75 70 e2  ...pas beaucoup.
2f0c0 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2f0d0 6f 6e 66 5f 61 64 76 5f 64 65 5f 70 65 75 29 21  onf_adv_de_peu)!
2f0e0 36 5f 5f 0a 20 20 20 20 28 3f 3a 74 72 c3 a8 73  6__.    (?:tr..s
2f0f0 7c 74 72 6f 70 7c 64 65 7c 71 75 65 6c 71 75 65  |trop|de|quelque
2f100 7c 70 6f 75 72 7c c3 a0 29 20 28 70 65 75 5b 74  |pour|..) (peu[t
2f110 78 5d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  x]) @@$.    <<- 
2f120 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20  -1>> peu        
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2f170 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
2f180 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  ne conjugaison d
2f190 65 20 e2 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c  e ...pouvoir...,
2f1a0 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75   utilisez ...peu
2f1b0 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
2f1c0 9c 70 61 73 20 62 65 61 75 63 6f 75 70 e2 80 9d  .pas beaucoup...
2f1d0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2f1e0 66 5f 75 6e 5f 70 65 75 29 21 36 5f 5f 0a 20 20  f_un_peu)!6__.  
2f1f0 20 20 75 6e 20 28 70 65 75 5b 78 74 5d 29 20 40    un (peu[xt]) @
2f200 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @3.    <<- not b
2f210 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 71 75  efore("(?i)(?:qu
2f220 65 6c 71 75 7c 6c 7c 64 29 e2 80 99 22 29 20 2d  elqu|l|d)...") -
2f230 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  1>> peu         
2f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f250 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
2f260 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
2f270 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2  conjugaison de .
2f280 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74  ..pouvoir..., ut
2f290 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d  ilisez ...peu...
2f2a0 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61   pour dire ...pa
2f2b0 73 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f  s beaucoup....._
2f2c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69  _[i]/conf(conf_i
2f2d0 6c 5f 6f 6e 5f 6e 65 5f 70 65 75 74 29 21 36 5f  l_on_ne_peut)!6_
2f2e0 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20  _.    (?:il|on) 
2f2f0 28 3f 3a 6e 65 20 7c 29 28 70 65 75 29 20 40 40  (?:ne |)(peu) @@
2f300 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70  $.    <<- -1>> p
2f310 65 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  eut             
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f350 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70  Confusion : .. p
2f360 65 75 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2  eu .. signifie .
2f370 ab 20 70 61 73 20 62 65 61 75 63 6f 75 70 20 c2  . pas beaucoup .
2f380 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2f390 6e 66 5f 6a 65 5f 74 75 5f 70 65 75 78 29 21 36  nf_je_tu_peux)!6
2f3a0 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 29  __.    (?:je|tu)
2f3b0 20 28 3f 3a 6e 65 20 7c 29 28 70 65 75 29 0a 20   (?:ne |)(peu). 
2f3c0 20 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20     @@$ <<- -1>> 
2f3d0 70 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  peux            
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2f410 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20  fusion : .. peu 
2f420 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70  .. signifie .. p
2f430 61 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a  as beaucoup ....
2f440 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2f450 6e 65 5f 73 65 5f 70 65 75 74 29 21 36 5f 5f 0a  ne_se_peut)!6__.
2f460 20 20 20 20 5b 6e 73 5d 65 20 28 70 65 75 29 20      [ns]e (peu) 
2f470 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@3.    <<- -1>>
2f480 20 70 65 75 74 20 20 20 20 20 20 20 20 20 20 20   peut           
2f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4c0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65  # Confusion. Exe
2f4d0 6d 70 6c 65 73 20 3a 20 49 6c 20 65 73 74 20 70  mples : Il est p
2f4e0 65 75 20 68 61 62 69 6c 65 2c 20 6d 61 69 73 20  eu habile, mais 
2f4f0 69 6c 20 70 65 75 74 20 79 20 61 72 72 69 76 65  il peut y arrive
2f500 72 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  r..__[i]/conf(co
2f510 6e 66 5f 70 65 75 5f 61 64 6a 29 5f 5f 0a 20 20  nf_peu_adj)__.  
2f520 20 20 28 70 65 75 5b 74 78 5d 29 20 28 7b 77 5f    (peu[tx]) ({w_
2f530 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
2f540 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 41  <- morph(\2, ":A
2f550 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
2f560 61 72 63 68 28 22 28 3f 69 29 5e 73 65 75 6c 65  arch("(?i)^seule
2f570 3f 73 3f 24 22 2c 20 5c 32 29 20 61 6e 64 20 6e  ?s?$", \2) and n
2f580 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2f590 5c 62 28 3f 3a 69 6c 7c 6f 6e 7c 6e 65 7c 6a 65  \b(?:il|on|ne|je
2f5a0 7c 74 75 29 20 2b 24 22 29 0a 20 20 20 20 2d 31  |tu) +$").    -1
2f5b0 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f600 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
2f610 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f  \1 .. est une co
2f620 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 c2 ab 20  njugaison de .. 
2f630 70 6f 75 76 6f 69 72 20 c2 bb 2c 20 75 74 69 6c  pouvoir .., util
2f640 69 73 65 7a 20 c2 ab 20 70 65 75 20 c2 bb 2e 0a  isez .. peu ....
2f650 0a 54 45 53 54 3a 20 7b 7b 70 65 75 7d 7d 20 72  .TEST: {{peu}} r
2f660 61 72 65 6d 65 6e 74 20 79 20 61 72 72 69 76 65  arement y arrive
2f670 72 2e 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20  r..TEST: Il est 
2f680 75 6e 20 7b 7b 70 65 75 74 7d 7d 20 63 6f 6d 6d  un {{peut}} comm
2f690 65 20 75 6e 65 20 66 6f 72 c3 aa 74 0a 54 45 53  e une for..t.TES
2f6a0 54 3a 20 49 6c 20 7b 7b 70 65 75 74 2d c3 aa 74  T: Il {{peut-..t
2f6b0 72 65 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53  re}} mortel..TES
2f6c0 54 3a 20 43 65 6c 61 20 7b 7b 70 65 75 74 2d c3  T: Cela {{peut-.
2f6d0 aa 74 72 65 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54  .tre}} mortel..T
2f6e0 45 53 54 3a 20 63 65 6c 61 20 6e 65 20 73 65 20  EST: cela ne se 
2f6f0 7b 7b 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 64  {{peu}}..TEST: d
2f700 65 73 20 62 c3 a2 74 69 73 73 65 73 20 7b 7b 70  es b..tisses {{p
2f710 65 75 20 61 20 70 65 75 7d 7d 20 61 62 61 6e 64  eu a peu}} aband
2f720 6f 6e 6e c3 a9 65 73 2e 0a 54 45 53 54 3a 20 61  onn..es..TEST: a
2f730 75 63 75 6e 20 70 61 79 73 20 e2 80 93 20 6f 75  ucun pays ... ou
2f740 20 74 72 c3 a8 73 20 70 65 75 20 61 6c 6f 72 73   tr..s peu alors
2f750 20 e2 80 93 20 6e e2 80 99 61 20 72 c3 a9 75 73   ... n...a r..us
2f760 73 69 20 c3 a0 20 66 61 69 72 65 20 c3 a7 61 20  si .. faire ..a 
2f770 64 65 20 66 61 c3 a7 6f 6e 20 64 75 72 61 62 6c  de fa..on durabl
2f780 65 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 70  e.TEST: Mais {{p
2f790 65 75 74 7d 7d 20 69 6d 70 6f 72 74 65 20 6c 65  eut}} importe le
2f7a0 20 72 61 6e 67 2e 0a 54 45 53 54 3a 20 68 6f 6d   rang..TEST: hom
2f7b0 6d 65 20 64 65 20 7b 7b 70 65 75 74 7d 7d 20 64  me de {{peut}} d
2f7c0 65 20 66 6f 69 2c 20 c3 a9 63 6f 75 74 65 20 6c  e foi, ..coute l
2f7d0 65 20 76 65 6e 74 2e 0a 54 45 53 54 3a 20 49 6c  e vent..TEST: Il
2f7e0 20 65 6e 20 76 69 65 6e 74 20 75 6e 20 7b 7b 70   en vient un {{p
2f7f0 65 75 74 7d 7d 20 74 6f 75 73 20 6c 65 73 20 6a  eut}} tous les j
2f800 6f 75 72 73 2e 0a 54 45 53 54 3a 20 7b 7b 70 65  ours..TEST: {{pe
2f810 75 74 7d 7d 20 73 79 6d 70 61 74 68 69 71 75 65  ut}} sympathique
2f820 2c 20 63 65 74 20 69 6e 64 69 76 69 64 75 2e 0a  , cet individu..
2f830 54 45 53 54 3a 20 69 6c 20 7b 7b 70 65 75 7d 7d  TEST: il {{peu}}
2f840 20 79 20 70 61 72 76 65 6e 69 72 0a 54 45 53 54   y parvenir.TEST
2f850 3a 20 74 75 20 6e 65 20 7b 7b 70 65 75 7d 7d 20  : tu ne {{peu}} 
2f860 65 6e 20 73 61 76 6f 69 72 20 70 6c 75 73 0a 54  en savoir plus.T
2f870 45 53 54 3a 20 7b 7b 70 65 75 74 7d 7d 20 7b 7b  EST: {{peut}} {{
2f880 65 6d 62 61 72 72 61 73 73 c3 a9 73 7d 7d 20 70  embarrass..s}} p
2f890 61 72 20 6c 65 75 72 73 20 64 c3 a9 62 6f 69 72  ar leurs d..boir
2f8a0 65 73 2c 20 69 6c 73 20 70 6f 75 72 73 75 69 76  es, ils poursuiv
2f8b0 69 72 65 6e 74 20 63 6f 6d 6d 65 20 73 69 20 64  irent comme si d
2f8c0 65 20 72 69 65 6e 20 6e e2 80 99 c3 a9 74 61 69  e rien n.....tai
2f8d0 74 2e 0a 0a 0a 23 20 6c 61 20 70 6c 75 70 61 72  t....# la plupar
2f8e0 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  t.__[i]/conf(con
2f8f0 66 5f 6c 61 5f 70 6c 75 70 61 72 74 29 5f 5f 20  f_la_plupart)__ 
2f900 20 20 6c 61 20 28 70 6c 75 5b 73 74 5d 5b 20 2d    la (plu[st][ -
2f910 5d 70 61 72 74 29 20 40 40 33 20 3c 3c 2d 20 2d  ]part) @@3 <<- -
2f920 31 3e 3e 20 70 6c 75 70 61 72 74 20 20 20 20 20  1>> plupart     
2f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f940 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f950 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 6c  n. ..crivez .. l
2f960 61 20 70 6c 75 70 61 72 74 20 c2 bb 20 70 6f 75  a plupart .. pou
2f970 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 6d 61  r ..voquer la ma
2f980 6a 65 75 72 65 20 70 61 72 74 69 65 20 64 65 20  jeure partie de 
2f990 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 0a  quelque chose...
2f9a0 54 45 53 54 3a 20 6c 61 20 7b 7b 70 6c 75 73 20  TEST: la {{plus 
2f9b0 70 61 72 74 7d 7d 0a 0a 0a 23 20 70 61 72 2d 64  part}}...# par-d
2f9c0 65 73 73 75 73 20 2f 20 70 61 72 64 65 73 73 75  essus / pardessu
2f9d0 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
2f9e0 66 5f 70 61 72 5f 64 65 73 73 75 73 29 5f 5f 0a  f_par_dessus)__.
2f9f0 20 20 20 20 28 70 61 72 64 65 73 73 75 73 29 20      (pardessus) 
2fa00 2b 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  +({w1})  @@0,$. 
2fa10 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
2fa20 20 22 3a 44 7c 3e 62 6f 72 64 20 22 2c 20 46 61   ":D|>bord ", Fa
2fa30 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
2fa40 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
2fa50 2e 2a 3a 5b 6d 65 5d 7c 3e 28 3f 3a 67 72 61 6e  .*:[me]|>(?:gran
2fa60 64 65 7c 70 65 74 69 74 65 29 20 22 2c 20 46 61  de|petite) ", Fa
2fa70 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  lse, False).    
2fa80 2d 31 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 20  -1>> par-dessus 
2fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fae0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2faf0 61 62 6c 65 2e 20 55 6e 20 70 61 72 64 65 73 73  able. Un pardess
2fb00 75 73 20 65 73 74 20 75 6e 20 76 c3 aa 74 65 6d  us est un v..tem
2fb10 65 6e 74 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3  ent. Pour la pr.
2fb20 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69  .position, ..cri
2fb30 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 7b 7b 50  vez :..TEST: {{P
2fb40 61 72 64 65 73 73 75 73 7d 7d 20 6c 65 73 20 6d  ardessus}} les m
2fb50 6f 6e 74 61 67 6e 65 73 2e 0a 54 45 53 54 3a 20  ontagnes..TEST: 
2fb60 49 6c 20 70 61 73 73 61 20 7b 7b 70 61 72 64 65  Il passa {{parde
2fb70 73 73 75 73 7d 7d 20 6c 65 73 20 63 6f 6c 6c 69  ssus}} les colli
2fb80 6e 65 73 2e 0a 54 45 53 54 3a 20 4d 65 74 73 20  nes..TEST: Mets 
2fb90 74 6f 6e 20 70 61 72 64 65 73 73 75 73 20 63 65  ton pardessus ce
2fba0 20 6d 61 74 69 6e 2e 0a 0a 0a 23 20 70 6f 74 20   matin....# pot 
2fbb0 61 75 78 20 72 6f 73 65 73 20 2f 20 70 6f 74 65  aux roses / pote
2fbc0 61 75 20 72 6f 73 65 0a 5f 5f 5b 69 5d 2f 63 6f  au rose.__[i]/co
2fbd0 6e 66 28 63 6f 6e 66 5f 70 6f 74 5f 61 75 78 5f  nf(conf_pot_aux_
2fbe0 72 6f 73 65 73 29 5f 5f 0a 20 20 20 20 70 6f 74  roses)__.    pot
2fbf0 65 61 75 20 72 6f 73 65 20 3c 3c 2d 20 2d 3e 3e  eau rose <<- ->>
2fc00 20 70 6f 74 20 61 75 78 20 72 6f 73 65 73 0a 20   pot aux roses. 
2fc10 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2fc20 72 6f 62 61 62 6c 65 2e 20 4f 6e 20 64 69 74 20  robable. On dit 
2fc30 3a 20 c2 ab 20 64 c3 a9 63 6f 75 76 72 69 72 20  : .. d..couvrir 
2fc40 6c 65 20 70 6f 74 20 61 75 78 20 72 6f 73 65 73  le pot aux roses
2fc50 20 c2 bb 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77   ...|http://fr.w
2fc60 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2fc70 6b 69 2f 64 25 43 33 25 41 39 63 6f 75 76 72 69  ki/d%C3%A9couvri
2fc80 72 5f 6c 65 5f 70 6f 74 5f 61 75 78 5f 72 6f 73  r_le_pot_aux_ros
2fc90 65 73 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6f 6e  es..TEST: Ils on
2fca0 74 20 64 c3 a9 63 6f 75 76 65 72 74 20 6c 65 20  t d..couvert le 
2fcb0 7b 7b 70 6f 74 65 61 75 20 72 6f 73 65 7d 7d 2e  {{poteau rose}}.
2fcc0 0a 0a 0a 23 20 70 72 c3 aa 74 20 2f 20 70 72 c3  ...# pr..t / pr.
2fcd0 a8 73 20 2f 20 70 72 c3 a9 0a 5f 5f 5b 69 5d 2f  .s / pr...__[i]/
2fce0 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 aa 74 5f  conf(conf_pr..t_
2fcf0 c3 a0 29 5f 5f 0a 20 20 20 20 28 70 72 c3 a8 73  ..)__.    (pr..s
2fd00 29 20 c3 a0 20 28 7b 77 5f 32 7d 29 20 20 40 40  ) .. ({w_2})  @@
2fd10 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
2fd20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 70  before("(?i)(?:p
2fd30 65 75 7c 64 65 7c 61 75 20 70 6c 75 73 29 20 24  eu|de|au plus) $
2fd40 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
2fd50 20 22 3a 59 7c 3e 28 3f 3a 74 6f 75 74 7c 6c 65   ":Y|>(?:tout|le
2fd60 73 3f 7c 6c 61 29 20 22 29 20 2d 31 3e 3e 20 70  s?|la) ") -1>> p
2fd70 72 c3 aa 74 7c 70 72 c3 aa 74 73 20 20 20 20 20  r..t|pr..ts     
2fd80 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
2fd90 8a 74 72 65 20 70 72 c3 a8 73 20 64 65 20 28 66  .tre pr..s de (f
2fda0 61 69 72 65 29 20 71 75 65 6c 71 75 65 20 63 68  aire) quelque ch
2fdb0 6f 73 65 2e 20 50 72 c3 aa 74 20 c3 a0 20 66 61  ose. Pr..t .. fa
2fdc0 69 72 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ire quelque chos
2fdd0 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
2fde0 6e 66 5f 70 72 c3 a8 73 5f 64 65 29 5f 5f 0a 20  nf_pr..s_de)__. 
2fdf0 20 20 20 28 70 72 c3 aa 74 73 3f 29 20 64 28 3f     (pr..ts?) d(?
2fe00 3a 65 20 2b 7c e2 80 99 29 28 7b 77 5f 31 7d 29  :e +|...)({w_1})
2fe10 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
2fe20 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 59 7c  orph(\2, ":(?:Y|
2fe30 4d 5b 31 32 50 5d 29 7c 3e 28 3f 3a 65 6e 7c 79  M[12P])|>(?:en|y
2fe40 7c 6c 65 73 3f 29 20 22 2c 20 46 61 6c 73 65 29  |les?) ", False)
2fe50 20 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20   -1>> pr..s     
2fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2fe80 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70  nfusion. ..tre p
2fe90 72 c3 a8 73 20 64 65 20 28 66 61 69 72 65 29 20  r..s de (faire) 
2fea0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 20 50  quelque chose. P
2feb0 72 c3 aa 74 20 c3 a0 20 66 61 69 72 65 20 71 75  r..t .. faire qu
2fec0 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b  elque chose..__[
2fed0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3  i]/conf(conf_pr.
2fee0 a8 73 29 5f 5f 20 20 20 20 20 20 20 20 20 64 65  .s)__         de
2fef0 28 3f 3a 20 70 6c 75 73 7c 70 75 69 73 29 20 28  (?: plus|puis) (
2ff00 70 72 c3 aa 74 73 3f 29 20 20 40 40 24 20 3c 3c  pr..ts?)  @@$ <<
2ff10 2d 20 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20  - -1>> pr..s    
2ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff30 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2ff40 20 c3 8a 74 72 65 20 70 72 c3 aa 74 28 65 29 20   ..tre pr..t(e) 
2ff50 c3 a0 20 66 61 69 72 65 20 71 75 65 6c 71 75 65  .. faire quelque
2ff60 20 63 68 6f 73 65 2e 20 c3 8a 74 72 65 20 70 72   chose. ..tre pr
2ff70 c3 a8 73 20 64 65 20 71 75 65 6c 71 75 65 20 63  ..s de quelque c
2ff80 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  hose..__[i]/conf
2ff90 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f 70 72 c3 a8  (conf_tr..s_pr..
2ffa0 73 29 5f 5f 20 20 20 20 74 72 c3 a8 73 20 28 70  s)__    tr..s (p
2ffb0 72 28 3f 3a c3 aa 74 7c c3 a9 29 73 3f 29 20 40  r(?:..t|..)s?) @
2ffc0 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 72 c3 a8  @$ <<- -1>> pr..
2ffd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
30000 61 62 6c 65 2e 20 50 6f 75 72 20 c3 a9 76 6f 71  able. Pour ..voq
30010 75 65 72 20 6c 61 20 70 72 6f 78 69 6d 69 74 c3  uer la proximit.
30020 a9 2c 20 75 74 69 6c 69 73 65 7a 20 3a 0a 0a 54  ., utilisez :..T
30030 45 53 54 3a 20 69 6c 73 20 73 65 20 73 6f 6e 74  EST: ils se sont
30040 20 61 70 70 72 6f 63 68 c3 a9 73 20 74 72 c3 a8   approch..s tr..
30050 73 20 7b 7b 70 72 c3 aa 74 73 7d 7d 2e 0a 54 45  s {{pr..ts}}..TE
30060 53 54 3a 20 4a 65 20 73 75 69 73 20 73 69 20 7b  ST: Je suis si {
30070 7b 70 72 c3 aa 74 7d 7d 20 64 e2 80 99 79 20 61  {pr..t}} d...y a
30080 72 72 69 76 65 72 2e 0a 54 45 53 54 3a 20 49 6c  rriver..TEST: Il
30090 20 65 73 74 20 7b 7b 70 72 c3 a8 73 7d 7d 20 c3   est {{pr..s}} .
300a0 a0 20 6c 65 73 20 61 69 64 65 72 0a 54 45 53 54  . les aider.TEST
300b0 3a 20 45 6c 6c 65 20 76 61 20 72 65 67 61 72 64  : Elle va regard
300c0 65 72 20 c3 a7 61 20 64 65 20 70 6c 75 73 20 7b  er ..a de plus {
300d0 7b 70 72 c3 aa 74 7d 7d 2e 0a 0a 0a 23 20 71 75  {pr..t}}....# qu
300e0 61 6e 64 20 2f 20 71 75 61 6e 74 20 2f 20 71 75  and / quant / qu
300f0 e2 80 99 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ...en.__[i]/conf
30100 28 63 6f 6e 66 5f 71 75 61 6e 74 5f c3 a0 29 5f  (conf_quant_..)_
30110 5f 0a 20 20 20 20 28 3f 3c 21 5b 64 44 5d 65 20  _.    (?<![dD]e 
30120 29 28 71 75 61 6e 64 29 20 28 3f 3a c3 a0 7c 61  )(quand) (?:..|a
30130 75 78 3f 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  ux?)  @@0.    <<
30140 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
30150 28 2d 31 29 2c 20 22 3e 28 3f 3a 61 72 72 69 76  (-1), ">(?:arriv
30160 65 72 7c 76 65 6e 69 72 7c c3 a0 7c 72 65 76 65  er|venir|..|reve
30170 6e 69 72 7c 70 61 72 74 69 72 7c 61 6c 6c 65 72  nir|partir|aller
30180 29 20 22 29 20 2d 31 3e 3e 20 71 75 61 6e 74 20  ) ") -1>> quant 
30190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
301a0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
301b0 62 6c 65 2e 20 51 75 61 6e 64 20 3d 20 c3 a0 20  ble. Quand = .. 
301c0 71 75 65 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75 61  quel moment. Qua
301d0 6e 74 20 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f  nt .. = .. propo
301e0 73 20 64 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  s de..__[i]/conf
301f0 28 63 6f 6e 66 5f 71 75 61 6e 64 31 29 5f 5f 20  (conf_quand1)__ 
30200 20 20 71 75 61 6e 74 28 3f 21 20 c3 a0 7c 20 61    quant(?! ..| a
30210 75 78 3f 7c 20 65 73 74 5b 20 2d 5d 69 6c 20 64  ux?| est[ -]il d
30220 28 3f 3a 65 73 3f 7c 75 29 20 29 20 3c 3c 2d 20  (?:es?|u) ) <<- 
30230 2d 3e 3e 20 71 75 61 6e 64 20 20 20 20 20 20 20  ->> quand       
30240 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
30250 66 75 73 69 6f 6e 2e 20 51 75 61 6e 64 20 3d 20  fusion. Quand = 
30260 c3 a0 20 71 75 65 6c 20 6d 6f 6d 65 6e 74 2e 20  .. quel moment. 
30270 51 75 61 6e 74 20 c3 a0 20 3d 20 c3 a0 20 70 72  Quant .. = .. pr
30280 6f 70 6f 73 20 64 65 2e 0a 5f 5f 5b 69 5d 2f 63  opos de..__[i]/c
30290 6f 6e 66 28 63 6f 6e 66 5f 71 75 5f 65 6e 31 29  onf(conf_qu_en1)
302a0 5f 5f 20 20 20 28 71 75 61 6e 5b 64 74 5d 29 20  __   (quan[dt]) 
302b0 65 73 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65 73  est[ -]il d(?:es
302c0 3f 7c 75 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ?|u) @@0 <<- -1>
302d0 3e 20 71 75 e2 80 99 65 6e 20 20 20 20 20 20 20  > qu...en       
302e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
302f0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 71   Confusion. Ce q
30300 75 e2 80 99 69 6c 20 65 6e 20 65 73 74 20 64 65  u...il en est de
30310 e2 80 a6 20 e2 86 92 20 51 75 e2 80 99 65 6e 20  ... ... Qu...en 
30320 65 73 74 2d 69 6c 20 64 65 e2 80 a6 20 3f 0a 5f  est-il de... ?._
30330 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71  _[i]/conf(conf_q
30340 75 5f 65 6e 32 29 5f 5f 20 20 20 28 71 75 61 6e  u_en2)__   (quan
30350 5b 64 74 5d 29 20 28 7b 77 5f 32 7d 61 6e 74 29  [dt]) ({w_2}ant)
30360 20 40 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,$ <<- morph
30370 28 5c 32 2c 20 22 3a 50 22 2c 20 46 61 6c 73 65  (\2, ":P", False
30380 29 20 2d 31 3e 3e 20 71 75 e2 80 99 65 6e 20 20  ) -1>> qu...en  
30390 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
303a0 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d   probable..__[i]
303b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 61 6e 64  /conf(conf_quand
303c0 32 29 5f 5f 0a 20 20 20 20 28 71 75 20 65 6e 29  2)__.    (qu en)
303d0 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 29 20   (?:je|tu|ils?) 
303e0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
303f0 61 66 74 65 72 28 22 5e 20 2b 6e 65 20 73 28 3f  after("^ +ne s(?
30400 3a 61 69 5b 73 74 5d 7c 75 5b 73 74 5d 7c 75 72  :ai[st]|u[st]|ur
30410 65 6e 74 7c 61 76 61 69 28 3f 3a 5b 74 73 5d 7c  ent|avai(?:[ts]|
30420 65 6e 74 29 29 20 22 29 20 2d 31 3e 3e 20 71 75  ent)) ") -1>> qu
30430 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
30440 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
30450 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 50 6f  ion probable. Po
30460 75 72 20 c3 a9 76 6f 71 75 65 72 20 75 6e 20 6d  ur ..voquer un m
30470 6f 6d 65 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20  oment, ..crivez 
30480 3a 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e 74  :..TEST: {{Quant
30490 7d 7d 20 65 73 74 2d 69 6c 20 64 75 20 63 68 69  }} est-il du chi
304a0 65 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 51 75  en..?.TEST: {{Qu
304b0 61 6e 64 7d 7d 20 c3 a0 20 6d 61 20 73 61 6e 74  and}} .. ma sant
304c0 c3 a9 2c 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9  .., elle est d..
304d0 66 61 69 6c 6c 61 6e 74 65 2e 0a 54 45 53 54 3a  faillante..TEST:
304e0 20 7b 7b 51 75 61 6e 74 7d 7d 20 69 6c 73 e2 80   {{Quant}} ils..
304f0 a6 0a 54 45 53 54 3a 20 7b 7b 71 75 61 6e 74 7d  ..TEST: {{quant}
30500 7d 20 6a 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b  } je....TEST: {{
30510 71 75 61 6e 74 7d 7d 20 6e 6f 75 73 e2 80 a6 0a  quant}} nous....
30520 54 45 53 54 3a 20 69 6c 20 63 6f 6d 70 72 69 74  TEST: il comprit
30530 20 7b 7b 71 75 61 6e 64 7d 7d 20 70 72 65 6e 61   {{quand}} prena
30540 6e 74 20 73 6f 6e 20 70 61 72 74 69 2c 20 69 6c  nt son parti, il
30550 20 73 65 20 70 72 6f 74 c3 a9 67 65 61 69 74 20   se prot..geait 
30560 61 75 73 73 69 2e 0a 54 45 53 54 3a 20 7b 7b 71  aussi..TEST: {{q
30570 75 e2 80 99 65 6e 7d 7d 20 69 6c 20 76 69 65 6e  u...en}} il vien
30580 74 2c 20 63 e2 80 99 65 73 74 20 6c e2 80 99 65  t, c...est l...e
30590 6e 66 65 72 2e 0a 54 45 53 54 3a 20 69 6c 20 65  nfer..TEST: il e
305a0 73 74 20 65 78 61 63 74 20 71 75 e2 80 99 65 6e  st exact qu...en
305b0 20 6a 65 20 6e 65 20 73 61 69 73 20 63 6f 6d 62   je ne sais comb
305c0 69 65 6e 20 64 65 20 74 65 6d 70 73 20 69 6c 20  ien de temps il 
305d0 70 61 72 76 69 6e 74 20 c3 a0 20 75 6e 20 72 c3  parvint .. un r.
305e0 a9 73 75 6c 74 61 74 20 69 6e 61 74 74 65 6e 64  .sultat inattend
305f0 75 2e 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 72  u..TEST: ..tre r
30600 61 73 73 75 72 c3 a9 20 71 75 61 6e 74 20 c3 a0  assur.. quant ..
30610 20 6c e2 80 99 61 76 65 6e 69 72 20 64 75 20 63   l...avenir du c
30620 6f 6e 74 69 6e 65 6e 74 20 65 75 72 6f 70 c3 a9  ontinent europ..
30630 65 6e 0a 54 45 53 54 3a 20 69 6c 20 63 6f 6d 70  en.TEST: il comp
30640 72 69 74 20 74 72 6f 70 20 74 61 72 64 20 71 75  rit trop tard qu
30650 e2 80 99 65 6e 20 65 6c 6c 65 20 6e 61 71 75 69  ...en elle naqui
30660 74 20 61 6c 6f 72 73 20 6c 65 20 64 6f 75 74 65  t alors le doute
30670 20 71 75 69 20 6c e2 80 99 c3 a9 6c 6f 69 67 6e   qui l.....loign
30680 61 20 64 65 20 6c 75 69 20 c3 a0 20 6a 61 6d 61  a de lui .. jama
30690 69 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 65 6c 6c  is....# qu...ell
306a0 65 20 2f 20 71 75 65 6c 6c 65 0a 5f 5f 5b 69 5d  e / quelle.__[i]
306b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 65 6c 6c  /conf(conf_quell
306c0 65 5f 6e 6f 6d 5f 61 64 6a 29 5f 5f 0a 20 20 20  e_nom_adj)__.   
306d0 20 28 71 75 20 65 6c 6c 65 73 3f 29 20 2b 28 3f   (qu elles?) +(?
306e0 21 73 65 75 6c 65 3f 73 3f 29 28 7b 77 5f 32 7d  !seule?s?)({w_2}
306f0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
30700 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
30710 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a 47 7c 5b 31  NAQ]", ":(?:G|[1
30720 32 33 5d 5b 73 70 5d 7c 57 29 22 29 20 2d 31 3e  23][sp]|W)") -1>
30730 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 20  > =\1.replace(" 
30740 22 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20  ", "")          
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
30760 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
30770 65 2e 20 45 78 20 3a 20 51 75 65 6c 6c 65 20 66  e. Ex : Quelle f
30780 65 6d 6d 65 20 21 20 4a 65 20 63 72 6f 69 73 20  emme ! Je crois 
30790 71 75 e2 80 99 65 6c 6c 65 20 72 c3 a9 75 73 73  qu...elle r..uss
307a0 69 72 61 2e 0a 0a 54 45 53 54 3a 20 7b 7b 71 75  ira...TEST: {{qu
307b0 e2 80 99 65 6c 6c 65 7d 7d 20 65 6d 6d 65 72 64  ...elle}} emmerd
307c0 65 75 73 65 2e 0a 0a 0a 23 20 73 61 76 6f 69 72  euse....# savoir
307d0 20 2f 20 69 67 6e 6f 72 65 72 0a 5f 5f 5b 69 5d   / ignorer.__[i]
307e0 2f 63 6f 6e 66 28 c3 aa 74 72 65 5f 70 61 73 5f  /conf(..tre_pas_
307f0 73 61 6e 73 5f 73 61 76 6f 69 72 29 5f 5f 0a 20  sans_savoir)__. 
30800 20 20 20 28 7b 65 74 72 65 7d 29 20 70 61 73 20     ({etre}) pas 
30810 73 61 6e 73 20 28 69 67 6e 6f 72 28 3f 3a 65 5b  sans (ignor(?:e[
30820 72 7a 5d 7c c3 a9 65 3f 73 3f 7c 61 69 5b 73 74  rz]|..e?s?|ai[st
30830 5d 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ]))  @@0,$.    <
30840 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  <- morph(\1, ":V
30850 30 65 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  0e", False).    
30860 2d 32 3e 3e 20 73 61 76 6f 69 72 20 20 20 20 20  -2>> savoir     
30870 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 76 6f  # Confusion : vo
30880 75 73 20 c3 a9 63 72 69 76 65 7a 20 6c e2 80 99  us ..crivez l...
30890 69 6e 76 65 72 73 65 20 64 65 20 63 65 20 71 75  inverse de ce qu
308a0 65 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69  e vous voulez di
308b0 72 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  re.|http://fr.wi
308c0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
308d0 69 2f 76 6f 75 73 5f 6e 25 45 32 25 38 30 25 39  i/vous_n%E2%80%9
308e0 39 25 43 33 25 41 41 74 65 73 5f 70 61 73 5f 73  9%C3%AAtes_pas_s
308f0 61 6e 73 5f 73 61 76 6f 69 72 0a 0a 54 45 53 54  ans_savoir..TEST
30900 3a 20 56 6f 75 73 20 6e e2 80 99 c3 aa 74 65 73  : Vous n.....tes
30910 20 70 61 73 20 73 61 6e 73 20 7b 7b 69 67 6e 6f   pas sans {{igno
30920 72 65 72 7d 7d 20 71 75 65 e2 80 a6 0a 0a 0a 23  rer}} que......#
30930 23 20 73 e2 80 99 65 6e 20 2f 20 73 65 6e 73 20  # s...en / sens 
30940 2f 20 73 61 6e 73 20 2f 20 63 65 6e 74 20 2f 20  / sans / cent / 
30950 63 65 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  cens.__[i]/conf(
30960 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 73 5f 65 6e 29  conf_il_on_s_en)
30970 5f 5f 20 20 28 3f 3a 69 6c 73 3f 7c 6f 6e 29 20  __  (?:ils?|on) 
30980 28 73 61 6e 5b 73 67 5d 7c 63 65 6e 5b 73 74 5d  (san[sg]|cen[st]
30990 7c 63 e2 80 99 65 6e 29 20 28 7b 77 5f 32 7d 29  |c...en) ({w_2})
309a0 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@w,$.    <<- 
309b0 6e 6f 74 20 77 6f 72 64 28 2d 31 29 20 61 6e 64  not word(-1) and
309c0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
309d0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
309e0 20 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20   s...en         
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30a40 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
30a50 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  le..__[i]/conf(c
30a60 6f 6e 66 5f 65 6c 6c 65 5f 73 5f 65 6e 29 5f 5f  onf_elle_s_en)__
30a70 20 20 65 6c 6c 65 73 3f 20 28 73 61 6e 5b 73 67    elles? (san[sg
30a80 5d 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e  ]|cen[st]|c...en
30a90 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24  ) ({w_2})  @@w,$
30aa0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 77 6f 72  .    <<- not wor
30ab0 64 28 2d 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  d(-1) and morph(
30ac0 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29  \2, ":V", False)
30ad0 20 61 6e 64 20 6e 6f 74 20 28 20 5c 31 20 3d 3d   and not ( \1 ==
30ae0 20 22 73 61 6e 73 22 20 61 6e 64 20 6d 6f 72 70   "sans" and morp
30af0 68 28 5c 32 2c 20 22 3a 5b 4e 59 5d 22 2c 20 46  h(\2, ":[NY]", F
30b00 61 6c 73 65 29 20 29 0a 20 20 20 20 2d 31 3e 3e  alse) ).    -1>>
30b10 20 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20   s...en         
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30b70 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
30b80 6c 65 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  le...TEST: il {{
30b90 63 e2 80 99 65 6e 7d 7d 20 65 73 74 20 76 69 74  c...en}} est vit
30ba0 65 20 6c 61 73 73 c3 a9 2e 0a 54 45 53 54 3a 20  e lass....TEST: 
30bb0 7b 7b 53 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69  {{S...en}} ..tai
30bc0 74 20 76 72 61 69 6d 65 6e 74 20 74 72 6f 70 c2  t vraiment trop.
30bd0 a0 21 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b 73  .!.TEST: Car {{s
30be0 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76  ...en}} ..tait v
30bf0 72 61 69 6d 65 6e 74 20 66 69 6e 69 c2 a0 21 0a  raiment fini..!.
30c00 54 45 53 54 3a 20 65 6c 6c 65 20 7b 7b 73 61 6e  TEST: elle {{san
30c10 67 7d 7d 20 c3 a9 74 61 69 74 20 76 6f 75 6c 75  g}} ..tait voulu
30c20 0a 0a 0a 23 23 20 73 6f 6e 20 2f 20 73 6f 6e 74  ...## son / sont
30c30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30c40 5f 6e 65 5f 73 6f 6e 74 29 5f 5f 0a 20 20 20 20  _ne_sont)__.    
30c50 6e 65 20 28 3f 3a 6c 28 3f 3a 65 7c 65 75 72 7c  ne (?:l(?:e|eur|
30c60 75 69 29 20 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28  ui) |[nv]ous |)(
30c70 73 6f 6e 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  son)  @@$.    <<
30c80 2d 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20  - -1>> sont     
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30ca0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
30cb0 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  on... est un d..
30cc0 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e 20  terminant ou un 
30cd0 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c 65  nom masculin. Le
30ce0 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2   verbe .....tre.
30cf0 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  .. .. la 3... pe
30d00 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
30d10 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c  l s.....crit ...
30d20 73 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  sont.....__[i]/c
30d30 6f 6e 66 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f 73  onf(conf_me_te_s
30d40 65 5f 73 6f 6e 29 21 36 5f 5f 0a 20 20 20 20 5b  e_son)!6__.    [
30d50 6d 74 73 5d 65 20 28 73 6f 6e 29 20 20 40 40 33  mts]e (son)  @@3
30d60 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 73 6f  .    <<- -1>> so
30d70 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
30d80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30d90 20 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65 73 74   : ...son... est
30da0 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   un d..terminant
30db0 20 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75   ou un nom mascu
30dc0 6c 69 6e 2e 20 4c 65 20 76 65 72 62 65 20 e2 80  lin. Le verbe ..
30dd0 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20  ...tre... .. la 
30de0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
30df0 20 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3 a9 63   pluriel s.....c
30e00 72 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a  rit ...sont.....
30e10 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30e20 73 6f 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20  son_qqch)__.    
30e30 28 73 6f 6e 74 29 20 28 7b 77 5f 32 7d 29 20 20  (sont) ({w_2})  
30e40 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
30e50 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 5d  rphex(\2, ":[NA]
30e60 2e 2a 3a 5b 6d 65 5d 3a 73 7c 3e 5b 61 65 c3 a9  .*:[me]:s|>[ae..
30e70 69 c3 ae 6f 75 5d 2e 2a 20 3a 5b 4e 41 5d 2e 2a  i..ou].* :[NA].*
30e80 3a 66 3a 73 22 2c 20 22 3a 5b 47 57 5d 22 29 0a  :f:s", ":[GW]").
30e90 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 65 78 28      and morphex(
30ea0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 7c 3e 28  word(-1), ":V|>(
30eb0 3f 3a c3 a0 7c 61 76 65 63 7c 63 68 65 7a 7c 64  ?:..|avec|chez|d
30ec0 c3 a8 73 7c 63 6f 6e 74 72 65 7c 64 65 76 61 6e  ..s|contre|devan
30ed0 74 7c 64 65 72 72 69 c3 a8 72 65 7c 65 6e 7c 70  t|derri..re|en|p
30ee0 61 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73 75 72  ar|pour|sans|sur
30ef0 29 20 22 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  ) ", ":[NA].*:[p
30f00 69 5d 7c 3e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73  i]|>(?:ils|elles
30f10 7c 76 6f 75 73 7c 6e 6f 75 73 7c 6c 65 75 72 7c  |vous|nous|leur|
30f20 6c 75 69 7c 5b 6d 74 73 5d 65 29 20 22 2c 20 54  lui|[mts]e) ", T
30f30 72 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74  rue).    and not
30f40 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
30f50 63 65 20 71 75 65 3f 20 7c 5b 6d 74 73 5d e2 80  ce que? |[mts]..
30f60 99 65 6e 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  .en +$").    -1>
30f70 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
30f90 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 6f  onfusion : ...so
30fa0 6e 74 e2 80 9d 20 65 73 74 20 6c 65 20 76 65 72  nt... est le ver
30fb0 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3  be .....tre... .
30fc0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
30fd0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 20 50  ne du pluriel. P
30fe0 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
30ff0 61 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ant, ..crivez ..
31000 9c 73 6f 6e e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  .son.....__[i]/c
31010 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 6f 6e  onf(conf_qui_son
31020 74 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 71 75 69  t_les)__.    qui
31030 20 2b 28 73 6f 6e 29 20 40 40 24 0a 20 20 20 20   +(son) @@$.    
31040 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  <<- morph(word(1
31050 29 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73  ), ":[DR]", Fals
31060 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 73 6f  e, True) -1>> so
31070 6e 74 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73  nt      # Confus
31080 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
31090 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20  ..son... est un 
310a0 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20  d..terminant ou 
310b0 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e  un nom masculin.
310c0 20 4c 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74   Le verbe .....t
310d0 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89  re... .. la 3...
310e0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
310f0 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20  riel s.....crit 
31100 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 0a 54 45 53  ...sont......TES
31110 54 3a 20 6e 65 20 6c 65 75 72 20 7b 7b 73 6f 6e  T: ne leur {{son
31120 7d 7d 20 70 61 73 20 6f 64 69 65 75 78 2e 0a 54  }} pas odieux..T
31130 45 53 54 3a 20 43 65 73 20 63 68 69 65 6e 73 20  EST: Ces chiens 
31140 6d 65 20 7b 7b 73 6f 6e 7d 7d 20 6f 64 69 65 75  me {{son}} odieu
31150 78 2e 0a 54 45 53 54 3a 20 7b 7b 73 6f 6e 74 7d  x..TEST: {{sont}
31160 7d 20 7b 7b 70 61 69 6e 7d 7d 0a 54 45 53 54 3a  } {{pain}}.TEST:
31170 20 65 6e 20 7b 7b 73 6f 6e 74 7d 7d 20 7b 7b 61   en {{sont}} {{a
31180 62 73 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 71  bsence}}.TEST: q
31190 75 69 20 7b 7b 73 6f 6e 7d 7d 20 63 65 73 20 67  ui {{son}} ces g
311a0 65 6e 73 c2 a0 3f 0a 54 45 53 54 3a 20 63 65 73  ens..?.TEST: ces
311b0 20 67 65 6e 73 20 71 75 69 20 7b 7b 73 6f 6e 7d   gens qui {{son}
311c0 7d 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69 6c 6c  }, dans le meill
311d0 65 75 72 20 64 65 73 20 63 61 73 2c 20 64 65 73  eur des cas, des
311e0 20 69 6d 62 c3 a9 63 69 6c 65 73 20 6e 65 20 70   imb..ciles ne p
311f0 65 75 76 65 6e 74 20 6e 6f 75 73 20 61 69 64 65  euvent nous aide
31200 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  r..TEST: elles s
31210 e2 80 99 65 6e 20 73 6f 6e 74 20 6d 61 6c 20 70  ...en sont mal p
31220 6f 72 74 c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c  ort..es.TEST: il
31230 73 20 65 6e 20 73 6f 6e 74 20 72 65 63 6f 6e 6e  s en sont reconn
31240 61 69 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 49  aissants.TEST: I
31250 6c 20 6e 65 20 73 61 69 74 20 70 61 73 20 76 72  l ne sait pas vr
31260 61 69 6d 65 6e 74 20 63 65 20 71 75 65 20 73 6f  aiment ce que so
31270 6e 74 20 6c 61 20 70 65 75 72 20 65 74 20 6c 61  nt la peur et la
31280 20 73 6f 75 66 66 72 61 6e 63 65 2e 0a 0a 0a 23   souffrance....#
31290 20 73 74 61 74 75 20 2f 20 73 74 61 74 75 74 0a   statu / statut.
312a0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
312b0 73 74 61 74 75 5f 71 75 6f 29 5f 5f 0a 20 20 20  statu_quo)__.   
312c0 20 73 74 61 74 75 5b 74 73 65 5d 20 71 75 6f 20   statu[tse] quo 
312d0 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 20 71 75  <<- ->> statu qu
312e0 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  o               
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31320 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
31330 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
31340 6b 69 2f 73 74 61 74 75 5f 71 75 6f 0a 5f 5f 5b  ki/statu_quo.__[
31350 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 74 61  i]/conf(conf_sta
31360 74 75 65 5f 73 74 61 74 75 74 29 5f 5f 0a 20 20  tue_statut)__.  
31370 20 20 73 74 61 74 75 28 3f 21 20 71 75 6f 29 20    statu(?! quo) 
31380 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 74 7c 73  <<- ->> statut|s
31390 74 61 74 75 65 20 20 20 20 20 20 20 20 20 20 20  tatue           
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
313d0 69 6f 6e 20 3a 20 e2 80 9c 73 74 61 74 75 e2 80  ion : ...statu..
313e0 9d 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65  . ne s...emploie
313f0 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78   que dans l...ex
31400 70 72 65 73 73 69 6f 6e 20 e2 80 9c 73 74 61 74  pression ...stat
31410 75 20 71 75 6f e2 80 9d 2e 0a 0a 54 45 53 54 3a  u quo......TEST:
31420 20 c3 87 61 20 6e e2 80 99 65 6e 20 66 69 6e 69   ..a n...en fini
31430 74 20 70 61 73 2c 20 63 e2 80 99 65 73 74 20 6c  t pas, c...est l
31440 65 20 7b 7b 73 74 61 74 75 74 20 71 75 6f 7d 7d  e {{statut quo}}
31450 2e 0a 54 45 53 54 3a 20 51 75 65 6c 6c 65 20 73  ..TEST: Quelle s
31460 70 6c 65 6e 64 69 64 65 20 7b 7b 73 74 61 74 75  plendide {{statu
31470 7d 7d 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73 c3  }}....# sur / s.
31480 bb 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  .r.__[i]/conf(co
31490 6e 66 5f 73 c3 bb 72 5f 64 65 5f 6e 6f 6d 5f 70  nf_s..r_de_nom_p
314a0 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 73 75  ropre)__.    (su
314b0 72 29 20 64 28 3f 3a 65 20 7c e2 80 99 29 28 5b  r) d(?:e |...)([
314c0 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20  A-Z....][\w-]+) 
314d0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
314e0 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 5b 31 32 5d  orph(\2, ":M[12]
314f0 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 73  ", False) -1>> s
31500 c3 bb 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  ..r.    # Confus
31510 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
31520 80 9c 73 75 72 e2 80 9d 20 65 73 74 20 75 6e 65  ..sur... est une
31530 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 6f 75   pr..position ou
31540 20 75 6e 20 61 64 6a 65 63 74 69 66 20 73 69 67   un adjectif sig
31550 6e 69 66 69 61 6e 74 20 61 63 69 64 65 20 6f 75  nifiant acide ou
31560 20 61 69 67 72 65 20 3b 20 75 74 69 6c 69 73 65   aigre ; utilise
31570 7a 20 e2 80 9c 73 c3 bb 72 e2 80 9d 20 70 6f 75  z ...s..r... pou
31580 72 20 63 65 72 74 61 69 6e 2c 20 76 72 61 69 20  r certain, vrai 
31590 6f 75 20 73 61 6e 73 20 64 61 6e 67 65 72 2e 7c  ou sans danger.|
315a0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
315b0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 75  nary.org/wiki/su
315c0 72 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  r..TEST: Je suis
315d0 20 7b 7b 73 75 72 7d 7d 20 64 65 20 50 61 74 72   {{sur}} de Patr
315e0 69 63 6b 2e 0a 0a 0a 23 20 74 61 6e 74 20 2f 20  ick....# tant / 
315f0 74 65 6d 70 73 20 28 31 72 65 20 70 61 72 74 69  temps (1re parti
31600 65 29 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e).__[i]/conf(co
31610 6e 66 5f 65 6e 5f 74 65 6d 70 73 5f 64 65 29 5f  nf_en_temps_de)_
31620 5f 0a 20 20 20 20 65 6e 20 28 74 61 6e 74 3f 29  _.    en (tant?)
31630 20 64 65 3f 20 20 40 40 33 0a 20 20 20 20 3c 3c   de?  @@3.    <<
31640 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5b 20  - not after("^[ 
31650 e2 80 99 5d 28 3f 3a 6c 69 65 75 78 7c 65 6e 64  ...](?:lieux|end
31660 72 6f 69 74 73 7c 70 6c 61 63 65 73 7c 6d 6f 6e  roits|places|mon
31670 64 65 73 7c 76 69 6c 6c 65 73 7c 70 61 79 73 7c  des|villes|pays|
31680 72 c3 a9 67 69 6f 6e 73 7c 63 69 74 c3 a9 73 29  r..gions|cit..s)
31690 22 29 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20 20  ") -1>> temps   
316a0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
316b0 89 63 72 69 76 65 7a 20 c2 ab 20 65 6e 20 74 65  .crivez .. en te
316c0 6d 70 73 20 64 65 20 c2 bb 20 73 69 20 76 6f 75  mps de .. si vou
316d0 73 20 c3 a9 76 6f 71 75 65 7a 20 75 6e 65 20 70  s ..voquez une p
316e0 c3 a9 72 69 6f 64 65 20 64 65 20 74 65 6d 70 73  ..riode de temps
316f0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31700 66 5f 64 65 5f 74 65 6d 70 73 5f 65 6e 5f 74 65  f_de_temps_en_te
31710 6d 70 73 29 5f 5f 20 20 20 20 64 65 20 74 61 6e  mps)__    de tan
31720 74 3f 20 65 6e 20 74 61 6e 74 3f 20 20 20 20 20  t? en tant?     
31730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
31740 2d 20 2d 3e 3e 20 64 65 20 74 65 6d 70 73 20 65  - ->> de temps e
31750 6e 20 74 65 6d 70 73 20 20 20 23 20 43 6f 6e 66  n temps   # Conf
31760 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  usion. ..crivez 
31770 c2 ab 20 64 65 20 74 65 6d 70 73 20 65 6e 20 74  .. de temps en t
31780 65 6d 70 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  emps ....__[i]/c
31790 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 74 65 6d 70  onf(conf_un_temp
317a0 73 5f 73 6f 69 74 5f 70 65 75 29 5f 5f 20 20 20  s_soit_peu)__   
317b0 20 75 6e 20 28 74 65 6d 70 73 7c 74 61 6e 29 20   un (temps|tan) 
317c0 73 6f 69 5b 74 65 73 5d 3f 20 70 65 75 20 20 40  soi[tes]? peu  @
317d0 40 33 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61  @3   <<- -1>> ta
317e0 6e 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43  nt           # C
317f0 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
31800 65 7a 20 c2 ab 20 75 6e 20 74 61 6e 74 20 73 6f  ez .. un tant so
31810 69 74 20 70 65 75 20 c2 bb 2e 0a 5f 5f 5b 69 5d  it peu ....__[i]
31820 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 61 6e 74 5f  /conf(conf_tant_
31830 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  de)__           
31840 20 20 20 61 28 3f 3a 70 72 c3 a8 73 7c 76 65 63     a(?:pr..s|vec
31850 29 20 28 74 65 6d 70 73 7c 74 61 6e 29 20 64 65  ) (temps|tan) de
31860 3f 20 20 40 40 77 20 20 3c 3c 2d 20 2d 31 3e 3e  ?  @@w  <<- -1>>
31870 20 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20   tant           
31880 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
31890 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
318a0 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 6e 74 20  y.org/wiki/tant 
318b0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
318c0 5f c3 a0 5f 74 65 6d 70 73 5f 70 61 72 74 69 65  _.._temps_partie
318d0 6c 29 5f 5f 20 20 20 20 20 20 5b c3 a0 61 5d 20  l)__      [..a] 
318e0 28 74 61 6e 74 3f 29 20 28 3f 3a 70 61 72 74 69  (tant?) (?:parti
318f0 65 6c 7c 70 6c 65 69 6e 29 73 3f 20 40 40 32 20  el|plein)s? @@2 
31900 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20  <<- -1>> temps  
31910 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31920 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
31930 6f 6e 66 5f 65 6e 5f 6d c3 aa 6d 65 5f 74 65 6d  onf_en_m..me_tem
31940 70 73 29 5f 5f 20 20 20 20 20 20 20 20 65 6e 20  ps)__        en 
31950 6d c3 aa 6d 65 73 3f 20 28 74 61 6e 74 3f 29 20  m..mes? (tant?) 
31960 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
31970 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73    <<- -1>> temps
31980 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31990 75 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  usion...TEST: en
319a0 20 7b 7b 74 61 6e 74 7d 7d 20 64 65 20 67 75 65   {{tant}} de gue
319b0 72 72 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76  rre, il faut sav
319c0 6f 69 72 20 66 61 69 72 65 20 66 61 63 65 20 65  oir faire face e
319d0 74 20 6e 65 20 70 61 73 20 66 61 69 62 6c 69 72  t ne pas faiblir
319e0 20 66 61 63 65 20 c3 a0 20 6c e2 80 99 61 64 76   face .. l...adv
319f0 65 72 73 69 74 c3 a9 2e 0a 54 45 53 54 3a 20 69  ersit....TEST: i
31a00 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 74 61 6e  ls vont {{de tan
31a10 20 65 6e 20 74 61 6e 7d 7d 20 61 75 20 72 65 73   en tan}} au res
31a20 74 61 75 72 61 6e 74 0a 54 45 53 54 3a 20 75 6e  taurant.TEST: un
31a30 20 7b 7b 74 65 6d 70 73 7d 7d 20 73 6f 69 74 20   {{temps}} soit 
31a40 70 65 75 20 70 65 72 64 75 20 64 61 6e 73 20 63  peu perdu dans c
31a50 65 74 74 65 20 61 66 66 61 69 72 65 2e 0a 54 45  ette affaire..TE
31a60 53 54 3a 20 61 70 72 c3 a8 73 20 7b 7b 74 65 6d  ST: apr..s {{tem
31a70 70 73 7d 7d 20 64 65 20 73 6f 75 66 66 72 61 6e  ps}} de souffran
31a80 63 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76 6f  ce, il faut savo
31a90 69 72 20 6c c3 a2 63 68 65 72 20 70 72 69 73 65  ir l..cher prise
31aa0 2e 0a 54 45 53 54 3a 20 69 6c 20 74 72 61 76 61  ..TEST: il trava
31ab0 69 6c 6c 65 20 c3 a0 20 7b 7b 74 61 6e 74 7d 7d  ille .. {{tant}}
31ac0 20 70 61 72 74 69 65 6c 0a 54 45 53 54 3a 20 65   partiel.TEST: e
31ad0 6e 20 6d c3 aa 6d 65 20 7b 7b 74 61 6e 74 7d 7d  n m..me {{tant}}
31ae0 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 6d 6f 71 75  , on s...en moqu
31af0 65 2c 20 64 65 20 74 6f 75 74 65 73 20 63 65 73  e, de toutes ces
31b00 20 68 69 73 74 6f 69 72 65 73 20 65 6e 6e 75 79   histoires ennuy
31b10 65 75 73 65 73 2e 0a 54 45 53 54 3a 20 63 65 20  euses..TEST: ce 
31b20 71 75 69 20 61 20 63 6f 6d 6d 65 6e 63 c3 a9 20  qui a commenc.. 
31b30 65 6e 20 32 30 31 31 20 65 6e 20 74 61 6e 74 20  en 2011 en tant 
31b40 64 e2 80 99 65 6e 64 72 6f 69 74 73 20 64 75 20  d...endroits du 
31b50 70 6f 75 72 74 6f 75 72 20 6d c3 a9 64 69 74 65  pourtour m..dite
31b60 72 72 61 6e c3 a9 65 6e 0a 54 45 53 54 3a 20 65  rran..en.TEST: e
31b70 6c 6c 65 20 65 73 74 20 61 6c 6c c3 a9 65 20 65  lle est all..e e
31b80 6e 20 74 61 6e 74 20 64 65 20 6c 69 65 75 78 20  n tant de lieux 
31b90 71 75 e2 80 99 69 6c 20 65 73 74 20 64 69 66 66  qu...il est diff
31ba0 69 63 69 6c 65 20 64 65 20 73 75 69 76 72 65 20  icile de suivre 
31bb0 73 6f 6e 20 74 72 61 6a 65 74 2e 0a 0a 0a 23 20  son trajet....# 
31bc0 76 6f 69 65 20 2f 20 76 6f 69 73 20 2f 20 76 6f  voie / vois / vo
31bd0 69 78 0a 23 20 2d 3e 3e 20 76 6f 69 78 0a 5f 5f  ix.# ->> voix.__
31be0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0  [i]/conf(conf_..
31bf0 5f 68 61 75 74 65 5f 76 6f 69 78 29 5f 5f 20 20  _haute_voix)__  
31c00 20 20 20 c3 a0 20 68 61 75 74 65 20 28 76 6f 69     .. haute (voi
31c10 5b 74 65 73 5d 29 20 20 20 40 40 38 20 20 20 20  [tes])   @@8    
31c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
31c30 20 76 6f 69 78 20 20 20 20 20 20 20 20 20 20 20   voix           
31c40 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
31c50 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
31c60 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
31c70 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  oix.__[i]/conf(c
31c80 6f 6e 66 5f c3 a0 5f 76 6f 69 78 29 5f 5f 20 20  onf_.._voix)__  
31c90 20 20 20 20 20 20 20 20 20 c3 a0 20 28 76 6f 69           .. (voi
31ca0 5b 74 65 73 5d 29 20 28 3f 3a 62 61 73 73 65 7c  [tes]) (?:basse|
31cb0 68 61 75 74 65 29 20 40 40 32 20 20 20 20 3c 3c  haute) @@2    <<
31cc0 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20 20 20 20  - -1>> voix     
31cd0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31ce0 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72  usion.|http://fr
31cf0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
31d00 77 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f  wiki/voix.__[i]/
31d10 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 76 69 76  conf(conf_de_viv
31d20 65 5f 76 6f 69 78 29 5f 5f 20 20 20 20 20 64 65  e_voix)__     de
31d30 20 76 69 76 65 73 3f 20 28 76 6f 69 5b 65 73 74   vives? (voi[est
31d40 5d 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  ])  @@$         
31d50 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20    <<- -1>> voix 
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31d70 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
31d80 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
31d90 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 0a 54  org/wiki/voix..T
31da0 45 53 54 3a 20 c3 a0 20 68 61 75 74 65 20 7b 7b  EST: .. haute {{
31db0 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20  voie}}.TEST: .. 
31dc0 7b 7b 76 6f 69 65 7d 7d 20 68 61 75 74 65 0a 54  {{voie}} haute.T
31dd0 45 53 54 3a 20 64 65 20 76 69 76 65 20 7b 7b 76  EST: de vive {{v
31de0 6f 69 65 7d 7d 0a 0a 23 20 2d 3e 3e 20 76 6f 69  oie}}..# ->> voi
31df0 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
31e00 66 5f 73 75 72 5f 6c 61 5f 62 6f 6e 6e 65 5f 76  f_sur_la_bonne_v
31e10 6f 69 65 29 5f 5f 20 20 20 20 20 20 20 20 73 75  oie)__        su
31e20 72 20 6c 61 20 62 6f 6e 6e 65 20 28 76 6f 69 78  r la bonne (voix
31e30 29 20 40 40 24 20 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$     <<- -1
31e40 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20 20  >> voie         
31e50 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31e60 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
31e70 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
31e80 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /voix.__[i]/conf
31e90 28 63 6f 6e 66 5f 65 6e 5f 76 6f 69 65 5f 64 65  (conf_en_voie_de
31ea0 29 5f 5f 0a 20 20 20 20 65 6e 20 28 76 6f 69 78  )__.    en (voix
31eb0 29 20 64 28 3f 3a 65 20 28 3f 3a 64 c3 a9 76 65  ) d(?:e (?:d..ve
31ec0 6c 6f 70 70 65 6d 65 6e 74 7c 64 69 73 70 61 72  loppement|dispar
31ed0 69 74 69 6f 6e 7c 67 75 c3 a9 72 69 73 6f 6e 7c  ition|gu..rison|
31ee0 72 c3 a9 73 6f 72 70 74 69 6f 6e 29 7c e2 80 99  r..sorption)|...
31ef0 28 3f 3a 61 63 71 75 69 73 69 74 69 6f 6e 7c 61  (?:acquisition|a
31f00 63 68 c3 a8 76 65 6d 65 6e 74 7c 65 78 74 69 6e  ch..vement|extin
31f10 63 74 69 6f 6e 7c 6f 62 74 65 6e 74 69 6f 6e 29  ction|obtention)
31f20 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@3.    <<- -
31f30 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20  1>> voie        
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31f90 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
31fa0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
31fb0 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d  /wiki/voie.__[i]
31fc0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 75 76 72 69  /conf(conf_ouvri
31fd0 72 5f 6c 61 5f 76 6f 69 78 29 5f 5f 0a 20 20 20  r_la_voix)__.   
31fe0 20 28 6f 75 76 5c 77 2b 29 20 2b 6c 61 20 28 76   (ouv\w+) +la (v
31ff0 6f 69 78 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29  oix) (?:..|aux?)
32000 20 20 40 40 30 2c 77 20 3c 3c 2d 20 6d 6f 72 70    @@0,w <<- morp
32010 68 28 5c 31 2c 20 22 3e 6f 75 76 72 69 72 20 22  h(\1, ">ouvrir "
32020 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 76 6f  , False) -2>> vo
32030 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
32040 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
32050 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
32060 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
32070 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
32080 66 5f 70 61 72 5f 76 6f 69 65 5f 64 65 5f 63 6f  f_par_voie_de_co
32090 6e 73 c3 a9 71 75 65 6e 63 65 29 5f 5f 20 20 70  ns..quence)__  p
320a0 61 72 20 28 76 6f 69 78 29 20 64 65 20 63 6f 6e  ar (voix) de con
320b0 73 c3 a9 71 75 65 6e 63 65 20 20 20 40 40 34 20  s..quence   @@4 
320c0 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20  <<- -1>> voie   
320d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
320e0 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ion.|http://fr.w
320f0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32100 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f  ki/voie.__[i]/co
32110 6e 66 28 63 6f 6e 66 5f 76 6f 69 65 5f 61 64 6a  nf(conf_voie_adj
32120 29 5f 5f 0a 20 20 20 20 28 76 6f 69 78 29 20 28  )__.    (voix) (
32130 3f 3a 61 62 64 6f 6d 69 6e 61 6c 65 7c 61 6e 61  ?:abdominale|ana
32140 6c 65 7c 62 69 6c 69 61 69 72 65 7c 63 61 72 72  le|biliaire|carr
32150 6f 73 73 61 62 6c 65 7c 63 6f 6d 6d 75 6e 61 6c  ossable|communal
32160 65 7c 65 78 70 72 65 73 73 7c 69 6e 74 65 72 64  e|express|interd
32170 69 74 65 7c 69 6e 74 72 61 6d 75 73 63 75 6c 61  ite|intramuscula
32180 69 72 65 7c 69 6e 74 72 61 76 65 69 6e 65 75 73  ire|intraveineus
32190 65 7c 70 69 c3 a9 74 6f 6e 6e 65 7c 70 72 69 6e  e|pi..tonne|prin
321a0 63 69 70 61 6c 65 7c 70 72 69 6f 72 69 74 61 69  cipale|prioritai
321b0 72 65 7c 70 72 69 76 c3 a9 65 7c 70 75 62 6c 69  re|priv..e|publi
321c0 71 75 65 7c 64 c3 a9 73 65 72 74 65 7c 72 6f 6d  que|d..serte|rom
321d0 61 69 6e 65 7c 61 70 70 69 65 6e 6e 65 7c 66 6c  aine|appienne|fl
321e0 61 6d 69 6e 69 65 6e 6e 65 7c 66 65 72 72 c3 a9  aminienne|ferr..
321f0 65 7c 66 65 72 72 6f 76 69 61 69 72 65 7c 6c 61  e|ferroviaire|la
32200 63 74 c3 a9 65 7c 6c 61 63 72 79 6d 61 6c 65 7c  ct..e|lacrymale|
32210 61 c3 a9 72 69 65 6e 6e 65 7c 6d 61 72 69 74 69  a..rienne|mariti
32220 6d 65 7c 66 6c 75 76 69 61 6c 65 7c 74 65 72 72  me|fluviale|terr
32230 65 73 74 72 65 7c 6e 61 76 69 67 61 62 6c 65 7c  estre|navigable|
32240 64 c3 a9 74 6f 75 72 6e c3 a9 65 7c 64 c3 a9 76  d..tourn..e|d..v
32250 69 c3 a9 65 7c 62 75 63 63 61 6c 65 7c 64 69 67  i..e|buccale|dig
32260 65 73 74 69 76 65 7c 75 72 69 6e 61 69 72 65 7c  estive|urinaire|
32270 72 65 73 70 69 72 61 74 6f 69 72 65 7c 70 61 72  respiratoire|par
32280 61 6c 6c c3 a8 6c 65 7c 61 64 6d 69 6e 69 73 74  all..le|administ
32290 72 61 74 69 76 65 7c 64 69 70 6c 6f 6d 61 74 69  rative|diplomati
322a0 71 75 65 7c 67 6f 75 76 65 72 6e 65 6d 65 6e 74  que|gouvernement
322b0 61 6c 65 7c 6c c3 a9 67 69 73 6c 61 74 69 76 65  ale|l..gislative
322c0 7c 68 69 c3 a9 72 61 72 63 68 69 71 75 65 7c 72  |hi..rarchique|r
322d0 65 63 74 69 6c 69 67 6e 65 7c 73 69 6e 75 65 75  ectiligne|sinueu
322e0 73 65 7c 73 6f 75 74 65 72 72 61 69 6e 65 7c 75  se|souterraine|u
322f0 72 62 61 69 6e 65 29 73 3f 20 40 40 30 0a 20 20  rbaine)s? @@0.  
32300 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20    <<- -1>> voie 
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32360 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
32370 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
32380 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
32390 65 0a 0a 54 45 53 54 3a 20 73 75 72 20 6c 61 20  e..TEST: sur la 
323a0 62 6f 6e 6e 65 20 7b 7b 76 6f 69 78 7d 7d 0a 54  bonne {{voix}}.T
323b0 45 53 54 3a 20 63 65 73 20 70 61 74 69 65 6e 74  EST: ces patient
323c0 73 20 73 6f 6e 74 20 65 6e 20 7b 7b 76 6f 69 78  s sont en {{voix
323d0 7d 7d 20 64 65 20 67 75 c3 a9 72 69 73 6f 6e 2e  }} de gu..rison.
323e0 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 6f  .TEST: il faut o
323f0 75 76 72 69 72 20 6c 61 20 7b 7b 76 6f 69 78 7d  uvrir la {{voix}
32400 7d 20 61 75 78 20 6e 6f 75 76 65 61 75 78 20 76  } aux nouveaux v
32410 65 6e 75 73 2e 0a 54 45 53 54 3a 20 4a 65 20 70  enus..TEST: Je p
32420 72 6f 70 73 65 20 71 75 65 2c 20 70 61 72 20 7b  ropse que, par {
32430 7b 76 6f 69 78 7d 7d 20 64 65 20 63 6f 6e 73 c3  {voix}} de cons.
32440 a9 71 75 65 6e 63 65 2c 20 6e 6f 75 73 20 70 61  .quence, nous pa
32450 72 74 69 6f 6e 73 20 69 6d 6d c3 a9 64 69 61 74  rtions imm..diat
32460 65 6d 65 6e 74 2e 0a 54 45 53 54 3a 20 43 e2 80  ement..TEST: C..
32470 99 65 73 74 20 75 6e 65 20 7b 7b 76 6f 69 78 7d  .est une {{voix}
32480 7d 20 69 6e 74 65 72 64 69 74 65 2e 0a 0a 0a 23  } interdite....#
32490 20 76 6f 69 72 65 20 2f 20 76 6f 69 72 0a 5f 5f   voire / voir.__
324a0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f  [i]/conf(conf_vo
324b0 69 72 5f 76 6f 69 72 65 29 5f 5f 0a 20 20 20 20  ir_voire)__.    
324c0 28 76 6f 69 72 29 20 28 7b 77 5f 32 7d 29 20 40  (voir) ({w_2}) @
324d0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
324e0 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
324f0 67 72 61 6e 64 7c 70 65 74 69 74 7c 72 6f 75 67  grand|petit|roug
32500 65 29 24 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f  e)$", \2) and mo
32510 72 70 68 65 78 28 5c 32 2c 20 22 3a 41 22 2c 20  rphex(\2, ":A", 
32520 22 3a 5b 4e 47 4d 5d 22 29 20 61 6e 64 20 6e 6f  ":[NGM]") and no
32530 74 20 5c 32 2e 69 73 74 69 74 6c 65 28 29 0a 20  t \2.istitle(). 
32540 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72     and not befor
32550 65 28 72 22 28 3f 69 29 5c 62 6e 65 20 28 3f 3a  e(r"(?i)\bne (?:
32560 70 61 73 20 7c 6a 61 6d 61 69 73 20 7c 29 20 2a  pas |jamais |) *
32570 24 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  $") and not morp
32580 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4f 5b  h(word(-1), ":O[
32590 6f 73 5d 7c 3e 28 3f 3a 6e 65 7c 66 61 6c 6c 6f  os]|>(?:ne|fallo
325a0 69 72 7c 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69  ir|pouvoir|savoi
325b0 72 7c 64 65 29 20 22 2c 20 46 61 6c 73 65 29 0a  r|de) ", False).
325c0 20 20 20 20 2d 31 3e 3e 20 76 6f 69 72 65 20 0a      -1>> voire .
325d0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
325e0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f  probable : ...vo
325f0 69 72 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72  ir... est un ver
32600 62 65 20 63 6f 6e 63 65 72 6e 61 6e 74 20 6c 61  be concernant la
32610 20 70 65 72 63 65 70 74 69 6f 6e 20 76 69 73 75   perception visu
32620 65 6c 6c 65 2e 20 50 6f 75 72 20 73 69 67 6e 69  elle. Pour signi
32630 66 69 65 72 20 e2 80 9c 65 74 20 6d c3 aa 6d 65  fier ...et m..me
32640 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 e2 80 9d   possiblement...
32650 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68 74 74  , ..crivez :|htt
32660 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
32670 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72  ry.org/wiki/voir
32680 65 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
32690 6e 66 5f 76 6f 69 72 65 5f 76 6f 69 72 29 5f 5f  nf_voire_voir)__
326a0 0a 20 20 20 20 76 6f 69 72 65 0a 20 20 20 20 3c  .    voire.    <
326b0 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
326c0 29 2c 20 22 3a 43 73 7c 3e 28 3f 3a 6e 69 7c 65  ), ":Cs|>(?:ni|e
326d0 74 7c 73 61 6e 73 7c 70 6f 75 72 7c 66 61 6c 6c  t|sans|pour|fall
326e0 6f 69 72 7c 5b 70 76 5d 6f 75 76 6f 69 72 7c 61  oir|[pv]ouvoir|a
326f0 6c 6c 65 72 29 20 22 2c 20 54 72 75 65 2c 20 46  ller) ", True, F
32700 61 6c 73 65 29 20 2d 3e 3e 20 76 6f 69 72 0a 20  alse) ->> voir. 
32710 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
32720 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f 69  robable : ...voi
32730 72 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  re... signifie .
32740 80 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73 69  ..et m..me possi
32750 62 6c 65 6d 65 6e 74 e2 80 9d 2e 20 50 6f 75 72  blement.... Pour
32760 20 6c 65 20 76 65 72 62 65 2c 20 c3 a9 63 72 69   le verbe, ..cri
32770 76 65 7a 20 e2 80 9c 76 6f 69 72 e2 80 9d 2e 7c  vez ...voir....|
32780 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32790 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
327a0 6f 69 72 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65  oire..TEST: Elle
327b0 73 20 73 6f 6e 74 20 66 61 74 69 67 75 c3 a9 65  s sont fatigu..e
327c0 73 2c 20 7b 7b 76 6f 69 72 7d 7d 20 c3 a9 70 75  s, {{voir}} ..pu
327d0 69 73 c3 a9 65 73 2e 0a 54 45 53 54 3a 20 43 65  is..es..TEST: Ce
327e0 20 73 65 72 61 69 74 20 70 6f 75 72 20 61 69 64   serait pour aid
327f0 65 72 2c 20 61 69 6e 73 69 20 71 75 65 20 7b 7b  er, ainsi que {{
32800 76 6f 69 72 65 7d 7d 20 6c e2 80 99 61 76 61 6e  voire}} l...avan
32810 63 65 6d 65 6e 74 20 64 75 20 70 72 6f 6a 65 74  cement du projet
32820 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 76 6f  ..TEST: Elles vo
32830 6e 74 20 76 6f 69 72 20 72 6f 75 67 65 20 65 6e  nt voir rouge en
32840 20 61 70 70 72 65 6e 61 6e 74 20 63 65 74 20 c3   apprenant cet .
32850 a9 63 68 65 63 2e 0a 54 45 53 54 3a 20 56 6f 69  .chec..TEST: Voi
32860 72 20 6c 65 73 20 65 6e 66 61 6e 74 73 20 6a 6f  r les enfants jo
32870 75 65 72 20 6e 65 20 6d 65 20 72 65 6e 64 20 70  uer ne me rend p
32880 61 73 20 6e 6f 73 74 61 6c 67 69 71 75 65 2e 0a  as nostalgique..
32890 54 45 53 54 3a 20 49 6c 20 66 61 75 74 20 76 6f  TEST: Il faut vo
328a0 69 72 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a 20  ir grand..TEST: 
328b0 49 6c 20 73 61 69 74 20 76 6f 69 72 20 67 72 61  Il sait voir gra
328c0 6e 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61 69  nd..TEST: Il sai
328d0 74 20 76 6f 69 72 20 74 65 6c 6c 65 20 6f 75 20  t voir telle ou 
328e0 74 65 6c 6c 65 20 63 68 6f 73 65 20 61 76 65 63  telle chose avec
328f0 20 61 63 75 69 74 c3 a9 2e 0a 54 45 53 54 3a 20   acuit....TEST: 
32900 c3 a7 61 20 72 65 73 74 65 20 c3 a0 20 76 6f 69  ..a reste .. voi
32910 72 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20  r.TEST: Je veux 
32920 6c 65 20 76 6f 69 72 20 c3 a9 74 6f 6e 6e c3 a9  le voir ..tonn..
32930 20 70 61 72 20 74 6f 75 74 65 73 20 63 65 73 20   par toutes ces 
32940 6d 65 72 76 65 69 6c 6c 65 73 2e 0a 54 45 53 54  merveilles..TEST
32950 3a 20 4c 65 73 20 73 74 61 72 74 2d 75 70 73 20  : Les start-ups 
32960 64 6f 69 76 65 6e 74 20 61 6c 6c 65 72 20 76 69  doivent aller vi
32970 74 65 2c 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a  te, voir grand..
32980 54 45 53 54 3a 20 64 65 20 66 6f 72 74 65 73 20  TEST: de fortes 
32990 63 68 61 6e 63 65 73 20 64 65 20 73 65 20 76 6f  chances de se vo
329a0 69 72 20 72 75 69 6e c3 a9 0a 54 45 53 54 3a 20  ir ruin...TEST: 
329b0 51 75 65 6c 6c 65 20 63 68 61 6e 63 65 20 74 75  Quelle chance tu
329c0 20 61 73 20 65 75 65 20 64 65 20 76 6f 69 72 20   as eue de voir 
329d0 72 75 69 6e c3 a9 20 63 65 20 63 6f 6e 6e 61 72  ruin.. ce connar
329e0 64 2e 0a 54 45 53 54 3a 20 6c e2 80 99 69 6d 6d  d..TEST: l...imm
329f0 6f 62 69 6c 69 65 72 20 61 20 c3 a9 74 c3 a9 20  obilier a ..t.. 
32a00 63 65 73 20 64 65 72 6e 69 c3 a8 72 65 73 20 61  ces derni..res a
32a10 6e 6e c3 a9 65 73 20 6c e2 80 99 69 6e 76 65 73  nn..es l...inves
32a20 74 69 73 73 65 6d 65 6e 74 20 6c 65 20 70 6c 75  tissement le plu
32a30 73 20 72 65 6e 74 61 62 6c 65 20 28 76 6f 69 72  s rentable (voir
32a40 20 67 72 61 70 68 69 71 75 65 20 63 69 2d 64 65   graphique ci-de
32a50 73 73 6f 75 73 29 0a 54 45 53 54 3a 20 65 6c 6c  ssous).TEST: ell
32a60 65 73 20 73 6f 6e 74 20 70 61 73 20 6d 61 6c 20  es sont pas mal 
32a70 61 69 6e 73 69 2c 20 76 6f 69 72 65 20 c3 a9 6c  ainsi, voire ..l
32a80 c3 a9 67 61 6e 74 65 73 20 70 6f 75 72 72 61 69  ..gantes pourrai
32a90 74 2d 6f 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a  t-on dire..TEST:
32aa0 20 69 6c 20 79 20 65 6e 20 61 20 70 65 75 2c 20   il y en a peu, 
32ab0 76 6f 69 72 65 20 74 72 c3 a8 73 20 70 65 75 2e  voire tr..s peu.
32ac0 0a 54 45 53 54 3a 20 63 61 72 20 65 6c 6c 65 73  .TEST: car elles
32ad0 20 70 c3 a9 6e c3 a8 74 72 65 6e 74 20 64 61 6e   p..n..trent dan
32ae0 73 20 6c 65 73 20 70 6f 75 6d 6f 6e 73 20 76 6f  s les poumons vo
32af0 69 72 65 20 6c 65 20 73 79 73 74 c3 a8 6d 65 20  ire le syst..me 
32b00 73 61 6e 67 75 69 6e 2e 0a 54 45 53 54 3a 20 64  sanguin..TEST: d
32b10 65 73 20 65 6e 66 61 6e 74 73 20 6d 61 6c 61 64  es enfants malad
32b20 65 73 2c 20 71 75 69 20 70 72 c3 a9 66 c3 a8 72  es, qui pr..f..r
32b30 65 6e 74 20 73 6f 75 76 65 6e 74 20 76 6f 69 72  ent souvent voir
32b40 20 44 61 72 6b 20 56 61 64 6f 72 20 71 75 65 20   Dark Vador que 
32b50 64 65 73 20 76 69 65 75 78 20 63 6c 6f 77 6e 73  des vieux clowns
32b60 20 75 6e 20 70 65 75 20 66 6c 69 70 70 61 6e 74   un peu flippant
32b70 73 2e 0a 0a 0a 0a 23 23 23 23 20 50 72 6f 6e 6f  s.....#### Prono
32b80 6d 73 0a 5f 5f 5b 69 5d 28 70 5f 6d 5f 65 6e 66  ms.__[i](p_m_enf
32b90 69 6e 29 5f 5f 20 20 20 20 20 20 6d e2 80 99 65  in)__      m...e
32ba0 6e 66 69 6e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  nfin <<- ~>> *..
32bb0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32bc0 6a 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20  j_y_en_qqch)__. 
32bd0 20 20 20 28 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c     (j...(?:en +|
32be0 79 20 2b 7c 29 29 28 7b 77 5f 31 7d 29 20 20 40  y +|))({w_1})  @
32bf0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
32c00 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
32c10 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f  (?:[123][sp]|O[o
32c20 6e 77 5d 29 22 29 0a 20 20 20 20 2d 32 3e 3e 20  nw])").    -2>> 
32c30 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
32c40 3a 31 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :1s")           
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c80 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
32c90 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
32ca0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72   : .. \2 .. devr
32cb0 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
32cc0 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  be..__[i]/conf(c
32cd0 6f 6e 66 5f 6e 65 5f 71 71 63 68 29 5f 5f 0a 20  onf_ne_qqch)__. 
32ce0 20 20 20 28 6e 28 3f 3a 65 20 2b 7c e2 80 99 29     (n(?:e +|...)
32cf0 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a  )({w_1})  @@0,$.
32d00 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
32d10 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \2, ":", ":(?:[1
32d20 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e  23][sp]|Y|P|O[on
32d30 77 5d 7c 58 29 7c 3e 28 3f 3a 5b 6c 6d 74 73 6e  w]|X)|>(?:[lmtsn
32d40 5d 7c 73 75 72 74 6f 75 74 7c 67 75 c3 a8 72 65  ]|surtout|gu..re
32d50 7c 70 72 65 73 71 75 65 7c 6d c3 aa 6d 65 7c 74  |presque|m..me|t
32d60 6f 75 74 29 20 22 29 20 61 6e 64 20 6e 6f 74 20  out) ") and not 
32d70 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d  re.search("(?i)-
32d80 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b  (?:ils?|elles?|[
32d90 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c  nv]ous|je|tu|on|
32da0 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d  ce)$", \2).    -
32db0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
32dc0 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
32dd0 5d 7c 4f 6f 7c 59 29 22 29 20 20 20 20 20 20 20  ]|Oo|Y)")       
32de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32e10 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
32e20 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
32e30 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \2 .. devrait .
32e40 aa 74 72 65 20 75 6e 20 76 65 72 62 65 20 6f 75  .tre un verbe ou
32e50 20 75 6e 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f   un pronom perso
32e60 6e 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f 5f 5b 69  nnel objet..__[i
32e70 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 5f 79 5f  ]/conf(conf_n_y_
32e80 65 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28  en_qqch)__.    (
32e90 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20 28 7b  n...(?:en|y)) ({
32ea0 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_1})  @@0,$.   
32eb0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
32ec0 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
32ed0 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c  [sp]|Y|P|O[onw]|
32ee0 58 29 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  X)") and not re.
32ef0 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
32f00 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d  ils?|elles?|[nv]
32f10 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29  ous|je|tu|on|ce)
32f20 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e  $", \2).    -2>>
32f30 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
32f40 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
32f50 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
32f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
32f90 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
32fa0 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
32fb0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
32fc0 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69  e un verbe..__[i
32fd0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 70  ]/conf(conf_ne_p
32fe0 72 6f 6e 6f 6d 5f 71 71 63 68 29 5f 5f 0a 20 20  ronom_qqch)__.  
32ff0 20 20 28 6e 65 20 6c 28 3f 3a 65 73 3f 20 2b 7c    (ne l(?:es? +|
33000 61 20 2b 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29  a +|...))({w_1})
33010 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
33020 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c  morphex(\2, ":",
33030 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
33040 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20  Y|P|O[onw]|X)") 
33050 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
33060 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c  h("(?i)-(?:ils?|
33070 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a  elles?|[nv]ous|j
33080 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c  e|tu|on|ce)$", \
33090 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
330a0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
330b0 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20  [123][sp]|Y)")  
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
33100 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
33110 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64   .. : .. \2 .. d
33120 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
33130 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  verbe..__[i]/con
33140 66 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f 73 65 5f  f(conf_me_te_se_
33150 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 6d 74  qqch)__.    ([mt
33160 73 5d 65 20 2b 28 3f 3a 6c 65 73 3f 20 7c 6c 61  s]e +(?:les? |la
33170 20 7c 6c e2 80 99 7c 29 29 28 3f 21 76 6f 69 28   |l...|))(?!voi(
33180 3f 3a 6c c3 a0 7c 63 69 29 29 28 7b 77 5f 31 7d  ?:l..|ci))({w_1}
33190 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
331a0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
331b0 28 3f 69 29 5e 73 65 20 71 75 65 3f 22 2c 20 5c  (?i)^se que?", \
331c0 30 29 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70 68  0).    and morph
331d0 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\2, ":", ":(?
331e0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f  :[123][sp]|Y|P|O
331f0 6f 29 7c 3e 5b 6c 6d 74 73 5d 20 22 29 20 61 6e  o)|>[lmts] ") an
33200 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
33210 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
33220 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
33230 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2)
33240 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
33250 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
33260 32 33 5d 5b 73 70 5d 7c 4f 6f 7c 59 29 22 29 20  23][sp]|Oo|Y)") 
33270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
332b0 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
332c0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
332d0 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
332e0 72 62 65 20 6f 75 20 75 6e 20 70 72 6f 6e 6f 6d  rbe ou un pronom
332f0 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
33300 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
33310 66 5f 6d 5f 74 5f 73 5f 79 5f 65 6e 5f 71 71 63  f_m_t_s_y_en_qqc
33320 68 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d e2  h)__.    ([mts].
33330 80 99 28 3f 3a 65 6e 7c 79 29 29 20 28 3f 21 76  ..(?:en|y)) (?!v
33340 6f 69 6c c3 a0 29 28 7b 77 5f 31 7d 29 20 20 40  oil..)({w_1})  @
33350 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
33360 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
33370 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
33380 7c 4f 6f 29 22 29 20 61 6e 64 20 6e 6f 74 20 72  |Oo)") and not r
33390 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
333a0 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e  ?:ils?|elles?|[n
333b0 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63  v]ous|je|tu|on|c
333c0 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32  e)$", \2).    -2
333d0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
333e0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
333f0 7c 59 29 22 29 20 20 20 20 20 20 20 20 20 20 20  |Y)")           
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33430 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
33440 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
33450 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
33460 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f  tre un verbe..__
33470 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f  [i]/conf(conf_m_
33480 73 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b  s_qqch)__.    ([
33490 6d 73 5d e2 80 99 29 28 7b 77 5f 31 7d 29 20 20  ms]...)({w_1})  
334a0 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,2.    <<- mo
334b0 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22  rphex(\2, ":", "
334c0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c  :(?:[123][sp]|Y|
334d0 50 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 69 6c 73 3f  P)|>(?:en|y|ils?
334e0 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ) ") and not re.
334f0 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
33500 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d  ils?|elles?|[nv]
33510 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29  ous|je|tu|on|ce)
33520 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e  $", \2).    -2>>
33530 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
33540 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
33550 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33580 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
33590 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
335a0 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
335b0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
335c0 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69  e un verbe..__[i
335d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 5f 71 71  ]/conf(conf_t_qq
335e0 63 68 29 5f 5f 0a 20 20 20 20 28 74 e2 80 99 29  ch)__.    (t...)
335f0 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20  ({w_1})  @@0,2. 
33600 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
33610 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  2, ":", ":(?:[12
33620 33 5d 5b 73 70 5d 7c 59 7c 50 29 7c 3e 28 3f 3a  3][sp]|Y|P)|>(?:
33630 65 6e 7c 79 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  en|y|ils?|elles?
33640 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ) ") and not re.
33650 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
33660 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d  ils?|elles?|[nv]
33670 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29  ous|je|tu|on|ce)
33680 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e  $", \2).    -2>>
33690 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
336a0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
336b0 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
336f0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
33700 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
33710 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
33720 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69  e un verbe..__[i
33730 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f c3 a7  ]/conf(conf_c_..
33740 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 63  _qqch)__.    ([c
33750 c3 a7 5d e2 80 99 29 28 7b 77 5f 31 7d 29 20 20  ..]...)({w_1})  
33760 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,2.    <<- mo
33770 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22  rphex(\2, ":", "
33780 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 65  :[123][sp]|>(?:e
33790 6e 7c 79 7c 71 75 65 3f 29 20 22 29 20 61 6e 64  n|y|que?) ") and
337a0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
337b0 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c  (?i)-(?:ils?|ell
337c0 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74  es?|[nv]ous|je|t
337d0 75 7c 6f 6e 7c 64 69 72 65 29 24 22 2c 20 5c 32  u|on|dire)$", \2
337e0 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
337f0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 33 73 22 29  Simil(\2, ":3s")
33800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33840 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
33850 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
33860 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65  .. : .. \2 .. de
33870 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
33880 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6e 65 20  erbe...TEST: ne 
33890 6c e2 80 99 7b 7b 6f 75 62 6c 69 7d 7d 20 70 61  l...{{oubli}} pa
338a0 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 6e 65 20  s.TEST: elle ne 
338b0 6c 61 20 7b 7b 63 72 6f 69 78 7d 7d 20 70 61 73  la {{croix}} pas
338c0 0a 54 45 53 54 3a 20 69 6c 73 20 6d 65 20 6c 65  .TEST: ils me le
338d0 73 20 7b 7b 6c 61 69 73 73 c3 a9 73 7d 7d 2e 0a  s {{laiss..s}}..
338e0 54 45 53 54 3a 20 6e 65 20 7b 7b 70 65 6e 73 c3  TEST: ne {{pens.
338f0 a9 65 7d 7d 20 72 69 65 6e 2c 20 6a 61 6d 61 69  .e}} rien, jamai
33900 73 0a 54 45 53 54 3a 20 6e e2 80 99 65 6e 20 7b  s.TEST: n...en {
33910 7b 6c 61 69 73 73 c3 a9 65 7d 7d 20 71 75 65 20  {laiss..e}} que 
33920 64 65 73 20 6d 69 65 74 74 65 73 0a 54 45 53 54  des miettes.TEST
33930 3a 20 73 e2 80 99 79 20 7b 7b 69 6e 74 c3 a9 72  : s...y {{int..r
33940 65 73 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 49 6c  ess..}}.TEST: Il
33950 20 6e 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 20   ne {{travail}} 
33960 70 61 73 20 6c 65 20 77 65 65 6b 2d 65 6e 64 2e  pas le week-end.
33970 0a 54 45 53 54 3a 20 4a 65 20 6d e2 80 99 65 6e  .TEST: Je m...en
33980 20 7b 7b 66 6f 75 7d 7d 2e 0a 54 45 53 54 3a 20   {{fou}}..TEST: 
33990 69 6c 20 6d e2 80 99 7b 7b 61 72 c3 aa 74 65 7d  il m...{{ar..te}
339a0 7d 20 65 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69  } encore une foi
339b0 73 20 61 76 65 63 20 75 6e 65 20 69 6d 70 75 64  s avec une impud
339c0 65 6e 63 65 20 69 6e 73 75 70 70 6f 72 74 61 62  ence insupportab
339d0 6c 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 79 20  le..TEST: J...y 
339e0 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a 54 45 53  {{travail}}..TES
339f0 54 3a 20 c3 a7 e2 80 99 7b 7b 61 76 c3 a9 7d 7d  T: .....{{av..}}
33a00 20 c3 a9 74 c3 a9 20 64 75 72 2e 0a 54 45 53 54   ..t.. dur..TEST
33a10 3a 20 6d 65 20 7b 7b 70 72 6f 6e 6f 73 74 69 63  : me {{pronostic
33a20 7d 7d 20 75 6e 20 63 61 6e 63 65 72 20 64 61 6e  }} un cancer dan
33a30 73 20 6c 65 73 20 74 72 6f 69 73 20 6d 6f 69 73  s les trois mois
33a40 2e 0a 54 45 53 54 3a 20 74 e2 80 99 7b 7b 61 70  ..TEST: t...{{ap
33a50 70 65 6c 7d 7d 20 6c e2 80 99 61 75 74 72 65 20  pel}} l...autre 
33a60 67 72 61 73 2c 20 70 75 69 73 20 6f 6e 20 79 20  gras, puis on y 
33a70 76 61 2e 0a 54 45 53 54 3a 20 74 65 20 7b 7b 6d  va..TEST: te {{m
33a80 61 6e 67 c3 a9 7d 7d 0a 54 45 53 54 3a 20 73 e2  ang..}}.TEST: s.
33a90 80 99 79 20 7b 7b 61 63 63 6f 72 64 65 7a 7d 7d  ..y {{accordez}}
33aa0 0a 54 45 53 54 3a 20 73 e2 80 99 65 6e 20 7b 7b  .TEST: s...en {{
33ab0 61 70 70 72 6f 63 68 c3 a9 7d 7d 0a 54 45 53 54  approch..}}.TEST
33ac0 3a 20 6d e2 80 99 79 20 7b 7b 61 74 74 61 63 68  : m...y {{attach
33ad0 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 74 e2  ..}}.TEST: je t.
33ae0 80 99 65 6e 20 7b 7b 70 61 72 6c c3 a9 7d 7d 0a  ..en {{parl..}}.
33af0 54 45 53 54 3a 20 4d e2 80 99 65 6e 66 69 6e 2c  TEST: M...enfin,
33b00 20 63 e2 80 99 65 73 74 20 61 62 73 75 72 64 65   c...est absurde
33b10 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6e 6f  .TEST: il est no
33b20 72 6d 61 6c 20 64 65 20 6e 65 20 70 72 65 73 71  rmal de ne presq
33b30 75 65 20 70 61 73 20 70 61 79 65 72 20 64 65 73  ue pas payer des
33b40 20 67 65 6e 73 20 71 75 69 20 65 66 66 65 63 74   gens qui effect
33b50 75 65 6e 74 20 75 6e 20 74 72 61 76 61 69 6c 0a  uent un travail.
33b60 54 45 53 54 3a 20 6a e2 80 99 61 69 20 6c e2 80  TEST: j...ai l..
33b70 99 69 6d 70 72 65 73 73 69 6f 6e 20 64 65 20 6e  .impression de n
33b80 65 20 6d c3 aa 6d 65 20 70 61 73 20 73 61 76 6f  e m..me pas savo
33b90 69 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 75  ir ce qu...est u
33ba0 6e 20 c2 ab c2 a0 6a 75 69 66 20 66 72 61 6e c3  n ....juif fran.
33bb0 a7 61 69 73 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  .ais......TEST: 
33bc0 43 e2 80 99 71 75 65 20 6a e2 80 99 63 6f 6d 70  C...que j...comp
33bd0 72 65 6e 64 73 2c 20 63 e2 80 99 65 73 74 20 71  rends, c...est q
33be0 75 e2 80 99 69 6c 20 79 20 61 20 64 65 73 20 6c  u...il y a des l
33bf0 69 6d 69 74 65 73 20 c3 a0 20 63 65 20 71 75 e2  imites .. ce qu.
33c00 80 99 6f 6e 20 70 65 75 74 20 73 75 70 70 6f 72  ..on peut suppor
33c10 74 65 72 2e 0a 54 45 53 54 3a 20 6c 61 20 74 65  ter..TEST: la te
33c20 6e 74 61 74 69 6f 6e 20 70 6f 75 72 20 63 65 72  ntation pour cer
33c30 74 61 69 6e 73 20 6d c3 a9 64 69 61 73 20 64 65  tains m..dias de
33c40 20 6e 65 20 74 6f 75 74 20 73 69 6d 70 6c 65 6d   ne tout simplem
33c50 65 6e 74 20 70 61 73 20 72 c3 a9 6d 75 6e c3 a9  ent pas r..mun..
33c60 72 65 72 20 6e 6f 74 72 65 20 74 72 61 76 61 69  rer notre travai
33c70 6c 20 73 69 20 63 65 6c 75 69 2d 63 69 20 6e e2  l si celui-ci n.
33c80 80 99 65 73 74 20 66 69 6e 61 6c 65 6d 65 6e 74  ..est finalement
33c90 20 70 61 73 20 70 75 62 6c 69 c3 a9 2e 0a 0a 0a   pas publi......
33ca0 23 23 23 23 20 53 47 50 4c 0a 0a 23 23 20 70 6c  #### SGPL..## pl
33cb0 75 73 20 71 75 65 20 70 72 c3 a9 76 75 20 2f 20  us que pr..vu / 
33cc0 6d 6f 69 73 20 71 75 65 20 70 72 c3 a9 76 75 0a  mois que pr..vu.
33cd0 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f  __[i]/sgpl(sgpl_
33ce0 71 75 65 5f 70 72 c3 a9 76 75 31 29 5f 5f 20 20  que_pr..vu1)__  
33cf0 20 28 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 75 74   (plus|moins|aut
33d00 61 6e 74 29 20 2b 71 75 65 20 28 70 72 c3 a9 76  ant) +que (pr..v
33d10 75 28 3f 3a 65 73 3f 7c 73 29 29 20 40 40 30 2c  u(?:es?|s)) @@0,
33d20 24 20 3c 3c 2d 20 2d 32 3e 3e 20 70 72 c3 a9 76  $ <<- -2>> pr..v
33d30 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
33d40 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 76             # Inv
33d50 61 72 69 61 62 6c 65 2e 20 49 6d 70 6c 69 63 69  ariable. Implici
33d60 74 65 6d 65 6e 74 2c 20 5c 31 20 71 75 65 20 63  tement, \1 que c
33d70 65 20 71 75 69 20 c3 a9 74 61 69 74 20 70 72 c3  e qui ..tait pr.
33d80 a9 76 75 2e 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28  .vu..__[i]/sgpl(
33d90 73 67 70 6c 5f 71 75 65 5f 70 72 c3 a9 76 75 32  sgpl_que_pr..vu2
33da0 29 5f 5f 20 20 20 28 70 6c 75 73 7c 6d 6f 69 6e  )__   (plus|moin
33db0 73 7c 61 75 73 73 69 29 20 2b 28 7b 77 5f 32 7d  s|aussi) +({w_2}
33dc0 29 20 2b 71 75 65 20 28 70 72 c3 a9 76 75 28 3f  ) +que (pr..vu(?
33dd0 3a 65 73 3f 7c 73 29 29 20 40 40 30 2c 77 2c 24  :es?|s)) @@0,w,$
33de0 20 3c 3c 2d 20 2d 33 3e 3e 20 70 72 c3 a9 76 75   <<- -3>> pr..vu
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 23 20 49 6e 76 61 72 69 61 62 6c 65 2e 20 49 6d  # Invariable. Im
33e10 70 6c 69 63 69 74 65 6d 65 6e 74 2c 20 5c 31 20  plicitement, \1 
33e20 5c 32 20 71 75 65 20 63 65 20 71 75 69 20 c3 a9  \2 que ce qui ..
33e30 74 61 69 74 20 70 72 c3 a9 76 75 2e 0a 5f 5f 5b  tait pr..vu..__[
33e40 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 71 75 65  i]/sgpl(sgpl_que
33e50 5f 70 72 c3 a9 76 75 33 29 5f 5f 20 20 20 28 70  _pr..vu3)__   (p
33e60 6c 75 73 7c 6d 6f 69 6e 73 7c 61 75 74 61 6e 74  lus|moins|autant
33e70 29 20 2b 64 28 3f 3a 65 20 7c e2 80 99 29 28 7b  ) +d(?:e |...)({
33e80 77 5f 32 7d 29 20 2b 71 75 65 20 28 70 72 c3 a9  w_2}) +que (pr..
33e90 76 75 28 3f 3a 65 73 3f 7c 73 29 29 20 40 40 30  vu(?:es?|s)) @@0
33ea0 2c 77 2c 24 20 3c 3c 2d 20 2d 33 3e 3e 20 70 72  ,w,$ <<- -3>> pr
33eb0 c3 a9 76 75 20 20 20 20 20 20 23 20 49 6e 76 61  ..vu      # Inva
33ec0 72 69 61 62 6c 65 2e 20 49 6d 70 6c 69 63 69 74  riable. Implicit
33ed0 65 6d 65 6e 74 2c 20 5c 31 20 5c 32 20 71 75 65  ement, \1 \2 que
33ee0 20 63 65 20 71 75 69 20 c3 a9 74 61 69 74 20 70   ce qui ..tait p
33ef0 72 c3 a9 76 75 2e 0a 5f 5f 5b 69 5d 2f 73 67 70  r..vu..__[i]/sgp
33f00 6c 28 73 67 70 6c 5f 63 6f 6d 6d 65 5f 61 64 6a  l(sgpl_comme_adj
33f10 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 28 28 61  )__    comme ((a
33f20 6e 6e 6f 6e 63 c3 a9 7c 63 6f 6e 76 65 6e 75 7c  nnonc..|convenu|
33f30 70 72 c3 a9 76 75 29 28 3f 3a 65 73 3f 7c 73 29  pr..vu)(?:es?|s)
33f40 29 20 40 40 36 2c 36 20 3c 3c 2d 20 2d 31 3e 3e  ) @@6,6 <<- -1>>
33f50 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20   \2             
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f70 20 23 20 49 6e 76 61 72 69 61 62 6c 65 2e 20 49   # Invariable. I
33f80 6d 70 6c 69 63 69 74 65 6d 65 6e 74 2c 20 63 6f  mplicitement, co
33f90 6d 6d 65 20 63 65 20 71 75 69 20 c3 a9 74 61 69  mme ce qui ..tai
33fa0 74 20 5c 32 2e 0a 0a 54 45 53 54 3a 20 69 6c 20  t \2...TEST: il 
33fb0 79 20 65 6e 20 61 20 61 75 74 61 6e 74 20 71 75  y en a autant qu
33fc0 65 20 7b 7b 70 72 c3 a9 76 75 73 7d 7d 2e 0a 54  e {{pr..vus}}..T
33fd0 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
33fe0 70 6c 75 73 20 6e 6f 6d 62 72 65 75 73 65 73 20  plus nombreuses 
33ff0 70 6c 75 73 20 71 75 65 20 7b 7b 70 72 c3 a9 76  plus que {{pr..v
34000 75 65 73 7d 7d 0a 54 45 53 54 3a 20 69 6c 20 79  ues}}.TEST: il y
34010 20 61 20 6d 6f 69 6e 73 20 64 65 20 62 6f 75 66   a moins de bouf
34020 66 65 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75 65  fe que {{pr..vue
34030 7d 7d 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20 7b  }}.TEST: comme {
34040 7b 61 6e 6e 6f 6e 63 c3 a9 73 7d 7d 2c 20 69 6c  {annonc..s}}, il
34050 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 0a  s sont arriv..s.
34060 54 45 53 54 3a 20 6d 6f 69 6e 73 20 6c 6f 69 6e  TEST: moins loin
34070 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75 73 7d 7d   que {{pr..vus}}
34080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
340a0 3e 3e 20 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20  >> pr..vu.TEST: 
340b0 70 6c 75 73 20 72 61 70 69 64 65 20 71 75 65 20  plus rapide que 
340c0 7b 7b 70 72 c3 a9 76 75 65 73 7d 7d 20 20 20 20  {{pr..vues}}    
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
340f0 a9 76 75 0a 54 45 53 54 3a 20 61 75 74 61 6e 74  .vu.TEST: autant
34100 20 64 e2 80 99 68 6f 6d 6d 65 73 20 71 75 65 20   d...hommes que 
34110 7b 7b 70 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20  {{pr..vus}}     
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 20 20 2d 3e 3e 20 70 72 c3 a9 76 75 0a       ->> pr..vu.
34140 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
34150 6d 6f 69 6e 73 20 71 75 65 20 7b 7b 70 72 c3 a9  moins que {{pr..
34160 76 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vues}}          
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
34180 3e 3e 20 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20  >> pr..vu.TEST: 
34190 63 6f 6d 6d 65 20 7b 7b 63 6f 6e 76 65 6e 75 73  comme {{convenus
341a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
341b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 76          ->> conv
341d0 65 6e 75 0a 0a 0a 0a 23 23 23 23 20 54 4f 55 54  enu....#### TOUT
341e0 20 2f 20 54 4f 55 53 20 2f 20 54 4f 55 54 45 20   / TOUS / TOUTE 
341f0 2f 20 54 4f 55 54 45 53 0a 0a 5f 5f 5b 69 5d 28  / TOUTES..__[i](
34200 70 5f 66 61 69 73 5f 6c 65 73 5f 74 6f 75 73 29  p_fais_les_tous)
34210 5f 5f 0a 20 20 20 20 66 61 69 28 3f 3a 74 65 73  __.    fai(?:tes
34220 7c 73 6f 6e 73 7c 73 29 2d 28 3f 3a 6c 65 73 7c  |sons|s)-(?:les|
34230 5b 6e 76 5d 6f 75 73 29 20 28 74 6f 75 28 3f 3a  [nv]ous) (tou(?:
34240 74 65 7c 29 73 29 20 40 40 24 20 3c 3c 2d 20 7e  te|)s) @@$ <<- ~
34250 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 74 6f  1>> *.__[i](p_to
34260 75 74 5f 64 c3 a9 62 75 74 73 5f 70 65 74 69 74  ut_d..buts_petit
34270 73 29 5f 5f 0a 20 20 20 20 28 74 6f 75 74 29 20  s)__.    (tout) 
34280 28 3f 3a 64 c3 a9 62 75 74 73 7c 70 65 74 69 74  (?:d..buts|petit
34290 73 29 20 40 40 30 20 3c 3c 2d 20 62 65 66 6f 72  s) @@0 <<- befor
342a0 65 28 72 22 5c 62 28 61 75 78 7c 5b 6c 64 6d 74  e(r"\b(aux|[ldmt
342b0 73 63 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 6c 65 75  sc]es|[nv]os|leu
342c0 72 73 29 20 2b 24 22 29 20 7e 31 3e 3e 20 2a 0a  rs) +$") ~1>> *.
342d0 5f 5f 5b 69 5d 28 70 5f 6c 65 73 5f 74 6f 75 74  __[i](p_les_tout
342e0 5f 78 78 78 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b  _xxx)__.    (?:[
342f0 6c 64 6d 74 73 63 5d 65 73 7c 5b 6e 76 5d 6f 73  ldmtsc]es|[nv]os
34300 7c 6c 65 75 72 73 7c 61 75 78 29 20 28 74 6f 75  |leurs|aux) (tou
34310 74 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c  t) ({w_2})  @@w,
34320 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
34330 5c 32 2c 20 22 3a 5b 41 51 5d 2e 2a 3a 5b 70 69  \2, ":[AQ].*:[pi
34340 5d 22 2c 20 46 61 6c 73 65 29 20 7e 31 3e 3e 20  ]", False) ~1>> 
34350 2a 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f  *...__[i]/gn(gn_
34360 74 6f 75 73 5f 64 65 75 78 29 5f 5f 0a 20 20 20  tous_deux)__.   
34370 20 28 74 6f 75 74 29 20 64 65 75 78 20 20 40 40   (tout) deux  @@
34380 30 20 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 2d  0 <<- not word(-
34390 31 29 20 2d 31 3e 3e 20 74 6f 75 73 20 20 20 20  1) -1>> tous    
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72 6f 6e   # Locution pron
343e0 6f 6d 69 6e 61 6c 65 20 3a 20 c2 ab 20 74 6f 75  ominale : .. tou
343f0 73 20 64 65 75 78 20 c2 bb 2e 7c 68 74 74 70 73  s deux ...|https
34400 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
34410 2e 6f 72 67 2f 77 69 6b 69 2f 74 6f 75 73 5f 64  .org/wiki/tous_d
34420 65 75 78 0a 0a 54 45 53 54 3a 20 7b 7b 54 6f 75  eux..TEST: {{Tou
34430 74 7d 7d 20 64 65 75 78 20 73 6f 6e 74 20 70 61  t}} deux sont pa
34440 72 74 69 73 20 6c 65 73 20 70 72 65 6d 69 65 72  rtis les premier
34450 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e  s....__[i]/gn(gn
34460 5f 74 6f 75 73 5f 64 c3 a9 74 65 72 6d 69 6e 61  _tous_d..termina
34470 6e 74 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20  nt_pluriel)__.  
34480 20 20 74 6f 75 74 28 3f 3d 20 5b 63 6d 74 73 5d    tout(?= [cmts]
34490 65 73 5c 62 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  es\b).    <<- no
344a0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
344b0 62 28 3f 3a 64 5b 65 75 5d 7c 61 76 61 6e 74 7c  b(?:d[eu]|avant|
344c0 61 70 72 c3 a8 73 7c 73 75 72 7c 6d 61 6c 67 72  apr..s|sur|malgr
344d0 c3 a9 29 20 2b 24 22 29 20 2d 3e 3e 20 74 6f 75  ..) +$") ->> tou
344e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
344f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
34500 72 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64 20  reur d...accord 
34510 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a  probable...TEST:
34520 20 7b 7b 54 6f 75 74 7d 7d 20 6d 65 73 20 68 6f   {{Tout}} mes ho
34530 6d 6d 65 73 20 73 6f 6e 74 20 76 65 6e 75 73 2e  mmes sont venus.
34540 0a 54 45 53 54 3a 20 4d 61 6c 67 72 c3 a9 20 74  .TEST: Malgr.. t
34550 6f 75 74 20 63 65 73 20 68 6f 6d 6d 65 73 20 73  out ces hommes s
34560 6f 6e 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20  ont quand m..me 
34570 72 65 76 65 6e 75 73 2e 0a 0a 0a 5f 5f 5b 69 5d  revenus....__[i]
34580 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f 6c 65 73 29  /gn(gn_tous_les)
34590 5f 5f 0a 20 20 20 20 28 74 6f 75 74 29 20 6c 65  __.    (tout) le
345a0 73 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24  s ({w_2})  @@0,$
345b0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
345c0 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 64  ore(r"(?i)\b(?:d
345d0 5b 65 75 5d 7c 61 76 61 6e 74 7c 61 70 72 c3 a8  [eu]|avant|apr..
345e0 73 7c 73 75 72 7c 6d 61 6c 67 72 c3 a9 29 20 2b  s|sur|malgr..) +
345f0 24 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  $") and not morp
34600 68 28 5c 32 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f  h(\2, ":(?:3s|Oo
34610 29 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  )", False).    -
34620 31 3e 3e 20 74 6f 75 73 20 20 20 20 20 20 20 20  1>> tous        
34630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34680 20 45 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f   Erreur d...acco
34690 72 64 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63  rd probable avec
346a0 20 c2 ab 20 6c 65 73 20 5c 32 20 c2 bb 2e 0a 0a   .. les \2 .....
346b0 54 45 53 54 3a 20 7b 7b 54 6f 75 74 7d 7d 20 6c  TEST: {{Tout}} l
346c0 65 73 20 68 6f 6d 6d 65 73 20 73 6f 6e 74 20 64  es hommes sont d
346d0 69 6e 67 75 65 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ingues....__[i]/
346e0 67 6e 28 67 6e 5f 74 6f 75 73 5f 63 65 75 78 29  gn(gn_tous_ceux)
346f0 5f 5f 0a 20 20 20 20 74 6f 75 74 28 3f 3d 20 63  __.    tout(?= c
34700 65 75 78 5c 62 29 0a 20 20 20 20 3c 3c 2d 20 6e  eux\b).    <<- n
34710 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
34720 5c 62 28 3f 3a 64 5b 65 75 5d 7c 61 76 61 6e 74  \b(?:d[eu]|avant
34730 7c 61 70 72 c3 a8 73 7c 73 75 72 7c 6d 61 6c 67  |apr..s|sur|malg
34740 72 c3 a9 29 20 2b 24 22 29 20 2d 3e 3e 20 74 6f  r..) +$") ->> to
34750 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
34770 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64  rreur d...accord
34780 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2   probable avec .
34790 ab 20 63 65 75 78 20 c2 bb 2e 0a 0a 54 45 53 54  . ceux .....TEST
347a0 3a 20 44 6f 6e 6e 65 20 c3 a0 20 6d 61 6e 67 65  : Donne .. mange
347b0 72 20 c3 a0 20 7b 7b 74 6f 75 74 7d 7d 20 63 65  r .. {{tout}} ce
347c0 75 78 20 71 75 69 20 73 6f 6e 74 20 6c c3 a0 2e  ux qui sont l...
347d0 0a 54 45 53 54 3a 20 52 65 76 65 6e 75 73 20 64  .TEST: Revenus d
347e0 65 20 74 6f 75 74 20 63 65 75 78 20 71 75 69 20  e tout ceux qui 
347f0 73 6f 6e 74 20 70 61 72 74 69 73 20 6f 6e 74 20  sont partis ont 
34800 70 65 72 64 75 20 6c 61 20 66 6f 69 2e 0a 0a 0a  perdu la foi....
34810 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74  __[i]/gn(gn_tout
34820 65 73 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f  es_d..terminant_
34830 66 65 6d 5f 70 6c 75 72 29 5f 5f 20 20 74 6f 75  fem_plur)__  tou
34840 74 65 28 3f 3d 20 28 3f 3a 63 65 6c 6c 65 73 7c  te(?= (?:celles|
34850 5b 63 6c 6d 74 73 64 5d 65 73 29 5c 62 29 20 20  [clmtsd]es)\b)  
34860 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 65 73 20   <<- ->> toutes 
34870 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 e2       # Erreur d.
34880 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61 62 6c  ..accord probabl
34890 65 2e 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74  e..__[i]/gn(gn_t
348a0 6f 75 74 5f 63 65 29 5f 5f 20 20 20 20 20 20 20  out_ce)__       
348b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
348c0 6f 75 74 65 28 3f 3d 20 63 65 74 3f 5c 62 29 20  oute(?= cet?\b) 
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20     <<- ->> tout 
348f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
34900 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61  d...accord proba
34910 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e  ble..__[i]/gn(gn
34920 5f 74 6f 75 74 5f 6d 6f 6e 29 5f 5f 20 20 20 20  _tout_mon)__    
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34940 20 74 6f 75 74 65 28 3f 3d 20 6d 6f 6e 20 5b 62   toute(?= mon [b
34950 63 64 66 67 6a 6b 6c 6d 6e 70 71 72 73 74 76 77  cdfgjklmnpqrstvw
34960 78 7a 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75  xz]) <<- ->> tou
34970 74 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75  t        # Erreu
34980 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f  r d...accord pro
34990 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  bable...TEST: {{
349a0 54 6f 75 74 65 7d 7d 20 63 65 6c 6c 65 73 20 71  Toute}} celles q
349b0 75 69 20 76 69 65 6e 64 72 6f 6e 74 e2 80 a6 0a  ui viendront....
349c0 54 45 53 54 3a 20 65 74 20 7b 7b 74 6f 75 74 65  TEST: et {{toute
349d0 7d 7d 20 63 65 20 62 61 72 6f 75 66 20 6e 65 20  }} ce barouf ne 
349e0 6e 6f 75 73 20 61 20 61 70 70 6f 72 74 c3 a9 20  nous a apport.. 
349f0 71 75 65 20 64 65 73 20 65 6e 6e 75 69 73 2e 0a  que des ennuis..
34a00 54 45 53 54 3a 20 63 61 72 20 7b 7b 74 6f 75 74  TEST: car {{tout
34a10 65 7d 7d 20 6d 6f 6e 20 73 61 76 6f 69 72 20 76  e}} mon savoir v
34a20 69 65 6e 74 20 64 e2 80 99 65 6c 6c 65 0a 0a 0a  ient d...elle...
34a30 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74  __[i]/gn(gn_tout
34a40 65 73 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f  es_d..terminant_
34a50 6e 6f 6d 5f 66 65 6d 5f 70 6c 75 72 29 5f 5f 0a  nom_fem_plur)__.
34a60 20 20 20 20 28 74 6f 75 73 29 20 2b 28 3f 3a 5b      (tous) +(?:[
34a70 6c 63 6d 74 73 64 5d 65 73 29 20 2b 28 7b 77 5f  lcmtsd]es) +({w_
34a80 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
34a90 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
34aa0 3a 66 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  :f", ":(?:[123][
34ab0 73 70 5d 7c 5b 6d 65 5d 29 22 29 20 61 6e 64 20  sp]|[me])") and 
34ac0 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29  morphex(word(-1)
34ad0 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 52 7c 5b 31  , ":", ":(?:R|[1
34ae0 32 33 5d 5b 73 70 5d 7c 51 29 7c 3e 28 3f 3a 5b  23][sp]|Q)|>(?:[
34af0 6e 76 5d 6f 75 73 7c 65 75 78 29 20 22 2c 20 54  nv]ous|eux) ", T
34b00 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 74 6f  rue).    -1>> to
34b10 75 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  utes            
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 20 20 20 20                  
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
34b70 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f  r d...accord pro
34b80 62 61 62 6c 65 2e 20 c2 ab 20 5c 32 20 c2 bb 20  bable. .. \2 .. 
34b90 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2e 0a 20 20  est f..minin..  
34ba0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61    <<- __also__ a
34bb0 6e 64 20 68 61 73 46 65 6d 46 6f 72 6d 28 5c 32  nd hasFemForm(\2
34bc0 29 20 2d 32 3e 3e 20 3d 73 75 67 67 4d 61 73 50  ) -2>> =suggMasP
34bd0 6c 75 72 28 40 2c 20 54 72 75 65 29 20 20 20 20  lur(@, True)    
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c00 20 20 23 20 45 72 72 65 75 72 20 64 e2 80 99 61    # Erreur d...a
34c10 63 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 20  ccord probable. 
34c20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 6d 61 73  .. \1 .. est mas
34c30 63 75 6c 69 6e 2e 0a 5f 5f 5b 69 5d 2f 67 6e 28  culin..__[i]/gn(
34c40 67 6e 5f 74 6f 75 73 5f 64 c3 a9 74 65 72 6d 69  gn_tous_d..termi
34c50 6e 61 6e 74 5f 6e 6f 6d 5f 6d 61 73 5f 70 6c 75  nant_nom_mas_plu
34c60 72 29 5f 5f 0a 20 20 20 20 28 74 6f 75 74 65 73  r)__.    (toutes
34c70 29 20 2b 28 3f 3a 5b 6c 63 6d 74 73 64 5d 65 73  ) +(?:[lcmtsd]es
34c80 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
34c90 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
34ca0 78 28 5c 32 2c 20 22 3a 6d 22 2c 20 22 3a 28 3f  x(\2, ":m", ":(?
34cb0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 5b 66 65 5d 29  :[123][sp]|[fe])
34cc0 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
34cd0 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
34ce0 28 3f 3a 52 7c 5b 31 32 33 5d 5b 73 70 5d 7c 51  (?:R|[123][sp]|Q
34cf0 29 7c 3e 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 65 75  )|>(?:[nv]ous|eu
34d00 78 29 20 22 2c 20 54 72 75 65 29 0a 20 20 20 20  x) ", True).    
34d10 2d 31 3e 3e 20 74 6f 75 73 20 20 20 20 20 20 20  -1>> tous       
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 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 23 20 45 72 72 65 75 72 20 64 e2 80 99 61 63 63  # Erreur d...acc
34d80 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 20 c2 ab  ord probable. ..
34d90 20 5c 32 20 c2 bb 20 65 73 74 20 6d 61 73 63 75   \2 .. est mascu
34da0 6c 69 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  lin..    <<- __a
34db0 6c 73 6f 5f 5f 20 61 6e 64 20 68 61 73 46 65 6d  lso__ and hasFem
34dc0 46 6f 72 6d 28 5c 32 29 20 2d 32 3e 3e 20 3d 73  Form(\2) -2>> =s
34dd0 75 67 67 46 65 6d 50 6c 75 72 28 40 2c 20 54 72  uggFemPlur(@, Tr
34de0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
34df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
34e10 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f  r d...accord pro
34e20 62 61 62 6c 65 2e 20 c2 ab 20 5c 31 20 c2 bb 20  bable. .. \1 .. 
34e30 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2e 0a 0a 54  est f..minin...T
34e40 45 53 54 3a 20 7b 7b 74 6f 75 73 7d 7d 20 63 65  EST: {{tous}} ce
34e50 73 20 7b 7b 69 64 69 6f 74 65 73 7d 7d 0a 54 45  s {{idiotes}}.TE
34e60 53 54 3a 20 7b 7b 74 6f 75 74 65 73 7d 7d 20 6d  ST: {{toutes}} m
34e70 65 73 20 7b 7b 62 61 72 73 7d 7d 0a 0a 0a 5f 5f  es {{bars}}...__
34e80 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74 5f 6e  [i]/gn(gn_tout_n
34e90 6f 6d 5f 6d 61 73 5f 73 69 6e 67 29 5f 5f 0a 20  om_mas_sing)__. 
34ea0 20 20 20 74 6f 75 74 20 28 7b 77 33 7d 29 20 20     tout ({w3})  
34eb0 40 40 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@5.    <<- morp
34ec0 68 65 78 28 5c 31 2c 20 22 3a 4e 2e 2a 3a 5b 66  hex(\1, ":N.*:[f
34ed0 70 5d 22 2c 20 22 3a 28 3f 3a 41 7c 57 7c 47 7c  p]", ":(?:A|W|G|
34ee0 4d 5b 31 32 50 5d 7c 59 7c 5b 6d 65 5d 3a 69 7c  M[12P]|Y|[me]:i|
34ef0 33 73 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  3s)") and morph(
34f00 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 7c 3e 64  word(-1), ":R|>d
34f10 65 20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  e ", False, True
34f20 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
34f30 4d 61 73 53 69 6e 67 28 40 2c 20 54 72 75 65 29  MasSing(@, True)
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 e2 80 9c 5c 31 e2 80 9d        # ...\1...
34f90 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 61   devrait ..tre a
34fa0 75 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  u masculin singu
34fb0 6c 69 65 72 2e 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28  lier...__[i]/gn(
34fc0 67 6e 5f 74 6f 75 74 65 5f 6e 6f 6d 5f 66 65 6d  gn_toute_nom_fem
34fd0 5f 73 69 6e 67 29 5f 5f 0a 20 20 20 20 74 6f 75  _sing)__.    tou
34fe0 74 65 20 28 7b 77 33 7d 29 20 20 40 40 36 0a 20  te ({w3})  @@6. 
34ff0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
35000 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 70 5d 22   ":[NAQ].*:[mp]"
35010 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
35020 28 2d 31 29 2c 20 22 3a 52 7c 3e 64 65 20 22 2c  (-1), ":R|>de ",
35030 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20   False, True).  
35040 20 20 2d 31 3e 3e 20 3d 73 75 67 67 46 65 6d 53    -1>> =suggFemS
35050 69 6e 67 28 40 2c 20 54 72 75 65 29 20 20 20 20  ing(@, True)    
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350a0 20 20 23 20 e2 80 9c 5c 31 e2 80 9d 20 64 65 76    # ...\1... dev
350b0 72 61 69 74 20 c3 aa 74 72 65 20 61 75 20 66 c3  rait ..tre au f.
350c0 a9 6d 69 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72  .minin singulier
350d0 2e 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74  ...__[i]/gn(gn_t
350e0 6f 75 73 5f 6e 6f 6d 5f 6d 61 73 5f 70 6c 75 72  ous_nom_mas_plur
350f0 29 5f 5f 0a 20 20 20 20 74 6f 75 73 20 28 7b 77  )__.    tous ({w
35100 33 7d 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d  3})  @@5.    <<-
35110 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
35120 51 5d 2e 2a 3a 5b 66 73 5d 22 29 20 61 6e 64 20  Q].*:[fs]") and 
35130 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
35140 22 3a 52 7c 3e 64 65 20 22 2c 20 46 61 6c 73 65  ":R|>de ", False
35150 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
35160 20 3d 73 75 67 67 4d 61 73 50 6c 75 72 28 40 2c   =suggMasPlur(@,
35170 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 e2 80              # ..
351c0 9c 5c 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3  .\1... devrait .
351d0 aa 74 72 65 20 61 75 20 6d 61 73 63 75 6c 69 6e  .tre au masculin
351e0 20 70 6c 75 72 69 65 6c 2e 0a 0a 5f 5f 5b 69 5d   pluriel...__[i]
351f0 2f 67 6e 28 67 6e 5f 74 6f 75 74 65 73 5f 6e 6f  /gn(gn_toutes_no
35200 6d 5f 66 65 6d 5f 70 6c 75 72 29 5f 5f 0a 20 20  m_fem_plur)__.  
35210 20 20 74 6f 75 74 65 73 20 28 7b 77 33 7d 29 20    toutes ({w3}) 
35220 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@7.    <<- mor
35230 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 2e 2a  ph(\1, ":[NAQ].*
35240 3a 5b 6d 73 5d 22 29 20 61 6e 64 20 6d 6f 72 70  :[ms]") and morp
35250 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 7c  h(word(-1), ":R|
35260 3e 64 65 20 22 2c 20 46 61 6c 73 65 2c 20 54 72  >de ", False, Tr
35270 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  ue).    -1>> =su
35280 67 67 46 65 6d 50 6c 75 72 28 40 2c 20 54 72 75  ggFemPlur(@, Tru
35290 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 20 20 23 20 e2 80 9c 5c 31 e2          # ...\1.
352e0 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
352f0 20 61 75 20 66 c3 a9 6d 69 6e 69 6e 20 70 6c 75   au f..minin plu
35300 72 69 65 6c 2e 0a 0a 54 45 53 54 3a 20 54 6f 75  riel...TEST: Tou
35310 74 20 7b 7b 68 6f 6d 6d 65 73 7d 7d 0a 54 45 53  t {{hommes}}.TES
35320 54 3a 20 44 65 20 74 6f 75 73 20 7b 7b c3 a2 67  T: De tous {{..g
35330 65 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 61 76 65  e}}..!.TEST: ave
35340 63 20 74 6f 75 74 65 73 20 7b 7b 66 65 6d 6d 65  c toutes {{femme
35350 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35370 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d 65 73 0a       ->> femmes.
35380 54 45 53 54 3a 20 73 75 72 20 74 6f 75 74 65 73  TEST: sur toutes
35390 20 7b 7b 61 72 6d 75 72 65 7d 7d 20 20 20 20 20   {{armure}}     
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 20 20 20 20 20 20 2d 3e                ->
353c0 3e 20 61 72 6d 75 72 65 73 0a 54 45 53 54 3a 20  > armures.TEST: 
353d0 54 6f 75 74 65 20 7b 7b c3 a9 70 6f 75 78 7d 7d  Toute {{..poux}}
353e0 20 64 6f 69 74 20 66 61 69 72 65 20 70 72 65 75   doit faire preu
353f0 76 65 20 64 65 20 62 69 65 6e 76 65 69 6c 6c 61  ve de bienveilla
35400 6e 63 65 0a 54 45 53 54 3a 20 49 6c 20 73 65 20  nce.TEST: Il se 
35410 73 6f 75 76 69 65 6e 74 20 64 65 20 74 6f 75 74  souvient de tout
35420 65 20 6d 6f 6e 20 68 69 73 74 6f 69 72 65 2e 0a  e mon histoire..
35430 54 45 53 54 3a 20 54 6f 75 74 20 6c 65 73 20 73  TEST: Tout les s
35440 c3 a9 70 61 72 65 2e 0a 54 45 53 54 3a 20 6c 65  ..pare..TEST: le
35450 73 20 74 6f 75 74 20 64 c3 a9 62 75 74 73 20 64  s tout d..buts d
35460 75 20 6d 6f 75 76 65 6d 65 6e 74 20 6f 75 76 72  u mouvement ouvr
35470 69 65 72 0a 54 45 53 54 3a 20 76 6f 73 20 74 6f  ier.TEST: vos to
35480 75 74 20 64 c3 a9 62 75 74 73 20 66 75 72 65 6e  ut d..buts furen
35490 74 20 64 69 66 66 69 63 69 6c 65 73 0a 54 45 53  t difficiles.TES
354a0 54 3a 20 61 75 78 20 74 6f 75 74 20 64 c3 a9 62  T: aux tout d..b
354b0 75 74 73 2c 20 69 6c 20 79 20 65 75 74 20 62 69  uts, il y eut bi
354c0 65 6e 20 64 65 73 20 65 72 72 65 75 72 73 0a 54  en des erreurs.T
354d0 45 53 54 3a 20 63 6f 6d 6d 65 6e 74 20 6c 65 73  EST: comment les
354e0 20 69 6e c3 a9 67 61 6c 69 74 c3 a9 73 20 73 6f   in..galit..s so
354f0 63 69 61 6c 65 73 20 69 6d 70 61 63 74 65 6e 74  ciales impactent
35500 20 6c 61 20 73 61 6e 74 c3 a9 20 64 65 73 20 74   la sant.. des t
35510 6f 75 74 20 70 65 74 69 74 73 0a 0a 0a 23 23 23  out petits...###
35520 23 20 41 44 56 45 52 42 45 53 20 44 45 20 4e c3  # ADVERBES DE N.
35530 89 47 41 54 49 4f 4e 0a 0a 5f 5f 5b 69 5d 2f 6e  .GATION..__[i]/n
35540 65 67 28 6e 65 5f 6d 61 6e 71 75 61 6e 74 31 29  eg(ne_manquant1)
35550 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c  __.    (?:je|tu|
35560 69 6c 73 3f 7c 6f 6e 7c 65 6c 6c 65 73 3f 29 20  ils?|on|elles?) 
35570 28 5b 62 63 64 66 67 6a 6b 6c 6d 6e 70 71 72 73  ([bcdfgjklmnpqrs
35580 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2a 29 20 28 70  tvwxz][\w-]*) (p
35590 61 73 7c 72 69 65 6e 7c 6a 61 6d 61 69 73 7c 67  as|rien|jamais|g
355a0 75 c3 a8 72 65 29 20 20 40 40 77 2c 24 0a 20 20  u..re)  @@w,$.  
355b0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
355c0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61  ":[123][sp]", Fa
355d0 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 28 72 65  lse) and not (re
355e0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
355f0 3a 6a 61 6d 61 69 73 7c 72 69 65 6e 29 24 22 2c  :jamais|rien)$",
35600 20 5c 32 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \2) and before(
35610 72 22 5c 62 28 3f 3a 71 75 65 3f 7c 70 6c 75 73  r"\b(?:que?|plus
35620 7c 6d 6f 69 6e 73 29 20 22 29 29 0a 20 20 20 20  |moins) ")).    
35630 2d 31 3e 3e 20 6e 65 20 5c 31 20 20 20 20 20 20  -1>> ne \1      
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35690 23 20 4e 65 20 e2 80 a6 20 5c 32 20 3a 20 69 6c  # Ne ... \2 : il
356a0 20 6d 61 6e 71 75 65 20 6c e2 80 99 61 64 76 65   manque l...adve
356b0 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
356c0 2e 0a 0a 5f 5f 5b 69 5d 2f 6e 65 67 28 6e 65 5f  ...__[i]/neg(ne_
356d0 6d 61 6e 71 75 61 6e 74 32 29 5f 5f 0a 20 20 20  manquant2)__.   
356e0 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6f   (?:je|tu|ils?|o
356f0 6e 7c 65 6c 6c 65 73 3f 29 20 28 5b 61 65 c3 a9  n|elles?) ([ae..
35700 69 6f 75 c5 93 5d 5b 5c 77 2d 5d 2a 29 20 28 70  iou..][\w-]*) (p
35710 61 73 7c 72 69 65 6e 7c 6a 61 6d 61 69 73 7c 67  as|rien|jamais|g
35720 75 c3 a8 72 65 29 20 20 20 20 40 40 77 2c 24 0a  u..re)    @@w,$.
35730 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
35740 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
35750 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 28  False) and not (
35760 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
35770 28 3f 3a 6a 61 6d 61 69 73 7c 72 69 65 6e 29 24  (?:jamais|rien)$
35780 22 2c 20 5c 32 29 20 61 6e 64 20 62 65 66 6f 72  ", \2) and befor
35790 65 28 72 22 5c 62 28 3f 3a 71 75 65 3f 7c 70 6c  e(r"\b(?:que?|pl
357a0 75 73 7c 6d 6f 69 6e 73 29 20 22 29 29 0a 20 20  us|moins) ")).  
357b0 20 20 2d 31 3e 3e 20 6e e2 80 99 5c 31 20 20 20    -1>> n...\1   
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 23 20 4e 65 20 e2 80 a6 20 5c 32 20      # Ne ... \2 
35820 3a 20 69 6c 20 6d 61 6e 71 75 65 20 6c e2 80 99  : il manque l...
35830 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
35840 74 69 6f 6e 2e 0a 0a 5f 5f 5b 69 5d 2f 6e 65 67  tion...__[i]/neg
35850 28 6e 65 5f 6d 61 6e 71 75 61 6e 74 33 29 5f 5f  (ne_manquant3)__
35860 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c  .    (?:je|tu|il
35870 73 3f 7c 6f 6e 7c 65 6c 6c 65 73 3f 29 20 28 5b  s?|on|elles?) ([
35880 6d 74 73 5d 28 3f 3a 65 20 2b 7c e2 80 99 28 3f  mts](?:e +|...(?
35890 3a 65 6e 7c 79 29 20 2b 7c e2 80 99 29 7c 5b 76  :en|y) +|...)|[v
358a0 6e 5d 6f 75 73 20 2b 7c 6c 28 3f 3a 65 20 2b 7c  n]ous +|l(?:e +|
358b0 61 20 2b 7c 65 75 72 20 2b 7c 75 69 20 2b 7c 6c  a +|eur +|ui +|l
358c0 e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 28 70 61  ...))({w_1}) (pa
358d0 73 7c 72 69 65 6e 7c 6a 61 6d 61 69 73 7c 67 75  s|rien|jamais|gu
358e0 c3 a8 72 65 29 20 20 40 40 2a 2c 77 2c 24 0a 20  ..re)  @@*,w,$. 
358f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
35900 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46   ":[123][sp]", F
35910 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 28 72  alse) and not (r
35920 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
35930 3f 3a 6a 61 6d 61 69 73 7c 72 69 65 6e 29 24 22  ?:jamais|rien)$"
35940 2c 20 5c 33 29 20 61 6e 64 20 62 65 66 6f 72 65  , \3) and before
35950 28 72 22 5c 62 28 3f 3a 71 75 65 3f 7c 70 6c 75  (r"\b(?:que?|plu
35960 73 7c 6d 6f 69 6e 73 29 20 22 29 29 0a 20 20 20  s|moins) ")).   
35970 20 2d 31 3e 3e 20 6e 65 20 5c 31 20 20 20 20 20   -1>> ne \1     
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 4e 65 20 e2 80 a6 20 5c 33 20 3a 20 69   # Ne ... \3 : i
359e0 6c 20 6d 61 6e 71 75 65 20 6c e2 80 99 61 64 76  l manque l...adv
359f0 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
35a00 6e 2e 0a 0a 5f 5f 5b 69 5d 2f 6e 65 67 28 6e 65  n...__[i]/neg(ne
35a10 5f 6d 61 6e 71 75 61 6e 74 34 29 5f 5f 0a 20 20  _manquant4)__.  
35a20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c    (?:je|tu|ils?|
35a30 6f 6e 7c 65 6c 6c 65 73 3f 29 20 28 79 7c 65 6e  on|elles?) (y|en
35a40 29 20 28 7b 77 5f 31 7d 29 20 28 70 61 73 7c 72  ) ({w_1}) (pas|r
35a50 69 65 6e 7c 6a 61 6d 61 69 73 7c 67 75 c3 a8 72  ien|jamais|gu..r
35a60 65 29 20 20 40 40 77 2c 77 2c 24 0a 20 20 20 20  e)  @@w,w,$.    
35a70 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
35a80 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73  [123][sp]", Fals
35a90 65 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73  e) and not (re.s
35aa0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6a  earch("(?i)^(?:j
35ab0 61 6d 61 69 73 7c 72 69 65 6e 29 24 22 2c 20 5c  amais|rien)$", \
35ac0 33 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22  3) and before(r"
35ad0 5c 62 28 3f 3a 71 75 65 3f 7c 70 6c 75 73 7c 6d  \b(?:que?|plus|m
35ae0 6f 69 6e 73 29 20 22 29 29 0a 20 20 20 20 2d 31  oins) ")).    -1
35af0 3e 3e 20 6e e2 80 99 5c 31 20 20 20 20 20 20 20  >> n...\1       
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b50 23 20 4e 65 20 e2 80 a6 20 5c 33 20 3a 20 69 6c  # Ne ... \3 : il
35b60 20 6d 61 6e 71 75 65 20 6c e2 80 99 61 64 76 65   manque l...adve
35b70 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
35b80 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6e 65 67 5f 5f  ...TEST: __neg__
35b90 20 4f 6e 20 7b 7b 61 7d 7d 20 70 61 73 20 63 6f   On {{a}} pas co
35ba0 6d 70 72 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6e  mpris..TEST: __n
35bb0 65 67 5f 5f 20 49 6c 20 7b 7b 70 61 72 74 7d 7d  eg__ Il {{part}}
35bc0 20 70 61 73 20 65 6e 63 6f 72 65 2e 0a 54 45 53   pas encore..TES
35bd0 54 3a 20 5f 5f 6e 65 67 5f 5f 20 4f 6e 20 7b 7b  T: __neg__ On {{
35be0 76 6f 75 73 20 7d 7d 61 20 70 61 73 20 63 6f 6d  vous }}a pas com
35bf0 70 72 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6e 65  pris..TEST: __ne
35c00 67 5f 5f 20 4f 6e 20 7b 7b 65 6e 7d 7d 20 61 20  g__ On {{en}} a 
35c10 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6e 65 67  pas..TEST: __neg
35c20 5f 5f 20 49 6c 20 7b 7b 79 7d 7d 20 61 20 6a 61  __ Il {{y}} a ja
35c30 6d 61 69 73 20 64 e2 80 99 65 61 75 2e 0a 0a 0a  mais d...eau....
35c40 23 23 23 23 20 49 4e 46 49 4e 49 54 49 46 0a 0a  #### INFINITIF..
35c50 5f 5f 5b 69 5d 28 70 5f 6e 65 5f 70 6c 75 73 5f  __[i](p_ne_plus_
35c60 70 61 73 5f 6a 61 6d 61 69 73 5f 62 65 61 75 63  pas_jamais_beauc
35c70 6f 75 70 5f 74 72 6f 70 5f 72 69 65 6e 29 5f 5f  oup_trop_rien)__
35c80 0a 20 20 20 20 6e 65 20 28 3f 3a 70 61 73 7c 70  .    ne (?:pas|p
35c90 6c 75 73 7c 6a 61 6d 61 69 73 29 20 2b 28 62 65  lus|jamais) +(be
35ca0 61 75 63 6f 75 70 7c 74 72 6f 70 7c 72 69 65 6e  aucoup|trop|rien
35cb0 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
35cc0 2a 0a 0a 5f 5f 5b 69 5d 2f 69 6e 66 69 28 69 6e  *..__[i]/infi(in
35cd0 66 69 5f 6e 65 29 5f 5f 0a 20 20 20 20 6e 65 20  fi_ne)__.    ne 
35ce0 28 3f 3a 70 61 73 7c 72 69 65 6e 7c 6a 61 6d 61  (?:pas|rien|jama
35cf0 69 73 28 3f 3a 20 72 69 65 6e 7c 20 70 6c 75 73  is(?: rien| plus
35d00 7c 29 7c 70 6c 75 73 28 3f 3a 20 6a 61 6d 61 69  |)|plus(?: jamai
35d10 73 7c 20 72 69 65 6e 7c 20 67 75 c3 a8 72 65 7c  s| rien| gu..re|
35d20 29 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e 74 29 20  )|gu..re|point) 
35d30 28 3f 3a 6e 6f 6e 20 70 6c 75 73 20 7c 29 28 3f  (?:non plus |)(?
35d40 3a 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c  :l(?:e(?:ur|s|)|
35d50 61 7c 75 69 29 20 7c 6e 6f 75 73 20 7c 76 6f 75  a|ui) |nous |vou
35d60 73 20 7c 5b 6d 74 73 6c 5d e2 80 99 28 3f 3a 65  s |[mtsl]...(?:e
35d70 6e 20 7c 79 20 7c 29 7c 5b 6d 74 73 5d 65 20 7c  n |y |)|[mts]e |
35d80 65 6e 20 7c 79 20 7c 29 28 7b 77 5f 31 7d 29 0a  en |y |)({w_1}).
35d90 20 20 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20      @@$.    <<- 
35da0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
35db0 28 3f 3a 59 7c 57 7c 4f 5b 6f 77 5d 29 7c 3e 71  (?:Y|W|O[ow])|>q
35dc0 75 65 3f 20 22 2c 20 46 61 6c 73 65 29 20 61 6e  ue? ", False) an
35dd0 64 20 73 70 65 6c 6c 28 5c 31 29 0a 20 20 20 20  d spell(\1).    
35de0 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e  -1>> =suggVerbIn
35df0 66 69 28 40 29 20 20 20 20 20 20 20 20 20 20 20  fi(@)           
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e40 23 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61  # Le verbe devra
35e50 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99  it ..tre .. l...
35e60 69 6e 66 69 6e 69 74 69 66 2e 0a 0a 54 45 53 54  infinitif...TEST
35e70 3a 20 6e 65 20 6a 61 6d 61 69 73 20 7b 7b 63 c3  : ne jamais {{c.
35e80 a9 64 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20  .d..}}.TEST: ne 
35e90 72 69 65 6e 20 7b 7b 66 69 6e 69 74 7d 7d 0a 54  rien {{finit}}.T
35ea0 45 53 54 3a 20 6e 65 20 6a 61 6d 61 69 73 20 70  EST: ne jamais p
35eb0 6c 75 73 20 73 e2 80 99 79 20 7b 7b 66 72 6f 74  lus s...y {{frot
35ec0 74 61 69 74 7d 7d 0a 54 45 53 54 3a 20 6e 65 20  tait}}.TEST: ne 
35ed0 70 6c 75 73 20 67 75 c3 a8 72 65 20 79 20 7b 7b  plus gu..re y {{
35ee0 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20  pens..e}}.TEST: 
35ef0 6e 65 20 70 61 73 20 6c 65 73 20 7b 7b 63 6f 6e  ne pas les {{con
35f00 74 72 61 72 69 c3 a9 73 7d 7d 0a 54 45 53 54 3a  trari..s}}.TEST:
35f10 20 4e 65 20 72 69 65 6e 20 6d e2 80 99 65 6e 20   Ne rien m...en 
35f20 7b 7b 64 69 74 7d 7d 0a 54 45 53 54 3a 20 4e 65  {{dit}}.TEST: Ne
35f30 20 6a 61 6d 61 69 73 20 6c 75 69 20 7b 7b 64 6f   jamais lui {{do
35f40 6e 6e 61 69 74 7d 7d 20 73 61 20 63 68 61 6e 63  nnait}} sa chanc
35f50 65 2e 0a 54 45 53 54 3a 20 49 6c 20 61 20 64 c3  e..TEST: Il a d.
35f60 a9 63 69 64 c3 a9 20 64 65 20 6e 65 20 70 6c 75  .cid.. de ne plu
35f70 73 20 7b 7b 6d 61 6e 67 c3 a9 73 7d 7d 20 61 76  s {{mang..s}} av
35f80 65 63 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 6e  ec nous..TEST: n
35f90 65 20 70 6c 75 73 20 7b 7b 6d 61 6e 67 65 7a 7d  e plus {{mangez}
35fa0 7d 20 66 61 69 74 20 6d 61 69 67 72 69 72 0a 54  } fait maigrir.T
35fb0 45 53 54 3a 20 6e 65 20 70 6c 75 73 20 7b 7b 6d  EST: ne plus {{m
35fc0 61 6e 67 c3 a9 65 73 7d 7d 20 66 61 69 74 20 6d  ang..es}} fait m
35fd0 61 69 67 72 69 72 0a 54 45 53 54 3a 20 6e 65 20  aigrir.TEST: ne 
35fe0 70 61 73 20 7b 7b 61 6c 6c c3 a9 7d 7d 0a 54 45  pas {{all..}}.TE
35ff0 53 54 3a 20 4e 65 20 6a 61 6d 61 69 73 20 7b 7b  ST: Ne jamais {{
36000 6d 61 6e 67 65 7a 7d 7d 20 64 65 20 76 69 61 6e  mangez}} de vian
36010 64 65 c2 a0 21 0a 54 45 53 54 3a 20 4a e2 80 99  de..!.TEST: J...
36020 65 73 70 c3 a8 72 65 20 6e 65 20 70 61 73 20 74  esp..re ne pas t
36030 65 20 64 c3 a9 72 61 6e 67 65 72 0a 54 45 53 54  e d..ranger.TEST
36040 3a 20 4e 65 20 70 61 73 20 74 65 20 6c 65 20 64  : Ne pas te le d
36050 6f 6e 6e 65 72 2c 20 63 65 20 73 65 72 61 69 74  onner, ce serait
36060 20 75 6e 65 20 69 6e 73 75 6c 74 65 2e 0a 54 45   une insulte..TE
36070 53 54 3a 20 6e 65 20 6a 61 6d 61 69 73 20 76 72  ST: ne jamais vr
36080 61 69 6d 65 6e 74 20 c3 a9 76 6f 71 75 65 72 20  aiment ..voquer 
36090 6c 65 20 73 75 6a 65 74 0a 54 45 53 54 3a 20 64  le sujet.TEST: d
360a0 c3 a9 74 65 72 6d 69 6e c3 a9 73 20 c3 a0 20 6e  ..termin..s .. n
360b0 65 20 70 61 73 20 73 65 20 6c 61 69 73 73 65 72  e pas se laisser
360c0 20 72 c3 a9 63 75 70 c3 a9 72 65 72 0a 54 45 53   r..cup..rer.TES
360d0 54 3a 20 64 65 20 6e 65 20 70 61 73 20 65 6e 20  T: de ne pas en 
360e0 c3 a9 6c 69 72 65 20 64 75 20 74 6f 75 74 0a 54  ..lire du tout.T
360f0 45 53 54 3a 20 4d 61 69 73 20 67 61 72 65 20 c3  EST: Mais gare .
36100 a0 20 6e 65 20 70 61 73 20 6e 6f 6e 20 70 6c 75  . ne pas non plu
36110 73 20 74 72 6f 70 20 73 75 72 65 73 74 69 6d 65  s trop surestime
36120 72 20 6c 61 20 6d 65 6e 61 63 65 0a 54 45 53 54  r la menace.TEST
36130 3a 20 6e 65 20 6a 61 6d 61 69 73 20 62 65 61 75  : ne jamais beau
36140 63 6f 75 70 20 62 6f 73 73 65 72 2c 20 63 e2 80  coup bosser, c..
36150 99 65 73 74 20 73 61 20 64 65 76 69 73 65 2e 0a  .est sa devise..
36160 0a 0a 0a 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f  ....#.# ////////
36170 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
36180 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
36190 20 50 52 c3 89 50 52 4f 43 45 53 53 45 55 52 20   PR..PROCESSEUR 
361a0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
361b0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
361c0 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 20 c3 a9 70 75 72  ////////.# ..pur
361d0 61 74 69 6f 6e 20 64 65 73 20 61 64 76 65 72 62  ation des adverb
361e0 65 73 2c 20 6c 6f 63 75 74 69 6f 6e 73 20 61 64  es, locutions ad
361f0 76 65 72 62 69 61 6c 65 73 2c 20 69 6e 74 65 72  verbiales, inter
36200 6a 65 63 74 69 6f 6e 73 20 65 74 20 65 78 70 72  jections et expr
36210 65 73 73 69 6f 6e 73 20 75 73 75 65 6c 6c 65 73  essions usuelles
36220 0a 23 0a 0a 23 20 44 61 74 65 73 0a 5f 5f 5b 73  .#..# Dates.__[s
36230 5d 28 70 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20  ](p_date)__.    
36240 28 3f 3a 5b 64 44 5d 65 70 75 69 73 20 6c 65 7c  (?:[dD]epuis le|
36250 5b 6c 4c 5d 65 7c 5b 64 44 5d 75 7c 5b 61 41 5d  [lL]e|[dD]u|[aA]
36260 75 7c 5b 6a 4a 5d 75 73 71 75 20 61 75 7c 5b c3  u|[jJ]usqu au|[.
36270 a0 c3 80 5d 20 63 6f 6d 70 74 65 72 20 64 75 29  ...] compter du)
36280 20 28 3f 3a 31 28 3f 3a 65 72 7c e1 b5 89 ca b3   (?:1(?:er|.....
36290 29 7c 5c 64 5c 64 3f 29 20 28 3f 3a 6a 61 6e 76  )|\d\d?) (?:janv
362a0 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72  ier|f..vrier|mar
362b0 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e  s|avril|mai|juin
362c0 7c 6a 75 69 6c 6c 65 74 7c 61 6f 5b c3 bb 75 5d  |juillet|ao[..u]
362d0 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
362e0 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
362f0 63 65 6d 62 72 65 7c 76 65 6e 64 c3 a9 6d 69 61  cembre|vend..mia
36300 69 72 65 7c 62 72 75 6d 61 69 72 65 7c 66 72 69  ire|brumaire|fri
36310 6d 61 69 72 65 7c 6e 69 76 c3 b4 73 65 7c 70 6c  maire|niv..se|pl
36320 75 76 69 c3 b4 73 65 7c 76 65 6e 74 c3 b4 73 65  uvi..se|vent..se
36330 7c 67 65 72 6d 69 6e 61 6c 7c 66 6c 6f 72 c3 a9  |germinal|flor..
36340 61 6c 7c 70 72 61 69 72 69 61 6c 7c 6d 65 73 73  al|prairial|mess
36350 69 64 6f 72 7c 74 68 65 72 6d 69 64 6f 72 7c 66  idor|thermidor|f
36360 72 75 63 74 69 64 6f 72 29 28 3f 3a 20 5c 64 2b  ructidor)(?: \d+
36370 7c 20 64 65 72 6e 69 65 72 7c 20 70 72 6f 63 68  | dernier| proch
36380 61 69 6e 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ain|) <<- ~>> *.
36390 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 6c 5f 61 6e 5f  __[i](p_en_l_an_
363a0 64 65 5f 67 72 c3 a2 63 65 5f 61 6e 6e c3 a9 65  de_gr..ce_ann..e
363b0 29 5f 5f 0a 20 20 20 20 65 6e 20 6c e2 80 99 61  )__.    en l...a
363c0 6e 20 28 3f 3a 64 65 20 67 72 c3 a2 63 65 20 7c  n (?:de gr..ce |
363d0 29 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  )\d+ <<- ~>> *._
363e0 5f 5b 73 5d 28 70 5f 65 6e 5f 64 65 5f 6d 6f 69  _[s](p_en_de_moi
363f0 73 5f 61 6e 6e c3 a9 65 29 5f 5f 0a 20 20 20 20  s_ann..e)__.    
36400 28 3f 3a 5b 65 45 5d 6e 20 2b 7c 5b 64 44 5d 28  (?:[eE]n +|[dD](
36410 3f 3a 65 20 2b 7c e2 80 99 29 29 28 3f 3a 6a 61  ?:e +|...))(?:ja
36420 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
36430 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75  ars|avril|mai|ju
36440 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 5b c3 bb  in|juillet|ao[..
36450 75 5d 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  u]t|septembre|oc
36460 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
36470 c3 a9 63 65 6d 62 72 65 7c 76 65 6e 64 c3 a9 6d  ..cembre|vend..m
36480 69 61 69 72 65 7c 62 72 75 6d 61 69 72 65 7c 66  iaire|brumaire|f
36490 72 69 6d 61 69 72 65 7c 6e 69 76 c3 b4 73 65 7c  rimaire|niv..se|
364a0 70 6c 75 76 69 c3 b4 73 65 7c 76 65 6e 74 c3 b4  pluvi..se|vent..
364b0 73 65 7c 67 65 72 6d 69 6e 61 6c 7c 66 6c 6f 72  se|germinal|flor
364c0 c3 a9 61 6c 7c 70 72 61 69 72 69 61 6c 7c 6d 65  ..al|prairial|me
364d0 73 73 69 64 6f 72 7c 74 68 65 72 6d 69 64 6f 72  ssidor|thermidor
364e0 7c 66 72 75 63 74 69 64 6f 72 29 20 2b 5c 64 7b  |fructidor) +\d{
364f0 32 2c 34 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  2,4} <<- ~>> *._
36500 5f 5b 69 5d 28 70 5f 65 6e 5f 61 6e 6e c3 a9 65  _[i](p_en_ann..e
36510 29 5f 5f 0a 20 20 20 20 65 6e 20 5c 64 5c 64 2b  )__.    en \d\d+
36520 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
36530 6f 72 64 28 31 29 2c 20 22 3a 5b 41 4e 5d 2e 2a  ord(1), ":[AN].*
36540 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46  :[pi]", False, F
36550 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  alse) ~>> *.__[i
36560 5d 28 70 5f 64 65 5f 61 6e 6e c3 a9 65 29 5f 5f  ](p_de_ann..e)__
36570 0a 20 20 20 20 28 64 65 20 5c 64 5c 64 2b 29 20  .    (de \d\d+) 
36580 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 20 3c 3c  ({w_2}) @@0,$ <<
36590 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 41 2e  - morph(\2, ":A.
365a0 2a 3a 73 22 2c 20 46 61 6c 73 65 29 20 7e 31 3e  *:s", False) ~1>
365b0 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f c3 a0 5f 6c  > *.__[s](p_.._l
365c0 61 5f 6d 69 5f 6d 6f 69 73 29 5f 5f 0a 20 20 20  a_mi_mois)__.   
365d0 20 5b c3 a0 c3 80 5d 20 6c 61 20 6d 69 2d 28 3f   [....] la mi-(?
365e0 3a 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65  :janvier|f..vrie
365f0 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69  r|mars|avril|mai
36600 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f  |juin|juillet|ao
36610 5b c3 bb 75 5d 74 7c 73 65 70 74 65 6d 62 72 65  [..u]t|septembre
36620 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72  |octobre|novembr
36630 65 7c 64 c3 a9 63 65 6d 62 72 65 7c 76 65 6e 64  e|d..cembre|vend
36640 c3 a9 6d 69 61 69 72 65 7c 62 72 75 6d 61 69 72  ..miaire|brumair
36650 65 7c 66 72 69 6d 61 69 72 65 7c 6e 69 76 c3 b4  e|frimaire|niv..
36660 73 65 7c 70 6c 75 76 69 c3 b4 73 65 7c 76 65 6e  se|pluvi..se|ven
36670 74 c3 b4 73 65 7c 67 65 72 6d 69 6e 61 6c 7c 66  t..se|germinal|f
36680 6c 6f 72 c3 a9 61 6c 7c 70 72 61 69 72 69 61 6c  lor..al|prairial
36690 7c 6d 65 73 73 69 64 6f 72 7c 74 68 65 72 6d 69  |messidor|thermi
366a0 64 6f 72 7c 66 72 75 63 74 69 64 6f 72 29 28 3f  dor|fructidor)(?
366b0 3a 5c 64 7b 32 2c 34 7d 7c 29 20 3c 3c 2d 20 7e  :\d{2,4}|) <<- ~
366c0 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f c3 a0 5f  >> *.__[i](p_.._
366d0 6c 5f c3 a9 74 c3 a9 5f 61 75 74 6f 6d 6e 65 5f  l_..t.._automne_
366e0 68 69 76 65 72 29 5f 5f 0a 20 20 20 20 c3 a0 20  hiver)__.    .. 
366f0 6c e2 80 99 28 3f 3a c3 a9 74 c3 a9 7c 61 75 74  l...(?:..t..|aut
36700 6f 6d 6e 65 7c 68 69 76 65 72 29 20 5c 64 7b 32  omne|hiver) \d{2
36710 2c 34 7d 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  ,4}  <<- ~>> *._
36720 5f 5b 69 5d 28 70 5f 61 75 5f 70 72 69 6e 74 65  _[i](p_au_printe
36730 6d 70 73 29 5f 5f 0a 20 20 20 20 61 75 20 70 72  mps)__.    au pr
36740 69 6e 74 65 6d 70 73 20 5c 64 7b 32 2c 34 7d 20  intemps \d{2,4} 
36750 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54   <<- ~>> *..TEST
36760 3a 20 55 6e 65 20 c3 a9 74 75 64 65 20 64 65 20  : Une ..tude de 
36770 32 30 30 35 20 70 75 62 6c 69 c3 a9 65 20 64 61  2005 publi..e da
36780 6e 73 20 6c 65 20 4a 6f 75 72 6e 61 6c 0a 54 45  ns le Journal.TE
36790 53 54 3a 20 4c 65 73 20 63 69 6e 71 20 76 61 72  ST: Les cinq var
367a0 69 61 6e 74 65 73 20 64 65 20 6c 61 20 63 6f 75  iantes de la cou
367b0 76 65 72 74 75 72 65 20 64 75 20 6d 61 67 61 7a  verture du magaz
367c0 69 6e 65 20 57 69 72 65 64 20 64 e2 80 99 61 76  ine Wired d...av
367d0 72 69 6c 20 32 30 31 36 20 63 6f 6e 73 61 63 72  ril 2016 consacr
367e0 c3 a9 65 20 c3 a0 20 53 69 6c 69 63 6f 6e 20 56  ..e .. Silicon V
367f0 61 6c 6c 65 79 2e 0a 54 45 53 54 3a 20 63 e2 80  alley..TEST: c..
36800 99 65 73 74 20 64 6f 6e 63 20 6c 61 20 63 69 6e  .est donc la cin
36810 71 75 69 c3 a8 6d 65 20 65 6e 20 35 30 20 61 6e  qui..me en 50 an
36820 73 0a 0a 0a 23 20 6e 6f 6d 62 72 65 73 0a 5f 5f  s...# nombres.__
36830 5b 69 5d 28 70 5f 75 6e 5f 6e 6f 6d 62 72 65 29  [i](p_un_nombre)
36840 5f 5f 0a 20 20 20 20 75 6e 20 28 5c 64 2b 29 20  __.    un (\d+) 
36850 28 7b 77 5f 32 7d 29 20 40 40 77 2c 24 20 3c 3c  ({w_2}) @@w,$ <<
36860 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 41 2e  - morph(\2, ":A.
36870 2a 3a 73 22 29 20 20 7e 31 3e 3e 20 2a 0a 0a 54  *:s")  ~1>> *..T
36880 45 53 54 3a 20 6c e2 80 99 c3 a9 71 75 69 70 65  EST: l.....quipe
36890 20 76 65 75 74 20 61 75 73 73 69 20 76 6f 69 72   veut aussi voir
368a0 20 64 61 6e 73 20 6c 61 20 6c 65 74 74 72 65 20   dans la lettre 
368b0 6c 65 20 6e 6f 6d 62 72 65 20 64 e2 80 99 6f 72  le nombre d...or
368c0 2c 20 75 6e 20 73 79 6d 62 6f 6c 65 20 64 e2 80  , un symbole d..
368d0 99 68 61 72 6d 6f 6e 69 65 2c 20 61 69 6e 73 69  .harmonie, ainsi
368e0 20 71 75 e2 80 99 75 6e 20 36 20 72 65 74 6f 75   qu...un 6 retou
368f0 72 6e c3 a9 2e 0a 0a 0a 23 23 20 6d 6f 69 2f 74  rn......## moi/t
36900 6f 69 2f 6c 75 69 2f 65 6c 6c 65 2f 6e 6f 75 73  oi/lui/elle/nous
36910 2f 76 6f 75 73 2f 65 75 78 2f 65 6c 6c 65 73 20  /vous/eux/elles 
36920 73 65 75 6c c2 b7 65 c2 b7 73 0a 5f 5f 5b 69 5d  seul..e..s.__[i]
36930 28 70 5f 6d 6f 69 5f 74 6f 69 5f 73 65 75 6c 29  (p_moi_toi_seul)
36940 5f 5f 20 20 20 20 20 5b 6d 74 5d 6f 69 20 28 73  __     [mt]oi (s
36950 65 75 6c 65 3f 29 20 40 40 34 20 3c 3c 2d 20 7e  eule?) @@4 <<- ~
36960 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 6c 75  1>> *.__[i](p_lu
36970 69 5f 73 65 75 6c 29 5f 5f 20 20 20 20 20 20 20  i_seul)__       
36980 20 20 6c 75 69 20 28 73 65 75 6c 29 20 40 40 34    lui (seul) @@4
36990 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69   <<- ~1>> *.__[i
369a0 5d 28 70 5f 65 6c 6c 65 5f 73 65 75 6c 65 29 5f  ](p_elle_seule)_
369b0 5f 20 20 20 20 20 20 20 65 6c 6c 65 20 28 73 65  _       elle (se
369c0 75 6c 65 29 20 40 40 35 20 3c 3c 2d 20 7e 31 3e  ule) @@5 <<- ~1>
369d0 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 6e 6f 75 73  > *.__[i](p_nous
369e0 5f 73 65 75 6c 73 29 5f 5f 20 20 20 20 20 20 20  _seuls)__       
369f0 5b 6e 76 5d 6f 75 73 20 28 73 65 75 6c 65 3f 73  [nv]ous (seule?s
36a00 29 20 40 40 35 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  ) @@5 <<- ~1>> *
36a10 0a 5f 5f 5b 69 5d 28 70 5f 65 75 78 5f 73 65 75  .__[i](p_eux_seu
36a20 6c 73 29 5f 5f 20 20 20 20 20 20 20 20 65 75 78  ls)__        eux
36a30 20 28 73 65 75 6c 73 29 20 40 40 34 20 3c 3c 2d   (seuls) @@4 <<-
36a40 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> *.__[i](p_
36a50 65 6c 6c 65 73 5f 73 65 75 6c 65 73 29 5f 5f 20  elles_seules)__ 
36a60 20 20 20 20 65 6c 6c 65 73 20 28 73 65 75 6c 65      elles (seule
36a70 73 29 20 40 40 36 20 3c 3c 2d 20 7e 31 3e 3e 20  s) @@6 <<- ~1>> 
36a80 2a 0a 0a 23 23 20 70 65 72 73 6f 6e 6e 65 c2 a0  *..## personne..
36a90 64 e2 80 99 61 75 74 72 65 20 71 75 65 e2 80 a6  d...autre que...
36aa0 0a 5f 5f 5b 69 5d 28 70 5f 70 65 72 73 6f 6e 6e  .__[i](p_personn
36ab0 65 5f 64 5f 61 75 74 72 65 5f 71 75 65 29 5f 5f  e_d_autre_que)__
36ac0 0a 20 20 20 20 70 65 72 73 6f 6e 6e 65 20 28 64  .    personne (d
36ad0 e2 80 99 61 75 74 72 65 20 71 75 28 3f 3a 65 20  ...autre qu(?:e 
36ae0 7c e2 80 99 29 28 3f 3a 6c 75 69 7c 65 6c 6c 65  |...)(?:lui|elle
36af0 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 65 75 78 29 29  s?|[nv]ous|eux))
36b00 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
36b10 0a 23 23 20 41 76 61 6e 74 0a 5f 5f 5b 69 5d 28  .## Avant.__[i](
36b20 70 5f 64 c3 a8 73 5f 71 71 63 68 29 5f 5f 20 20  p_d..s_qqch)__  
36b30 20 20 20 20 20 20 20 64 c3 a8 73 20 28 3f 3a c3         d..s (?:.
36b40 a0 20 70 72 c3 a9 73 65 6e 74 7c 61 75 6a 6f 75  . pr..sent|aujou
36b50 72 64 e2 80 99 68 75 69 7c 6d 61 69 6e 74 65 6e  rd...hui|mainten
36b60 61 6e 74 7c 6c 6f 72 73 7c 71 75 65 20 70 6f 73  ant|lors|que pos
36b70 73 69 62 6c 65 7c 28 3f 3a 64 65 6d 61 69 6e 7c  sible|(?:demain|
36b80 68 69 65 72 29 28 3f 3a 20 28 3f 3a 73 6f 69 72  hier)(?: (?:soir
36b90 7c 6d 61 74 69 6e 7c 61 70 72 c3 a8 73 2d 6d 69  |matin|apr..s-mi
36ba0 64 69 29 7c 29 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  di)|)) <<- ~>> *
36bb0 0a 5f 5f 5b 69 5d 28 70 5f 65 74 5f 71 71 63 68  .__[i](p_et_qqch
36bc0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 65 74 20  )__          et 
36bd0 28 3f 3a 61 69 6e 73 69 20 64 65 20 73 75 69 74  (?:ainsi de suit
36be0 65 7c 74 75 74 74 69 20 71 75 61 6e 74 69 29 20  e|tutti quanti) 
36bf0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28  <<- ~>> *.__[i](
36c00 70 5f 65 74 5f 6f 75 29 5f 5f 20 20 20 20 20 20  p_et_ou)__      
36c10 20 20 20 20 20 20 65 74 28 2f 6f 75 29 20 40 40        et(/ou) @@
36c20 32 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  2 <<- ~1>> *.__[
36c30 69 5d 28 70 5f 71 75 61 6e 74 5f c3 a0 5f 70 72  i](p_quant_.._pr
36c40 c3 a9 73 65 6e 74 29 5f 5f 20 20 71 75 61 6e 74  ..sent)__  quant
36c50 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 20 3c 3c 2d   .. pr..sent <<-
36c60 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 6e   ~>> *.__[i](p_n
36c70 69 5f 71 71 63 68 5f 6e 69 5f 71 71 63 68 29 5f  i_qqch_ni_qqch)_
36c80 5f 0a 20 20 20 20 6e 69 20 28 3f 3a c3 a0 7c 61  _.    ni (?:..|a
36c90 76 65 63 7c 63 6f 6e 74 72 65 7c 70 6f 75 72 7c  vec|contre|pour|
36ca0 63 68 65 7a 7c 73 75 72 7c 73 6f 75 73 7c 64 65  chez|sur|sous|de
36cb0 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 29 20  vant|derri..re) 
36cc0 2a 28 3f 3a 5b 74 6d 5d 6f 69 7c 6c 75 69 7c 65  *(?:[tm]oi|lui|e
36cd0 6c 6c 65 73 3f 7c 65 75 78 7c 5b 6e 76 5d 6f 75  lles?|eux|[nv]ou
36ce0 73 7c 29 2c 3f 20 6e 69 20 28 3f 3a c3 a0 7c 61  s|),? ni (?:..|a
36cf0 76 65 63 7c 63 6f 6e 74 72 65 7c 70 6f 75 72 7c  vec|contre|pour|
36d00 63 68 65 7a 7c 73 75 72 7c 73 6f 75 73 7c 64 65  chez|sur|sous|de
36d10 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 29 20  vant|derri..re) 
36d20 28 3f 3a 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 65 6c  (?:[mt]oi|lui|el
36d30 6c 65 73 3f 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73  les?|eux|[nv]ous
36d40 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 23  ) <<- ~>> *...##
36d50 20 49 6e 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a   Inconditionnel.
36d60 5f 5f 5b 69 5d 28 70 5f 32 34 68 5f 73 75 72 5f  __[i](p_24h_sur_
36d70 32 34 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  24)__           
36d80 32 34 20 3f 68 28 3f 3a 65 75 72 65 73 7c 29 20  24 ?h(?:eures|) 
36d90 3f 28 3f 3a 73 75 72 20 7c 2f 20 3f 29 32 34 20  ?(?:sur |/ ?)24 
36da0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28  <<- ~>> *.__[i](
36db0 70 5f 37 6a 5f 73 75 72 5f 37 29 5f 5f 20 20 20  p_7j_sur_7)__   
36dc0 20 20 20 20 20 20 20 20 20 20 37 20 3f 6a 28 3f            7 ?j(?
36dd0 3a 6f 75 72 73 7c 29 20 3f 28 3f 3a 73 75 72 20  :ours|) ?(?:sur 
36de0 7c 2f 20 3f 29 37 20 3c 3c 2d 20 7e 3e 3e 20 2a  |/ ?)7 <<- ~>> *
36df0 0a 5f 5f 5b 69 5d 28 70 5f 73 65 70 74 5f 6a 5f  .__[i](p_sept_j_
36e00 73 75 72 5f 73 65 70 74 29 5f 5f 20 20 20 20 20  sur_sept)__     
36e10 20 73 65 70 74 20 6a 6f 75 72 73 20 73 75 72 20   sept jours sur 
36e20 73 65 70 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  sept <<- ~>> *._
36e30 5f 5b 69 5d 28 70 5f 76 71 5f 68 5f 73 75 72 5f  _[i](p_vq_h_sur_
36e40 76 71 5f 29 5f 5f 20 20 20 20 20 20 20 20 20 76  vq_)__         v
36e50 69 6e 67 74 2d 71 75 61 74 72 65 20 68 65 75 72  ingt-quatre heur
36e60 65 73 20 73 75 72 20 76 69 6e 67 74 2d 71 75 61  es sur vingt-qua
36e70 74 72 65 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  tre <<- ~>> *.__
36e80 3c 69 5d 28 70 5f 6c 6f 63 5f 64 65 5f 64 c3 a9  <i](p_loc_de_d..
36e90 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 20 20 5e  but_phrase)__  ^
36ea0 20 2a 28 3f 3a 65 74 28 3f 3a 20 70 75 69 73 7c   *(?:et(?: puis|
36eb0 29 7c 70 75 69 73 7c 63 61 72 7c 6d 61 69 73 7c  )|puis|car|mais|
36ec0 6f 72 20 64 6f 6e 63 7c 6d e2 80 99 65 73 74 20  or donc|m...est 
36ed0 61 76 69 73 20 71 75 65 29 20 3c 3c 2d 20 7e 3e  avis que) <<- ~>
36ee0 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f c3 a0 5f 63  > *.__[i](p_.._c
36ef0 c3 b4 74 c3 a9 5f 64 65 29 5f 5f 20 20 20 20 20  ..t.._de)__     
36f00 20 20 20 20 20 20 20 c3 a0 20 63 c3 b4 74 c3 a9         .. c..t..
36f10 20 28 3f 3a 64 65 20 28 3f 3a c3 a7 61 7c 6c 75   (?:de (?:..a|lu
36f20 69 7c 5b 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f 75 73  i|[mt]oi|[nv]ous
36f30 29 7c 64 e2 80 99 28 3f 3a 65 6c 6c 65 73 7c 65  )|d...(?:elles|e
36f40 75 78 29 29 28 3f 21 20 65 74 29 20 3c 3c 2d 20  ux))(?! et) <<- 
36f50 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f c3 a0  ~>> *.__[i](p_..
36f60 5f 6c 61 5f 71 71 63 68 29 5f 5f 20 20 20 20 20  _la_qqch)__     
36f70 20 20 20 20 20 20 20 c3 a0 20 6c 61 20 28 3f 3a         .. la (?:
36f80 62 6f 28 3f 3a 6e 6e 65 20 66 72 61 6e 71 75 65  bo(?:nne franque
36f90 74 74 65 7c 75 72 72 65 29 7c 63 6f 6e 7c 64 c3  tte|urre)|con|d.
36fa0 a9 72 28 3f 3a 69 76 65 7c 6f 62 c3 a9 65 29 7c  .r(?:ive|ob..e)|
36fb0 64 69 61 62 6c 65 7c 66 6f 69 73 7c 6c 65 75 72  diable|fois|leur
36fc0 7c 6c 69 6d 69 74 65 20 64 75 20 73 75 70 70 6f  |limite du suppo
36fd0 72 74 61 62 6c 65 7c 6c 6f 6e 67 75 65 7c 6c 75  rtable|longue|lu
36fe0 6d 69 c3 a8 72 65 20 64 65 20 74 6f 75 74 20 63  mi..re de tout c
36ff0 65 28 3f 3a 63 69 7c 6c 61 29 7c 6d 61 6e 71 75  e(?:ci|la)|manqu
37000 65 7c 6d 6f 72 64 73 2d 6d 6f 69 2d 6c 65 2d 6e  e|mords-moi-le-n
37010 c5 93 75 64 7c 70 61 70 61 7c 70 65 74 69 74 65  ..ud|papa|petite
37020 20 73 65 6d 61 69 6e 65 7c 70 6f 69 6e 74 65 20   semaine|pointe 
37030 64 75 20 70 72 6f 67 72 c3 a8 73 7c 71 75 65 75  du progr..s|queu
37040 65 20 6c 65 75 20 6c 65 75 7c 72 61 6d 61 73 73  e leu leu|ramass
37050 65 7c 72 65 28 3f 3a 6e 76 65 72 73 65 7c 64 72  e|re(?:nverse|dr
37060 65 73 73 65 7c 73 63 6f 75 73 73 65 29 7c 73 61  esse|scousse)|sa
37070 75 76 65 74 74 65 7c 73 75 72 70 72 69 73 65 20  uvette|surprise 
37080 67 c3 a9 6e c3 a9 72 61 6c 65 7c 76 69 72 67 75  g..n..rale|virgu
37090 6c 65 20 70 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29  le pr..s|vol..e)
370a0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
370b0 28 70 5f c3 a0 5f 68 65 75 72 65 29 5f 5f 20 20  (p_.._heure)__  
370c0 20 20 20 20 20 20 20 20 20 20 20 20 c3 a0 20 5c              .. \
370d0 64 5c 64 3f 20 3f 68 28 3f 3a 20 3f 5c 64 5c 64  d\d? ?h(?: ?\d\d
370e0 7c 29 28 3f 3a 20 28 3f 3a 64 75 20 28 3f 3a 6d  |)(?: (?:du (?:m
370f0 61 74 69 6e 7c 73 6f 69 72 29 7c 64 65 20 6c e2  atin|soir)|de l.
37100 80 99 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 63 65  ..apr..s-midi|ce
37110 20 28 3f 3a 6d 61 74 69 6e 7c 73 6f 69 72 29 7c   (?:matin|soir)|
37120 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 7c  cet apr..s-midi|
37130 64 65 6d 61 69 6e 20 28 3f 3a 6d 61 74 69 6e 7c  demain (?:matin|
37140 73 6f 69 72 7c 61 70 72 c3 a8 73 2d 6d 69 64 69  soir|apr..s-midi
37150 29 7c 29 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  )|)|) <<- ~>> *.
37160 5f 5f 5b 69 5d 28 70 5f c3 a0 5f 6c 6f 63 5f 71  __[i](p_.._loc_q
37170 71 63 68 31 29 5f 5f 20 20 20 20 20 20 20 20 20  qch1)__         
37180 20 c3 a0 20 28 3f 3a 63 61 6c 69 66 6f 75 72 63   .. (?:califourc
37190 68 6f 6e 7c 63 6f 6e 66 65 73 73 65 7c 63 6f 6e  hon|confesse|con
371a0 74 72 65 28 3f 3a 63 c5 93 75 72 7c 74 65 6d 70  tre(?:c..ur|temp
371b0 73 29 7c 64 65 6d 69 2d 6d 6f 74 7c 66 6f 69 73  s)|demi-mot|fois
371c0 6f 6e 7c 67 72 61 6e 64 2d 70 65 69 6e 65 7c 6c  on|grand-peine|l
371d0 6f 69 73 69 72 7c 6d 65 72 76 65 69 6c 6c 65 7c  oisir|merveille|
371e0 6d 6f 69 74 69 c3 a9 7c 6e 6f 75 76 65 61 75 7c  moiti..|nouveau|
371f0 6f 75 74 72 61 6e 63 65 7c 70 65 69 6e 65 7c 70  outrance|peine|p
37200 65 72 70 c3 a9 74 75 69 74 c3 a9 7c 70 72 c3 a9  erp..tuit..|pr..
37210 73 65 6e 74 7c 72 61 69 73 6f 6e 7c 72 61 6c 6c  sent|raison|rall
37220 6f 6e 67 65 7c 72 65 62 72 6f 75 73 73 65 2d 70  onge|rebrousse-p
37230 6f 69 6c 7c 72 65 63 75 6c 6f 6e 73 7c 72 65 67  oil|reculons|reg
37240 72 65 74 7c 72 65 6e 76 65 72 73 65 7c 72 69 73  ret|renverse|ris
37250 71 75 65 7c 74 c3 a2 74 6f 6e 73 7c 74 6f 72 74  que|t..tons|tort
37260 7c 74 6f 75 74 2d 76 61 29 20 3c 3c 2d 20 7e 3e  |tout-va) <<- ~>
37270 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f c3 a0 5f 6c  > *.__[i](p_.._l
37280 6f 63 5f 71 71 63 68 32 29 5f 5f 20 20 20 20 20  oc_qqch2)__     
37290 20 20 20 20 20 c3 a0 20 28 3f 3a 61 75 28 3f 3a       .. (?:au(?:
372a0 63 75 6e 20 70 72 69 78 7c 74 72 75 69 7c 74 72  cun prix|trui|tr
372b0 65 20 63 68 6f 73 65 29 7c 62 61 73 20 28 3f 3a  e chose)|bas (?:
372c0 63 6f 5b c3 bb 75 5d 74 7c 70 72 69 78 29 7c 62  co[..u]t|prix)|b
372d0 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f 6e 73 20 72  ..(?:bord|tons r
372e0 6f 6d 70 75 73 29 7c 62 65 61 75 63 6f 75 70 20  ompus)|beaucoup 
372f0 70 72 c3 a8 73 7c 62 65 6c 6c 65 73 20 64 65 6e  pr..s|belles den
37300 74 73 7c 62 69 65 6e 20 28 3f 3a 64 65 73 20 c3  ts|bien (?:des .
37310 a9 67 61 72 64 73 7c 70 69 72 65 7c 79 20 28 3f  .gards|pire|y (?
37320 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63  :penser|r..fl..c
37330 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e  hir|songer))|bon
37340 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65   (?:compte|escie
37350 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20 28  nt|droit)|bout (
37360 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75  ?:de (?:bras|sou
37370 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 6e 65  ffle|forces?)|ne
37380 72 66 73 7c 70 6f 72 74 61 6e 74 7c 74 6f 75 63  rfs|portant|touc
37390 68 61 6e 74 29 7c 62 72 61 73 20 28 3f 3a 6f 75  hant)|bras (?:ou
373a0 76 65 72 74 73 7c 6c 65 20 63 6f 72 70 73 29 7c  verts|le corps)|
373b0 62 72 c3 a8 76 65 20 c3 a9 63 68 c3 a9 61 6e 63  br..ve ..ch..anc
373c0 65 7c 62 75 74 20 28 3f 3a 6e 6f 6e 20 7c 29 6c  e|but (?:non |)l
373d0 75 63 72 61 74 69 66 7c 63 61 75 73 65 20 64 28  ucratif|cause d(
373e0 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b 6d 74 5d 6f  ?:e (?:..a|[mt]o
373f0 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29 7c e2  i|lui|[nv]ous)|.
37400 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c 75 78 29 29  ..e(?:lles?|ux))
37410 7c 63 65 20 28 3f 3a 63 6f 6d 70 74 65 2d 6c c3  |ce (?:compte-l.
37420 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c 74 69 74  .|moment-l..|tit
37430 72 65 29 7c 63 65 74 20 28 3f 3a c3 a9 67 61 72  re)|cet (?:..gar
37440 64 7c 69 6e 73 74 61 6e 74 28 3f 3a 20 70 72 c3  d|instant(?: pr.
37450 a9 63 69 73 7c 29 29 7c 63 65 74 74 65 20 28 3f  .cis|))|cette (?
37460 3a 64 61 74 65 7c c3 a9 70 6f 71 75 65 28 3f 3a  :date|..poque(?:
37470 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29   de l...ann..e|)
37480 7c 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a  |heure de la (?:
37490 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 7c 6f  journ..e|nuit)|o
374a0 63 63 61 73 69 6f 6e 29 7c 63 68 61 71 75 65 20  ccasion)|chaque 
374b0 28 3f 3a 66 6f 69 73 7c 69 6e 73 74 61 6e 74 29  (?:fois|instant)
374c0 7c 63 68 61 75 64 65 73 20 6c 61 72 6d 65 73 7c  |chaudes larmes|
374d0 63 c5 93 75 72 20 28 3f 3a 6a 6f 69 65 7c 6f 75  c..ur (?:joie|ou
374e0 76 65 72 74 7c 70 65 72 64 75 29 7c 63 69 65 6c  vert|perdu)|ciel
374f0 20 6f 75 76 65 72 74 7c 63 6f 6e 74 72 65 2d 63   ouvert|contre-c
37500 c5 93 75 72 7c 63 6f 72 70 73 20 70 65 72 64 75  ..ur|corps perdu
37510 7c 63 6f 75 28 3f 3a 70 20 73 c3 bb 72 7c 70 65  |cou(?:p s..r|pe
37520 72 20 6c 65 20 73 6f 75 66 66 6c 65 7c 72 74 20  r le souffle|rt 
37530 74 65 72 6d 65 7c 72 74 65 20 28 3f 3a c3 a9 63  terme|rte (?:..c
37540 68 c3 a9 61 6e 63 65 7c 70 6f 72 74 c3 a9 65 29  h..ance|port..e)
37550 29 7c 64 65 20 28 3f 3a 6e 6f 6d 62 72 65 75 73  )|de (?:nombreus
37560 65 73 7c 6d 75 6c 74 69 70 6c 65 73 29 20 72 65  es|multiples) re
37570 70 72 69 73 65 73 7c 64 65 73 20 6b 69 6c 6f 6d  prises|des kilom
37580 c3 a8 74 72 65 73 20 c3 a0 20 6c 61 20 72 6f 6e  ..tres .. la ron
37590 64 65 7c 64 c3 a9 66 61 75 74 20 64 e2 80 99 61  de|d..faut d...a
375a0 75 74 72 65 20 63 68 6f 73 65 7c 64 6f 75 62 6c  utre chose|doubl
375b0 65 20 28 3f 3a 74 69 74 72 65 7c 74 72 61 6e 63  e (?:titre|tranc
375c0 68 61 6e 74 29 7c 64 75 72 c3 a9 65 20 6c 69 6d  hant)|dur..e lim
375d0 69 74 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75 67 65  it..e|en (?:juge
375e0 72 20 70 61 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e  r par (?:[mts]on
375f0 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20  |[nv]otre|leur) 
37600 65 78 70 c3 a9 72 69 65 6e 63 65 7c 70 65 72 64  exp..rience|perd
37610 72 65 20 28 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61  re (?:haleine|la
37620 20 74 c3 aa 74 65 29 29 7c 66 61 69 62 6c 65 20   t..te))|faible 
37630 28 3f 3a 61 6c 6c 75 72 65 7c 72 65 76 65 6e 75  (?:allure|revenu
37640 29 7c 66 65 75 20 65 74 20 c3 a0 20 73 61 6e 67  )|feu et .. sang
37650 7c 66 6c 61 6e 63 20 64 65 20 28 3f 3a 63 6f 6c  |flanc de (?:col
37660 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66  line|montagne)|f
37670 6c 65 75 72 20 64 65 20 70 65 61 75 7c 67 c3 a9  leur de peau|g..
37680 6f 6d c3 a9 74 72 69 65 20 76 61 72 69 61 62 6c  om..trie variabl
37690 65 7c 67 72 61 6e 64 28 3f 3a 2d 70 65 69 6e 65  e|grand(?:-peine
376a0 7c 65 20 c3 a9 63 68 65 6c 6c 65 29 7c 68 61 75  |e ..chelle)|hau
376b0 74 20 72 69 73 71 75 65 7c 68 75 65 20 65 74 20  t risque|hue et 
376c0 c3 a0 20 64 69 61 7c 68 75 69 73 20 63 6c 6f 73  .. dia|huis clos
376d0 7c 69 6e 74 65 72 76 61 6c 6c 65 73 20 28 3f 3a  |intervalles (?:
376e0 69 72 7c 29 72 c3 a9 67 75 6c 69 65 72 73 7c 6a  ir|)r..guliers|j
376f0 75 73 74 65 20 28 3f 3a 72 61 69 73 6f 6e 7c 74  uste (?:raison|t
37700 69 74 72 65 29 7c 6c 6f 6e 67 20 74 65 72 6d 65  itre)|long terme
37710 7c 6c 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63 68 c3  |longue(?: ..ch.
37720 a9 61 6e 63 65 7c 20 70 6f 72 74 c3 a9 65 7c 75  .ance| port..e|u
37730 72 20 28 3f 3a 64 65 20 28 3f 3a 74 65 6d 70 73  r (?:de (?:temps
37740 7c 6a 6f 75 72 6e c3 a9 65 29 29 7c 64 e2 80 99  |journ..e))|d...
37750 61 6e 6e c3 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f  ann..e)|loyer mo
37760 64 c3 a9 72 c3 a9 7c 6d 61 69 6e 28 3f 3a 20 28  d..r..|main(?: (
37770 3f 3a 61 72 6d c3 a9 65 7c 64 72 6f 69 74 65 7c  ?:arm..e|droite|
37780 67 61 75 63 68 65 7c 6c 65 76 c3 a9 65 29 7c 73  gauche|lev..e)|s
37790 20 6e 75 65 73 29 7c 6d 61 69 6e 74 28 3f 3a 73   nues)|maint(?:s
377a0 20 c3 a9 67 61 72 64 73 7c 65 73 20 72 65 70 72   ..gards|es repr
377b0 69 73 65 73 29 7c 6d 61 72 63 68 65 20 66 6f 72  ises)|marche for
377c0 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d  c..e|merveille|m
377d0 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74  i-(?:course|dist
377e0 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f  ance|temps)|mi(?
377f0 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c  :di|nuit)(?: pil
37800 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61  e|)|moindres fra
37810 69 73 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74 73  is|mots couverts
37820 7c 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c  |moyen(?: terme|
37830 6e 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6e  ne ..ch..ance)|n
37840 e2 80 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f 75  ...en (?:pas dou
37850 74 65 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65 72  ter|point douter
37860 7c 70 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75 74  |plus finir)|out
37870 72 61 6e 63 65 7c 70 61 72 6c 65 72 20 66 72 61  rance|parler fra
37880 6e 63 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69 c3  nc|part (?:enti.
37890 a8 72 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61 7c  .re|..a|ce(?:la|
378a0 63 69 29 29 7c 70 61 72 74 69 72 20 64 65 20 6c  ci))|partir de l
378b0 c3 a0 7c 70 61 72 74 28 3f 3a 69 72 20 64 65 20  ..|part(?:ir de 
378c0 72 69 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29 7c  rien|s ..gales)|
378d0 70 61 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e 74  pas de (?:g..ant
378e0 7c 6c 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65 6c  |loup|tortue|vel
378f0 6f 75 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20 65  ours)|personne e
37900 6e 20 64 61 6e 67 65 72 7c 70 65 72 74 65 20 64  n danger|perte d
37910 65 20 76 75 65 7c 70 65 74 69 74 28 3f 3a 20 66  e vue|petit(?: f
37920 65 75 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9 63  eu|e (?:dose|..c
37930 68 65 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a 64  helle))|peu (?:d
37940 65 20 28 3f 3a 64 69 73 74 61 6e 63 65 7c 63 68  e (?:distance|ch
37950 6f 73 65 73 20 70 72 c3 a8 73 7c 66 72 61 69 73  oses pr..s|frais
37960 29 7c 70 72 c3 a8 73 29 7c 70 69 65 64 73 20 6a  )|pr..s)|pieds j
37970 6f 69 6e 74 73 7c 70 69 6c 65 20 6f 75 20 66 61  oints|pile ou fa
37980 63 65 7c 70 6c 61 74 28 3f 3a 20 76 65 6e 74 72  ce|plat(?: ventr
37990 65 7c 65 20 63 6f 75 74 75 72 65 29 7c 70 6c 65  e|e couture)|ple
379a0 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65  in(?: (?:r..gime
379b0 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c 73 20 70 6f  |temps|nez)|s po
379c0 75 6d 6f 6e 73 29 7c 70 6c 75 73 20 28 3f 3a 66  umons)|plus (?:f
379d0 6f 72 74 65 20 72 61 69 73 6f 6e 7c 64 e2 80 99  orte raison|d...
379e0 75 6e 20 74 69 74 72 65 29 7c 70 6f 69 6e 74 20  un titre)|point 
379f0 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3 a9 65 20 64  nomm..|port..e d
37a00 65 20 28 3f 3a 6d 61 69 6e 7c 74 69 72 29 7c 70  e (?:main|tir)|p
37a10 72 65 6d 69 c3 a8 72 65 20 76 75 65 7c