Grammalecte  Hex Artifact Content

Artifact bcfa5485c295c852a3cbfc14161a8ad5f3ee3e7f1d5ebe5113527b0521312432:


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 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   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 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 63 68 73 69 61 3a 20 20 20 20 20 20 33 30  fuchsia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 63 68 73 69 61 20 20 20 20       fuchsia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 63 68 73 69 61 20 20 20 20 20 76 65 72 74 5f 76  chsia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 63 68 73 69 61 20 20  :      fuchsia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 63 68 73 69 61 20 20 20 20 20 76 65 72 74  fuchsia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 63 68 73 69 61  te:      fuchsia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 63 68 73 69 61 20 20 20 20 20 76 65    fuchsia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab c2 a0 6c 61 20 72 61 69 73  ple, ....la rais
2200: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2 bb  on d.....tat....
2210: 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70 c3  , ....les Europ.
2220: a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41  .ens....)..OPTLA
2230: 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20 4d  BEL/minis:     M
2240: 61 6a 75 73 63 75 6c 65 73 20 70 6f 75 72 20 6d  ajuscules pour m
2250: 69 6e 69 73 74 c3 a8 72 65 73 7c 4d 61 6a 75 73  inist..res|Majus
2260: 63 75 6c 65 73 20 70 6f 75 72 20 6c 65 73 20 69  cules pour les i
2270: 6e 74 69 74 75 6c c3 a9 73 20 64 65 73 20 6d 69  ntitul..s des mi
2280: 6e 69 73 74 c3 a8 72 65 73 2e 0a 4f 50 54 4c 41  nist..res..OPTLA
2290: 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 56  BEL/virg:      V
22a0: 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65 73  irgules|Virgules
22b0: 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61 6e   manquantes avan
22c0: 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80  t ...mais..., ..
22d0: 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74  .car... et ...et
22e0: 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c  c......#OPTLABEL
22f0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62  /romain:    Nomb
2300: 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c  res romains|Util
2310: 69 73 65 20 6c 65 73 20 63 61 72 61 63 74 c3 a8  ise les caract..
2320: 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65  res d..di..s (pe
2330: 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  tites majuscules
2340: 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72  ) pour les nombr
2350: 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c  es romains..OPTL
2360: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
2370: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  Ponctuation fina
2380: 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20  le [!]|V..rifie 
2390: 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e  s...il manque un
23a0: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
23b0: 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72 61 70  nale au paragrap
23c0: 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f  he (seulement po
23d0: 75 72 20 6c 65 73 20 70 61 72 61 67 72 61 70 68  ur les paragraph
23e0: 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64  es constitu..s d
23f0: 65 20 70 6c 75 73 69 65 75 72 73 20 70 68 72 61  e plusieurs phra
2400: 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74  ses)..OPTLABEL/t
2410: 75 3a 20 20 20 20 20 20 20 20 54 72 61 69 74 73  u:        Traits
2420: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 74 20 73 6f   d...union et so
2430: 75 64 75 72 65 73 7c 43 68 65 72 63 68 65 20 6c  udures|Cherche l
2440: 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2450: 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75  ion manquants ou
2460: 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41   inutiles..OPTLA
2470: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
2480: 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69  ombres|Espaces i
2490: 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c  ns..cables sur l
24a0: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
24b0: 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3  s (> 10 000). V.
24c0: a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65  .rifie la pr..se
24d0: 6e 63 65 20 64 65 20 c2 ab c2 a0 4f c2 a0 c2 bb  nce de ....O....
24e0: 20 61 75 20 6c 69 65 75 20 64 65 20 c2 ab c2 a0   au lieu de ....
24f0: 30 c2 a0 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  0......OPTLABEL/
2500: 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70 61 63  unit:      Espac
2510: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2520: 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20  vant unit..s de 
2530: 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f  mesure.OPTLABEL/
2540: 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d 65  nf:        Norme
2550: 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50  s fran..aises.OP
2560: 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20  TLABEL/liga:    
2570: 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67 61 74    Signaler ligat
2580: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
2590: 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20 64 65  ues|Ligatures de
25a0: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
25b0: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f  , ffl, ft, st..O
25c0: 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20  PTLABEL/mapos:  
25d0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61     Apostrophe ma
25e0: 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c  nquante apr..s l
25f0: 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 20  ettres isol..es 
2600: 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d  [!]|Apostrophe m
2610: 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20  anquante apr..s 
2620: 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20 64 20  les lettres l d 
2630: 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20  s n c j m t ... 
2640: 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 65 72  Cette option ser
2650: 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72 65 70  t surtout .. rep
2660: c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66 61 75  ..rer les d..fau
2670: 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ts de num..risat
2680: 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73 20 65  ion des textes e
2690: 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c  t est d..conseil
26a0: 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20 74 65  l..e pour les te
26b0: 78 74 65 73 20 73 63 69 65 6e 74 69 66 69 71 75  xtes scientifiqu
26c0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69  es..OPTLABEL/chi
26d0: 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65 7c 54  m:      Chimie|T
26e0: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
26f0: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
2700: 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82  es (H...O, CO...
2710: 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45  , etc.)..OPTLABE
2720: 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72  L/ocr:       Err
2730: 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  eurs de num..ris
2740: 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c  ation (OCR) [!]|
2750: 45 72 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e  Erreurs de recon
2760: 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75  naissance optiqu
2770: 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  e des caract..re
2780: 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65 20 66  s. Beaucoup de f
2790: 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f  aux positifs...O
27a0: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
27b0: 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63     Noms et adjec
27c0: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  tifs.OPTLABEL/co
27d0: 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69  nf:      Confusi
27e0: 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73  ons et faux-amis
27f0: 7c 43 68 65 72 63 68 65 20 64 65 73 20 65 72 72  |Cherche des err
2800: 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65  eurs souvent due
2810: 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d  s .. l...homonym
2820: 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  ie (par exemple,
2830: 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20   les confusions 
2840: 65 6e 74 72 65 20 c2 ab c2 a0 66 61 c3 ae 74 65  entre ....fa..te
2850: c2 a0 c2 bb 20 65 74 20 c2 ab c2 a0 66 61 69 74  .... et ....fait
2860: 65 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  e....)..OPTLABEL
2870: 2f 6c 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75  /loc:       Locu
2880: 74 69 6f 6e 73 7c c3 89 63 72 69 74 75 72 65 20  tions|..criture 
2890: 64 65 73 20 6c 6f 63 75 74 69 6f 6e 73 20 75 73  des locutions us
28a0: 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  uelles..OPTLABEL
28b0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63 6f  /gn:        Acco
28c0: 72 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e 6f  rds (genre et no
28d0: 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64 65  mbre)|Accords de
28e0: 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61 64  s noms et des ad
28f0: 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42  jectifs...OPTLAB
2900: 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65  EL/verbs:     Ve
2910: 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  rbes.OPTLABEL/co
2920: 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61  nj:      Conjuga
2930: 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65 73  isons|Accord des
2940: 20 76 65 72 62 65 73 20 61 76 65 63 20 6c 65 75   verbes avec leu
2950: 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45  r sujet..OPTLABE
2960: 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66  L/infi:      Inf
2970: 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e  initif|Confusion
2980: 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69 6e   entre l...infin
2990: 69 74 69 66 20 65 74 20 64 e2 80 99 61 75 74 72  itif et d...autr
29a0: 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41  es formes..OPTLA
29b0: 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49  BEL/imp:       I
29c0: 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69 66  mp..ratif|V..rif
29d0: 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20  ie notamment la 
29e0: 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e  deuxi..me person
29f0: 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ne du singulier 
2a00: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
2a10: 73 20 65 72 72 65 75 72 73 c2 a0 3a 20 c2 ab c2  s erreurs..: ...
2a20: a0 76 61 73 e2 80 a6 c2 a0 c2 bb 2c 20 c2 ab c2  .vas......., ...
2a30: a0 70 72 65 6e 64 e2 80 a6 c2 a0 c2 bb 2c 20 c2  .prend......., .
2a40: ab c2 a0 6d 61 6e 67 65 73 e2 80 a6 c2 a0 c2 bb  ...manges.......
2a50: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65  )..OPTLABEL/inte
2a60: 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61  :      Interroga
2a70: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73  tif|V..rifie les
2a80: 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67   formes interrog
2a90: 61 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8  atives et sugg..
2aa0: 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70  re de lier les p
2ab0: 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c  ronoms personnel
2ac0: 73 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65  s avec les verbe
2ad0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
2ae0: 3a 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65  :      Participe
2af0: 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63  s pass..s, adjec
2b00: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d  tifs.OPTLABEL/vm
2b10: 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76  ode:     Modes v
2b20: 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c  erbaux..OPTLABEL
2b30: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
2b40: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
2b50: 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c        Populaire|
2b60: 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67  Souligne un lang
2b70: 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73  age courant cons
2b80: 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72  id..r.. comme er
2b90: 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab c2  ron.., comme ...
2ba0: a0 6d 61 6c 67 72 c3 a9 20 71 75 65 c2 a0 c2 bb  .malgr.. que....
2bb0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
2bc0: 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65        Pl..onasme
2bd0: 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65  s|Rep..re des re
2be0: 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e  dondances s..man
2bf0: 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab  tiques, comme ..
2c00: c2 a0 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  ..au jour d...au
2c10: 6a 6f 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c  jourd...hui....,
2c20: 20 c2 ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68   ....monter en h
2c30: 61 75 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50  aut...., etc..OP
2c40: 54 4c 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20  TLABEL/eleu:    
2c50: 20 20 c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65    ..lisions et e
2c60: 75 70 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65  uphonies|Signale
2c70: 20 6c 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69   les ..lisions i
2c80: 6e 63 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65  ncorrectes et le
2c90: 73 20 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70  s tournures dysp
2ca0: 68 6f 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42  honiques..OPTLAB
2cb0: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41 64  EL/neg:       Ad
2cc0: 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
2cd0: 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  on [!]|Ne ... pa
2ce0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2cf0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2d00: 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3  redon1:    R..p.
2d10: a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65  .titions dans le
2d20: 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d 7c   paragraphe [!]|
2d30: 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20  Sont exclus les 
2d40: 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
2d50: 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  x, ceux commen..
2d60: 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a 75  ant par une maju
2d70: 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75 65  scule, ainsi que
2d80: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
2d90: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
2da0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
2db0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2dc0: 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b 21  ans la phrase [!
2dd0: 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65  ]|Sont exclus le
2de0: 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
2df0: 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20 e2  aux, ainsi que .
2e00: 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80  ....tre... et ..
2e10: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c  .avoir......OPTL
2e20: 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20  ABEL/misc:      
2e30: 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f  Divers.OPTLABEL/
2e40: 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73 20  mc:        Mots 
2e50: 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3  compos..s [!]|V.
2e60: a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d 6f  .rifie si les mo
2e70: 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20  ts compos..s .. 
2e80: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2e90: 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c 65  existent dans le
2ea0: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28 68   dictionnaire (h
2eb0: 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d 65  ormis ceux comme
2ec0: 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c 20  n..ant par ex-, 
2ed0: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
2ee0: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
2ef0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70 72  et d...autres pr
2f00: c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29  ..fixes communs)
2f10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a  ..OPTLABEL/date:
2f20: 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9 20        Validit.. 
2f30: 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41  des dates..OPTLA
2f40: 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44  BEL/debug:     D
2f50: c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45  ..bogage.OPTLABE
2f60: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64 65  L/idrule:    Ide
2f70: 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3 a8  ntifiant des r..
2f80: 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c  gles de contr..l
2f90: 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c e2  e [!]|Affiche l.
2fa0: 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64 65  ..identifiant de
2fb0: 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f   la r..gle de co
2fc0: 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73  ntr..le dans les
2fd0: 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65 72   messages d...er
2fe0: 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f  reur....OPTLANG/
2ff0: 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61 6d  en_US:      Gram
3000: 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46 72  mar checking (Fr
3010: 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  ench).OPTLABEL/b
3020: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
3030: 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  aphy.OPTLABEL/ty
3040: 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  po:      Typogra
3050: 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50  phical glyphs.OP
3060: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
3070: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
3080: 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65 63  apostrophe|Detec
3090: 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61 70  ts typewriter ap
30a0: 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d  ostrophes. You m
30b0: 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69 63  ay get automatic
30c0: 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69 63  ally typographic
30d0: 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20 69  al apostrophes i
30e0: 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f  n Tools > Autoco
30f0: 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20  rrect options > 
3100: 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e  Localized option
3110: 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74 65  s > Single quote
3120: 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65 63   > Replace (chec
3130: 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  kbox)..OPTLABEL/
3140: 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63 65  eepi:      Epice
3150: 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61  ne writing|Norma
3160: 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69 63  lization of epic
3170: 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73 61  ene writing (usa
3180: 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74  ge of middle dot
3190: 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  s)..OPTLABEL/esp
31a0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
31b0: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
31c0: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
31d0: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
31e0: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
31f0: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
3200: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
3210: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
3220: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
3230: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
3240: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
3250: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
3260: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
3270: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
3280: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
3290: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
32a0: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
32b0: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
32c0: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
32d0: 72 6b 73 3a 20 c2 ab c2 a0 21 20 3f 20 3a 20 3b  rks: ....! ? : ;
32e0: c2 a0 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65  .... (deactivate
32f0: 20 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61   it if you use a
3300: 20 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e   Graphite font).
3310: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20  .OPTLABEL/maj:  
3320: 20 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68       Capitals|Ch
3330: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
3340: 75 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f  uppercase and lo
3350: 77 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20  wercase letters 
3360: 28 69 2e 65 2e 20 c2 ab c2 a0 6c 61 20 72 61 69  (i.e. ....la rai
3370: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2  son d.....tat...
3380: bb 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70  ., ....les Europ
3390: c3 a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c  ..ens....)..OPTL
33a0: 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20  ABEL/minis:     
33b0: 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69 6e  Capitals for min
33c0: 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c 65  istry|Capital le
33d0: 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73 74  tters for minist
33e0: 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  ry..OPTLABEL/vir
33f0: 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d  g:      Commas|M
3400: 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65  issing commas be
3410: 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c  fore ...mais...,
3420: 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2   ...car... and .
3430: 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41  ..etc......OPTLA
3440: 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45  BEL/poncfin:   E
3450: 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f  nding punctuatio
3460: 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20  n [!]|Checks if 
3470: 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75  an ending punctu
3480: 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67  ation is missing
3490: 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28   on paragraphs (
34a0: 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73  only for multi-s
34b0: 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61  entences paragra
34c0: 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f  phs)..#OPTLABEL/
34d0: 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61 6e  romain:    Roman
34e0: 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64 65   numerals|Use de
34f0: 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74 65  dicated characte
3500: 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29 20  rs (small caps) 
3510: 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72 61  for roman numera
3520: 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a  ls..OPTLABEL/tu:
3530: 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73 20          Hyphens 
3540: 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43 68  and junctions|Ch
3550: 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20  ecks missing or 
3560: 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e  useless hyphens.
3570: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
3580: 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c 61       Numerals|La
3590: 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e 64  rge numerals and
35a0: 20 c2 ab c2 a0 4f c2 a0 c2 bb 20 69 6e 73 74 65   ....O.... inste
35b0: 61 64 20 6f 66 20 c2 ab c2 a0 30 c2 a0 c2 bb 2e  ad of ....0.....
35c0: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
35d0: 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e       Non-breakin
35e0: 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65 20  g spaces before 
35f0: 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72 65  units of measure
3600: 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66  ment.OPTLABEL/nf
3610: 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68 20  :        French 
3620: 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42  standards.OPTLAB
3630: 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52 65  EL/liga:      Re
3640: 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69 63  port typographic
3650: 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69 67  al ligatures|Lig
3660: 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66 6c  atures of fi, fl
3670: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
3680: 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c  ft, st..OPTLABEL
3690: 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73 73  /mapos:     Miss
36a0: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
36b0: 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65 74  after single let
36c0: 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67  ters [!]|Missing
36d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
36e0: 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d  er l d s n c j m
36f0: 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74 69   t ... This opti
3700: 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73 65  on is mostly use
3710: 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64 65  ful to detect de
3720: 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69 7a  fects of digitiz
3730: 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73 20  ed texts and is 
3740: 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20  not recommended 
3750: 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20 74  for scientific t
3760: 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  exts..OPTLABEL/c
3770: 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69 73  him:      Chemis
3780: 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20 66  try|Typography f
3790: 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2  or molecules (H.
37a0: 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e  ..O, CO..., etc.
37b0: 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ).OPTLABEL/ocr: 
37c0: 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72 73        OCR errors
37d0: 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61   [!]|Warning: ma
37e0: 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76  ny false positiv
37f0: 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  es...OPTLABEL/gr
3800: 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61  amm:     Nouns a
3810: 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f 50  nd Adjectives.OP
3820: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
3830: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64    Confusions and
3840: 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c 53   false friends|S
3850: 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74 65  eeks errors ofte
3860: 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d  n due to homonym
3870: 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f  y (i.e. confusio
3880: 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab c2 a0 66  ns between ....f
3890: 61 c3 ae 74 65 c2 a0 c2 bb 20 65 74 20 c2 ab c2  a..te.... et ...
38a0: a0 66 61 69 74 65 c2 a0 c2 bb 29 2e 0a 4f 50 54  .faite....)..OPT
38b0: 4c 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20  LABEL/loc:      
38c0: 20 4c 6f 63 75 74 69 6f 6e 73 7c 57 72 69 74 69   Locutions|Writi
38d0: 6e 67 20 6f 66 20 63 6f 6d 6d 6f 6e 20 6c 6f 63  ng of common loc
38e0: 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  utions..OPTLABEL
38f0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72 65  /gn:        Agre
3900: 65 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61 6e  ement (gender an
3910: 64 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65 6d  d number)|Agreem
3920: 65 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e  ent between noun
3930: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
3940: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62  ...OPTLABEL/verb
3950: 73 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50 54  s:     Verbs.OPT
3960: 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20  LABEL/conj:     
3970: 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72   Conjugation|Agr
3980: 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 76  eement between v
3990: 65 72 62 73 20 61 6e 64 20 74 68 65 69 72 20 73  erbs and their s
39a0: 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c  ubject..OPTLABEL
39b0: 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69  /infi:      Infi
39c0: 6e 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63 6f  nitive|Checks co
39d0: 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e  nfusions between
39e0: 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d   infinitive form
39f0: 73 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d  s and other form
3a00: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a  s..OPTLABEL/imp:
3a10: 20 20 20 20 20 20 20 49 6d 70 65 72 61 74 69 76         Imperativ
3a20: 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61  e mood|Checks pa
3a30: 72 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62 73  rticularly verbs
3a40: 20 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73 6f   at second perso
3a50: 6e 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e  n singular (i.e.
3a60: 20 65 72 72 6f 72 73 20 73 75 63 68 20 61 73 3a   errors such as:
3a70: 20 c2 ab c2 a0 76 61 73 20 e2 80 a6 c2 a0 c2 bb   ....vas .......
3a80: 2c 20 c2 ab c2 a0 70 72 65 6e 64 20 e2 80 a6 c2  , ....prend ....
3a90: a0 c2 bb 2c 20 c2 ab c2 a0 6d 61 6e 67 65 73 20  ..., ....manges 
3aa0: e2 80 a6 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42  .......)..OPTLAB
3ab0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
3ac0: 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64  terrogative mood
3ad0: 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67  |Checks interrog
3ae0: 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20  ative forms and 
3af0: 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67  suggests linking
3b00: 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72   the personal pr
3b10: 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62  onouns with verb
3b20: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
3b30: 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74  :      Past part
3b40: 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69  iciples, adjecti
3b50: 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65  ves|Checks subje
3b60: 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74  ct agreement wit
3b70: 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c  h past participl
3b80: 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  es and adjective
3b90: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  s..OPTLABEL/vmod
3ba0: 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f  e:     Verbal mo
3bb0: 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  des..OPTLABEL/st
3bc0: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
3bd0: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
3be0: 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65     Popular style
3bf0: 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75  |Underlines misu
3c00: 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74  se of language t
3c10: 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61  hough informal a
3c20: 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64  nd commonly used
3c30: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
3c40: 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c        Pleonasms|
3c50: 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61  Semantic replica
3c60: 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab c2 a0  tions, like ....
3c70: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
3c80: 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c 20 c2  urd...hui...., .
3c90: ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  ...monter en hau
3ca0: 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c  t...., etc..OPTL
3cb0: 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20  ABEL/eleu:      
3cc0: c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70  ..lisions et eup
3cd0: 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c  honies|Signale l
3ce0: 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63  es ..lisions inc
3cf0: 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20  orrectes et les 
3d00: 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f  tournures dyspho
3d10: 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  niques..OPTLABEL
3d20: 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61  /neg:       Nega
3d30: 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c  tion adverb [!]|
3d40: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
3d50: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
3d60: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
3d70: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3d80: 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c  n paragraph [!]|
3d90: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3da0: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3db0: 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20  words beginning 
3dc0: 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74  by a capital let
3dd0: 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80  ter, and also ..
3de0: 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80  ...tre... and ..
3df0: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41  .avoir.....OPTLA
3e00: 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44  BEL/redon2:    D
3e10: 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e  uplicates in sen
3e20: 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78  tence [!]|Are ex
3e30: 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63  cluded grammatic
3e40: 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c  al words, and al
3e50: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3e60: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3e70: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
3e80: 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f       Miscellaneo
3e90: 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  us.OPTLABEL/mc: 
3ea0: 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20         Compound 
3eb0: 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20  words [!]|Check 
3ec0: 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79  if words with hy
3ed0: 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68  phen exist in th
3ee0: 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78  e dictionary (ex
3ef0: 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e  cept those begin
3f00: 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d  ning by ex-, mi-
3f10: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
3f20: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64   non-, demi- and
3f30: 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72   other common pr
3f40: 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45  efixes)..OPTLABE
3f50: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74  L/date:      Dat
3f60: 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54  e validity...OPT
3f70: 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20  LABEL/debug:    
3f80: 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f   Debug.OPTLABEL/
3f90: 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c  idrule:    Displ
3fa0: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3fb0: 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44  identifier [!]|D
3fc0: 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72  isplay control r
3fd0: 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69  ule identifier i
3fe0: 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65  n the context me
3ff0: 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21  nu message.....!
4000: 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74  !.!!.!! D..finit
4010: 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65  ions pour les re
4020: 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20  gex             
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4070: 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61  ..# REGEX.DEF: a
4080: 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61  voir          [a
4090: 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65  eo]\w*.DEF: etre
40a0: 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3             [..e.
40b0: a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f  .sf]\w+.DEF: avo
40c0: 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3  ir_etre     [ae.
40d0: aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20  ...sfo]\w*.DEF: 
40e0: 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28  aller          (
40f0: 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72  ?:ai?ll|v[ao]|ir
4100: 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70  [aio])\w*.DEF: p
4110: 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77  pas           \w
4120: 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f  [\w-]+[..iust]e?
4130: 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20  s?.DEF: infi    
4140: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28         \w[\w-]+(
4150: 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a  ?:er|ir|re).DEF:
4160: 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20   w_1            
4170: 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f  \w[\w-]*.DEF: w_
4180: 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  2            \w[
4190: 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20  \w-]+.DEF: w_3  
41a0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
41b0: 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20  ]+\w.DEF: w_4   
41c0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
41d0: 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31  [\w-]+\w.DEF: w1
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b               \w+
41f0: 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20  .DEF: w2        
4200: 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20       \w\w+.DEF: 
4210: 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  w3             \
4220: 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20  w\w\w+.DEF: w4  
4230: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
4240: 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45  w\w+..# GRAPH.DE
4250: 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  F: mois         
4260: 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9    [>janvier|>f..
4270: 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72  vrier|>mars|>avr
4280: 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a  il|>mai|>juin|>j
4290: 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61  uillet|>ao..t|>a
42a0: 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e  out|>septembre|>
42b0: 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72  octobre|>novembr
42c0: 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65  e|>d..cembre|>ve
42d0: 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d  nd..miaire|>brum
42e0: 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e  aire|>frimaire|>
42f0: 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4  niv..se|>pluvi..
4300: 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65  se|>vent..se|>ge
4310: 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c  rminal|>flor..al
4320: 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73  |>prairial|>mess
4330: 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c  idor|>thermidor|
4340: 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  >fructidor].DEF:
4350: 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20   mi_mois        
4360: 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69  [>mi-janvier|>mi
4370: 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61  -f..vrier|>mi-ma
4380: 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69  rs|>mi-avril|>mi
4390: 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d  -mai|>mi-juin|>m
43a0: 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f  i-juillet|>mi-ao
43b0: c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69  ..t|>mi-aout|>mi
43c0: 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f  -septembre|>mi-o
43d0: 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d  ctobre|>mi-novem
43e0: 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72  bre|>mi-d..cembr
43f0: 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72  e|mi-vend..miair
4400: 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69  e|mi-brumaire|mi
4410: 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76  -frimaire|mi-niv
4420: c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73  ..se|mi-pluvi..s
4430: 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69  e|mi-vent..se|mi
4440: 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f  -germinal|mi-flo
4450: 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61  r..al|mi-prairia
4460: 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69  l|mi-messidor|mi
4470: 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72  -thermidor|mi-fr
4480: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72  uctidor].DEF: pr
4490: 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f  onom_obj     [mo
44a0: 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
44b0: 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
44c0: 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65  |elles|moi-m..me
44d0: 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d  |toi-m..me|soi-m
44e0: c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65  ..me|lui-m..me|e
44f0: 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d  lle-m..me|nous-m
4500: c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65  ..mes|vous-m..me
4510: 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78  |vous-m..mes|eux
4520: 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3  -m..mes|elles-m.
4530: aa 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa  .mes|iel|iel-m..
4540: 6d 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa  me|iels|iels-m..
4550: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20  mes]...!!.!!.!! 
4560: 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65  D..clinaisons de
4570: 20 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20   tokens         
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 21 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20  !!.!!.!!..DECL: 
45d0: 2b 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65  +s    s.DECL: +e
45e0: 20 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73      e.DECL: +ses
45f0: 20 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b    s e es.DECL: +
4600: 65 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20  es   e es.DECL: 
4610: 2b 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44  +les  s le les.D
4620: 45 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21  ECL: +x    x...!
4630: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4640: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4650: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4660: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
4670: 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48  SSE 0: PARAGRAPH
4680: 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45  E PAR PARAGRAPHE
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
46d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46e0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46f0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4700: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21  !!.!!.!!.!!....!
4710: 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73  !.!!.!!! Espaces
4720: 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20   & tabulations  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4780: 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75  .# Espaces surnu
4790: 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65  m..raires.# Note
47a0: c2 a0 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ..: les tabulati
47b0: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
47c0: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
47d0: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
47e0: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
47f0: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
4800: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
4810: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
4820: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
4830: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
4840: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4850: 20 20 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7       && Espace..
4860: 73 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c  s en d..but de l
4870: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
4880: 72 c2 a0 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65  r..: utilisez le
4890: 73 20 72 65 74 72 61 69 74 73 20 64 65 20 70 61  s retraits de pa
48a0: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f  ragraphe..__<s>/
48b0: 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e  tab(tab_fin_lign
48c0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
48d0: 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20   [ .....    ]+$ 
48e0: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4900: 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69 6e 20  space..s en fin 
4910: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4920: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f  rimer...TEST: __
4930: 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73  tab__ {{    }}Es
4940: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4950: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4980: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b  TEST: __tab__ {{
4990: 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a          }}.....J
49a0: 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45  e suis l......TE
49b0: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61  ST: __tab__ Espa
49c0: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
49d0: 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 20 20  es.{{           
49e0: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4a00: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61  >> "".TEST: __ta
4a10: 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67 6e 65  b__ Fin de ligne
4a20: 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e  {{    }}...__<s>
4a30: 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f  /esp(esp_d..but_
4a40: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
4a50: 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d  ^[ .....]+ <<- -
4a60: 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20  >> ""           
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4a80: 26 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 64  & Espace..s en d
4a90: c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3  ..but de ligne .
4aa0: a0 20 73 75 70 70 72 69 6d 65 72 c2 a0 3a 20 75  . supprimer..: u
4ab0: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
4ac0: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
4ad0: 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c  he (ou les tabul
4ae0: 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67  ations .. la rig
4af0: 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  ueur)..__<s>/esp
4b00: 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (esp_fin_ligne)_
4b10: 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2  _          [ ...
4b20: 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22  ..]+$ <<- ->> ""
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 26 26                &&
4b60: 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69   Espace..s en fi
4b70: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
4b80: 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65  pprimer..__<s>/e
4b90: 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69  sp(esp_milieu_li
4ba0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  gne)__       (?:
4bb0: 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80  \b|[.?!,:;%.....
4bc0: b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20  ........])(  +) 
4bd0: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22  @@$ <<- -1>> " "
4be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bf0: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
4c00: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73  surnum..raire..s
4c10: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4c20: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
4c30: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
4c40: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4c50: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4c60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4c70: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4c80: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4c90: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4ca0: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4cb0: 20 20 20 20 20 20 20 7d 7d 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 2d 3e 3e 20 22 22 0a 54          ->> "".T
4ce0: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4cf0: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4d00: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4d10: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4d20: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4d50: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4d60: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4d70: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4d80: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4d90: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4da0: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4db0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4de0: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4df0: 6e 63 65 c2 a0 3a 20 6c e2 80 99 65 73 70 61 63  nce..: l...espac
4e00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
4e10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
4e20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
4e30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
4e40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
4e50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4e70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
4e80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
4e90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
4ea0: 20 20 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f           && Inco
4eb0: 68 c3 a9 72 65 6e 63 65 c2 a0 3a 20 65 73 70 61  h..rence..: espa
4ec0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
4ed0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
4ee0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
4ef0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4f00: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4f10: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4f20: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4f30: 65 20 71 75 65 20 c3 a7 61 7b 7b 20 09 7d 7d 76  e que ..a{{ .}}v
4f40: 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49 63  a pas durer. (Ic
4f50: 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69 20  i, espace suivi 
4f60: 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74 69  d...une tabulati
4f70: 6f 6e 29 20 20 20 20 20 20 2d 3e 3e 20 20 22 20  on)      ->>  " 
4f80: 7c 09 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  |."...# Espaces 
4f90: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74  ins..cables mult
4fa0: 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28  iples.__<s>/esp(
4fb0: 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f  esp_ins..cables_
4fc0: 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20 22  multiples)__   "
4fd0: 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22  [.....][.....]+"
4fe0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22   <<- ->> " |..."
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5010: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
5020: 69 6e 73 c3 a9 63 61 62 6c 65 c2 b7 73 20 73 75  ins..cable..s su
5030: 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73 20 c3  rnum..raire..s .
5040: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
5050: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
5060: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
5070: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
5080: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
5090: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
50a0: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
50b0: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
50c0: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
50d0: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
50e0: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
50f0: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
5100: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
5110: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
5120: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
5130: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
5140: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
5150: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
5160: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
5170: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
5180: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5190: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
51a0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
51b0: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
51c0: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
51d0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
51e0: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
51f0: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
5200: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
5210: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
5220: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
5230: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
5240: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
5250: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
5260: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5270: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5280: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
52a0: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
52b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
52c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
52d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
52e0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
52f0: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5300: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
5310: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
5320: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
5330: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
5340: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
5350: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
5360: 61 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80  ace superflu s..
5370: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65  .il s...agit bie
5380: 6e 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20  n d...une forme 
5390: 63 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72  conjugu..e inter
53a0: 72 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c  rogative (sinon,
53b0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
53c0: 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64  pace .. c..t.. d
53d0: 75 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20  u tiret)..      
53e0: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
53f0: 32 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  2>> " ... | ... 
5400: 22 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20  "         && Il 
5410: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
5420: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69   .. c..t.. du ti
5430: 72 65 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b  ret...TEST: Le {
5440: 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20  {faut -il}}..?  
5450: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
5460: 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20  aut-il|faut ... 
5470: 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54  il|faut ... il.T
5480: 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75  EST: qu...y {{pu
5490: 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20  is -je}}..?     
54a0: 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a        ->> puis-j
54b0: 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75  e|puis ... je|pu
54c0: 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20  is ... je.TEST: 
54d0: 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2  Le {{faut -il}}.
54e0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .?             -
54f0: 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20  >> faut-il|faut 
5500: e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20  ... il|faut ... 
5510: 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20  il.TEST: qu...y 
5520: 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20  {{puis -je}}..? 
5530: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75            ->> pu
5540: 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a  is-je|puis ... j
5550: 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45  e|puis ... je.TE
5560: 53 54 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74  ST: L...exposant
5570: 20 e2 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30   ...127, code 00
5580: 30 30 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9  00 0000, est r..
5590: 73 65 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72  serv.. pour z..r
55a0: 6f 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74  o...# Espaces et
55b0: 20 63 72 6f 63 68 65 74 73 20 65 74 20 70 61 72   crochets et par
55c0: 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f  enth..ses.__<s>/
55d0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
55e0: 5f 61 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75  _apr..s_signe_ou
55f0: 76 72 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c  vrant)__    "([\
5600: 5b 28 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20  [(]) "  @@0 <<- 
5610: 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5630: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5640: 20 61 70 72 c3 a8 73 20 63 65 20 73 69 67 6e 65   apr..s ce signe
5650: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5660: 6f 5f 65 73 70 61 63 65 5f 61 76 61 6e 74 5f 73  o_espace_avant_s
5670: 69 67 6e 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20  igne_fermant)__ 
5680: 20 20 20 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c     " ([\])])"  <
5690: 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73  js> ([\]\)])</js
56a0: 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20  >  @@1  <<- ->> 
56b0: 5c 31 20 20 20 20 26 26 20 50 61 73 20 64 e2 80  \1    && Pas d..
56c0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65  .espace avant ce
56d0: 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54 3a 20 63   signe...TEST: c
56e0: e2 80 99 65 73 74 20 70 61 73 20 74 72 6f 70 20  ...est pas trop 
56f0: 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20  t..t {{( }}on a 
5700: 66 61 69 6c 6c 69 20 61 74 74 65 6e 64 72 65 29  failli attendre)
5710: 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61 e2 80  ..TEST: blabla..
5720: a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73  . {{[ }}crochets
5730: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
5760: 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28 20 7d 7d  > [.TEST: {{( }}
5770: 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 20 20 20  parenth..ses)   
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57b0: 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2 80 99 65  >> (.TEST: c...e
57c0: 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20  st (enfin{{ )}} 
57d0: 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 76 6f 69  parti..TEST: voi
57e0: 63 69 20 64 65 73 20 28 70 61 72 65 6e 74 68 c3  ci des (parenth.
57f0: a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99  .ses{{ )}}, n...
5800: 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20  est-ce pas..?   
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50       ->> )...# P
5830: 61 72 65 6e 74 68 c3 a8 73 65 73 20 63 6f 6c 6c  arenth..ses coll
5840: c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..es.__<s>/typo(
5850: 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65  typo_parenth..se
5860: 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9  _fermante_coll..
5870: 65 29 5f 5f 0a 20 20 20 20 5b 29 5d 5c 62 28 3f  e)__.    [)]\b(?
5880: 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ![s.............
5890: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c  ..............]\
58a0: 62 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  b).        <<- n
58b0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 28 28 3f  ot before("\\((?
58c0: 3a 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 7c 5b 6e  :[rR][e..E..]|[n
58d0: 4e 5d e2 80 99 29 24 22 29 20 2d 3e 3e 20 22 29  N]...)$") ->> ")
58e0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
5910: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
5920: 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61 72 65  e apr..s la pare
5930: 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74  nth..se..__<s>/t
5940: 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68  ypo(typo_parenth
5950: c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63 6f  ..se_ouvrante_co
5960: 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c 62 5b  ll..e)__.    \b[
5970: 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29  (](?=[^)][^)][^)
5980: 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
5990: 3e 3e 20 22 20 28 22 20 20 20 20 20 20 20 20 20  >> " ("         
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59e0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
59f0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61 76  que un espace av
5a00: 61 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8  ant la parenth..
5a10: 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  se...TEST: C...e
5a20: 73 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63 6f  st au fond du co
5a30: 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20  uloir{{(}}celui 
5a40: 64 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74  du deuxi..me ..t
5a50: 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20  age{{)}}qu...il 
5a60: 73 65 20 74 72 6f 75 76 65 2e 0a 54 45 53 54 3a  se trouve..TEST:
5a70: 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54 3a   (a + b)...TEST:
5a80: 20 69 6c 20 66 61 75 74 20 28 72 65 29 66 6f 72   il faut (re)for
5a90: 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a 0a  mer tout ..a....
5aa0: 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70 61  # Points et espa
5ab0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5ac0: 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65 5f  ypo_point_entre_
5ad0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
5ae0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
5af0: 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20  [ ..])  <<- ->> 
5b00: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5b10: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5b20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5b30: 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73  t un point..__<s
5b40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5b50: 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f  t_coll.._.._mot_
5b60: 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b  suivant)__     [
5b70: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c   ..][.](?=\w)  <
5b80: 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20  <- ->> ". |."   
5b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ba0: 20 20 20 26 26 20 4c e2 80 99 65 73 70 61 63 65     && L...espace
5bb0: 20 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73   se place apr..s
5bc0: 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f   le point, et no
5bd0: 6e 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e  n avant (ou bien
5be0: 20 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65   sert de liant e
5bf0: 6e 74 72 65 20 64 65 75 78 20 6c 65 74 74 72 65  ntre deux lettre
5c00: 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20  s)...TEST: Il a 
5c10: 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65  fini{{ .}} Va te
5c20: 20 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63   faire foutre, c
5c30: 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65  onnard..TEST: Me
5c40: 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80  rde{{ .}}..a m..
5c50: 99 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72  .emmerde, ces tr
5c60: 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69 73 20 70  ucs....# Trois p
5c70: 6f 69 6e 74 73 20 65 74 20 65 73 70 61 63 65 73  oints et espaces
5c80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5c90: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
5ca0: 6f 6e 5f 61 70 72 c3 a8 73 5f 65 73 70 61 63 65  on_apr..s_espace
5cb0: 29 5f 5f 0a 20 20 20 20 5c 77 2b 28 5b 20 c2 a0  )__.    \w+([ ..
5cc0: 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c 2d 20 2d  ]...)  @@$ <<- -
5cd0: 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  1>> ...         
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5d20: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5d30: 76 61 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80  vant le signe ..
5d40: 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..........TEST: 
5d50: 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 7b  J...en ai marre{
5d60: 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65 73 74 20  { ...}} c...est 
5d70: c3 a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..a.            
5d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d90: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 c3   ->> ....TEST: .
5da0: a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20 56 69 72  .a va......# Vir
5db0: 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73  gules et espaces
5dc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5dd0: 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64  _virgule_entre_d
5de0: 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20  eux_espaces)__  
5df0: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0    "[ ..],(?=[ ..
5e00: 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20  ])"  <<- ->> ,  
5e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e20: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
5e30: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5e40: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
5e50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
5e60: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
5e70: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
5e80: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
5e90: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73     && Pas d...es
5ec0: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5ed0: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5ee0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5ef0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
5f00: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
5f10: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
5f20: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
5f30: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
5f40: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
5f50: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5f60: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5f70: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5f80: 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20   ..]...[ ..].   
5f90: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80       <<- ->> "..
5fa0: 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20  . | ..."        
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
6000: 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73  espace avant ces
6010: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
6020: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
6030: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
6040: 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73  _ouvrants_perdus
6050: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c  )__.    [ ..]...
6060: 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [ ..].        <<
6070: 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20  - ->> " ...|... 
6080: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
60d0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
60e0: 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c  apr..s ces guill
60f0: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
6100: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6110: 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75  guillemets_perdu
6120: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af  s)__.    [ .....
6130: 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ](?:"|['......][
6140: 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af  '......])[ .....
6150: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
6160: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
6170: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
61c0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
61d0: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
61e0: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
61f0: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a  t_guillemets)__.
6200: 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2      ^(?:"|['....
6210: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
6220: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
6230: 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  - ->> ....|...  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
6290: 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   Guillemets ouvr
62a0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
62b0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
62c0: 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b 20 c2  _fin)__.    ([ .
62d0: a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2  ....](?:"|['....
62e0: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29 28 3f  ..]['......]))(?
62f0: 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40 40 30  :$|[.,;?!])  @@0
6300: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
6310: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
6370: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 2e  lemets fermants.
6380: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
6390: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63a0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63b0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
63c0: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
63d0: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
63e0: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
63f0: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6400: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6410: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6420: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
6430: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
6440: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
6450: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
6460: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
6470: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
6480: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
6490: 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d  re..TEST: {{" }}
64a0: c3 87 61 20 73 75 66 66 69 74 2e 7b 7b 20 22 7d  ..a suffit.{{ "}
64b0: 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d 61  }.TEST: {{" }}Ma
64c0: 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9 63  ngez{{ "}}, d..c
64d0: 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f  lara-t-elle...._
64e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
64f0: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
6500: 74 73 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a 20  ts_inverses)__. 
6510: 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77     [ ..]...(?=\w
6520: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ).        <<- ->
6530: 3e 20 22 20 e2 80 9c 22 20 20 20 20 20 20 20 20  > " ..."        
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6580: 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
6590: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
65a0: 20 6f 75 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4   ouvrants plut..
65b0: 74 20 71 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a  t que fermants..
65c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
65d0: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
65e0: 6e 74 73 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f  nts_inverses1)__
65f0: 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b  .    \w([.....][
6600: 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20 20 20 20   ..]) @@1.      
6610: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6620: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
6670: 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
6680: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
6690: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
66a0: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
66b0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
66c0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
66d0: 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20 20 20 20  nverses2)__.    
66e0: 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24  ([.....])[ ..]*$
66f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
6700: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6760: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6770: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
6780: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
6790: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
67a0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
67b0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
67c0: 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77 28 5b 20  es3)__.    \w([ 
67d0: c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d  ..][.....])[ ..]
67e0: 3f 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 28 3f 21 5b  ?[!?,:;....](?![
67f0: 20 c2 a0 5d 3f 5b c2 bb e2 80 9d 5d 29 20 40 40   ..]?[.....]) @@
6800: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6810: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6860: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6870: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6880: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6890: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
68a0: 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65  s...TEST: ....Le
68b0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab   grand homme{{..
68c0: 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20  }}.TEST: ....La 
68d0: 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2  grande femme{{ .
68e0: ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78  .}}..!.TEST: Eux
68f0: 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d   et leurs{{ ...}
6900: 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e  }amis{{...}} son
6910: 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a  t finis..!.TEST:
6920: 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73   Vos {{...}}amis
6930: 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20  {{... }}et vous 
6940: c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 54  ..tes finis..!.T
6950: 45 53 54 3a 20 6c 65 20 73 69 67 6e 65 20 e2 80  EST: le signe ..
6960: 9c e2 80 a6 e2 80 9d 20 6f 75 20 6c 65 20 73 69  ....... ou le si
6970: 67 6e 65 20 c2 ab c2 a0 21 c2 a0 c2 bb c2 a0 3f  gne ....!......?
6980: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
6990: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
69a0: 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69 73  des espaces exis
69b0: 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61  tants doit se fa
69c0: 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69  ire avant ce poi
69d0: 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20  nt..# .. partir 
69e0: 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72  d...ici, toute r
69f0: c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70  ..gle est suscep
6a00: 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d  tible de supprim
6a10: 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72  er des caract..r
6a20: 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61  es et les rempla
6a30: 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61  cer par des espa
6a40: 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae  ces ou des cha..
6a50: 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20  nes de longueur 
6a60: c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21  ..gale..#.#..!!!
6a70: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
6a80: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
6a90: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
6aa0: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
6ab0: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
6ac0: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
6ad0: 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a  etc.)    !!.!!!.
6ae0: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
6af0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
6b00: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
6b10: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b  \w.-]*\w[.]\w\w+
6b20: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f   <<- ~>> __MAIL_
6b30: 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70  _..# URL.__<i>(p
6b40: 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68  _URL)__.    (?:h
6b50: 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f  t|f)tps?://[\w./
6b60: 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20  ?&!%=+*"'@$#-]+ 
6b70: 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a  <<- ~>> __URL__.
6b80: 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a  __<i](p_URL2)__.
6b90: 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d      ((?:{w_1}[.]
6ba0: 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f  )*)({w_2})([.](?
6bb0: 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66  :com|net|org|inf
6bc0: 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b  o|fr|ca|be|ch|i[
6bd0: 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a  ot]|co[.]uk|tk|j
6be0: 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79  p|zh|ru|us|nl|xy
6bf0: 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20  z)) @@0,**,$.   
6c00: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
6c10: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
6c20: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
6c30: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33  ).        <<- ~3
6c40: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
6c50: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
6c60: 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a  >(p_chapitre)__.
6c70: 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d      ^\d+[.][\d.-
6c80: 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]* <<- ~>> *..# 
6c90: 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65  Num..ro suivi de
6ca0: 20 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63   plusieurs espac
6cb0: 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  es, consid..r.. 
6cc0: 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72  comme une num..r
6cd0: 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69  otation de chapi
6ce0: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f  tre.__<i>(p_num_
6cf0: 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20  chapitre)__.    
6d00: 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20  ^\d+(?:  +|\t+) 
6d10: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62  <<- ~>> *..# bib
6d20: 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e  liographie.__[s>
6d30: 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29  (p_chap_coll_cf)
6d40: 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c  __     [cC](?:f|
6d50: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
6d60: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6d70: 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20  [s](p_page)__   
6d80: 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f            p[.] ?
6d90: 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d  \d+(?:-\d+|) <<-
6da0: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70   ~>> *.__[s](p_p
6db0: 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ages)__         
6dc0: 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64     pp[.] ?\d+-\d
6dd0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  + <<- ~>> *.__[i
6de0: 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20  ](p_figure)__   
6df0: 20 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28          figure (
6e00: 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29  \d+(?:[.:-]\d+|)
6e10: 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
6e20: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c  *.__[i](p_articl
6e30: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72  e)__          ar
6e40: 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31  t(?:icle|[.]) (1
6e50: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b  (?:er|.....)|\d+
6e60: 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40  (?:[.:-]\w+|)) @
6e70: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6e80: 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20  [s>(p_av)__     
6e90: 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20            av[.] 
6ea0: 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65  <<- ~>> av..# ve
6eb0: 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29  rsus.__[s>(p_vs)
6ec0: 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20  __.    vs[.].   
6ed0: 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20   <<- ->> "vs "  
6ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6ef0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
6f00: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
6f10: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
6f20: 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f  ~>> vs..# versio
6f30: 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f  n.__[i](p_versio
6f40: 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  n_num..ro)__.   
6f50: 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69   (?:versions?|mi
6f60: 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29  ses? [..a] jour)
6f70: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6f80: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6f90: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6fa0: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6fb0: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6fc0: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6fd0: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6fe0: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6ff0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
7000: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
7010: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
7020: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
7030: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
7040: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
7050: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c  ][.])*.        <
7060: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
7070: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
7080: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
7090: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
70a0: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
70b0: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
70c0: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
70d0: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
70e0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
70f0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
7100: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
7110: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
7120: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
7130: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20   \0[2:4].       
7140: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
7150: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
7160: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
7170: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
7180: 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80 99  es. (S...il s...
7190: 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9  agit d...un pr..
71a0: 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f  nom et d...un no
71b0: 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  m, mettez un esp
71c0: 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72  ace.)|https://fr
71d0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
71e0: 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72  iki/Sigle#Typogr
71f0: 61 70 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  aphie.        <<
7200: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
7210: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7220: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7250: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67            && Sig
7260: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
7270: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
7280: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
7290: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
72a0: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
72b0: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
72c0: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
72d0: 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
72e0: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
72f0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 0a  place(".", "-").
7300: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
7310: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
7320: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
7330: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
7340: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
7350: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
7360: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
7370: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
7380: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 61  -Z......]\w*|l[a
7390: 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d  e'...])  @@0 <<-
73a0: 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70   ~1>> Mr.__[s>(p
73b0: 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  _MM_point)__.   
73c0: 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22   MM[.] <<- ~>> "
73d0: 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f  MM ".__[s>(p_Mr_
73e0: 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f  Mgr_Mme_point)__
73f0: 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65  .    M(?:r|gr|me
7400: 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f  ) [A-Z..]([.])(?
7410: 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2  =\W+[a-z........
7420: c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d  ......]) @@$ <<-
7430: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~1>> *..# Patro
7440: 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20  nyme r..duit .. 
7450: 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65  une seule lettre
7460: 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d  .__[s](p_pr..nom
7470: 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61  _lettre_point_pa
7480: 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28  tronyme)__.    (
7490: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
74a0: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
74b0: 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b  ...]([.])[ ..]([
74c0: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
74d0: 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
74e0: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
74f0: 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  12]") and (morph
7500: 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\3, ":(?:M[12]|
7510: 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  V)") or not spel
7520: 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f  l(\3)) ~2>> *.__
7530: 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s>(p_pr..nom_le
7540: 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  ttre_point)__.  
7550: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
7560: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a  [\w-]+)[ ..][A-Z
7570: c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30  ......]([.]) @@0
7580: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
7590: 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61  (\1, ":M[12]") a
75a0: 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b  nd after("^\\W+[
75b0: 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d  a-z............]
75c0: 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74  ") ~2>> _..# Pat
75d0: 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9  ronymes compos..
75e0: 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73  s avec Le/La/Les
75f0: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79  .__[s](p_patrony
7600: 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63  me_compos.._avec
7610: 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
7620: 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b    [A-Z........][
7630: 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28  \w-]+[-......]L(
7640: 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3  ?:es?|a) [A-Z...
7650: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d  .....][\w-]+ <<-
7660: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
7670: 28 22 20 22 2c 20 22 2d 22 29 0a 0a 23 20 49 50  (" ", "-")..# IP
7680: 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65  .__[s](p_adresse
7690: 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e  _IP)__.    \d+[.
76a0: 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d  :]\d+[.:]\d+[.:]
76b0: 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \d+  <<- ~>> *..
76c0: 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f  # Arborescence._
76d0: 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65  _[s>(p_arboresce
76e0: 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f  nce_Linux_Mac)__
76f0: 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f  .    /(?:bin|boo
7700: 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c  t|dev|etc|home|l
7710: 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c  ib|mnt|opt|root|
7720: 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72  sbin|tmp|usr|var
7730: 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74  |Bureau|Document
7740: 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65  s|Images|Musique
7750: 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68  |Public|T..l..ch
7760: 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f  argements|Vid..o
7770: 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a  s)(?:/[\w.()]+)*
7780: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
7790: 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  i>(p_arborescenc
77a0: 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20  e_Windows)__.   
77b0: 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67   [a-z]:\\(?:Prog
77c0: 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d  ram Files(?: [(]
77d0: 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d  x86[)]|)|[\w.()]
77e0: 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29  +)(?:\\[\w.()]+)
77f0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  *  <<- ~>> *..# 
7800: 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73  m..tres (m).__[s
7810: 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f  >(p_chiffres_m)_
7820: 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22  _.    "\d+ (m) "
7830: 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@w <<- ~1>> _
7840: 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e  ..TEST: par {{O.
7850: 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  R.}}            
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7880: 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53  > OR|O....R..TES
7890: 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45  T: l...{{A.N.P.E
78a0: 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70  .}} n...existe p
78b0: 6c 75 73 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  lus.TEST: les te
78c0: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
78d0: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
78e0: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
78f0: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
7900: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
7910: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
7920: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
7930: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
7940: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
7950: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61  as mal..TEST: La
7960: 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e   mise .. jour 3.
7970: 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20  3.5 publi..e en 
7980: 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61  novembre 2018 ma
7990: 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9  rque l...arriv..
79a0: 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72  e de la premi..r
79b0: 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65  e vraie plan..te
79c0: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
79d0: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
79e0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
79f0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
7a00: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
7a10: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
7a20: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
7a30: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7a40: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7a50: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7a60: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7a70: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7a80: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7a90: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7aa0: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7ab0: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
7ac0: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
7ad0: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
7ae0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
7af0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
7b00: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
7b10: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
7b20: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
7b30: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7b40: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7b50: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7b60: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7b70: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7b80: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7b90: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7ba0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7bb0: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
7bc0: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
7bd0: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
7be0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
7bf0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
7c00: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
7c10: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7c20: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7c30: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7c40: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7c50: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7c60: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7c70: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7c80: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7c90: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7ca0: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7cb0: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7cc0: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7cd0: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ce0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7cf0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7d00: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7d10: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7d20: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7d30: 37 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72  7.TEST: La figur
7d40: 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74  e 110 repr..sent
7d50: 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e.......!!.!!.!!
7d60: 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20  !! Apostrophes  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7dc0: 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73  !!.!!.!!.## Apos
7dd0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
7de0: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
7df0: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e00: 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20  raphique)!8__.  
7e10: 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a    ([ldsncjm..]|j
7e20: 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f  usqu|lorsqu|aujo
7e30: 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71  urd|presqu|quelq
7e40: 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64  u|puisqu|qu|prud
7e50: 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80 9b  |entr)['........
7e60: c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e  ..`.............
7e70: 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40  .](?=[\w"..<]) @
7e80: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
7e90: 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
7ea0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
7eb0: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
7ec0: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
7ed0: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f  que_apr..s_t)!8_
7ee0: 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2 80  _.    t['.......
7ef0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
7f00: 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73  ..](?!ils?|elles
7f10: 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d  ?|on)(?=[\w"..<]
7f20: 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20  ) <<- ->> t...  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f60: 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f        && Apostro
7f70: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
7f80: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d  e...TEST: {{C'}}
7f90: 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70  est l...apostrop
7fa0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
7fb0: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43  ->> C....TEST: C
7fe0: e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f  ...est {{l'}}apo
7ff0: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8000: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
8010: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8020: 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
8030: 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d  ST: {{Aujourd'}}
8040: 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74  hui, je suis fat
8050: 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70  igu...TEST: Je p
8060: 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65  ense {{qu`}}elle
8070: 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a   se trompe.TEST:
8080: 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76   Que {{t'}}arriv
8090: 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e  e-t-il..?..__[i>
80a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
80b0: 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65  rophe_incorrecte
80c0: 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  )!8__.    (([lds
80d0: 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c  ncjmt..]|lorsqu|
80e0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
80f0: 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71  oiqu|quelqu|jusq
8100: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
8110: 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98 e2  r)(?:['.........
8120: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8130: ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2 80  ...]['..........
8140: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
8150: 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20  .. ]|...|...|"| 
8160: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
8170: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20  ..............] 
8180: 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6  ?))[ae..iouh....
8190: 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20  y............<] 
81a0: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
81b0: 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e  <- not (\2.__len
81c0: 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20  __() == 1  and  
81d0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2  \1.endswith("...
81e0: 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20   ")) -1>> \2... 
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e  && Apostrophe in
8220: 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a  correcte...TEST:
8230: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
8240: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
8250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8270: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
8280: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
8290: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
82a0: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
82b0: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
82c0: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
82d0: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
82e0: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
82f0: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
8300: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
8310: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
8320: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
8330: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
8340: 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f 72  )!8__.    "((lor
8350: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
8360: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
8370: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
8380: 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  )[ae..iouhy.....
8390: a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30 2c  .......<]"  @@0,
83a0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
83b0: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
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 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8410: 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62  nque vraisemblab
8420: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
8430: 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20 3c  rophe..        <
8440: 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23 20  <- ~1>> \2....# 
8450: 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74  Solution prudent
8460: 65 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  e.__[i>/typo(typ
8470: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
8480: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
8490: 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  )!8__.    ne ([m
84a0: 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79  tsl] )[ae..iouhy
84b0: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20  ............<]  
84c0: 40 40 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@3.        <<- 
84d0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
84e0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
8530: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
8540: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
8550: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8560: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
8570: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
8580: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
8590: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
85a0: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
85b0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3   )([ae..iouhy...
85c0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
85d0: 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20  |<)  @@*,$.     
85e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f     <<- not optio
85f0: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28  n("mapos") and (
8600: 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72  \2 == "<" or mor
8610: 70 68 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31  ph(\2, ":V")) -1
8620: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8630: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8640: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
8650: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
8660: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
8670: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
8680: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
8690: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
86a0: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
86b0: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
86c0: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
86d0: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
86e0: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20  ..Y..........<] 
86f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
8700: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
8710: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
8720: 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63  "(?i)(?:lettre|c
8730: 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65  aract..re|glyphe
8740: 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61  |dimension|varia
8750: 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69  ble|fonction|poi
8760: 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20 20 20  nt) *$").       
8770: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
8780: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
87d0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  & Il manque peut
87e0: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
87f0: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 c2 a0 3a  rophe..# Note..:
8800: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
8810: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
8820: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
8830: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
8840: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
8850: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
8860: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
8870: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
8880: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
8890: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88c0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
88d0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
88e0: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
88f0: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
8900: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
8910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8920: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
8930: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
8940: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
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 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8980: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
8990: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
89a0: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
89b0: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
89e0: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
89f0: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
8a00: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
8a10: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
8a40: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
8a50: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
8a60: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
8a70: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
8a80: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
8a90: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
8aa0: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
8ab0: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
8ac0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
8ad0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
8ae0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8af0: 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20   ->> n....TEST: 
8b00: 6e 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b 6a  ne fais rien {{j
8b10: 75 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d  usqu'}}<b>.. dem
8b20: 61 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20 20  ain</b>         
8b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
8b50: 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63 65  usqu....TEST: ce
8b60: 74 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d  tte fois, {{c'}}
8b70: 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74 20  <i>est</i> mort 
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99          ->> c...
8bb0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75  ...!!.!!.!!!! Gu
8bc0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8bd0: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
8c20: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
8c30: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8c40: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
8c50: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8c60: 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20  __.    "(?=\w). 
8c70: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
8c80: 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9  efore("[a-zA-Z..
8c90: c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6  ................
8ca0: 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80  ]$") ->> ....|..
8cb0: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
8cf0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
8d00: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
8d10: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
8d20: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
8d30: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
8d40: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
8d50: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
8d60: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8d70: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
8dd0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8de0: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
8df0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65  ...TEST: {{"}}Le
8e00: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d   grand homme....
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45   ->> ....|....TE
8e50: 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20  ST: ...Le grand 
8e60: 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20  homme.{{"}}     
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8ea0: 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c  "....|..."...__<
8eb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8ec0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8ed0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64  hiques_simples_d
8ee0: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8ef0: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
8f00: 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 e2 80 98  ....-])(['......
8f10: 5d 5b 27 e2 80 99 e2 80 98 5d 29 28 3f 3d 5c 77  ]['......])(?=\w
8f20: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
8f30: 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  <- -1>> ....|...
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8f90: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
8fa0: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
8fb0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
8fc0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8fd0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8fe0: 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f  simples_doubles_
8ff0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
9000: 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 5b 27 e2 80  [\w.?!...,](['..
9010: 99 5d 5b 27 e2 80 99 5d 29 28 3f 21 5b 5c 77 27  .]['...])(?![\w'
9020: e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 20  ...])  @@*.     
9030: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
9040: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
90a0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
90b0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
90c0: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
90d0: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9110: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
9120: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
9130: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
9180: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
9190: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
91a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 2d 3e 3e 20 7c 7c 7c c2 a0 c2 bb 7c e2 80    ->> |||....|..
91e0: 9d 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 98  ..TEST: Le {{...
91f0: e2 80 98 7d 7d 62 61 72 62 61 72 65 7b 7b e2 80  ...}}barbare{{..
9200: 99 e2 80 99 7d 7d 20 64 6f 6e 74 20 69 6c 20 66  ....}} dont il f
9210: 61 75 74 20 73 65 20 64 c3 a9 66 65 6e 64 72 65  aut se d..fendre
9220: 20 c3 a0 20 74 6f 75 74 20 70 72 69 78 20 20 20   .. tout prix   
9230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9240: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c c2 a0 c2 bb 7c  ....|...|||....|
9250: e2 80 9d 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
9260: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
9270: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
9280: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
9290: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
92a0: 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29  .....-])(['...])
92b0: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
92c0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
92d0: 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20  |...|...        
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
9330: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
9340: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
9350: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
9360: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
9370: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
9380: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
9390: 5c 77 2e 3f 21 5d 28 27 29 28 3f 3a 5b 20 c2 a0  \w.?!](')(?:[ ..
93a0: e2 80 af 5d 7c 24 29 20 20 40 40 2a 0a 20 20 20  ...]|$)  @@*.   
93b0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80       <<- -1>> ..
93c0: 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20  .|...|...       
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
9420: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
9430: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
9440: 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99  EST: {{'}}..a...
9450: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9490: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
94a0: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
94b0: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
94f0: e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54  ...|...|....TEST
9500: 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27  : Le ...grand{{'
9510: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
9550: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
9560: 4c 65 20 67 72 61 6e 64 20 e2 80 98 68 6f 6d 6d  Le grand ...homm
9570: 65 7b 7b 27 7d 7d 20 20 20 20 20 20 20 20 20 20  e{{'}}          
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c          ->> ...|
95b0: e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61  ...|....TEST: da
95c0: 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65  ns les {{...}}be
95d0: 61 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2  aux quartiers{{.
95e0: 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65  ..}}.TEST: J...e
95f0: 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27  n ai '''marre'''
9600: 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e   (syntaxe wiki).
9610: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
9620: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
9630: 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20  es HTML, LaTeX, 
9640: 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20 20  Markdown        
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9680: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
9690: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96a0: 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74  l_balise_ouvrant
96b0: 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e  e)__    <\w+.*?>
96c0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
96d0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
96e0: 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20  ise_fermante)__ 
96f0: 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20     </\w+ *> <<- 
9700: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
9710: 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29  (p_html_amp_xxx)
9720: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61  __            &a
9730: 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c  mp;[a-zA-Z]+; <<
9740: 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> _.__<i>/ht
9750: 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20  ml(p_html_lt)__ 
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20  &lt; <<- ~>> "  
9780: 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70   <".__<i>/html(p
9790: 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20  _html_gt)__     
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b              &gt;
97b0: 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e   <<- ~>> >.__<i>
97c0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
97d0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
97e0: 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e     &amp; <<- ~>>
97f0: 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   &.__<i>/html(p_
9800: 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20  html_nbsp)__    
9810: 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70             &nbsp
9820: 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69  ; <<- ~>> @.__<i
9830: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62  >/html(p_html_nb
9840: 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sp2)__          
9850: 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32 33      &#(?:160|823
9860: 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  9); <<- ~>> @.__
9870: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9880: 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 31 29 5f  pseudo_balise1)_
9890: 5f 20 20 20 20 20 5c 5b 28 3f 3a 5b 62 75 69 71  _     \[(?:[buiq
98a0: 61 5d 7c 62 6c 6f 63 6b 71 75 6f 74 65 7c 71 75  a]|blockquote|qu
98b0: 6f 74 65 29 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ote)\] <<- ~>> *
98c0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
98d0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
98e0: 32 29 5f 5f 20 20 20 20 20 5c 5b 2f 5c 77 2b 5c  2)__     \[/\w+\
98f0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  ] <<- ~>> *..TES
9900: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9910: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9920: 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >               
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9940: 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 5f 5f   hommes.TEST: __
9950: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
9960: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 20 20 20 20  {femme}}[/b]    
9970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9980: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9990: 65 73 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  es.TEST: __html_
99a0: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
99b0: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
99c0: 20 62 69 65 6e e2 80 a6 0a 0a 0a 23 20 4c 61 54   bien......# LaT
99d0: 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70  eX.__<i]/latex(p
99e0: 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c  _latex1)__     \
99f0: 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  \[a-z]+ <<- ~>> 
9a00: 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f  *.__<i>/latex(p_
9a10: 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c  latex2)__     \\
9a20: 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  [,;/\\] <<- ~>> 
9a30: 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f  *.__<s>/latex(p_
9a40: 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b  latex3)__     \{
9a50: 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67  (?:abstract|alig
9a60: 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64  n|cases|center|d
9a70: 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65  escription|enume
9a80: 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69  rate|equation|fi
9a90: 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66  gure|flush(?:lef
9aa0: 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c  t|right)|gather|
9ab0: 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e  minipage|multlin
9ac0: 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65  e|quot(?:ation|e
9ad0: 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74  )|SaveVerbatim|t
9ae0: 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65  able|tabular|the
9af0: 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56  bibliography|[vV
9b00: 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77  ]erbatim|verse|w
9b10: 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d  rapfigure)\} <<-
9b20: 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f   ~>> *..# Markdo
9b30: 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64  wn.__<s>/md(p_md
9b40: 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f  _span_ouvrant)__
9b50: 20 20 20 22 28 3f 3a 5b 20 e2 80 af c2 a0 5d 7c     "(?:[ .....]|
9b60: 5e 29 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 2a  ^)([*_]+)\w" @@*
9b70: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69   <<- ~1>> *.__<i
9b80: 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66  >/md(p_md_span_f
9b90: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d  ermant)__   "[a-
9ba0: 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb  z0-9............
9bb0: c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 28 3f 3a 5b  ....]([*_]+)(?:[
9bc0: 2c 2e 3b 3a 21 3f 29 20 e2 80 af c2 a0 5d 7c 24  ,.;:!?) .....]|$
9bd0: 29 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  )" @@1 <<- ~1>> 
9be0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9bf0: 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20  titre_d..but)__ 
9c00: 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e     "^#+" <<- ~>>
9c10: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
9c20: 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20  _titre_fin)__   
9c30: 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e     "#+ *$" <<- ~
9c40: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9c50: 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20 20 20  md_liste)__     
9c60: 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20       "^ *[*+] " 
9c70: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
9c80: 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e  md(p_md_citation
9c90: 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e  )__       "^>[ >
9ca0: 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ]+ " <<- ~>> *..
9cb0: 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20  TEST: __md__    
9cc0: 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a  ces **{{femme}}*
9cd0: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9d00: 20 5f 5f 6d 64 5f 5f 20 20 20 20 70 65 75 74 2d   __md__    peut-
9d10: c3 aa 74 72 65 2c 20 5f 69 6c 20 7b 7b 70 65 75  ..tre, _il {{peu
9d20: 78 7d 7d 5f 20 79 20 70 61 72 76 65 6e 69 72 20  x}}_ y parvenir 
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9d40: 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f  peut.TEST: __md_
9d50: 5f 20 20 20 20 4d 61 69 73 2c 20 74 75 20 73 61  _    Mais, tu sa
9d60: 69 73 2c 20 5f 65 6c 6c 65 5f 20 7b 7b 70 65 75  is, _elle_ {{peu
9d70: 78 7d 7d 20 79 20 70 61 72 76 65 6e 69 72 20 20  x}} y parvenir  
9d80: 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45       ->> peut.TE
9d90: 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 23 20  ST: __md__    # 
9da0: 65 6c 6c 65 20 7b 7b 70 72 65 6e 64 73 7d 7d 20  elle {{prends}} 
9db0: 6c 65 20 63 68 65 6d 69 6e 20 20 20 20 20 20 20  le chemin       
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9dd0: 3e 20 70 72 65 6e 64 0a 0a 0a 0a 21 21 0a 21 21  > prend....!!.!!
9de0: 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
9df0: 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74   ..pic..nes dyst
9e00: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
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 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9e50: 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78  # (attention aux
9e60: 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75   modifs: brainfu
9e70: 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3  ck d...intensit.
9e80: a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62  . non n..gligeab
9e90: 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62  le).# La d..samb
9ea0: 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20  igu..sation est 
9eb0: 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61  faite lors de la
9ec0: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
9ed0: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
9ee0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9ef0: 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a  _tous_toutes)__.
9f00: 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2      tous?[.(/...
9f10: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b  ...........-]te[
9f20: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
9f30: 94 2d 5d 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c  .-]?s.        <<
9f40: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
9f50: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
9f60: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
9f70: 75 73 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89  us.        && ..
9f80: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9f90: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9fa0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
9fb0: 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e  able. .. des fin
9fc0: 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9  s de lisibilit..
9fd0: 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9  , il est pr..f..
9fe0: 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65  rable d.....vite
9ff0: 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67 72  r l...abus de gr
a000: 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  aphies ..pic..ne
a010: 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73  s trop complexes
a020: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
a030: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
a040: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
a050: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
a060: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
a0a0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
a0b0: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 54 45 53  utes et tous.TES
a0c0: 54 3a 20 7b 7b 74 6f 75 c2 b7 74 65 73 7d 7d 20  T: {{tou..tes}} 
a0d0: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
a110: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
a120: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
a130: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a140: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
a150: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
a160: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a170: 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b  ]?eux?[./.......
a180: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
a190: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a1a0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
a1b0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
a1c0: 6c 65 73 20 65 74 20 63 65 75 78 0a 20 20 20 20  les et ceux.    
a1d0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a1e0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a1f0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a200: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3  mpronon..able. .
a210: 80 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69  . des fins de li
a220: 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73  sibilit.., il es
a230: 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64  t pr..f..rable d
a240: e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61  .....viter l...a
a250: 62 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20  bus de graphies 
a260: c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20  ..pic..nes trop 
a270: 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20  complexes..     
a280: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a290: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a2a0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a2b0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a2c0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a2d0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2f0: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a300: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a310: 63 65 75 78 0a 54 45 53 54 3a 20 7b 7b 63 c2 b7  ceux.TEST: {{c..
a320: 65 75 78 c2 b7 65 6c 6c 65 73 7d 7d 20 20 20 20  eux..elles}}    
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a360: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
a370: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
a380: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a390: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a3a0: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
a3b0: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
a3c0: 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80  2})eurs?[.(/....
a3d0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70  ..........-][tdp
a3e0: 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c  ]?(rice|euse|se|
a3f0: 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7  [oe]resse)[.)/..
a400: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a410: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20    @@0,**.       
a420: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a430: 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73  i") and \2 != "s
a440: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
a450: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
a460: 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20 26  \1eurs.        &
a470: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a480: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a490: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a4a0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
a4b0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
a4c0: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
a4d0: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
a4e0: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
a4f0: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
a500: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
a510: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
a520: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a530: 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20   and \2 == "se" 
a540: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
a550: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a560: 20 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20   \1eurs.        
a570: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a580: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a590: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a5a0: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65  non..able. .. de
a5b0: 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69  s fins de lisibi
a5c0: 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72  lit.., il est pr
a5d0: c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3  ..f..rable d....
a5e0: a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20  .viter l...abus 
a5f0: 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69  de graphies ..pi
a600: 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70  c..nes trop comp
a610: 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  lexes..        <
a620: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
a630: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
a640: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
a650: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
a660: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
a670: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
a6a0: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
a6b0: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
a6c0: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
a6d0: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
a6e0: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
a6f0: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
a700: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
a730: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
a740: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
a750: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
a760: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  ppeurs...__[i](e
a770: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
a780: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
a790: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
a7a0: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
a7b0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
a7c0: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
a7d0: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
a7e0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
a7f0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a800: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
a810: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
a820: 75 73 65 73 20 65 74 20 5c 31 65 75 78 0a 20 20  uses et \1eux.  
a830: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a840: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a850: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a860: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a870: 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65 20   .. des fins de 
a880: 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20  lisibilit.., il 
a890: 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  est pr..f..rable
a8a0: 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80   d.....viter l..
a8b0: 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69 65  .abus de graphie
a8c0: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f  s ..pic..nes tro
a8d0: 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20  p complexes..   
a8e0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a8f0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a900: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a910: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
a920: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
a930: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
a940: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
a950: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
a960: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
a970: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
a980: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
a990: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
a9a0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a9b0: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
a9c0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
a9d0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a9e0: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
a9f0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
aa00: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
aa10: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
aa20: 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65  pi") ->> \1ifs e
aa30: 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20  t \1ives|\1ives 
aa40: 65 74 20 5c 31 69 66 73 0a 20 20 20 20 20 20 20  et \1ifs.       
aa50: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
aa60: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
aa70: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
aa80: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64  onon..able. .. d
aa90: 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62  es fins de lisib
aaa0: 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70  ilit.., il est p
aab0: 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99  r..f..rable d...
aac0: c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73  ..viter l...abus
aad0: 20 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70   de graphies ..p
aae0: 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d  ic..nes trop com
aaf0: 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20  plexes..        
ab00: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ab10: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ab20: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
ab30: 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d  inclusif.ive.s}}
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 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74  ->> inclusifs et
ab80: 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c   inclusives|incl
ab90: 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73  usives et inclus
aba0: 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65  ifs.TEST: {{offe
abb0: 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20  nsif.ve.s}}     
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
abf0: 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66  offensifs et off
ac00: 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76  ensives|offensiv
ac10: 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a  es et offensifs.
ac20: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
ac30: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
ac40: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
ac50: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
ac60: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
ac70: e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 69 3f  .........-](?:i?
ac80: c3 a8 3f 72 65 7c 65 29 5b 2e 29 2f c2 b7 e2 80  ..?re|e)[.)/....
ac90: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
aca0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
acb0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
acc0: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
acd0: 28 22 5b 65 45 5d 5b 72 52 5d c2 b7 5b 65 45 5d  ("[eE][rR]..[eE]
ace0: c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29 20 2d 3e  ..[sS]$", \0) ->
acf0: 3e 20 5c 31 65 72 c2 b7 65 c2 b7 73 7c 5c 31 65  > \1er..e..s|\1e
ad00: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
ad10: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 0a 20  ..res et \1ers. 
ad20: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
ad30: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
ad40: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
ad50: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
ad60: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
ad70: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
ad80: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
ad90: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
ada0: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
adb0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
adc0: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
add0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
ade0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
adf0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
ae00: 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69  ST: les {{consei
ae10: 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20  ller.i..re.s}}  
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65         ->> conse
ae50: 69 6c 6c 65 72 c2 b7 65 c2 b7 73 7c 63 6f 6e 73  iller..e..s|cons
ae60: 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65  eillers et conse
ae70: 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c  ill..res|conseil
ae80: 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69  l..res et consei
ae90: 6c 6c 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  llers.TEST: les 
aea0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e  {{artifici..r.e.
aeb0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
aee0: 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65  >> artificier..e
aef0: c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72 73 20  ..s|artificiers 
af00: 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73  et artifici..res
af10: 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65  |artifici..res e
af20: 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 54 45  t artificiers.TE
af30: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
af40: 63 69 c3 a8 72 c2 b7 72 65 c2 b7 73 7d 7d 20 20  ci..r..re..s}}  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74           ->> art
af80: 69 66 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72  ificier..e..s|ar
af90: 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72 74  tificiers et art
afa0: 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66  ifici..res|artif
afb0: 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69  ici..res et arti
afc0: 66 69 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65  ficiers.TEST: le
afd0: 73 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65 c2  s artificier..e.
afe0: b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  .s...__[i](eepi_
aff0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
b000: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
b010: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
b020: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
b030: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
b040: 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80  bd]?a?le[.)/....
b050: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
b060: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
b070: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
b080: 3e 3e 20 5c 31 61 6c c2 b7 65 c2 b7 73 7c 5c 31  >> \1al..e..s|\1
b090: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
b0a0: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 0a 20 20  ales et \1aux.  
b0b0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
b0c0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
b0d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
b0e0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
b0f0: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
b100: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
b110: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
b120: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
b130: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
b140: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
b150: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
b160: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
b170: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20  ..able....      
b180: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b190: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b1a0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
b1b0: 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d  {{locaux..ales}}
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1f0: 20 20 20 2d 3e 3e 20 6c 6f 63 61 6c c2 b7 65 c2     ->> local..e.
b200: b7 73 7c 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  .s|locaux et loc
b210: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
b220: 6c 6f 63 61 75 78 0a 54 45 53 54 3a 20 4e 4f 55  locaux.TEST: NOU
b230: 53 20 53 4f 4d 4d 45 53 20 4c 4f 43 41 4c c2 b7  S SOMMES LOCAL..
b240: 45 c2 b7 53 0a 54 45 53 54 3a 20 6e 6f 75 73 20  E..S.TEST: nous 
b250: 73 6f 6d 6d 65 73 20 61 6d 69 63 61 6c c2 b7 65  sommes amical..e
b260: c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ..s...__[i](eepi
b270: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
b280: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
b290: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
b2a0: 69 74 73 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  itsnldf])[-.....
b2b0: e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e  ..........(/]([n
b2c0: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
b2d0: 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
b2e0: 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c  @0,**.        <<
b2f0: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
b300: 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30  th(".Les") or \0
b310: 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22  .endswith(".Tes"
b320: 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  )) and morph(\1,
b330: 20 22 3a 5b 4e 41 5d 7c 3e 71 75 65 6c 2f 22 29   ":[NA]|>quel/")
b340: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b350: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b360: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b370: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
b380: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b390: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
b3a0: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
b3b0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
b3c0: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
b3d0: 73 65 61 72 63 68 28 22 c2 b7 5b 6e 74 6c 66 4e  search("..[ntlfN
b3e0: 54 4c 46 5d 3f 5b 65 45 5d c2 b7 5b 73 53 5d 24  TLF]?[eE]..[sS]$
b3f0: 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20  ", \0) >>>.     
b400: 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
b410: 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
b420: 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20  dswith("S") ->> 
b430: 5c 31 c2 b7 5c 32 c2 b7 73 7c 5c 31 20 65 74 20  \1..\2..s|\1 et 
b440: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
b450: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
b460: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
b470: 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65  pic..ne. Utilise
b480: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
b490: 64 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69 76 65  dians ou ..crive
b4a0: 7a 20 65 6e 20 74 6f 75 74 65 73 20 6c 65 74 74  z en toutes lett
b4b0: 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res..        <<-
b4c0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31   __else__ ->> \1
b4d0: c2 b7 5c 32 c2 b7 73 7c 5c 31 73 20 65 74 20 5c  ..\2..s|\1s et \
b4e0: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
b4f0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 26 26 20 c3 89             && ..
b520: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b530: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b540: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b550: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b560: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 0a  outes lettres...
b570: 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65  TEST: nous somme
b580: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
b590: c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20  ..-e-s}}..TEST: 
b5a0: 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a  serons-nous touj
b5b0: 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73  ours {{perdu.e.s
b5c0: 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c  }}..TEST: les il
b5d0: 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e  lustres {{inconn
b5e0: 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u(e)s}}..TEST: l
b5f0: 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20  a situation des 
b600: 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d  {{salari../e/s}}
b610: 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72  ..TEST: des {{Ir
b620: 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e  anien-ne-s}} son
b630: 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20  t venues        
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72            ->> Ir
b660: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 7c 49 72 61  anien..ne..s|Ira
b670: 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e  niens et Iranien
b680: 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65  nes|Iraniennes e
b690: 74 20 49 72 61 6e 69 65 6e 73 0a 54 45 53 54 3a  t Iraniens.TEST:
b6a0: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65   rendez-vous ave
b6b0: 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69  c des {{..crivai
b6c0: 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20  n(e)s}}         
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69      ->> ..crivai
b6f0: 6e c2 b7 65 c2 b7 73 7c c3 a9 63 72 69 76 61 69  n..e..s|..crivai
b700: 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65  ns et ..crivaine
b710: 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74  s|..crivaines et
b720: 20 c3 a9 63 72 69 76 61 69 6e 73 0a 54 45 53 54   ..crivains.TEST
b730: 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72  : Avec les {{Ber
b740: 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20  linois.e.s}}    
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69      ->> Berlinoi
b780: 73 c2 b7 65 c2 b7 73 7c 42 65 72 6c 69 6e 6f 69  s..e..s|Berlinoi
b790: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73  s et Berlinoises
b7a0: 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20  |Berlinoises et 
b7b0: 42 65 72 6c 69 6e 6f 69 73 0a 54 45 53 54 3a 20  Berlinois.TEST: 
b7c0: 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b  la graphie ...{{
b7d0: 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80  militant(e)s}}..
b7e0: 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c  ...TEST: ces mil
b7f0: 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63  itant..e..s {{ac
b800: 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20  harn..}}..TEST: 
b810: 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72  chez les {{immor
b820: 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a  tel.le.s}}.TEST:
b830: 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74   Nous sommes {{t
b840: 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68  omb...es}} par h
b850: 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73  asard.TEST: Nous
b860: 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72   avons ..t.. {{r
b870: c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65  ..volt...es}} de
b880: 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65   cette novlangue
b890: 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54 3a   politique.TEST:
b8a0: 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c 20   Pour survivre, 
b8b0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65  nous sommes {{de
b8c0: 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61 72  venu.es}} des ar
b8d0: 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53  ch..ologues..TES
b8e0: 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d  T: {{enthousiasm
b8f0: c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20 74  ...es}} par un t
b900: 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65 20  ri collectif de 
b910: 6e 6f 69 78 0a 54 45 53 54 3a 20 7b 7b 51 75 65  noix.TEST: {{Que
b920: 6c 2e 6c 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  l.le.s}}        
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b960: 20 51 75 65 6c c2 b7 6c 65 c2 b7 73 7c 51 75 65   Quel..le..s|Que
b970: 6c 73 20 65 74 20 51 75 65 6c 6c 65 73 7c 51 75  ls et Quelles|Qu
b980: 65 6c 6c 65 73 20 65 74 20 51 75 65 6c 73 0a 54  elles et Quels.T
b990: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b9a0: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b9b0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b9c0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b9d0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b9e0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b9f0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
ba00: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
ba10: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
ba20: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
ba30: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
ba40: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
ba50: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
ba60: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
ba70: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
ba80: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
ba90: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
baa0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
bab0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
bac0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
bad0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
bae0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
baf0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
bb00: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
bb10: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
bb20: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
bb30: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
bb40: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
bb50: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
bb60: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
bb70: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
bb80: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
bb90: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
bba0: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
bbb0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bbc0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bbd0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bbe0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bbf0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
bc00: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bc10: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bc20: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bc30: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bc40: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bc50: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bc60: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bc70: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bc80: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bc90: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bca0: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bcb0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bcc0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bcd0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bce0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bcf0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bd00: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bd10: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bd20: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bd30: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bd40: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bd50: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bd80: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bd90: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bda0: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bdb0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bdc0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bdd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bde0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bdf0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
be00: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
be30: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
be40: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
be50: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
be90: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bea0: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
beb0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bee0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bef0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bf00: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
bf40: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bf50: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
bf60: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
bf70: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
bf80: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
bf90: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
bfa0: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bfb0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
bfc0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bfd0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bfe0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bff0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
c000: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
c010: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
c020: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
c030: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
c040: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
c050: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
c060: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
c070: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
c080: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
c090: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
c0a0: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
c0b0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
c0c0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
c0d0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c140: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c150: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c160: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c170: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c180: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c1b0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c1c0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c1d0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c1e0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c1f0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c200: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c260: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c270: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c280: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c290: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c2a0: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c2b0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c2c0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c2d0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c2e0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c2f0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c300: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c310: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c320: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c330: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c340: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c350: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c360: 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 73 67 7c  uil|avr|sept|sg|
c370: 70 6c 7c 70 65 72 73 29 24 22 2c 20 5c 31 29 0a  pl|pers)$", \1).
c380: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
c390: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 61  morph(\1, ":") a
c3a0: 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
c3b0: 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
c3c0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \2.capitalize() 
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 26 26 20 41 70 72 c3 a8 73 20        && Apr..s 
c420: 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61  un point, une ma
c430: 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e  juscule est g..n
c440: c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69  ..ralement requi
c450: 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75  se...TEST: Je su
c460: 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d  is l... {{viens}
c470: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20  ->> Viens.TEST: 
c4b0: 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73  Ils sont devenus
c4c0: 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80   idiots. {{c}}..
c4d0: 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64 75  .est peine perdu
c4e0: 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61  e...__<s>/maj(ma
c4f0: 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70  juscule_d..but_p
c500: 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
c510: 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3   ^ *([a-z.......
c520: a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77  .........](?:[\w
c530: 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b  -]+[...'`...]?|[
c540: e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40 40 24  ...'`...]))  @@$
c550: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74  .        <<- aft
c560: 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c  er("\\w\\w[.] +\
c570: 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63  \w+") -1>> =\1.c
c580: 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20  apitalize()     
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 26 26 20 4d 61 6a 75 73 63 75 6c       && Majuscul
c5c0: 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70  e en d..but de p
c5d0: 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65  hrase, sauf ..ve
c5e0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73  ntuellement lors
c5f0: 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9   d...une ..num..
c600: 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65  ration...# autre
c610: 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61   possibilit..: a
c620: 76 65 63 20 6f 72 20 28 73 43 6f 6e 74 65 78 74  vec or (sContext
c630: 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
c640: 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29   after("[.] *$")
c650: 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73  ).TEST: {{je}} s
c660: 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71  uis disponible q
c670: 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61  uand tu veux. Ma
c680: 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80  is pas aujourd..
c690: 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2  .hui..TEST: {{j.
c6a0: 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9  ..}}arrive. Pr..
c6b0: 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20  pare-toi..TEST: 
c6c0: 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20  {{qu...}}il est 
c6d0: 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65  grand, ce batime
c6e0: 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69  nt. Faut voir si
c6f0: 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3   on pourra la d.
c700: a9 74 72 75 69 72 65 20 61 76 65 63 20 73 69 20  .truire avec si 
c710: 70 65 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a  peu de charges..
c720: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e  ..!!.!!.!!!! Pon
c730: 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20  ctuation de fin 
c740: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20 20  de paragraphe   
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
c790: 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69  !!..__[i>/poncfi
c7a0: 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65  n(poncfin_r..gle
c7b0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  1)__.    ({w_1})
c7c0: 20 2a 24 20 20 40 40 30 0a 20 20 20 20 20 20 20   *$  @@0.       
c7d0: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77   <<- before("\\w
c7e0: 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d  +(?:\\.|[ .....]
c7f0: 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89  [!?]) +(?:[A-Z..
c800: c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d  ....]\\w+|[....]
c810: 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2  )") -1>> \1.|\1.
c820: a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20  .!|\1..?        
c830: 20 20 20 20 20 20 20 26 26 20 49 6c 20 73 65 6d         && Il sem
c840: 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20  ble manquer une 
c850: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
c860: 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  le (s...il s...a
c870: 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65  git d...un titre
c880: 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c  , le point final
c890: 20 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71   n...est pas req
c8a0: 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70  uis)...TEST: __p
c8b0: 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e  oncfin__ Vraimen
c8c0: 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d  t. Quel {{ennui}
c8d0: 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74  }.TEST: Internet
c8e0: c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c  ..: le nouvel el
c8f0: 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43  dorado.TEST: OMC
c900: 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76  -FMI..: Les nouv
c910: 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75  eaux ma..tres du
c920: 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21   monde...!!.!!.!
c930: 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71  !!! Espaces manq
c940: 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  uants           
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
c9a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
c9b0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
c9c0: 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  s1)__.    ({w1})
c9d0: 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30  [,:]({w_1})  @@0
c9e0: 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69  ,$  <<- not \1.i
c9f0: 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20  sdigit() -2>> " 
ca00: 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \2"             
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
ca30: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ca40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ca50: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
ca60: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
ca70: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
ca80: 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20  }]({w_1}|[({[]) 
ca90: 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@$  <<- -1>> "
caa0: 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20   \1"            
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
cae0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b  e un espace..__[
caf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
cb00: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
cb10: c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31  ..s3)__.    {w_1
cb20: 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  }[.]({w_1}|[({[]
cb30: 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c  )  @@$.        <
cb40: 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\1.__len__()
cb50: 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b   > 1 and not \1[
cb60: 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61  0:1].isdigit() a
cb70: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
cb80: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
cb90: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 26 26 20  1>> " \1"    && 
cba0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
cbb0: 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ace..__[s>/typo(
cbc0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
cbd0: 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a  uant_apr..s4)__.
cbe0: 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b      {w_2}[...]({
cbf0: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
cc00: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
cc10: 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f  0:1].isupper() o
cc20: 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  r \1.__len__() >
cc30: 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61   5 or not \1.isa
cc40: 6c 70 68 61 28 29 0a 20 20 20 20 20 20 20 20 20  lpha().         
cc50: 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65 6e 5f     or (\1.__len_
cc60: 5f 28 29 20 3e 20 31 20 61 6e 64 20 73 70 65 6c  _() > 1 and spel
cc70: 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20 5c 31  l(\1)) -1>> " \1
cc80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
ccb0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ccc0: 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  e...TEST: J...en
ccd0: 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d   ai marre,{{..a}
cce0: 7d 20 73 75 66 66 69 74 2e 20 20 20 20 20 20 20  } suffit.       
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45     ->> " ..a".TE
cd20: 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9  ST: elle est d..
cd30: 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65  lirante.{{Devine
cd40: 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  }} ce qu...elle 
cd50: 61 20 64 69 74 2e 20 20 20 20 20 20 20 20 20 20  a dit.          
cd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cd70: 20 22 20 44 65 76 69 6e 65 22 0a 54 45 53 54 3a   " Devine".TEST:
cd80: 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d   Voil..,{{il}} m
cd90: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c          ->> " il
cdd0: 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20  ".TEST: Dernier 
cde0: 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d  essai.{{Voil..}}
cdf0: 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20  , c...est ..a.  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a    ->> " Voil..".
ce30: 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75  TEST: muni de lu
ce40: 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69  nettes protectri
ce50: 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75  ces et.{{d}}...u
ce60: 6e 20 63 61 73 71 75 65 2e 20 20 20 20 20 20 20  n casque.       
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ce80: 3e 20 22 20 64 22 0a 54 45 53 54 3a 20 65 73 70  > " d".TEST: esp
ce90: 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  ace:{{manquant}}
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
cee0: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
cef0: 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {;}}{{manquant}}
cf00: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b  .TEST: espace..;
cf10: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{manquant}}    
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cf50: 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45  > " manquant".TE
cf60: 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b  ST: espace{{?}}{
cf70: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
cf80: 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d  : espace{{!}}{{m
cf90: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
cfa0: 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28  une espace..?{{(
cfb0: 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20  }}oui ou non)   
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a         ->> " (".
cff0: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
d000: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d040: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
d050: 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b  : C...est bien.{
d060: 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20  {Les}} invit..s 
d070: 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e  seront contents.
d080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d0a0: 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20   Les".TEST: qui 
d0b0: 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65  ont refus...{{de
d0c0: 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20  }} se sauver    
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53     ->> " de".TES
d100: 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75  T: Y parvenir qu
d110: 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f  oi qu...il en so
d120: 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65  it.{{Le}} sort e
d130: 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20  n est jet...    
d140: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d150: 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65 72 64  " Le".TEST: merd
d160: 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66  e...{{..a}} suff
d170: 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a       ->> " ..a".
d1b0: 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b  TEST: merde...{{
d1c0: 28 7d 7d 6a 65 20 73 75 69 73 20 66 61 74 69 67  (}}je suis fatig
d1d0: 75 c3 a9 29 20 20 20 20 20 20 20 20 20 20 20 20  u..)            
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d200: 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7  >> " (".TEST: ..
d210: 61 20 64 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b  a deviendra...{{
d220: 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20  compliqu..}}    
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f          ->> " co
d260: 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20  mpliqu..".TEST: 
d270: c3 a7 61 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b  ..a se croit...{
d280: 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65  {fort}}... n...e
d290: 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20 20  st-ce pas..?    
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d2c0: 3e 20 22 20 66 6f 72 74 22 0a 54 45 53 54 3a 20  > " fort".TEST: 
d2d0: 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f  pic.twitter.com/
d2e0: 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a  PICNAME...!!.!!.
d2f0: 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20  !!!! Points     
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f    !!.!!.!!..# Po
d360: 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f  ints superflus._
d370: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i>/typo(typo_e
d380: 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20  t_cetera)__     
d390: 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e          etc(?:[.
d3a0: 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20  ]{3,5}|...) <<- 
d3b0: 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20  ->> etc.        
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 26 26 20 55 6e 20 73 65 75 6c 20       && Un seul 
d3e0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab c2  point apr..s ...
d3f0: a0 65 74 63 2e c2 a0 c2 bb 0a 0a 54 45 53 54 3a  .etc.......TEST:
d400: 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54   {{etc...}}.TEST
d410: 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f  : {{etc...}}..._
d420: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
d430: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72  oint_apr..s_titr
d440: 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65  e)__     (M(?:me
d450: 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b  |gr|lle)s?[.]) [
d460: 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c  A-Z....]  @@0  <
d470: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  <- -1>> =\1[0:-1
d480: 5d 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20  ]     && Pas de 
d490: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
d4a0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
d4b0: 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73  ..TEST: Je crois
d4c0: 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45   que {{Mlle.}} E
d4d0: 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54  va est partie..T
d4e0: 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73  EST: J...ai pens
d4f0: c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42  .. .. {{Mme.}} B
d500: 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a  ovary toute la j
d510: 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e  ourn..e....__[s>
d520: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
d530: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
d540: 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  __.    ([nN]os?[
d550: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
d560: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
d570: 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e  1:3] == "os" -1>
d580: 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20 20  > n.....        
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d5d0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
d5e0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
d5f0: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20  e num..ro..     
d600: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
d610: 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20  -1>> n...       
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
d670: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
d680: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
d690: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
d6a0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
d6b0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
d6c0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d6d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d6e0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d6f0: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
d700: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
d710: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
d720: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
d730: 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67 72   ...   && Typogr
d740: 61 70 68 69 65 c2 a0 3a 20 70 6f 69 6e 74 73 20  aphie..: points 
d750: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
d760: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
d770: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
d780: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
d790: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
d7a0: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
d7b0: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
d7c0: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
d7d0: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
d7e0: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d7f0: 68 69 65 c2 a0 3a 20 73 75 63 63 65 73 73 69 6f  hie..: successio
d800: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
d810: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
d820: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
d830: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d840: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
d850: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
d860: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
d870: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 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 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d8a0: 68 69 65 c2 a0 3a 20 75 6e 20 6f 75 20 74 72 6f  hie..: un ou tro
d8b0: 69 73 20 70 6f 69 6e 74 73 c2 a0 3f 0a 5f 5f 3c  is points..?.__<
d8c0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d8d0: 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f  nts_superflus)__
d8e0: 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f        ...[.][.]?
d8f0: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
d900: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 26 26 20 50 6f 69 6e 74 73 20 73       && Points s
d930: 75 70 65 72 66 6c 75 73 2e 0a 0a 54 45 53 54 3a  uperflus...TEST:
d940: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
d950: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
d960: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d970: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
d980: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
d990: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d9a0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
d9b0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
d9c0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
d9d0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d9e0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
d9f0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
da00: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
da10: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
da20: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
da30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da40: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
da50: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
da60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da70: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
da80: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
da90: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
daa0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
dab0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
dac0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
dad0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
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 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
db20: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
db30: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
db40: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
db50: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
db60: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
db70: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
db80: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
db90: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
dba0: 22 e2 80 a6 22 29 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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
dbd0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
dbe0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
dbf0: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
dc00: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
dc10: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
dc20: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
dc30: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
dc40: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
dc50: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
dc60: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
dc70: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
dc80: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
dc90: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
dca0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
dcb0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
dcc0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
dcd0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
dce0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
dcf0: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
dd00: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
dd10: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
dd20: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
dd30: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
dd40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
dd50: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
dd60: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
dd70: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
dd80: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 3a 32  > =":|" + \0[1:2
dd90: 5d 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65  ]         && Une
dda0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
ddb0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
ddc0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
ddd0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
dde0: 73 75 70 65 72 66 6c 75 65 34 29 5f 5f 20 20 20  superflue4)__   
ddf0: 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20   [?!][.](?![.]) 
de00: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30 3a 31 5d  <<- ->> =\0[0:1]
de10: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
de20: 65 20 6d 65 74 74 65 7a 20 70 61 73 20 75 6e 20  e mettez pas un 
de30: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 75 6e 20  point apr..s un 
de40: 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74 65 72 72  point d...interr
de50: 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2 80 99 65  ogation ou d...e
de60: 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a 54 45 53  xclamation...TES
de70: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 2e 7d 7d  T: Mouais{{, .}}
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53       ->> ,|..TES
dec0: 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66  T: Vraiment, bof
ded0: c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73  ..{{;;}} on ne s
dee0: 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99  ait gu..re qu...
def0: 65 6e 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20  en penser.      
df00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 3b 7c 3b           ->> ;|;
df10: 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0  .TEST: Raisons..
df20: 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80  {{:.}} trop, c..
df30: 99 65 73 74 20 74 72 6f 70 2e 20 20 20 20 20 20  .est trop.      
df40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
df60: 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  :|..TEST: C...es
df70: 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d 20 74 75  t ..a..{{?.}} tu
df80: 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20 20 20 20   crois..?       
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a 21 21 0a   ->> ?....!!.!!.
dfc0: 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73  !!!! Espaces ins
dfd0: c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20 20 20  ..cables        
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
e030: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f  s>/nbsp(nbsp_ajo
e040: 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  ut_avant_double_
e050: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
e060: 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20     \b[?!;]  <<- 
e070: 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22  sCountry != "CA"
e080: 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20   ->> =".."+\0   
e090: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
e0a0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e0b0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e0c0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e0d0: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
e0e0: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22  tuation)__.    "
e0f0: 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c   ([?!;])"  @@1 <
e100: 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20  <- ->> "..\1"   
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e130: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e140: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e150: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e160: 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _deux_points)__.
e170: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d      (?: |\b):(?=
e180: 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2   |$)  <<- ->> ".
e190: a0 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .:"             
e1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e1b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e1c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e1d0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e1e0: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
e1f0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
e200: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
e210: 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  ->> "...."      
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e230: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e240: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e250: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e260: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
e270: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  r..s_chevrons_fe
e280: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2  rmants)__.    ^.
e290: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
e2a0: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e2d0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e2e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65  e ins..cable. Le
e2f0: 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c   sens de ce guil
e300: 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75  lemet n...est ju
e310: 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63  stifi.. que si c
e320: 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e  e paragraphe con
e330: 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72  tinue le discour
e340: 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  s du paragraphe 
e350: 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c  pr..c..dent..__<
e360: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
e370: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
e380: 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a  ants1)__.    (?:
e390: 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e   |\b)..  <<- ->>
e3a0: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e3d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e3e0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e3f0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e400: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
e410: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
e420: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
e430: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
e440: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
e450: a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d 61 6e  ..."   && Il man
e460: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
e470: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e480: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e490: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
e4a0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21  ion)__.    ([:;!
e4b0: 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c  ?])..(?=[\w.....
e4c0: 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  "])  @@0 <<- ->>
e4d0: 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20   "\1 "          
e4e0: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
e4f0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
e500: 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69  ble apr..s le si
e510: 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54  gne ...\1......T
e520: 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61  EST: {{..}}Il ma
e530: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
e540: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0  s ins..cables...
e550: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e570: 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
e580: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
e590: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
e5a0: 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20  cables{{...}}   
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e            ->> ".
e5d0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ....".TEST: ....
e5e0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
e5f0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e600: 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20  es{{ ..}}       
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22        ->> "...."
e630: 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65  .TEST: Et encore
e640: 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20  {{!}}?          
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e680: 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f   "..!".TEST: Quo
e690: 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20  i{{?}}          
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53     ->> "..?".TES
e6e0: 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20 20 20 20  T: Qui{{ ?}}    
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e730: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
e740: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
e750: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e780: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
e790: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
e7e0: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
e7f0: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e830: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
e840: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
e850: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
e890: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
e8a0: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
e8b0: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
e8f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
e900: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
e910: 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s1)__.    ((\
e920: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
e930: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
e940: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
e950: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e960: b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d  ....]|)) ?)([kcm
e970: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2  ..n]?(?:[slgJKV.
e980: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
e990: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
e9a0: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
e9b0: 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61 69 6e 65  n|jours?|semaine
e9c0: 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65 75 72 6f  s|mois|ans?|euro
e9d0: 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78 7c 4d 48  s?|heures?|px|MH
e9e0: 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80  z|..C|...)(?![..
e9f0: 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
ea00: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
ea10: 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
ea20: 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
ea30: 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20  ".." + \3       
ea40: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ea50: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
ea60: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
ea70: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20  e ins..cable..  
ea80: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
ea90: 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20  __ ->> "\2..\3" 
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ead0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
eae0: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
eaf0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f  e ins..cable..._
eb00: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
eb10: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
eb20: 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s2)__.    ((\d+(
eb30: 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
eb40: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
eb50: 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
eb60: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
eb70: b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2  .])) ?)([a-zA-Z.
eb80: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
eb90: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
eba0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
ebb0: 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  ]*)  @@0,0,$.   
ebc0: 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
ebd0: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
ebe0: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
ebf0: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
ec00: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
ec10: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
ec20: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
ec30: 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c  r(\2) + ".." + \
ec40: 33 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69  3          && Si
ec50: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
ec60: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
ec70: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
ec80: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ec90: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
eca0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
ecb0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
ecc0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
ecd0: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
ece0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
ecf0: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
ed20: 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
ed30: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
ed40: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
ed50: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ed60: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
ed70: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
ed80: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
ed90: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
eda0: 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
edb0: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
edc0: 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
edd0: 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
ede0: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
edf0: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
ee00: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
ee10: 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
ee20: 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  0,0,$.        <<
ee30: 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\2.__len__() 
ee40: 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c  > 4 and not spel
ee50: 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28  l(\3)) or morph(
ee60: 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \3, ";S", ":[VCR
ee70: 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33  ]") or mbUnit(\3
ee80: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
ee90: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
eea0: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
eeb0: 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c  r(\2) + ".." + \
eec0: 33 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69  3          && Si
eed0: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
eee0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
eef0: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
ef00: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ef10: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
ef20: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
ef30: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
ef40: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
ef50: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
ef60: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
ef70: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
efa0: 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
efb0: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
efc0: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
efd0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
efe0: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
eff0: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
f000: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
f010: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
f020: 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
f030: 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20  ur.. {{3..s}}   
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f060: 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3  > 3....s.TEST: .
f070: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
f080: 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20   ..s}}          
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73      ->> 3,5....s
f0b0: 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
f0c0: 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20   {{3 m..}}      
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 33 c2            ->> 3.
f0f0: a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  .m...TEST: il a 
f100: 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20  fait {{10%}}    
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 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61   10..%.TEST: ..a
f140: 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5   co..te {{13,4..
f150: 7d 7d 2e 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 20 20                  
f170: 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54    ->> 13,4.....T
f180: 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b  EST: il mesure {
f190: 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20  {30,3 cm}}      
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2         ->> 30,3.
f1c0: a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  .cm.TEST: il est
f1d0: 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20   mont.. .. {{18 
f1e0: 25 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  %}}             
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f200: 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e  > 18..%.TEST: un
f210: 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64  e temp..rature d
f220: 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20  e {{22,4 ..C}}  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a    ->> 22,4....C.
f250: 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
f260: 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20   {{18kg}}       
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0          ->> 18..
f290: 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
f2a0: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
f2b0: 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  {243 gCO2/kWh}} 
f2c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
f2d0: 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  43..gCO2/kWh.TES
f2e0: 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
f2f0: 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34  ose pour {{243,4
f300: 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20   gCO2/kWh}}     
f310: 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0       ->> 243,4..
f320: 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 7b  gCO2/kWh.TEST: {
f330: 7b 34 30 20 4d 48 7a 7d 7d 20 20 20 20 20 20 20  {40 MHz}}       
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a 54 45 53   ->> 40..MHz.TES
f370: 54 3a 20 7b 7b 31 30 30 20 41 68 7d 7d 20 20 20  T: {{100 Ah}}   
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 2d 3e 3e 20 31 30 30 c2 a0 41 68       ->> 100..Ah
f3b0: 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e  .TEST: en l...an
f3c0: 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65   2000 Urgondorle
f3d0: 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64  troll eut une id
f3e0: c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73  ..e.TEST: 1998 s
f3f0: e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64  ...annonce grand
f400: 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79  iose..TEST: il y
f410: 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69   en a 3,43 milli
f420: 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76  ards..TEST: je v
f430: 65 75 78 20 32 30 30 c2 a0 65 75 72 6f 73 2e 0a  eux 200..euros..
f440: 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70  ..__[s]/typo(typ
f450: 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20 20 20 28 3f  o_math)__.    (?
f460: 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c 63 6f 74  :cos|sin|tan|cot
f470: 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f 20 5b 32  an|log|ln)..? [2
f480: 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1 2d cf 89  -9]?[a-zA-Z..-..
f490: ce 91 2d ce a9 5d 28 3f 21 5b e2 80 99 27 5d 29  ..-..](?![...'])
f4a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
f4b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
f4c0: 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c 30 2e 72  , "(")+")|"+\0.r
f4d0: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
f4e0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  )             &&
f4f0: 20 4d 65 74 74 65 7a 20 64 65 73 20 70 61 72 65   Mettez des pare
f500: 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20 c3 a9 76  nth..ses (ou ..v
f510: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 75 6e 20  entuellement un 
f520: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
f530: 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 6f 73  e)...TEST: {{cos
f540: 20 cf 89 7d 7d 20 20 20 20 20 20 20 20 20 20 20   ..}}           
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f570: 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73 c2 a0 cf  > cos(..)|cos...
f580: 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e 20 ce b3  ..TEST: {{sin ..
f590: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
f5c0: 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce b3 0a 0a  in(..)|sin......
f5d0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72  ..!!.!!.!!!! Tir
f5e0: 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ets             
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
f640: 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9  !!..# Tirets, ..
f650: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20  num..rations et 
f660: 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f  dialogues.__<s>/
f670: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
f680: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
f690: 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c     ^[-_][ ..] <<
f6a0: 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  - ->> ".....|...
f6b0: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 26 26  .."           &&
f6c0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
f6d0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20  num..rations..: 
f6e0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
f6f0: 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61  n [1] ou demi-ca
f700: 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69 76  dratin [2], suiv
f710: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
f720: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
f730: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
f740: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
f750: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
f760: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
f770: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
f780: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
f790: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 c2 a0    && Dialogues..
f7a0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
f7b0: 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d  tin [1] ou demi-
f7c0: 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75  cadratin [2], su
f7d0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f7e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
f7f0: 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e  t requis. (Atten
f800: 74 69 6f 6e c2 a0 3a 20 c3 a0 20 6d 6f 69 6e 73  tion..: .. moins
f810: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
f820: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
f830: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
f840: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
f850: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
f860: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
f870: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
f880: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
f890: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
f8a0: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
f8b0: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
f8c0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 26  >> "\1.."      &
f8d0: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
f8e0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a  .num..rations..:
f8f0: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
f900: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
f910: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
f920: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
f930: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
f940: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
f950: 2d 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c 2d 20  -])\d  @@0  <<- 
f960: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
f970: a0 7c e2 88 92 22 20 20 20 20 20 20 20 20 26 26  .|..."        &&
f980: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
f990: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20  num..rations..: 
f9a0: 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
f9b0: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
f9c0: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20  mi-cadratin [2] 
f9d0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
f9e0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f9f0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
fa00: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
fa10: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
fa20: 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
fa30: 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  signe ...moins..
fa40: 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  . [3]..__<s>/nbs
fa50: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
fa60: 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret3)__  ^([....
fa70: 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98  ..-])[\w........
fa80: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  ]  @@0  <<- -1>>
fa90: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20   ".....|....."  
faa0: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
fab0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
fac0: 73 c2 a0 3a 20 69 6c 20 66 61 75 74 20 74 69 72  s..: il faut tir
fad0: 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20  et cadratin [1] 
fae0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
faf0: 20 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75   [2] suivi d...u
fb00: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
fb10: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
fb20: 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
fb30: 65 31 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d  e1)__        " -
fb40: 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20   (?=[0-9])" <<- 
fb50: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
fb60: 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20 20 20 20  | ... | ..."    
fb70: 20 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e   && Tiret d...in
fb80: 63 69 73 65 c2 a0 3a 20 75 6e 20 74 69 72 65 74  cise..: un tiret
fb90: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
fba0: 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b  1] ou cadratin [
fbb0: 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  2] est requis. (
fbc0: 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  Ou ..ventuelleme
fbd0: 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d  nt le signe ...m
fbe0: 6f 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c 20 73  oins... s...il s
fbf0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
fc00: 73 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b 33 5d  soustraction [3]
fc10: 20 6f 75 20 64 65 20 72 65 70 72 c3 a9 73 65 6e   ou de repr..sen
fc20: 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
fc30: a9 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c  .gatif [4].).__<
fc40: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
fc50: 65 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20 20 20  et_incise2)__   
fc60: 20 20 20 20 20 22 20 2d 20 28 3f 21 5b 30 2d 39       " - (?![0-9
fc70: 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  ])" <<- ->> " ..
fc80: 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 20  . | ... | ... " 
fc90: 20 20 20 20 20 20 20 26 26 20 54 69 72 65 74 20         && Tiret 
fca0: 64 e2 80 99 69 6e 63 69 73 65 c2 a0 3a 20 75 6e  d...incise..: un
fcb0: 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
fcc0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72  atin [1] ou cadr
fcd0: 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65 71  atin [2] est req
fce0: 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75  uis. (Ou ..ventu
fcf0: 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e  ellement le sign
fd00: 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33  e ...moins... [3
fd10: 5d 2c 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  ], s...il s...ag
fd20: 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74  it d...une soust
fd30: 72 61 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  raction.)..TEST:
fd40: 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20   {{- }}Ce tiret 
fd50: 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20  n...est correct 
fd60: 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20  nulle part.     
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
fd90: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
fda0: 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71   {{... }}Il manq
fdb0: 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65  ue toujours un e
fdc0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fdd0: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
fde0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
fdf0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
fe00: 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63  .. }}Idem..! etc
fe10: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
fe50: 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2  ".TEST: {{_ }}C.
fe60: 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20  ..est long..!   
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 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
feb0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d  .".TEST: {{...}}
fec0: 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20  Viens l...      
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
ff10: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d 32  ..".TEST: {{-}}2
ff20: 30 30 20 64 65 67 72 c3 a9 73 20 20 20 20 20 20  00 degr..s      
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
ff70: a0 7c e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab c2  .|...".TEST: ...
ff80: a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20  .{{- }}Viens..! 
ff90: 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61  On va en finir a
ffa0: 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72  vec cette affair
ffb0: 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20  e, sale fils de 
ffc0: 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0  pute. ->> ".....
ffd0: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65  |.....".TEST: Ce
ffe0: 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69  tte phrase conti
fff0: 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73  ent{{ - }}c...es
10000 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65  t certain ... de
10010 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63  s tirets d...inc
10020 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20  ise.      ->> " 
10030 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20  ... | ... | ... 
10040 22 0a 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d 7d  ".TEST: x{{ - }}
10050 32 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20  200             
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10090 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20  > " ... | ... | 
100a0 e2 88 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21 0a  ... | ..."...!!.
100b0 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74  !!.!!!! Signes t
100c0 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
100d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
10120 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s]/typo(typo_s
10130 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20  igne_moins)__.  
10140 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c    -(\d+)  @@$  <
10150 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
10160 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c  \w$") ->> ...\1|
10170 e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20  ... \1|... \1.  
10180 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
10190 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65  agit de repr..se
101a0 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e  nter un nombre n
101b0 c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65  ..gatif, utilise
101c0 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67  z le signe typog
101d0 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e  raphique ...moin
101e0 73 e2 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69 6c  s... [1]. S...il
101f0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
10200 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73  e incise, utilis
10210 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ez un tiret demi
10220 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f 75  -cadratin [2] ou
10230 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
10240 69 6e 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20 52  in [3]...TEST: R
10250 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37  ..sultat..: {{-7
10260 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  2}}....__<s>/typ
10270 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c  o(typo_signe_mul
10280 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20  tiplication)__. 
10290 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f     (\d+) ?[x*] ?
102a0 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d  (\d+)  @@0,$ <<-
102b0 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69   not \0.startswi
102c0 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2  th("0x") ->> \1.
102d0 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20  .....\2         
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 64        && Signe d
10300 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e multiplication
10310 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10320 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36  .TEST: {{800 x 6
10330 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e               ->>
10370 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
10380 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20  ST: {{800*600}} 
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
103d0 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
103e0 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20   {{800 * 600}}  
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10420 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
10430 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f  ....600.TEST: no
10440 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68  mbre au format h
10450 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30  exad..cimal..: 0
10460 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  x4407...__<s>/ty
10470 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65  po(typo_inf..rie
10480 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
104a0 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d  w ..](<=)[\w ..]
104b0 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
104c0 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20  ..|...          
104d0 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c      && Signe ...
104e0 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  inf..rieur ou ..
104f0 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79  gal.....__<s>/ty
10500 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65  po(typo_sup..rie
10510 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
10530 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d  w ..](>=)[\w ..]
10540 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
10550 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20  ..|...          
10560 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c      && Signe ...
10570 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  sup..rieur ou ..
10580 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33  gal......TEST: 3
10590 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73  {{>=}}2.TEST: es
105a0 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d  t-ce que a {{<=}
105b0 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65  } c...# ligature
105c0 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
105d0 c2 a0 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  ..: fi, fl, ff, 
105e0 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
105f0 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
10600 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
10610 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
10620 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
10630 ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
10640 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
10650 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
10660 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
10670 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
10680 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10690 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
106a0 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
106b0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
106e0 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
106f0 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
10700 ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 2d 3e 3e 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f  ->> fi...#__<s]/
10740 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
10750 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20  ->> ...         
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10790 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
107a0 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
107b0 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
107c0 70 72 69 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21  pri......!!.!!.!
107d0 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46   !!.!!.!!..## NF
10840 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
10850 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
10860 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
10870 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
10880 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
10890 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
108a0 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
108b0 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
108c0 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
108d0 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
108e0 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
108f0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
10900 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
10910 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
10920 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
10930 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
10940 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  +|)", \0).      
10950 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
10960 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 72            && Nor
10990 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
109a0 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
109b0 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
109c0 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
109d0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
109e0 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
109f0 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
10a00 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
10a10 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
10a20 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
10a30 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
10a40 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
10a50 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10aa0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
10ab0 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
10ac0 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
10ad0 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
10ae0 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
10af0 e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
10b00 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
10b10 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
10b20 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
10b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b60 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
10b70 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
10b80 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
10b90 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
10ba0 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
10bb0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
10bc0 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
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 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
10c10 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10c20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
10c30 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
10c40 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
10c50 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10c60 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
10c70 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
10c80 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
10c90 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
10ca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
10cb0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
10cc0 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
10d10 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
10d20 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
10d30 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
10d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10d50 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
10d60 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
10db0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
10dc0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10dd0 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
10de0 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
10df0 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
10e00 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
10e10 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
10e20 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
10e30 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
10e40 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
10e50 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
10e60 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
10e70 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
10e80 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
10e90 99 29 28 3f 21 5b 5c 77 27 e2 80 99 29 5d 29 20  .)(?![\w'...)]) 
10ea0 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
10eb0 3c 2d 20 6e 6f 74 20 28 20 61 66 74 65 72 28 22  <- not ( after("
10ec0 5e e2 80 9d 22 29 20 61 6e 64 20 72 65 2e 73 65  ^...") and re.se
10ed0 61 72 63 68 28 22 e2 80 9c 28 3f 3a 6c 7c 64 7c  arch("...(?:l|d|
10ee0 63 7c c3 a7 7c 6e 7c 6d 7c 74 7c 73 7c 6a 7c 7a  c|..|n|m|t|s|j|z
10ef0 7c 5b 41 2d 5a c3 87 5d 7c 71 75 7c 6a 75 73 71  |[A-Z..]|qu|jusq
10f00 75 7c 70 75 69 73 71 75 7c 6c 6f 72 73 71 75 7c  u|puisqu|lorsqu|
10f10 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 29 e2 80  quoiqu|quelqu)..
10f20 99 22 2c 20 5c 30 29 20 29 20 3e 3e 3e 0a 20 20  .", \0) ) >>>.  
10f30 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
10f40 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
10f50 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20  > "..."         
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
10fa0 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
10fb0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
10fc0 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a   fermant (...)..
10fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
10fe0 73 6f 5f 5f 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  so__ -2>> ...   
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11040 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
11050 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11060 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
11070 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
11080 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
11090 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
110a0 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
110b0 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d  (...)[^........]
110c0 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
110d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
110e0 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
110f0 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
11140 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
11150 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
11160 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
11170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11180 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
11190 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20  2>> ...         
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
111e0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
111f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11200 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98  met ouvrant (...
11210 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69  )...TEST: Tu sai
11220 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d  s, {{...}}ton am
11230 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e  i{{...}} est ven
11240 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65  u..TEST: Oui, je
11250 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99   vois, mais c...
11260 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20  est quand m..me 
11270 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61  un {{...}}salopa
11280 72 64 7b 7b e2 80 99 7d 7d 2e 0a 54 45 53 54 3a  rd{{...}}..TEST:
11290 20 41 70 72 c3 a8 73 20 e2 80 9c 6e e2 80 99 e2   Apr..s ...n....
112a0 80 9d 2c 20 69 6c 20 66 61 75 74 20 75 6e 65 20  .., il faut une 
112b0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 2e 0a 54  forme verbale..T
112c0 45 53 54 3a 20 69 6c 20 28 6e e2 80 99 29 65 73  EST: il (n...)es
112d0 74 20 28 70 61 73 29 20 6c c3 a0 2e 0a 0a 0a 5f  t (pas) l......_
112e0 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
112f0 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11300 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11310 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11320 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11330 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11340 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69            && Gui
113a0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
113b0 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
113c0 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
113d0 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
113e0 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
113f0 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11400 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11410 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11420 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11430 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11440 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
114a0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
114b0 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
114c0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
114d0 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
114e0 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
114f0 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11500 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11510 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11520 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11530 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11540 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11550 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11560 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11570 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11580 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
11590 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
115e0 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
115f0 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
11600 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
11610 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11620 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
11630 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
11640 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
11650 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
11660 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  $.        <<- af
11670 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45  ter("^ ") or isE
11680 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  nd() -1>> _     
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
116d0 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
116e0 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
116f0 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
11700 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
11710 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
11720 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
11730 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
11740 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
11750 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
11760 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
11770 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
11780 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
11790 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
117a0 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
117b0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
117c0 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
117d0 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64  !!.!!.!!!! Grand
117e0 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  s nombres       
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 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11840 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11850 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
11860 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
11870 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d\d+.        <<-
11880 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
11890 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
118a0 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
118b0 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
118c0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c        <<- \0.__l
118d0 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
118e0 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64    && Formatage d
11930 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
11940 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  s..        <<- _
11950 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
11960 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
11970 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
11980 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11990 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
119a0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
119b0 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
119c0 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
119d0 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
119e0 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
119f0 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11a00 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
11a10 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
11a20 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
11a30 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
11a40 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
11a50 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
11a60 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
11a70 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20 20 20  ..'])")).       
11a80 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
11a90 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11ae0 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
11af0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f  ands nombres..._
11b00 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d  _[s]/num(num_nom
11b10 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66  bre_quatre_chiff
11b20 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c  res)__.    (?<!,
11b30 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80  )(\d\d\d\d)[....
11b40 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  .]([a-zA-Z..][a-
11b50 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
11b60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11b70 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40  ......../..]*) @
11b80 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
11b90 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c   morph(\2, ";S",
11ba0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
11bb0 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
11bc0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\1) 
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
11bf0 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
11c00 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
11c10 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
11c40 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
11c50 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
11c80 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
11c90 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
11cc0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
11cd0 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
11d00 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
11d10 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
11d40 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
11d50 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
11d60 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
11d70 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
11da0 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
11db0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
11dc0 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
11dd0 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
11de0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
11df0 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11e10 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
11e20 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
11e30 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
11e60 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
11e70 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
11e80 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ea0 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
11eb0 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
11ec0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
11ed0 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
11f00 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
11f10 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f30 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
11f40 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
11f50 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f70 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
11f80 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
11f90 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
11fa0 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
11fb0 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
11fc0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
11fd0 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
11fe0 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20 20 20  ![0-9]).        
11ff0 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
12000 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
12010 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12050 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 c2 a0  Grands nombres..
12060 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
12070 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
12080 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64  es plut..t que d
12090 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 20  es points..     
120a0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
120b0 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29  eplace(".", "_")
120c0 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c  ..TEST: il cumul
120d0 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d  e {{200.000.000}
120e0 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63  } de pertes s..c
120f0 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f  hes...__[s](num_
12100 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
12110 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20  c_espaces)__.   
12120 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c   \d\d?\d?(?: \d\
12130 64 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c 3c  d\d)+.        <<
12140 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
12150 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
12160 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  " ", "..")      
12170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 72             && Gr
121a0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 c2 a0 3a 20  ands nombres..: 
121b0 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70  utilisez des esp
121c0 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
121d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
121e0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
121f0 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
12200 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
12210 30 30 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c  00}}..euros .. l
12220 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73  a Bourse en un s
12230 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21  eul mois....!!.!
12240 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20  !.!!!! Dates    
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
122b0 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d  i]/date(date_nom
122c0 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  bres)__.    (?<!
122d0 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29  \d[ ./-])(\d\d?)
122e0 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  ([ ./-])(\d\d?)(
122f0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29  [ ./-])(\d\d\d+)
12300 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40  (?![ ./-]\d)  @@
12310 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20  0,*,w,**,$.     
12320 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20     <<- \2 == \4 
12330 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  and not checkDat
12340 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e  e(\1, \3, \5) an
12350 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
12360 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c  i)\\b(?:version|
12370 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65  article|r..f..re
12380 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20  nce)s? +$") ->> 
12390 5f 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61  _    && Cette da
123a0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
123b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
123c0 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a   \1-\3-\5..TEST:
123d0 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
123e0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
123f0 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
12400 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
12410 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
12420 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
12430 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54   12-12-2012.TEST
12440 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37  : Articles 32.17
12450 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36  -918 et 98.17-76
12460 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30  1.TEST: 03/07/20
12470 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21  19 SANT.....!!.!
12480 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
12490 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124e0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
124f0 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
12500 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
12510 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
12520 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
12530 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
12540 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
12550 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30  ph(\1, ":(?:G|V0
12560 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74  )|>(?:t(?:ant..t
12570 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e  |emps|r..s)|loin
12580 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73  |souvent|parfois
12590 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4  |quelquefois|c..
125a0 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f  te|petit|m..me)/
125b0 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  ") and not \1[0]
125c0 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
125d0 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
125e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12610 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  & Dans ce paragr
12620 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
12630 6f 6e 20 64 65 20 c2 ab c2 a0 5c 31 c2 a0 c2 bb  on de ....\1....
12640 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20   (.. gauche)..  
12650 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
12660 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  __ -1>> _       
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 26 26 20 44 61 6e 73 20 63 65 20 70 61 72    && Dans ce par
126a0 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74  agraphe, r..p..t
126b0 69 74 69 6f 6e 20 64 65 20 c2 ab c2 a0 5c 31 c2  ition de ....\1.
126c0 a0 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e  ... (.. droite).
126d0 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31  ..TEST: __redon1
126e0 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61  __ Tu es son {{a
126f0 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20  venir}}. Et lui 
12700 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b  aussi est ton {{
12710 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20  avenir}}..TEST: 
12720 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70  __redon1__ Car p
12730 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61  arfois il y en a
12740 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69  . Mais parfois i
12750 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73  l n...y en a pas
12760 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
12770 4f 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20  OCR             
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
127d0 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d  !!.!!..# ?.__<s]
127e0 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69  /ocr(ocr_point_i
127f0 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a  nterrogation)__.
12800 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 20      [ ..]7.     
12810 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22 5e     <<- after0("^
12820 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28  (?: +[A-Z......(
12830 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a  ]|...|[.][.]+| *
12840 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20  $)") ->> "..?"  
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12880 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
12890 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
128a0 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e  _ des chiffremen
128b0 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2  ts{{ 7}} Paul n.
128c0 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a  ..en sait rien..
128d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65  TEST: __ocr__ ve
128e0 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b  ux-tu en parler{
128f0 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73  { 7}}...# !.__<s
12900 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d  ]/ocr(ocr_exclam
12910 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20  ation1)__.    [ 
12920 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61  ..]I(?![ ...'][a
12930 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
12940 6f c3 b4 75 79 5d 29 0a 20 20 20 20 20 20 20 20  o..uy]).        
12950 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  <<- ->> "..!"   
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
129b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
129c0 69 73 61 74 69 6f 6e c2 a0 3f 0a 5f 5f 3c 73 5d  isation..?.__<s]
129d0 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61  /ocr(ocr_exclama
129e0 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2  tion2)__.    [ .
129f0 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3  .]1(?= [A-Z.....
12a00 82 c3 8e 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  ...]).        <<
12a10 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
12a20 28 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e  (1), ";S") and n
12a30 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
12a40 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0  ), ":R") ->> "..
12a50 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
12a60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
12a70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12a80 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
12a90 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d  __ocr__ Oh{{ I}}
12aa0 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72   c...est pas for
12ab0 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a  midable..?.TEST:
12ac0 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e   __ocr__ Vraimen
12ad0 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80  t{{ 1}} Paul n..
12ae0 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e  .en savait rien.
12af0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
12b00 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e  .a prendra 1..h.
12b10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
12b20 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e  aleur..: 1..KHz.
12b30 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b  ...# Nombres.__[
12b40 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72  i]/ocr(ocr_nombr
12b50 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d  es)__.    [\dOI]
12b60 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20  [\dOI]+.        
12b70 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d  <<- \0 == "II" -
12b80 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20  >> 11|Il        
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12bd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12be0 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
12bf0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
12c00 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69  nd not \0.isdigi
12c10 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  t() ->> =\0.repl
12c20 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65  ace("O", "0").re
12c30 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20  place("I", "1") 
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12c50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12c60 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
12c70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d  T: __ocr__ {{II}
12c80 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20  } pleut tout le 
12c90 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  temps..TEST: __o
12ca0 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b  cr__ En l...an {
12cb0 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f  {2OO1}}, tout co
12cc0 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61  mmen..a....## Ca
12cd0 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  sse.__[s]/ocr(oc
12ce0 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76  r_casse_pronom_v
12cf0 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d  conj)__.    {w2}
12d00 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f  -(On|Ils?|Elles?
12d10 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73  |Tu|Je|Nous|Vous
12d20 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c  |M..mes?|Ci|L..|
12d30 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65  Une?s|Les?|La|Le
12d40 75 72 29 20 40 40 24 0a 20 20 20 20 20 20 20 20  ur) @@$.        
12d50 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77  <<- -1>> =\1.low
12d60 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12db0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12dc0 73 61 74 69 6f 6e c2 a0 3f 20 43 61 73 73 65 20  sation..? Casse 
12dd0 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
12de0 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b   __ocr__ Part-{{
12df0 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  On}} demain..?.T
12e00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
12e10 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d  ce compte-{{Ci}}
12e20 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e  , on n...en vien
12e30 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f  dra jamais .. bo
12e40 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ut..TEST: __ocr_
12e50 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73  _ Quelques-{{Uns
12e60 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c  }} sont incapabl
12e70 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  es d...y parveni
12e80 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63  r....## Mots inc
12e90 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e  onnus du diction
12ea0 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  naire.__[s]/ocr(
12eb0 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  mots_compos..s_i
12ec0 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c  nconnus)__.    \
12ed0 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c  w+-\w+.        <
12ee0 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29  <- not spell(\0)
12ef0 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
12f00 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74  ch("(?i)-(?:je|t
12f10 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  u|on|nous|vous|i
12f20 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c  e?ls?|elles?|ce|
12f30 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c  l..|ci|les?|la|l
12f40 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f  eur|une?s|moi|to
12f50 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a 20  i|en|y)$", \0). 
12f60 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20         ->> _    
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12fd0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
12fe0 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e   Mot compos.. in
12ff0 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f 6e  connu du diction
13000 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  naire...TEST: __
13010 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64 75  ocr__ c...est du
13020 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54   {{base-bal}}].T
13030 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
13040 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63   homme-l.. est c
13050 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f  orrompu..TEST: _
13060 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d  _ocr__ cette fem
13070 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65 6e  me-l.. est reven
13080 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65 20  ue nous dire ce 
13090 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61 69  qu...elle pensai
130a0 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  t de nous..TEST:
130b0 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20   __ocr__ Est-ce 
130c0 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f  le bon moment po
130d0 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20  ur nous ennuyer 
130e0 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54  avec ..a..?.TEST
130f0 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c  : __ocr__ Alors,
13100 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e   dis-moi, commen
13110 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20 74  t triompher de t
13120 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73 20  ous les empires 
13130 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 54  de la Terre..?.T
13140 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
13150 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72 61  nez-en....## Tra
13160 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
13170 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f  ditionnel.__[i]/
13180 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  ocr(tu_trait_uni
13190 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29  on_conditionnel)
131a0 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80 91  __.    ({w1})...
131b0 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
131c0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31        <<- ->> \1
131d0 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  \2|\1-\2        
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75    && Trait d...u
13230 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
13240 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  l. Erreur de num
13250 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
13260 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
13270 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d  .est {{anti...am
13280 c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20  ..ricain}}...## 
13290 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65  Caract..res rare
132a0 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f  s.__<s>/ocr(ocr_
132b0 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
132c0 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c  s)__.    \w*[{}<
132d0 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20  >&*#..^|]+\w*.  
132e0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20        <<- \0 != 
132f0 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e  "<" and \0 != ">
13300 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  " ->> _         
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13350 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
13360 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f  Cette cha..ne co
13370 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74  ntient un caract
13380 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e  ..re de fr..quen
13390 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20  ce rare...TEST: 
133a0 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b  __ocr__ trouve {
133b0 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53  {l..}} temps.TES
133c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
133d0 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20  s...{{avance*}} 
133e0 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53  sur le seuil.TES
133f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c  T: __ocr__ {{e||
13400 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a 20  e}} vient.TEST: 
13410 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
13420 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
13430 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
13440 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
13450 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72  iels...__<s>/ocr
13460 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61  (ocr_doublons_ca
13470 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29  ract..res_rares)
13480 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d  __.    [\]\[({}]
13490 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20  [\]\[({}]+.     
134a0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20     <<- ->> _    
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13500 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13510 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75 63  .risation..? Suc
13520 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75 73  cession..douteus
13530 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73  e de caract..res
13540 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
13550 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65   {{[[}}voyons ce
13560 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  l..]..TEST: __oc
13570 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73  r__ {{((}}voyons
13580 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9   ceci)....## M..
13590 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c  lange chiffres/l
135a0 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ettres.__[i]/ocr
135b0 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72  (ocr_le_la_les_r
135c0 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  egex)__.    [1[\
135d0 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0  ]][easrnxiocuw..
135e0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
135f0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
13600 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20  ") ->> le       
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13650 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13660 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
13670 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13680 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13690 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
136d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
136e0 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
136f0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
13700 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  nd \0.endswith("
13710 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20  ..") ->> la|l.. 
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13750 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13760 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
13770 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
13780 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20  __ ->> le|la    
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
137e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
137f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
13800 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
13810 20 64 75 20 70 6f 6c 69 63 69 65 72 20 20 20 20   du policier    
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13850 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
13860 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
13870 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
13880 20 73 61 20 6d c3 a8 72 65 20 20 20 20 20 20 20   sa m..re       
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
138c0 5f 6f 63 72 5f 5f 20 7b 7b 5d c3 a0 7d 7d 20 20  _ocr__ {{]..}}  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 20 20 20 20 2d 3e 3e 20 6c 61 7c 6c c3 a0        ->> la|l..
13920 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13930 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f  {1c}} chat du vo
13940 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 20  insin est idiot 
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13980 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f   le|la.TEST: __o
13990 63 72 5f 5f 20 6f 75 69 2c 20 7b 7b 5b 65 7d 7d  cr__ oui, {{[e}}
139a0 20 63 68 69 65 6e 20 61 20 66 61 69 6d 20 20 20   chien a faim   
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 2d 3e 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69     ->> le...__[i
139f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65 5f 31  ]/conf(conf_1e_1
13a00 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b  a_1es)__.    [1[
13a10 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20 20 20  \]][ea]s?.      
13a20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13a30 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f 72 70  h("e") and (morp
13a40 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a  h(word(1), ":(?:
13a50 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
13a60 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13a70 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13a80 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20  >ne/")) ->> le  
13a90 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13aa0 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20  e frappe..?.    
13ab0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
13ac0 69 74 68 28 22 61 22 29 20 61 6e 64 20 28 6d 6f  ith("a") and (mo
13ad0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28  rph(word(1), ":(
13ae0 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  ?:[NA].*:[fe]:[s
13af0 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
13b00 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
13b10 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61   ">ne/")) ->> la
13b20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13b30 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20   de frappe..?.  
13b40 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
13b50 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20  swith("es") and 
13b60 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
13b70 22 3a 28 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  ":(?:[NA].*:[pi]
13b80 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13b90 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13ba0 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20  >ne/")) ->> les 
13bb0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13bc0 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
13bd0 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61  .TEST: {{1e}} ma
13be0 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20  rginal          
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c10 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b   ->> le.TEST: {{
13c20 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70  1a}} venue des p
13c30 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20  robl..mes       
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 20 2d 3e 3e 20 6c 61 0a           ->> la.
13c60 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e  TEST: {{1es}} en
13c70 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69  fants sont au li
13c80 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65  ->> les.TEST: Je
13cb0 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6  ... ne {{1e}}...
13cc0 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 20 20 20   crois pas...   
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13cf0 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  > le...__[i]/ocr
13d00 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  (ocr_les)__.    
13d10 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20 20  [1[\]][ea]s.    
13d20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20      <<- ->> les 
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d80 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13d90 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
13da0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
13db0 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72  es}} jours clair
13dc0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
13dd0 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f 6e  {{[as}} amis son
13de0 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f  t pr..sents...__
13df0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65  [i]/ocr(ocr_l_re
13e00 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d  gex)__.    ([1[]
13e10 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65  [...'`...])[a..e
13e20 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
13e30 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a  uyh][\w-]*  @@0.
13e40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
13e50 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c   l...|L...|j...|
13e60 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  J...            
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13eb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13ec0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
13ed0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d   __ocr__ {{1...}
13ee0 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f  }ann..e s...anno
13ef0 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53  nce agit..e..TES
13f00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d  T: __ocr__ {{['}
13f10 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68  }ouverture du ch
13f20 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f  ampionnat est po
13f30 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f  ur bient..t...._
13f40 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f  _[i]/ocr(ocr_il_
13f50 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73  regex)__.    1fs
13f60 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
13f70 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
13f80 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20  >> Ils|ils|ifs  
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fc0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13fd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13fe0 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
13ff0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c  __else__ ->> Il|
14000 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20 20  il|if           
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
14050 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
14060 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
14070 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80  cr__ {{1fs}} s..
14080 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d  .en sortent comm
14090 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a  e ils peuvent...
140a0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
140b0 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65  ocesseur: Dernie
140c0 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e  r nettoyage avan
140d0 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61 72  t coupure du par
140e0 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61 73  agraphe en phras
140f0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
14100 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
14110 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20  !!.!!!..# Trait 
14120 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74  d...union condit
14130 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f  ionnel (u00AD)._
14140 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69  _[i](p_trait_uni
14150 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31  on_conditionnel1
14160 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b  )__    \w+...\w+
14170 e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d  ...\w+ <<- ~>> =
14180 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22  \0.replace("..."
14190 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72  , "").__[i](p_tr
141a0 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74  ait_union_condit
141b0 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77  ionnel2)__    \w
141c0 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
141d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
141e0 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63  ", "")..# emp..c
141f0 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20  her la scission 
14200 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67  en fin de dialog
14210 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64  ue.__<s>(p_fin_d
14220 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b  ialogue)__    ([
14230 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d  ?!...][?!... ..]
14240 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c  *)[ "'.......]*,
14250 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@0 <<- ~1>> *
14260 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
14270 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0  uis donc perdu..
14280 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e  ?...., dit Paul.
14290 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73  .TEST: ...C...es
142a0 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f  t bon..!..., cro
142b0 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e  it savoir Marie.
142c0 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20  .TEST: ...Parce 
142d0 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e  que.....?... fin
142e0 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20  it par demander 
142f0 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  Paul..TEST: ....
14300 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73  Dans quel pays s
14310 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2  ommes-nous..?...
14320 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e  . demanda un man
14330 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21  ifestant......!!
14340 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14350 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14360 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14370 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
14380 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41 52  SE 1: PHRASE PAR
14390 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20 20   PHRASE         
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143b0 20 20 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 21 21 0a 21              !!.!
143e0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
143f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14400 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14410 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d  !.!!.!!.!!..[++]
14420 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52  ...!!!.!!!.!!! R
14430 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72 65  ..gles par expre
14440 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8  ssions r..guli..
14450 72 65 73 20 28 70 6c 75 73 20 72 61 70 69 64 65  res (plus rapide
14460 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73  s que par tokens
14470 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21  !!.!!!.!!!...!!!
144a0 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20  ! Doublons      
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14500 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e  !..__[s](doublon
14510 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b  )__.    ({w1}) {
14520 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20  1,3}\1  @@0.    
14530 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
14540 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76  earch("(?i)^([nv
14550 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61  ]ous|faire|en|la
14560 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75  |lui|donnant|..u
14570 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c  vre|h[..oa]|hou|
14580 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63  ol..|joli|Bora|c
14590 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73  ouvent|d..ment|s
145a0 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f  apiens|tr..s|vro
145b0 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31  um|[0-9]+)$", \1
145c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  ).            an
145d0 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
145e0 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24  ("^(?:est|une?)$
145f0 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72  ", \1) and befor
14600 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20  e("[...']$")).  
14610 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
14620 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22  t (\1 == "mieux"
14630 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69   and before("(?i
14640 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 20  )qui +$")).     
14650 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20     ->> \1       
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
146b0 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54  & Doublon...TEST
146c0 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
146d0 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
146e0 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a  ...!!!! Nombres:
146f0 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20 20   typographie    
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 0a 23 28 5c 64 5c 64 5c       !!..#(\d\d\
14750 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20  d\d)-(\d\d\d\d) 
14760 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c    <<- ->> \1...\
14770 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
14790 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65  & Ne pas s..pare
147a0 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61 72  r deux dates par
147b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
147c0 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e  ion, mais par un
147d0 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
147e0 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  atin...__[s]/num
147f0 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
14800 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b  .ro1)__  [\dO]+[
14810 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74  O][\dO]+ <<- not
14820 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
14830 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
14840 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26 20 53  O", "0")    && S
14850 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
14860 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
14870 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
14880 65 20 c2 ab c2 a0 30 c2 a0 c2 bb 20 70 6c 75 74  e ....0.... plut
14890 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72  ..t que la lettr
148a0 65 20 c2 ab c2 a0 4f c2 a0 c2 bb 2e 0a 5f 5f 5b  e ....O......__[
148b0 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
148c0 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b  e_O_z..ro2)__  [
148d0 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70  1-9]O <<- not op
148e0 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
148f0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
14900 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20   "0")           
14910 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
14920 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
14930 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
14940 63 68 69 66 66 72 65 20 c2 ab c2 a0 30 c2 a0 c2  chiffre ....0...
14950 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
14960 20 6c 65 74 74 72 65 20 c2 ab c2 a0 4f c2 a0 c2   lettre ....O...
14970 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65  ....TEST: ann..e
14980 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20   {{2O11}}       
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
149c0 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b  >> 2011.TEST: {{
149d0 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76  3O}} (chiffre av
149e0 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20  ec un O).       
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 2d 3e 3e 20 33 30 0a 0a 0a 0a 21 21 21 21    ->> 30....!!!!
14a20 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3   Purge des r..f.
14a30 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65  .rences aux note
14a40 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a80 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9  !!..# les r..f..
14a90 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73  rences aux notes
14aa0 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e  .__<s>(p_exposan
14ab0 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2  ts)__.    [.....
14ac0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
14ad0 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 20 20 20  ......]+.       
14ae0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
14af0 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  ](p_r..f..rences
14b00 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20  _aux_notes)__.  
14b10 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20    ({w_2})(\d+)  
14b20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@0,$.        <<
14b30 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20  - not morph(\0, 
14b40 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ":") and morph(\
14b50 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a  1, ":") ~2>> *..
14b60 54 45 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53  TEST: POLITIQUES
14b70 4f 43 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49  OCI..T....CONOMI
14b80 45 4d 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54  EMONDECULTUREART
14b90 20 44 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e   DE VIVREMAGAZIN
14ba0 45 20 28 71 75 69 20 70 65 75 74 20 66 61 69 72  E (qui peut fair
14bb0 65 20 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72  e boguer JavaScr
14bc0 69 70 74 20 61 76 65 63 20 63 65 72 74 61 69 6e  ipt avec certain
14bd0 65 73 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21  es regex)...!!!!
14be0 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   Traits d...unio
14bf0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  !!..__[i]/tu(tu_
14c50 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74  trait_union_dout
14c60 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  eux)__.    ({w1}
14c70 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2  )(?:--|...|...|.
14c80 88 92 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40  ..|...)({w1})  @
14c90 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
14ca0 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
14cb0 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
14cc0 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31  +\2, ":") ->> \1
14cd0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69           && Trai
14d00 74 20 64 e2 80 99 75 6e 69 6f 6e c2 a0 3a 20 75  t d...union..: u
14d10 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73  n tiret simple s
14d20 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f  uffit...TEST: No
14d30 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e  us pr..parons un
14d40 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74  e {{contre...att
14d50 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f  aque}}..TEST: No
14d60 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e  us pr..parons un
14d70 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92 61 74 74  e {{contre...att
14d80 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f  aque}}....__<i]/
14d90 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
14da0 75 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a  ue_incorrect)__.
14db0 20 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92      ([-.........
14dc0 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2   ]t(?:[...' ][-.
14dd0 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93  ........]?|[-...
14de0 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29  ......][...' ]?)
14df0 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(ie?ls?|elles?|
14e00 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20 20  on|tu)  @@0,$.  
14e10 20 20 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61        <<- re.sea
14e20 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 65 3f  rch("(?i)^(?:ie?
14e30 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20  ls|elles|tu)$", 
14e40 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 26 26  \2) -1>> -    &&
14e50 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
14e60 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
14e70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
14e80 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74  vec ...\2....|ht
14e90 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
14ea0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
14eb0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
14ec0 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
14ed0 32 35 31 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2513.        <<-
14ee0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
14ef0 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31   != "-t-" and \1
14f00 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d   != "-T-" -1>> -
14f10 74 2d 20 20 20 26 26 20 50 6f 75 72 20 6c 65 20  t-   && Pour le 
14f20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
14f30 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78  ue, il faut deux
14f40 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
14f50 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74  n. Pas d...apost
14f60 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65  rophe. Pas d...e
14f70 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 3c  space..        <
14f80 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e  <- \1 != "-t-" ~
14f90 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75  1>> -t-.__<i]/tu
14fa0 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
14fb0 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20  _superflu)__.   
14fc0 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99   [td]([- ]t[-...
14fd0 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c 65 6c 6c 65  ' ])(?:ie?l|elle
14fe0 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 20 20  |on)  @@1.      
14ff0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20    <<- -1>> -    
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 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 20            && Le 
15030 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
15040 75 65 20 65 73 74 20 73 75 70 65 72 66 6c 75 20  ue est superflu 
15050 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73  quand le verbe s
15060 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80  e termine par ..
15070 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d  .t... ou ...d...
15080 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
15090 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
150a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
150b0 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
150c0 26 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20  &id=2513.       
150d0 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
150e0 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
150f0 65 6c 65 75 28 65 6c 65 75 5f 74 5f 65 75 70 68  eleu(eleu_t_euph
15100 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29  onique_manquant)
15110 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69  __.    [aec](-(i
15120 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40  e?l|elle|on))  @
15130 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  @1,2  <<- -1>> -
15140 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  t-\2            
15150 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20     && Euphonie. 
15160 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2  Il faut un ...t.
15170 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68  .. euphonique.|h
15180 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
15190 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
151a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
151b0 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
151c0 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b  =2513..TEST: va{
151d0 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72  { t...}}il y par
151e0 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20  venir..?        
151f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15200 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15210 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73  A{{ t...}}elle s
15220 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  oif..?          
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15250 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20  T: A{{ t-}}elle 
15260 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20  faim..?         
15270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15280 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15290 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65  ST: a{{ t'}}elle
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152c0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
152d0 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20  ST: a{{-t'}}il  
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15300 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15310 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20  ST: a{{-t }}il. 
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15350 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ST: a{{ t...}}il
15360 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
15370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15380 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15390 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e  TEST: a{{ t-}}on
153a0 2e 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 20 20 20                  
153c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
153d0 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d  TEST: donne{{ t-
153e0 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
153f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15400 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15410 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20  TEST: donne{{-t 
15420 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
15430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15440 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15450 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d  TEST: vient{{-t-
15460 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15480 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
15490 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74  ST: viendras{{-t
154a0 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20  -}}tu           
154b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154c0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
154d0 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d  : Viendront{{ t-
154e0 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15510 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69  viennent{{ t-}}i
15520 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15540 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61    ->> -.TEST: ma
15550 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65  ngent{{-t-}}elle
15560 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
15570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15580 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
15590 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  { t...}}ils     
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155c0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
155d0 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  {-t...}}ils     
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99  ->> -.TEST: l...
15610 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  ont{{ t...}}ils 
15620 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  vu..?           
15630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15640 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65     ->> -.TEST: e
15650 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92  xploite{{...t...
15660 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72  }}il les ressour
15670 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20  ces num..riques 
15680 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15690 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d  ST: vainc{{-il}}
156a0 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73   ses ennemis ais
156b0 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  ..ment          
156c0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c         ->> -t-il
156d0 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72  .TEST: Assis, gr
156e0 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65  onde{{-t -}}elle
156f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15700 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15710 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20  .TEST: vient-il 
15720 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
15730 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61  prend-elle l...a
15740 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a  vantage..?.TEST:
15750 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61   saura-t-on jama
15760 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0  is la v..rit....
15770 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74  ?.TEST: arrive-t
15780 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0  -elle ce matin..
15790 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74  ?.TEST: y aura-t
157a0 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75  -il du poulet au
157b0 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40   d..ner..?....@@
157c0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
157d0 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72 61  @.@@@@GRAPH: gra
157e0 70 68 65 30 7c 67 30 20 20 20 20 20 20 20 20 20  phe0|g0         
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
15840 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a  .@@@@.@@@@..!!!.
15850 21 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65  !!!.!!! Purge de
15860 20 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20   la phrase      
15870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
158c0 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74  ..__tag_mots_ent
158d0 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  re_guillemets__.
158e0 20 20 20 20 c2 ab 20 20 5b 2a 57 4f 52 44 7c 2a      ..  [*WORD|*
158f0 57 4f 52 44 45 4c 44 5d 20 20 c2 bb 0a 20 20 20  WORDELD]  ...   
15900 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c       <<- space(\
15910 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61  1, 0, 1) and spa
15920 63 65 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e  ce(\2, 0, 1) /2>
15930 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab  > eg1mot..    ..
15940 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
15950 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  D]  [*WORD|*WORD
15960 45 4c 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ELD].        <<-
15970 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20 31 29   space(\1, 0, 1)
15980 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /2:0>> egxmot..
15990 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44      [*WORD|*WORD
159a0 45 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f  ELD]  [*WORD|*WO
159b0 52 44 45 4c 44 5d 20 20 c2 bb 0a 20 20 20 20 20  RDELD]  ...     
159c0 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 32 2c     <<- space(\2,
159d0 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67   0, 1) /1:2>> eg
159e0 78 6d 6f 74 0a 0a 20 20 20 20 5b e2 80 9c 7c e2  xmot..    [...|.
159f0 80 9d 7c 22 5d 20 20 20 20 20 5b 2a 57 4f 52 44  ..|"]     [*WORD
15a00 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 20 5b e2 80  |*WORDELD]   [..
15a10 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b e2 80  .|...|"].    [..
15a20 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 5b 2a 57  .|'|...|`]   [*W
15a30 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 20  ORD|*WORDELD]   
15a40 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
15a50 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28        <<- space(
15a60 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70  \1, 0, 0) and sp
15a70 61 63 65 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32  ace(\2, 0, 0) /2
15a80 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b  >> eg1mot..    [
15a90 22 7c e2 80 9c 7c e2 80 9d 5d 20 20 5b 2a 57 4f  "|...|...]  [*WO
15aa0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 2a 5b  RD|*WORDELD]  *[
15ab0 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 0a  *WORD|*WORDELD].
15ac0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15ad0 65 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30  e(\1, 0, 0) /2:0
15ae0 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b  >> egxmot..    [
15af0 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
15b00 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44   [*WORD|*WORDELD
15b10 5d 20 20 5b 22 7c e2 80 9c 7c e2 80 9d 5d 0a 20  ]  ["|...|...]. 
15b20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15b30 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e  (\2, 0, 0) /1:2>
15b40 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72  > egxmot...__pur
15b50 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  ge_guillemets__.
15b60 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2      [..|..|...|.
15b70 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20  ..|"|...|`].    
15b80 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
15b90 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9  __purge_punc_d..
15ba0 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20  but_phrase__.   
15bb0 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a   <start>  [?|!|:
15bc0 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27  |;|...|...|...|'
15bd0 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
15be0 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
15bf0 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c  <start>  [-|...|
15c00 e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80  ...]  ?[-|...|..
15c10 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]...        <<-
15c20 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20   />> _tiret1_.  
15c30 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
15c40 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
15c50 e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20  ...|..|.].      
15c60 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31    <<- />> _puce1
15c70 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  _.        <<- ~2
15c80 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
15c90 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
15ca0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
15cb0 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
15cc0 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
15cd0 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
15ce0 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
15cf0 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
15d00 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
15d10 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
15d20 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f  |'|..|..|-]..  ?
15d30 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
15d40 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
15d50 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
15d60 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
15d70 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20  .|-]..  <end>.  
15d80 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e        <<- ~1:-2>
15d90 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f  > *...__purge_mo
15da0 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68  t_nombre_parenth
15db0 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61  ..ses_crochets_a
15dc0 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28  ccolades__.    (
15dd0 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
15de0 29 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c  ).    {  [*WORD|
15df0 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20  *NUM]  }.       
15e00 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
15e10 28 20 e2 80 a6 20 29 0a 20 20 20 20 20 20 20 20  ( ... ).        
15e20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20  <<- ->> [...]   
15e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
15e40 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75   Pour indiquer u
15e50 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65  ne troncature de
15e60 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69   texte, on utili
15e70 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64  se usuellement d
15e80 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20  es crochets..   
15e90 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
15ea0 20 20 20 20 28 20 20 5b 72 65 7c 72 c3 a9 5d 20      (  [re|r..] 
15eb0 20 29 20 20 2a 57 4f 52 44 0a 20 20 20 20 5b 20   )  *WORD.    [ 
15ec0 20 5b 72 65 7c 72 c3 a9 5d 20 20 5d 20 20 2a 57   [re|r..]  ]  *W
15ed0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
15ee0 73 70 61 63 65 28 3c 31 2c 20 31 29 20 61 6e 64  space(<1, 1) and
15ef0 20 73 70 61 63 65 28 5c 33 2c 20 30 2c 20 30 29   space(\3, 0, 0)
15f00 20 7e 31 3a 33 3e 3e 20 20 2a 0a 0a 20 20 20 20   ~1:3>>  *..    
15f10 5b 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 5b  [  *NUM  ].    [
15f20 20 20 e2 80 a6 20 20 5d 0a 20 20 20 20 20 20 20    ...  ].       
15f30 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
15f40 5b 20 20 2a 57 4f 52 44 20 20 5d 0a 20 20 20 20  [  *WORD  ].    
15f50 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 3c 31      <<- space(<1
15f60 2c 20 31 2c 20 33 29 20 61 6e 64 20 73 70 61 63  , 1, 3) and spac
15f70 65 28 5c 2d 31 2c 20 31 2c 20 33 29 20 3e 3e 3e  e(\-1, 1, 3) >>>
15f80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
15f90 70 68 28 5c 32 2c 20 22 3a 47 22 29 20 7e 3e 3e  ph(\2, ":G") ~>>
15fa0 20 7c 5c 32 7c 0a 20 20 20 20 20 20 20 20 3c 3c   |\2|.        <<
15fb0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 2a  - __else__ ~>> *
15fc0 0a 0a 20 20 20 20 23 23 20 63 68 61 70 69 74 72  ..    ## chapitr
15fd0 65 73 2c 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  es, r..f..rences
15fe0 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
15ff0 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29  NUM]  ,  *NUM  )
16000 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a  .    [  [*WORD|*
16010 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d  NUM]  ,  *NUM  ]
16020 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a  .    {  [*WORD|*
16030 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d  NUM]  ,  *NUM  }
16040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
16050 20 2a 0a 0a 54 45 53 54 3a 20 63 65 20 63 68 69   *..TEST: ce chi
16060 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65  en [...] ne {{se
16070 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66  mblez}} pas en f
16080 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65 20 63  orme..TEST: ce c
16090 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65  hat {{(...)}} ne
160a0 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20   {{ressemblez}} 
160b0 70 61 73 20 61 75 78 20 61 75 74 72 65 73 2e 0a  pas aux autres..
160c0 54 45 53 54 3a 20 75 6e 20 68 6f 6d 6d 65 20 5b  TEST: un homme [
160d0 6c 61 73 5d 20 7b 7b 64 65 76 61 69 65 6e 74 7d  las] {{devaient}
160e0 7d 20 72 65 74 72 6f 75 76 65 72 20 6c 61 20 6a  } retrouver la j
160f0 6f 69 65 20 64 65 20 76 69 76 72 65 0a 54 45 53  oie de vivre.TES
16100 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65 29 76 6f  T: Allons (re)vo
16110 69 72 20 63 65 20 66 69 6c 6d 0a 54 45 53 54 3a  ir ce film.TEST:
16120 20 65 74 20 63 65 20 6d 61 6c 67 72 c3 a9 20 5b   et ce malgr.. [
16130 75 6e 65 5d 20 63 6f 6e 64 61 6d 6e 61 74 69 6f  une] condamnatio
16140 6e 20 70 c3 a9 6e 61 6c 65 2e 0a 0a 0a 0a 21 21  n p..nale.....!!
16150 0a 21 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65  .!!.!!!! Virgule
16160 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
16170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161b0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
161c0 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 73 5f  __virg_virgules_
161d0 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20  manquantes__.   
161e0 20 2a 57 4f 52 44 20 20 65 74 63 20 20 2e 0a 20   *WORD  etc  .. 
161f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67         <<- /virg
16200 2f 20 2d 31 2e 3a 30 3e 3e 20 2c 20 65 74 63 2e  / -1.:0>> , etc.
16210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16250 20 20 20 26 26 20 41 76 61 6e 74 20 c2 ab c2 a0     && Avant ....
16260 65 74 63 2e c2 a0 c2 bb 2c 20 69 6c 20 66 61 75  etc....., il fau
16270 74 20 6d 65 74 74 72 65 20 75 6e 65 20 76 69 72  t mettre une vir
16280 67 75 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  gule.|https://fr
16290 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
162a0 77 69 6b 69 2f 65 74 63 2e 0a 0a 20 20 20 20 2a  wiki/etc...    *
162b0 57 4f 52 44 20 20 63 61 72 20 20 40 3a 28 3f 3a  WORD  car  @:(?:
162c0 4f 73 7c 44 29 0a 20 20 20 20 20 20 20 20 3c 3c  Os|D).        <<
162d0 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f 72  - /virg/ not mor
162e0 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20  ph(\1, ":[DR]") 
162f0 2d 31 2e 3a 32 3e 3e 20 2c 20 63 61 72 0a 20 20  -1.:2>> , car.  
16300 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab c2 a0        && Si ....
16310 63 61 72 c2 a0 c2 bb 20 65 73 74 20 6c 61 20 63  car.... est la c
16320 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
16330 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
16340 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
16350 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62  -..tre souhaitab
16360 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
16370 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
16380 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
16390 73 70 3f 69 64 3d 33 34 34 37 0a 0a 20 20 20 20  sp?id=3447..    
163a0 2a 57 4f 52 44 20 20 6d 61 69 73 20 20 24 3a 4f  *WORD  mais  $:O
163b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  s.        <<- /v
163c0 69 72 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  irg/ not morph(\
163d0 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":D.*:[me]:[s
163e0 69 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20 2c 20 6d  i]") -1.:2>> , m
163f0 61 69 73 0a 20 20 20 20 20 20 20 20 26 26 20 53  ais.        && S
16400 69 20 c2 ab c2 a0 6d 61 69 73 c2 a0 c2 bb 20 65  i ....mais.... e
16410 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
16420 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
16430 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
16440 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
16450 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
16460 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
16470 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
16480 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
16490 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
164a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
164b0 35 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 64 6f  5..    *WORD  do
164c0 6e 63 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c  nc  [je|j...|il|
164d0 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
164e0 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f 72 70 68  /virg/ not morph
164f0 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 31  (\1, ":[VG]") -1
16500 2e 3a 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20  .:2>> , donc.   
16510 20 20 20 20 20 26 26 20 53 69 20 c2 ab c2 a0 64       && Si ....d
16520 6f 6e 63 c2 a0 c2 bb 20 65 73 74 20 6c 61 20 63  onc.... est la c
16530 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
16540 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
16550 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68  virgule est souh
16560 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20  aitable si elle 
16570 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f  introduit une no
16580 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69  uvelle propositi
16590 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
165a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
165b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
165c0 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54  sp?id=3448..TEST
165d0 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63  : Un chien, un c
165e0 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20  hat{{ etc.}}    
165f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16610 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74          ->> , et
16620 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  c..TEST: Je suis
16630 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d   fatigu..{{ car}
16640 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20  } ils ont jou.. 
16650 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
16660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16670 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a   ->> , car.TEST:
16680 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3   Je suis fatigu.
16690 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20  .{{ mais}} il a 
166a0 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e  jou.. toute la n
166b0 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  uit.            
166c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d           ->> , m
166d0 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80  ais.TEST: il l..
166e0 99 61 20 76 75 20 64 65 20 73 65 73 20 70 72 6f  .a vu de ses pro
166f0 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63  pres yeux{{ donc
16700 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f  }} il faut y cro
16710 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  ire.            
16720 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53    ->> , donc.TES
16730 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f  T: il s...est do
16740 6e 63 20 74 75 0a 54 45 53 54 3a 20 63 e2 80 99  nc tu.TEST: c...
16750 c3 a9 74 61 69 74 20 64 6f 6e 63 20 65 6c 6c 65  ..tait donc elle
16760 73 20 6c 65 73 20 6d 65 69 6c 6c 65 75 72 65 73  s les meilleures
16770 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61 69  .TEST: c.....tai
16780 74 20 65 75 78 20 71 75 69 20 70 72 65 6e 61 69  t eux qui prenai
16790 65 6e 74 20 74 6f 75 73 20 6c 65 73 20 72 69 73  ent tous les ris
167a0 71 75 65 73 0a 54 45 53 54 3a 20 69 6c 20 61 76  ques.TEST: il av
167b0 61 6e c3 a7 61 69 74 20 64 6f 6e 63 20 6c 65 20  an..ait donc le 
167c0 6d 6f 79 65 6e 20 64 e2 80 99 79 20 70 61 72 76  moyen d...y parv
167d0 65 6e 69 72 0a 54 45 53 54 3a 20 43 68 61 63 75  enir.TEST: Chacu
167e0 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e  n peut l...enten
167f0 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69  dre d...une mani
16800 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65  ..re diff..rente
16810 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64   et donc on se d
16820 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71  emande bien ce q
16830 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64  ui est mesur.. d
16840 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65  ans les r..ponse
16850 73 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 66 69 6e 5f  s....__virg_fin_
16860 64 69 61 6c 6f 67 75 65 5f 5f 0a 20 20 20 20 2e  dialogue__.    .
16870 20 20 c2 bb 20 20 7e 5e 5b 61 2d 7a c3 a9 c3 a0    ..  ~^[a-z....
16880 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  ].        <<- /v
16890 69 72 67 2f 20 2d 31 3a 32 3e 3e 20 22 c2 a0 c2  irg/ -1:2>> "...
168a0 bb 2c 7c c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  .,|...."        
168b0 20 20 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20    && Ou il faut 
168c0 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65  une virgule (exe
168d0 6d 70 6c 65 c2 a0 3a 20 c2 ab c2 a0 4a 65 20 76  mple..: ....Je v
168e0 69 65 6e 73 c2 a0 c2 bb 2c 20 64 69 74 2d 69 6c  iens...., dit-il
168f0 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65  ). Ou le point e
16900 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20  st superflu. Ou 
16910 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75  il faut une maju
16920 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74  scule sur le mot
16930 20 73 75 69 76 61 6e 74 2e 0a 0a 20 20 20 20 2c   suivant...    ,
16940 20 20 c2 bb 20 20 3f 2c c2 bf 20 20 7e 5e 5b 61    ..  ?,..  ~^[a
16950 2d 7a c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20 20  -z....].        
16960 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 2d 32  <<- /virg/ -1:-2
16970 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20  >> "....,|...." 
16980 20 20 20 20 20 20 20 20 26 26 20 56 69 72 67 75          && Virgu
16990 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f  le mal plac..e o
169a0 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45  u superflue...TE
169b0 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66  ST: ......a suff
169c0 69 74 7b 7b 2e c2 a0 c2 bb 7d 7d 20 64 69 74 2d  it{{.....}} dit-
169d0 65 6c 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  elle.           
169e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
16a00 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a  >> "....,|....".
16a10 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
16a20 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73   ai plus qu...as
16a30 73 65 7a 7b 7b 2c c2 a0 c2 bb 7d 7d 20 64 69 73  sez{{,....}} dis
16a40 2d 6a 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  -je.            
16a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a60 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2      ->> "....,|.
16a70 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 43  ...".TEST: ....C
16a80 e2 80 99 65 73 74 20 61 69 6e 73 69 7b 7b 2c c2  ...est ainsi{{,.
16a90 a0 c2 bb 2c 7d 7d 20 64 69 73 2d 6a 65 2e 20 20  ...,}} dis-je.  
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ac0 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
16ad0 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 64 c3  ,|....".TEST: d.
16ae0 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72  .s son premier r
16af0 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65  endez-vous au ce
16b00 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69  ntre.TEST: Depui
16b10 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d  s combien de tem
16b20 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f  ps fumez-vous..?
16b30 0a 0a 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c  ...__virg_virgul
16b40 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73  e_avant_points_s
16b50 75 73 70 65 6e 73 69 6f 6e 5f 5f 0a 20 20 20 20  uspension__.    
16b60 2c 20 20 e2 80 a6 0a 20 20 20 20 20 20 20 20 3c  ,  ....        <
16b70 3c 2d 20 2f 76 69 72 67 2f 20 2d 3e 3e 20 e2 80  <- /virg/ ->> ..
16b80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
16b90 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
16ba0 68 69 65 c2 a0 3a 20 70 61 73 20 64 65 20 76 69  hie..: pas de vi
16bb0 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20  rgule avant les 
16bc0 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
16bd0 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 63  sion...TEST: cec
16be0 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d  i, cela{{, ...}}
16bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 0a 0a 5f       ->> ......_
16c30 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70  _virg_virgule_ap
16c40 72 c3 a8 73 5f 70 6f 69 6e 74 5f 5f 0a 20 20 20  r..s_point__.   
16c50 20 2a 57 4f 52 44 20 20 2e 20 20 2c 0a 20 20 20   *WORD  .  ,.   
16c60 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
16c70 73 70 61 63 65 28 5c 31 2c 20 30 2c 20 30 29 20  space(\1, 0, 0) 
16c80 61 6e 64 20 73 70 61 63 65 28 5c 32 2c 20 30 2c  and space(\2, 0,
16c90 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20   0).            
16ca0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31  and not value(\1
16cb0 2c 20 22 7c 65 74 63 7c 66 69 67 7c 68 61 62 7c  , "|etc|fig|hab|
16cc0 6c 69 74 74 7c 66 69 67 7c 68 61 62 7c 6c 69 74  litt|fig|hab|lit
16cd0 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
16ce0 72 c3 a9 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  r..f|..tym|suppl
16cf0 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
16d00 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
16d10 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
16d20 72 7c 73 65 70 74 7c 70 70 7c 22 29 0a 20 20 20  r|sept|pp|").   
16d30 20 20 20 20 20 20 20 20 20 61 6e 64 20 5c 31 2e           and \1.
16d40 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 0a 20 20  __len__() > 1.  
16d50 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 2c 7c 2e        -2:3>> ,|.
16d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d90 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
16da0 20 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3   de virgule apr.
16db0 a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75  .s un point (sau
16dc0 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
16dd0 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72  t apr..s une abr
16de0 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53  ..viation)...TES
16df0 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c  T: Les chiens, l
16e00 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c  es chats{{.,}} l
16e10 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20  es poules.      
16e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e           ->> ,|.
16e40 0a 54 45 53 54 3a 20 41 2e 2c 20 64 61 6e 73 20  .TEST: A., dans 
16e50 6c 65 20 6d 65 69 6c 6c 65 75 72 20 64 65 73 20  le meilleur des 
16e60 63 61 73 2c 20 73 e2 80 99 61 62 73 74 65 6e 61  cas, s...abstena
16e70 69 74 20 64 65 20 74 6f 75 74 20 63 6f 6d 6d 65  it de tout comme
16e80 6e 74 61 69 72 65 0a 0a 0a 23 20 46 69 6e 20 64  ntaire...# Fin d
16e90 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f  e paragraphe.#__
16ea0 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f  <i>/typo__  ({w_
16eb0 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20  2}) *$   @@0.#  
16ec0 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61    <<- before("[a
16ed0 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d  -z..........][.]
16ee0 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f   ") and not befo
16ef0 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e  re("^(?:\\d|\w[.
16f00 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c  ])").#    -1>> \
16f10 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c  1.|\1...|\1..!|\
16f20 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b  1..?|\1..:|\1..;
16f30 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20  |\1,            
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 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
16f70 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
16f80 66 69 6e 61 6c 65 2e 0a 0a 23 5f 5f 5b 73 5d 2f  finale...#__[s]/
16f90 76 69 72 67 28 76 69 72 67 5f 6e 6f 6d 62 72 65  virg(virg_nombre
16fa0 29 5f 5f 0a 23 20 20 20 20 5b 30 2d 39 5d 2b 5b  )__.#    [0-9]+[
16fb0 2e 5d 28 5b 30 2d 39 5d 2b 29 28 3f 21 5b 2c 2e  .]([0-9]+)(?![,.
16fc0 5d 29 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]).#        <<- 
16fd0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
16fe0 28 22 2e 22 2c 20 22 2c 22 29 20 20 20 20 20 20  (".", ",")      
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
17000 26 20 45 6e 20 66 72 61 6e c3 a7 61 69 73 2c 20  & En fran..ais, 
17010 6c 65 20 73 c3 a9 70 61 72 61 74 65 75 72 20 64  le s..parateur d
17020 c3 a9 63 69 6d 61 6c 20 65 73 74 20 6c 61 20 76  ..cimal est la v
17030 69 72 67 75 6c 65 2c 20 6e 6f 6e 20 6c 65 20 70  irgule, non le p
17040 6f 69 6e 74 2e 0a 23 0a 23 54 45 53 54 3a 20 2b  oint..#.#TEST: +
17050 7b 7b 31 2e 35 7d 7d 20 64 69 6f 70 74 72 69 65  {{1.5}} dioptrie
17060 0a 23 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 76  .#TEST: j...en v
17070 65 75 78 20 32 2e 30 30 30 0a 23 54 45 53 54 3a  eux 2.000.#TEST:
17080 20 65 74 20 6d 6f 69 20 33 2e 30 30 30 2e 30 30   et moi 3.000.00
17090 30 20 64 65 20 64 6f 6c 6c 61 72 73 0a 0a 0a 5f  0 de dollars..._
170a0 5f 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72  _virg_apr..s_ver
170b0 62 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65  be_COD__.    [le
170c0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
170d0 3a 59 c2 ac 3a 4e 20 20 24 3a 4d 0a 20 20 20 20  :Y..:N  $:M.    
170e0 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e      <<- /virg/ n
170f0 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61  ot value(\2, "|a
17100 70 70 65 6c 65 72 7c 22 29 20 61 6e 64 20 6e 6f  ppeler|") and no
17110 74 20 74 61 67 62 65 66 6f 72 65 28 5c 31 2c 20  t tagbefore(\1, 
17120 22 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74  "_que_") and not
17130 20 74 61 67 62 65 66 6f 72 65 28 5c 31 2c 20 22   tagbefore(\1, "
17140 5f 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20 20 20  _comme_").      
17150 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20    -2>> \2,      
17160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17180 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
17190 e2 80 9c 5c 2d 31 e2 80 9d 20 6d 61 72 71 75 65  ...\-1... marque
171a0 20 6c 65 20 64 c3 a9 62 75 74 20 64 e2 80 99 75   le d..but d...u
171b0 6e 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2c 20  ne proposition, 
171c0 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
171d0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75  probablement sou
171e0 68 61 69 74 61 62 6c 65 2e 0a 0a 20 20 20 20 5b  haitable...    [
171f0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
17200 20 2a 57 4f 52 44 20 20 3f 5b 63 68 65 72 7c 63   *WORD  ?[cher|c
17210 68 c3 a8 72 65 5d c2 bf 20 20 40 3a 4d 5b 31 32  h..re]..  @:M[12
17220 5d 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20  ]  <end>.       
17230 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72 70   <<- /virg/ morp
17240 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\2, ":[123][sp
17250 5d 22 2c 20 22 3e 61 70 70 65 6c 65 72 2f 7c 3a  ]", ">appeler/|:
17260 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 74  [NA]") and not t
17270 61 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71  agbefore(\1, "_q
17280 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20 74 61  ue_") and not ta
17290 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f  gbefore(\1, "_co
172a0 6d 6d 65 5f 22 29 0a 20 20 20 20 20 20 20 20 2d  mme_").        -
172b0 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20  2>> \2,         
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172e0 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c         && Si ...
172f0 5c 2d 32 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  \-2... est une p
17300 65 72 73 6f 6e 6e 65 20 61 70 6f 73 74 72 6f 70  ersonne apostrop
17310 68 c3 a9 65 2c 20 61 6c 6f 72 73 20 69 6c 20 66  h..e, alors il f
17320 61 75 74 20 6d 65 74 74 72 65 20 6c 65 20 6e 6f  aut mettre le no
17330 6d 20 65 6e 20 69 6e 63 69 73 65 2e 7c 68 74 74  m en incise.|htt
17340 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
17350 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
17360 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 68 3d 32  rit_bdl.asp?Th=2
17370 26 74 31 3d 26 69 64 3d 33 34 31 32 0a 0a 54 45  &t1=&id=3412..TE
17380 53 54 3a 20 54 75 20 76 61 73 20 6c 65 73 20 7b  ST: Tu vas les {
17390 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c  {donner}} Rachel
173a0 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61 20 6c 61  ..TEST: Il va la
173b0 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a   {{tuer}} Paul..
173c0 54 45 53 54 3a 20 6a 65 20 6c 65 20 7b 7b 73 61  TEST: je le {{sa
173d0 69 73 7d 7d 20 63 68 c3 a8 72 65 20 50 61 75 6c  is}} ch..re Paul
173e0 61 0a 54 45 53 54 3a 20 4d 61 20 66 69 6c 6c 65  a.TEST: Ma fille
173f0 2c 20 6a 65 20 76 61 69 73 20 6c e2 80 99 61 70  , je vais l...ap
17400 70 65 6c 65 72 20 44 65 69 72 64 72 65 2e 0a 54  peler Deirdre..T
17410 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c  EST: Cependant l
17420 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80  es promesses n..
17430 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65  .engagent que ce
17440 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65  ux qui les croie
17450 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74  nt, comme aimait
17460 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71   .. le dire Jacq
17470 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54  ues Chirac..TEST
17480 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20  : Cependant les 
17490 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e  promesses n...en
174a0 67 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20  gagent que ceux 
174b0 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c  qui les croient,
174c0 20 63 6f 6d 6d 65 20 73 e2 80 99 c3 a9 76 65 72   comme s.....ver
174d0 74 75 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65  tuait .. le dire
174e0 20 4a 61 63 71 75 65 73 20 43 68 69 72 61 63 2e   Jacques Chirac.
174f0 0a 54 45 53 54 3a 20 41 76 61 6e 63 65 7a 20 63  .TEST: Avancez c
17500 6f 6d 6d 65 20 73 61 69 74 20 6c 65 20 66 61 69  omme sait le fai
17510 72 65 20 50 61 74 72 69 63 6b 2e 0a 54 45 53 54  re Patrick..TEST
17520 3a 20 70 6c 75 73 20 64 c3 a9 6c 69 72 61 6e 74  : plus d..lirant
17530 20 65 6e 63 6f 72 65 20 71 75 65 20 6e 65 20 6c   encore que ne l
17540 e2 80 99 69 6d 61 67 69 6e 61 69 74 20 4d 61 72  ...imaginait Mar
17550 69 65 2e 0a 54 45 53 54 3a 20 6d 6f 69 6e 73 20  ie..TEST: moins 
17560 63 6f 72 72 6f 6d 70 75 20 71 75 65 20 6e 65 20  corrompu que ne 
17570 70 6f 75 76 61 69 74 20 6c 65 20 63 72 6f 69 72  pouvait le croir
17580 65 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 63  e Marie..TEST: c
17590 6f 6d 6d 65 20 76 69 65 6e 74 20 64 65 20 6c 65  omme vient de le
175a0 20 64 69 72 65 20 52 75 74 68 0a 54 45 53 54 3a   dire Ruth.TEST:
175b0 20 4c e2 80 99 61 6e 74 69 6d 6f 69 6e 65 20 64   L...antimoine d
175c0 65 73 20 73 61 67 65 73 2c 20 6d 61 74 69 c3 a8  es sages, mati..
175d0 72 65 20 70 72 65 6d 69 c3 a8 72 65 20 65 78 74  re premi..re ext
175e0 72 61 69 74 65 20 64 69 72 65 63 74 65 6d 65 6e  raite directemen
175f0 74 20 64 65 20 6c 61 20 6d 69 6e 65 2c 20 c2 ab  t de la mine, ..
17600 c2 a0 6e e2 80 99 65 73 74 20 70 61 73 20 70 72  ..n...est pas pr
17610 6f 70 72 65 6d 65 6e 74 20 6d 69 6e c3 a9 72 61  oprement min..ra
17620 6c 20 65 74 20 6d 6f 69 6e 73 20 65 6e 63 6f 72  l et moins encor
17630 65 20 6d c3 a9 74 61 6c 6c 69 71 75 65 c2 a0 c2  e m..tallique...
17640 bb 2c 20 61 69 6e 73 69 20 71 75 65 20 6e 6f 75  ., ainsi que nou
17650 73 20 6c e2 80 99 65 6e 73 65 69 67 6e 65 20 50  s l...enseigne P
17660 68 69 6c 61 6c c3 a8 74 68 65 2e 0a 54 45 53 54  hilal..the..TEST
17670 3a 20 4c e2 80 99 6f 66 66 69 63 69 65 72 20 50  : L...officier P
17680 61 74 72 69 63 6b 20 4d 61 72 74 65 6c 20 61 75  atrick Martel au
17690 72 61 69 74 20 64 c3 a9 67 61 c3 ae 6e c3 a9 20  rait d..ga..n.. 
176a0 73 6f 6e 20 61 72 6d 65 0a 0a 0a 21 21 0a 21 21  son arme...!!.!!
176b0 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
176c0 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61   ..pic..nes inva
176d0 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20 20  riables         
176e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17710 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
17720 5f 5f c3 a9 63 72 69 74 75 72 65 73 5f c3 a9 70  __..critures_..p
17730 69 63 c3 a8 6e 65 73 5f 69 6e 76 61 72 69 61 62  ic..nes_invariab
17740 6c 65 73 5f 5f 0a 20 20 20 20 5b 74 6f 75 73 7c  les__.    [tous|
17750 74 6f 75 5d 20 20 c2 b7 20 20 74 65 73 0a 20 20  tou]  ..  tes.  
17760 20 20 5b 74 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7    [tous|tou]  ..
17770 20 20 74 65 20 20 c2 b7 20 20 73 0a 20 20 20 20    te  ..  s.    
17780 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17790 0a 20 20 20 20 63 20 c2 b7 20 5b 65 75 7c 65 75  .    c .. [eu|eu
177a0 78 5d 20 20 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65  x]  ..  [les|lle
177b0 73 7c 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a  s|elles|celles].
177c0 20 20 20 20 5b 63 65 75 7c 63 65 75 78 5d 20 20      [ceu|ceux]  
177d0 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c  ..  [les|lles|el
177e0 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20  les|celles].    
177f0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17800 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
17810 65 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f  e  ..  s.    *WO
17820 52 44 20 20 c2 b7 20 20 5b 63 65 7c 72 69 63 65  RD  ..  [ce|rice
17830 7c 64 72 69 63 65 7c 70 72 69 63 65 7c 74 72 69  |drice|price|tri
17840 63 65 5d 20 20 20 c2 b7 20 20 73 0a 20 20 20 20  ce]   ..  s.    
17850 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 66 65 7c 66  *WORD  ..  [fe|f
17860 66 65 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  fe] ..  s.    *W
17870 4f 52 44 20 20 c2 b7 20 20 5b 6c 65 7c 61 6c 65  ORD  ..  [le|ale
17880 7c 62 61 6c 65 7c 63 61 6c 65 7c 64 61 6c 65 7c  |bale|cale|dale|
17890 6d 61 6c 65 7c 6e 61 6c 65 7c 70 61 6c 65 7c 74  male|nale|pale|t
178a0 61 6c 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20  ale]  ..  s.    
178b0 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 6e 65 7c 61  *WORD  ..  [ne|a
178c0 6e 65 7c c3 a8 6e 65 7c 69 6e 65 7c 6e 6e 65 7c  ne|..ne|ine|nne|
178d0 65 6e 6e 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20  enne]  ..  s.   
178e0 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 69 72 65   *WORD  ..  [ire
178f0 7c 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 20  |i..re|..re|re] 
17900 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44   ..  s.    *WORD
17910 20 20 c2 b7 20 20 5b 73 65 7c 65 75 73 65 7c 69    ..  [se|euse|i
17920 65 75 73 65 7c 64 65 75 73 65 7c 70 65 75 73 65  euse|deuse|peuse
17930 7c 74 65 75 73 65 5d 20 20 c2 b7 20 20 73 0a 20  |teuse]  ..  s. 
17940 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65     *WORD  ..  [e
17950 72 65 73 73 65 7c 6f 72 65 73 73 65 5d 20 c2 b7  resse|oresse] ..
17960 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2    s.    *WORD  .
17970 b7 20 20 5b 76 65 7c 69 76 65 7c 64 69 76 65 7c  .  [ve|ive|dive|
17980 73 69 76 65 7c 74 69 76 65 5d 20 20 c2 b7 20 20  sive|tive]  ..  
17990 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  s.    *WORD  .. 
179a0 20 5b 74 65 7c 61 74 65 7c c3 a8 74 65 7c 69 74   [te|ate|..te|it
179b0 65 7c 74 74 65 5d 20 c2 b7 20 20 73 0a 20 20 20  e|tte] ..  s.   
179c0 20 2a 57 4f 52 44 20 20 c2 b7 20 20 65 73 0a 20   *WORD  ..  es. 
179d0 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 63     *WORD  ..  [c
179e0 65 73 7c 72 69 63 65 73 7c 64 72 69 63 65 73 7c  es|rices|drices|
179f0 70 72 69 63 65 73 7c 74 72 69 63 65 73 5d 0a 20  prices|trices]. 
17a00 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 66     *WORD  ..  [f
17a10 65 73 7c 66 66 65 73 5d 0a 20 20 20 20 2a 57 4f  es|ffes].    *WO
17a20 52 44 20 20 c2 b7 20 20 5b 6c 65 73 7c 61 6c 65  RD  ..  [les|ale
17a30 73 7c 62 61 6c 65 73 7c 63 61 6c 65 73 7c 64 61  s|bales|cales|da
17a40 6c 65 73 7c 6d 61 6c 65 73 7c 6e 61 6c 65 73 7c  les|males|nales|
17a50 70 61 6c 65 73 7c 74 61 6c 65 73 5d 0a 20 20 20  pales|tales].   
17a60 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 6e 65 73   *WORD  ..  [nes
17a70 7c 61 6e 65 73 7c c3 a8 6e 65 73 7c 69 6e 65 73  |anes|..nes|ines
17a80 7c 6e 6e 65 73 7c 65 6e 6e 65 73 5d 0a 20 20 20  |nnes|ennes].   
17a90 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 72 65 73   *WORD  ..  [res
17aa0 7c 69 72 65 73 7c 69 c3 a8 72 65 73 7c c3 a8 72  |ires|i..res|..r
17ab0 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2  es].    *WORD  .
17ac0 b7 20 20 5b 73 65 73 7c 65 75 73 65 73 7c 69 65  .  [ses|euses|ie
17ad0 75 73 65 73 7c 64 65 75 73 65 73 7c 70 65 75 73  uses|deuses|peus
17ae0 65 73 7c 74 65 75 73 65 73 5d 0a 20 20 20 20 2a  es|teuses].    *
17af0 57 4f 52 44 20 20 c2 b7 20 20 5b 65 72 65 73 73  WORD  ..  [eress
17b00 65 73 7c 6f 72 65 73 73 65 73 5d 0a 20 20 20 20  es|oresses].    
17b10 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 76 65 73 7c  *WORD  ..  [ves|
17b20 69 76 65 73 7c 64 69 76 65 73 7c 73 69 76 65 73  ives|dives|sives
17b30 7c 74 69 76 65 73 5d 0a 20 20 20 20 2a 57 4f 52  |tives].    *WOR
17b40 44 20 20 c2 b7 20 20 5b 74 65 73 7c 61 74 65 73  D  ..  [tes|ates
17b50 7c c3 a8 74 65 73 7c 69 74 65 73 7c 74 74 65 73  |..tes|ites|ttes
17b60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17b70 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17b80 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
17b90 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
17ba0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41  define(\1, ":N:A
17bb0 3a 51 3a 65 3a 70 22 29 0a 0a 20 20 20 20 2a 57  :Q:e:p")..    *W
17bc0 4f 52 44 20 20 c2 b7 20 20 5b 65 7c 66 65 7c 6c  ORD  ..  [e|fe|l
17bd0 65 7c 6e 65 7c 73 65 7c 74 65 5d 0a 20 20 20 20  e|ne|se|te].    
17be0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17bf0 65 28 3e 31 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e  e(>1, "|..|") >>
17c00 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  >.        <<- ~>
17c10 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17c20 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
17c30 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
17c40 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41  define(\1, ":N:A
17c50 3a 51 3a 65 3a 73 22 29 0a 0a 20 20 20 20 2a 57  :Q:e:s")..    *W
17c60 4f 52 44 20 20 c2 b7 20 20 73 0a 20 20 20 20 20  ORD  ..  s.     
17c70 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17c80 28 3c 31 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e  (<1, "|..|") >>>
17c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17ca0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17cb0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
17cc0 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64  Q]", ":G") =>> d
17cd0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a  efine(\1, ":N:A:
17ce0 51 3a 65 3a 70 22 29 0a 0a 0a 0a 21 21 21 0a 21  Q:e:p")....!!!.!
17cf0 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67  !!.!!! D..sambig
17d00 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20  u..sation       
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d50 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
17d60 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65  !..__da_le_la_le
17d70 73 5f 6c 65 75 72 5f 65 6e 5f 79 5f 5f 0a 20 20  s_leur_en_y__.  
17d80 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 5b 6c 65 7c    [je|j...] [le|
17d90 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
17da0 5d 0a 20 20 20 20 6a e2 80 99 20 79 0a 20 20 20  ].    j... y.   
17db0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17dc0 70 68 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e  ph(<1, ":1s") =>
17dd0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
17de0 76 22 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c  v")..    tu [le|
17df0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
17e00 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |y].        <<- 
17e10 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17e20 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20  (?:2s|V0)") =>> 
17e30 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
17e40 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b  )..    [il|on] [
17e50 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
17e60 65 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c  eur|y].        <
17e70 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17e80 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65   ":3s") =>> sele
17e90 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
17ea0 20 20 20 5b 65 6c 6c 65 7c 69 65 6c 5d 20 5b 6c     [elle|iel] [l
17eb0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
17ec0 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ur|y].        <<
17ed0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
17ee0 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e  ":(?:3s|R)") =>>
17ef0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
17f00 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65  ")..    nous [le
17f10 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
17f20 72 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r|y].        <<-
17f30 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
17f40 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:1p|R)") =>> 
17f50 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
17f60 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c  )..    vous [le|
17f70 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
17f80 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |y].        <<- 
17f90 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17fa0 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73  (?:2p|R)") =>> s
17fb0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
17fc0 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61  ..    ils [le|la
17fd0 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79  |l...|les|leur|y
17fe0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17ff0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70  t morph(<1, ":3p
18000 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
18010 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 65  , ":Ov")..    [e
18020 6c 6c 65 73 7c 69 65 6c 73 5d 20 5b 6c 65 7c 6c  lles|iels] [le|l
18030 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
18040 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  y].        <<- n
18050 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
18060 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3p|R)") =>> se
18070 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
18080 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65  .    [ne|n...|me
18090 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
180a0 7c 73 e2 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  |s...]  [le|la|l
180b0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c  ...|les|leur|en|
180c0 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  y].        <<- =
180d0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
180e0 4f 76 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 20  Ov")..    l...  
180f0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
18100 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
18110 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c  "|je|j...|il|on|
18120 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  elle|nous|vous|i
18130 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  ls|elles|iel|iel
18140 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  s|ne|n...|me|m..
18150 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
18160 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  .|") and morph(\
18170 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29  2, ":[NA]", "*")
18180 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
18190 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":D").        <<
181a0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
181b0 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  orph(\2, ":(?:[1
181c0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22  23][sp]|P|Y)", "
181d0 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
181e0 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c  1, ":Ov")..    l
181f0 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
18200 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
18210 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c  1, "|je|j...|il|
18220 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  on|elle|nous|vou
18230 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c  s|ils|elles|iel|
18240 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  iels|ne|n...|me|
18250 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
18260 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70  s...|") and morp
18270 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
18280 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
18290 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
182a0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
182b0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
182c0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
182d0 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
182e0 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\1, ":Ov")..  
182f0 20 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20    la  *WORD.    
18300 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
18310 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c  e(<1, "|je|j...|
18320 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c  il|on|elle|nous|
18330 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69  vous|ils|elles|i
18340 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c  el|iels|ne|n...|
18350 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
18360 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d  se|s...|") and m
18370 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  orph(\2, ":[NA]"
18380 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
18390 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20  t(\1, ":D").    
183a0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
183b0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
183c0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
183d0 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65  Y)", "*") =>> se
183e0 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a  lect(\1, ":Ov").
183f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
18400 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 76 61 6c  se__ and not val
18410 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 64  ue(<1, "|le|ce|d
18420 75 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  u|") =>> exclude
18430 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
18440 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  les *WORD.      
18450 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
18460 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c  <1, "|je|j...|il
18470 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f  |on|elle|nous|vo
18480 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c  us|ils|elles|iel
18490 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65  |iels|ne|n...|me
184a0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
184b0 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72  |s...|") and mor
184c0 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20  ph(\2, ":[NA]", 
184d0 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  "*") =>> select(
184e0 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20  \1, ":D").      
184f0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
18500 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  nd morph(\2, ":(
18510 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
18520 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
18530 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\1, ":Ov").. 
18540 20 20 20 6c 65 75 72 20 20 20 20 2a 57 4f 52 44     leur    *WORD
18550 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18560 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c   value(<1, "|le|
18570 64 75 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  du|") =>> exclud
18580 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 20 20 20 20  e(\1, ":N").    
18590 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
185a0 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c  e(<1, "|je|j...|
185b0 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c  il|on|elle|nous|
185c0 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69  vous|ils|elles|i
185d0 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c  el|iels|ne|n...|
185e0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
185f0 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d  se|s...|") and m
18600 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  orph(\2, ":[NA]"
18610 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
18620 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20  t(\1, ":D").    
18630 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
18640 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
18650 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
18660 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65  Y)", "*") =>> se
18670 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a  lect(\1, ":Ov").
18680 0a 20 20 20 20 6c 65 75 72 73 20 20 20 2a 57 4f  .    leurs   *WO
18690 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
186a0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
186b0 65 73 7c 64 65 73 7c 22 29 20 3d 3e 3e 20 65 78  es|des|") =>> ex
186c0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a  clude(\1, ":N").
186d0 0a 20 20 20 20 65 6e 20 20 5b 2a 4e 55 4d 7c 2a  .    en  [*NUM|*
186e0 48 4f 55 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c  HOUR].        <<
186f0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
18700 20 22 3a 52 22 29 0a 0a 20 20 20 20 65 6e 20 20   ":R")..    en  
18710 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
18720 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2  - value(<1, "|j.
18730 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80  ..|n...|m...|t..
18740 99 7c 73 e2 80 99 7c 6c e2 80 99 7c 63 e2 80 99  .|s...|l...|c...
18750 7c 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c  |") or morph(\2,
18760 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
18770 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20  P|Y)", "*") =>> 
18780 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22  select(\1, ":Ov"
18790 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ).        <<- __
187a0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
187b0 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d  orph(<1, ":O[sv]
187c0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
187d0 20 22 3a 5b 4e 41 44 42 5d 22 2c 20 22 2a 22 29   ":[NADB]", "*")
187e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
187f0 22 3a 52 22 29 0a 0a 20 20 20 20 79 20 20 20 2a  ":R")..    y   *
18800 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
18810 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80   value(<1, "|j..
18820 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99  .|n...|m...|t...
18830 7c 73 e2 80 99 7c 6c e2 80 99 7c 63 e2 80 99 7c  |s...|l...|c...|
18840 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20  ") or morph(\2, 
18850 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
18860 7c 59 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |Y)") =>> select
18870 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 0a 5f 5f  (\1, ":Ov")...__
18880 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20  da_nous_vous__. 
18890 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f     [ne|n...] [no
188a0 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20  us|vous].       
188b0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
188c0 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20  (\2, ":Os")..   
188d0 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3   nous [>avoir|>.
188e0 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
188f0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
18900 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":1p") =>> exclu
18910 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\1, ":Os").. 
18920 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     vous [>avoir|
18930 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
18940 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
18950 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63  , ":2p") =>> exc
18960 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
18970 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65  ..__da_pr..verbe
18980 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 5b  s_verbes__.    [
18990 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  ne|n...]  ?[le|l
189a0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c  a|l...|les|nous|
189b0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf  vous|lui|leur]..
189c0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
189d0 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6e 6f 75 73  [ne|n...]  [nous
189e0 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
189f0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20  a|l...|les|en]  
18a00 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18a10 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c  [ne|n...]  [le|l
18a20 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75  a|l...|les]  [lu
18a30 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20  i|leur|en]      
18a40 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18a50 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 75 69 7c  [ne|n...]  [lui|
18a60 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
18a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a80 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e e2  @:..:[OX].    n.
18a90 80 99 20 20 20 20 20 20 20 3f 5b 65 6e 7c 79 5d  ..       ?[en|y]
18aa0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
18ab0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18ac0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
18ad0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
18ae0 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6e 65 7c 6e  > neg..    [ne|n
18af0 e2 80 99 5d 20 20 20 20 20 20 20 20 20 20 20 20  ...]            
18b00 20 20 20 20 20 5b 6c 75 69 7c 65 6e 7c 6c 65 75       [lui|en|leu
18b10 72 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  r|le|la|l...|les
18b20 7c 6e 6f 75 73 7c 76 6f 75 73 7c 79 5d 0a 20 20  |nous|vous|y].  
18b30 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2    [me|m...|te|t.
18b40 80 99 7c 73 65 7c 73 e2 80 99 5d 20 20 20 20 20  ..|se|s...]     
18b50 5b 65 6e 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  [en|le|la|l...|l
18b60 65 73 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  es|y].        <<
18b70 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
18b80 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 75 69   ":Ov")..    lui
18b90 20 40 3a 5b 49 53 4b 51 59 50 5d c2 ac 3a 33 73   @:[ISKQYP]..:3s
18ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18bb0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76   select(\1, ":Ov
18bc0 22 29 0a 0a 20 20 20 20 6c 75 69 0a 20 20 20 20  ")..    lui.    
18bd0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
18be0 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 65 78 63 6c  , ":R") =>> excl
18bf0 75 64 65 28 5c 31 2c 20 22 3a 28 3f 3a 51 7c 4f  ude(\1, ":(?:Q|O
18c00 73 29 22 29 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2  s)")..    [me|m.
18c10 80 99 7c 74 65 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  ..|te]  ?[le|la|
18c20 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf  l...|les|en|y]..
18c30 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18c40 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
18c50 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  ct(\-1, ":V").. 
18c60 20 20 20 5b 73 65 7c 73 e2 80 99 5d 20 20 3f 5b     [se|s...]  ?[
18c70 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
18c80 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
18c90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
18ca0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
18cb0 5b 49 53 4b 51 59 50 5d 22 29 0a 0a 20 20 20 20  [ISKQYP]")..    
18cc0 63 e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  c...  ?[en|y].. 
18cd0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
18ce0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
18cf0 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20  t(\-1, ":V")..  
18d00 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c    t...  [le|la|l
18d10 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40  ...|les|en|y]  @
18d20 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
18d30 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20  Y)..:X|>rien/.  
18d40 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18d50 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31  lect(\3, ":(?:[1
18d60 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
18d70 20 20 20 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58      t...  @:..:X
18d80 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f  |>(?:rien|ie?ls?
18d90 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20  |elles?|on)/.   
18da0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
18db0 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
18dc0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
18dd0 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a     y  @:..:[OX].
18de0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18df0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a  select(\2, ":(?:
18e00 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
18e10 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ..    [je|j...|i
18e20 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c  l|ils|on]  ?[ne|
18e30 6e e2 80 99 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c  n...]..   ?[le|l
18e40 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
18e50 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
18e60 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
18e70 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 20  lui|leur|y]..   
18e80 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
18e90 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
18ea0 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
18eb0 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2    [me|m...|te|t.
18ec0 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
18ed0 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c  vous]   [le|la|l
18ee0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
18ef0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
18f00 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
18f10 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e  |ils|on]  ?[ne|n
18f20 e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c  ...]..   [le|la|
18f30 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
18f40 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c             [lui|
18f50 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
18f60 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
18f70 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ].    [je|j...|i
18f80 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c  l|ils|on]  ?[ne|
18f90 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c  n...]..   [lui|l
18fa0 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20  eur|y]          
18fb0 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
18fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fd0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
18fe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18ff0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
19000 49 53 4b 50 5d 22 29 0a 0a 20 20 20 20 5b 65 6c  ISKP]")..    [el
19010 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  le|elles|iel|iel
19020 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  s]  ?[ne|n...]..
19030 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c     ?[le|la|l...|
19040 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74  les|en|me|m...|t
19050 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
19060 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
19070 72 7c 79 5d c2 bf 20 20 20 40 3a c2 ac 3a 5b 4f  r|y]..   @:..:[O
19080 58 5d 0a 20 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c  X].    [elle|ell
19090 65 73 7c 69 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b  es|iel|iels]  ?[
190a0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65  ne|n...]..   [me
190b0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
190c0 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
190d0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
190e0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
190f0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
19100 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c  [elle|elles|iel|
19110 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  iels]  ?[ne|n...
19120 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]..   [le|la|l..
19130 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
19140 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75          [lui|leu
19150 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
19160 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
19170 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69     [elle|elles|i
19180 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e  el|iels]  ?[ne|n
19190 e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65  ...]..   [lui|le
191a0 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  ur|y]           
191b0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
191c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191d0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
191e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
191f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
19200 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
19210 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20 20 20 20  ":[ISKP]")..    
19220 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  tu  ?[ne|n...]..
19230 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c     ?[le|la|l...|
19240 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74  les|en|me|m...|t
19250 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
19260 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
19270 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  r|y]..  @:..:[OX
19280 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e  ].    tu  ?[ne|n
19290 e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80  ...]..   [me|m..
192a0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
192b0 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b  .|nous|vous]   [
192c0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
192d0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a c2  n|y]         @:.
192e0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 3f  .:[OX].    tu  ?
192f0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c  [ne|n...]..   [l
19300 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
19310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19320 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
19330 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
19340 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b  :[OX].    tu  ?[
19350 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75  ne|n...]..   [lu
19360 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20  i|leur|y]       
19370 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
19380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19390 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
193a0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  X].        <<- n
193b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  ot morph(<1, ":V
193c0 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  0") =>> select(\
193d0 2d 31 2c 20 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a  -1, ":[ISKP]")..
193e0 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c      lui  [la|le|
193f0 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a  l...|les]  @:(?:
19400 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac  [123][sp]|P|Y)..
19410 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  :W.        <<- n
19420 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
19430 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  ") =>> select(\3
19440 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
19450 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e 6f  |P|Y)")..    [no
19460 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
19470 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d  |la|l...|les|en]
19480 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
19490 20 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20   lui            
194a0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
194b0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
194c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
194d0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
194e0 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
194f0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
19500 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  )")..    [le|la|
19510 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
19520 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a  leur|en]      @:
19530 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75  ..:[OXW].    leu
19540 72 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20  r            en 
19550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19560 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20  @:..:[OXW].     
19570 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
19580 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\2, ":(?:[123]
19590 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
195a0 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac   $:M  @:[123]s..
195b0 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[QW].        <<
195c0 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61  - \2.islower() a
195d0 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43  nd morph(<1, ":C
195e0 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20  s|<start>") =>> 
195f0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32  select(\2, ":[12
19600 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73  3][sp]")..    <s
19610 74 61 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28 3f  tart>  $:M  @:(?
19620 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a  :[123]s|Ov)..:A.
19630 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19640 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22  =select(\2, ":M"
19650 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80  )..    [que|qu..
19660 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75  .|combien|pourqu
19670 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3 b9  oi|qui|quand|o..
19680 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57  ]  ?[en|y]..  *W
19690 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
196a0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c  =>> exclude(\-1,
196b0 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74   ":E")..    [<st
196c0 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c 71  art>|,|(]  quelq
196d0 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a 20  u... un  *WORD. 
196e0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
196f0 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22 29  xclude(\4, ":N")
19700 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20 5b  ..    >falloir [
19710 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c 76  pouvoir|savoir|v
19720 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63 6f  ouloir|manger|co
19730 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20 20  nseiller].      
19740 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
19750 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  e(\2, ":N")..   
19760 20 76 e2 80 99 6e 69 72 0a 20 20 20 20 20 20 20   v...nir.       
19770 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a   <<- ~>> venir..
19780 20 20 20 20 73 e2 80 99 20 72 61 0a 20 20 20 20      s... ra.    
19790 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61      <<- ~>> sera
197a0 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 73 0a 20  ..    s... ras. 
197b0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73         <<- ~>> s
197c0 65 72 61 73 0a 0a 20 20 20 20 6e 6f 75 73 20 3f  eras..    nous ?
197d0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 3f 5b 6c 65  [ne|n...].. ?[le
197e0 7c 6c e2 80 99 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  |l...|en|nous|vo
197f0 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
19800 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20 6e 6f 75    sommes.    nou
19810 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 5b  s ?[ne|n...].. [
19820 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65  nous|vous]   [le
19830 7c 6c e2 80 99 7c 65 6e 7c 79 5d 20 20 20 20 20  |l...|en|y]     
19840 20 20 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20 6e      sommes.    n
19850 6f 75 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  ous ?[ne|n...]..
19860 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
19870 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
19880 20 20 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20 20      sommes.     
19890 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
198a0 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
198b0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 30 22  elect(\-1, ":V0"
198c0 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f  )...__da_..t..__
198d0 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b  .    >avoir ?@:[
198e0 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20  WX].. ..t...    
198f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
19900 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a  ct(\-1, ":Q")...
19910 5f 5f 64 61 5f 61 64 76 65 72 62 65 73 5f 5f 0a  __da_adverbes__.
19920 20 20 20 20 65 6e 76 69 72 6f 6e 20 20 5b 24 3a      environ  [$:
19930 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20 20 20 20 20  B|*NUM].        
19940 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19950 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c 63 65 74 7c  , "|l...|un|cet|
19960 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  quel|") =>> excl
19970 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20  ude(\1, ":N").. 
19980 20 20 20 67 72 61 76 65 0a 20 20 20 20 20 20 20     grave.       
19990 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
199a0 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :D") =>> exclude
199b0 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64  (\1, ":W")...__d
199c0 61 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  a_mots_grammatic
199d0 61 61 75 78 5f 5f 0a 20 20 20 20 61 20 3f 40 3a  aaux__.    a ?@:
199e0 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20  [WX].. ..t...   
199f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
19a00 65 63 74 28 5c 31 2c 20 22 3a 56 30 22 29 0a 0a  ect(\1, ":V0")..
19a10 20 20 20 20 c3 a7 61 20 61 0a 20 20 20 20 20 20      ..a a.      
19a20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
19a30 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
19a40 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 24 3a 51  apr..s avoir $:Q
19a50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19a60 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e   exclude(\2, ":N
19a70 22 29 0a 0a 20 20 20 20 61 75 74 6f 75 72 20 5b  ")..    autour [
19a80 64 65 7c 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a  de|du|d...|des].
19a90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19aa0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
19ab0 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75  [me]") =>> exclu
19ac0 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
19ad0 20 20 61 76 61 6e 74 20 5b 71 75 65 7c 71 75 e2    avant [que|qu.
19ae0 80 99 7c 24 3a 44 5d 0a 20 20 20 20 20 20 20 20  ..|$:D].        
19af0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19b00 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 7c 63 65  , "|l...|quel|ce
19b10 74 7c 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  t|un|mon|ton|son
19b20 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |notre|votre|leu
19b30 72 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  r|") =>> select(
19b40 5c 32 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 63  \2, ":R")..    c
19b50 e2 80 99 20 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa  ...  [>avoir|>..
19b60 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tre].        <<-
19b70 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
19b80 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65 20 20 40  ":O")..    ce  @
19b90 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
19ba0 5d c2 ac 3a 56 30 65 0a 20 20 20 20 20 20 20 20  ]..:V0e.        
19bb0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19bc0 2c 20 22 7c 69 6c 7c 69 6c 73 7c 6f 6e 7c 6e 65  , "|il|ils|on|ne
19bd0 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |n...|") =>> sel
19be0 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e  ect(\1, ":D") an
19bf0 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  d select(\2, ":[
19c00 4e 41 5d 22 29 0a 0a 20 20 20 20 63 65 20 20 40  NA]")..    ce  @
19c10 3a 33 5b 73 70 5d c2 ac 3a 5b 4e 41 5d 2e 2a 3a  :3[sp]..:[NA].*:
19c20 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 63 65  [me]:[si].    ce
19c30 20 20 5b 6e 65 7c 6e e2 80 99 5d 0a 20 20 20 20    [ne|n...].    
19c40 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
19c50 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 20 20  ct(\1, ":O")..  
19c60 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 7c    ce [que|qu...|
19c70 71 75 69 7c 64 6f 6e 74 7c 70 6f 75 72 7c 70 61  qui|dont|pour|pa
19c80 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  r].        <<- =
19c90 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
19ca0 3a 44 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72  :D")..    [<star
19cb0 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b  t>|,|(]  cela  [
19cc0 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
19cd0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d  te|t...|se|s...]
19ce0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
19cf0 28 5d 20 20 63 65 6c 61 20 20 5b 6c 65 7c 6c 61  (]  cela  [le|la
19d00 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
19d10 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
19d20 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  y]  @:(?:[123]s|
19d30 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  P).    [<start>|
19d40 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6e 6f 75  ,|(]  cela  [nou
19d50 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c  s|vous]     [le|
19d60 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
19d70 5d 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  ]     @:(?:[123]
19d80 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74  s|P).    [<start
19d90 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c  >|,|(]  cela  [l
19da0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
19db0 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
19dc0 20 20 20 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32          @:(?:[12
19dd0 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61  3]s|P).    [<sta
19de0 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20  rt>|,|(]  cela  
19df0 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  [lui|leur|y]    
19e00 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
19e10 20 20 20 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32          @:(?:[12
19e20 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61  3]s|P).    [<sta
19e30 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20  rt>|,|(]  cela  
19e40 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20  @:(?:[123]s|P). 
19e50 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
19e60 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
19e70 0a 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20 20  ..    dans.     
19e80 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
19e90 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61  (<1, ":D.*:p|>[a
19ea0 2d 7a c3 a9 2d 5d 2b 69 c3 a8 6d 65 2f 22 29 20  -z..-]+i..me/") 
19eb0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
19ec0 3a 52 22 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2  :R")..    [de|d.
19ed0 80 99 5d 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..] [me|m...|te|
19ee0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 65 6e 7c  t...|se|s...|en|
19ef0 79 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6d 6f 69 7c  y|nous|vous|moi|
19f00 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65  toi|soi|lui|elle
19f10 7c 69 65 6c 7c 65 75 78 7c 65 6c 6c 65 73 7c 69  |iel|eux|elles|i
19f20 65 6c 73 5d 0a 20 20 20 20 5b 64 65 7c 64 e2 80  els].    [de|d..
19f30 99 5d 20 40 3a 5b 4d 59 42 5d 0a 20 20 20 20 5b  .] @:[MYB].    [
19f40 64 65 7c 64 e2 80 99 5d 20 5b 75 6e 7c 75 6e 65  de|d...] [un|une
19f50 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
19f60 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
19f70 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6e 6f  |ma|ta|sa|mon|no
19f80 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 6d  tre|votre|leur|m
19f90 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76  es|tes|ses|nos|v
19fa0 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75 65  os|leurs|quelque
19fb0 7c 71 75 65 6c 71 75 65 73 7c 70 6c 75 73 69 65  |quelques|plusie
19fc0 75 72 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72  urs|certains|cer
19fd0 74 61 69 6e 65 73 7c 6d 61 69 6e 74 73 7c 6d 61  taines|maints|ma
19fe0 69 6e 74 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  intes].        <
19ff0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
1a000 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 64 65  , ":R")..    [de
1a010 7c 64 e2 80 99 5d 20 40 3a 5b 4e 41 5d c2 ac 3a  |d...] @:[NA]..:
1a020 5b 59 4d 47 42 5d 0a 20 20 20 20 20 20 20 20 3c  [YMGB].        <
1a030 3c 2d 20 6e 6f 74 20 5c 32 5b 30 3a 31 5d 2e 69  <- not \2[0:1].i
1a040 73 75 70 70 65 72 28 29 20 3d 3e 3e 20 73 65 6c  supper() =>> sel
1a050 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
1a060 20 20 20 65 6e 74 72 65 20 20 2a 57 4f 52 44 20     entre  *WORD 
1a070 20 65 74 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   et  *WORD.     
1a080 20 20 20 3c 3c 2d 20 28 6d 6f 72 70 68 28 5c 32     <<- (morph(\2
1a090 2c 20 22 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6d  , ":[NA]") and m
1a0a0 6f 72 70 68 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22  orph(\4, ":[NA]"
1a0b0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
1a0c0 72 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59  r (morph(\2, ":Y
1a0d0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 34 2c  ") and morph(\4,
1a0e0 20 22 3a 59 22 29 29 0a 20 20 20 20 20 20 20 20   ":Y")).        
1a0f0 20 20 20 20 6f 72 20 28 6d 6f 72 70 68 28 5c 32      or (morph(\2
1a100 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70  , ":M") and morp
1a110 68 28 5c 34 2c 20 22 3a 4d 22 29 29 20 3d 3e 3e  h(\4, ":M")) =>>
1a120 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 52 22   define(\1, ":R"
1a130 29 0a 0a 20 20 20 20 65 6e 74 72 65 20 20 24 3a  )..    entre  $:
1a140 44 c2 ac 3a 52 20 20 2a 57 4f 52 44 20 20 65 74  D..:R  *WORD  et
1a150 20 20 24 3a 44 c2 ac 3a 52 20 20 2a 57 4f 52 44    $:D..:R  *WORD
1a160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1a170 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 29 20  ph(\3, ":[NA]") 
1a180 61 6e 64 20 6d 6f 72 70 68 28 5c 36 2c 20 22 3a  and morph(\6, ":
1a190 5b 4e 41 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e  [NA]") =>> defin
1a1a0 65 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  e(\1, ":R")..   
1a1b0 20 65 6e 74 72 65 20 61 75 74 72 65 73 0a 20 20   entre autres.  
1a1c0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1a1d0 66 69 6e 65 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  fine(\1, ":R")..
1a1e0 20 20 20 20 66 61 63 65 20 5b c3 a0 7c 61 75 7c      face [..|au|
1a1f0 61 75 78 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  aux].        <<-
1a200 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1a210 3a 28 3f 3a 44 7c 41 2e 2a 3a 5b 66 65 5d 3a 5b  :(?:D|A.*:[fe]:[
1a220 73 69 5d 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75  si])") =>> exclu
1a230 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
1a240 20 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20 3c    mais.        <
1a250 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1a260 20 22 7c 6c 65 73 7c 63 65 73 7c 64 65 73 7c 6d   "|les|ces|des|m
1a270 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76  es|tes|ses|nos|v
1a280 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75 65  os|leurs|quelque
1a290 73 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  s|") =>> exclude
1a2a0 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
1a2b0 6e e2 80 99 20 65 6e 20 3e 70 6f 75 76 6f 69 72  n... en >pouvoir
1a2c0 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   mais.        <<
1a2d0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31  - =>> define(\-1
1a2e0 2c 20 22 3e 6d 61 69 73 2f 3a 57 22 29 0a 0a 20  , ">mais/:W").. 
1a2f0 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f     [le|ce|cet|mo
1a300 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71  n|ton|son|quel|q
1a310 75 65 6c 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74  uelque|notre|vot
1a320 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74  re|un|leur|ledit
1a330 7c 64 75 64 69 74 7c 63 68 61 71 75 65 7c 64 65  |dudit|chaque|de
1a340 73 7c 6c 65 73 7c 71 75 65 6c 71 75 65 73 7c 71  s|les|quelques|q
1a350 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
1a360 7c 71 75 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c  |quelles]  [son|
1a370 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ton].        <<-
1a380 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
1a390 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e   ":D")..    [son
1a3a0 7c 74 6f 6e 5d 20 2a 57 4f 52 44 0a 20 20 20 20  |ton] *WORD.    
1a3b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
1a3c0 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e 41 5d 22 29  , ":G", ":[NA]")
1a3d0 20 6f 72 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c   or value(<1, "|
1a3e0 64 75 7c 6c 65 7c 63 65 7c 75 6e 7c 71 75 65 6c  du|le|ce|un|quel
1a3f0 7c 6d 6f 6e 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  |mon|") =>> excl
1a400 75 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20  ude(\1, ":D").  
1a410 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
1a420 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
1a430 20 22 3a 4e 22 2c 20 22 2a 22 29 20 3d 3e 3e 20   ":N", "*") =>> 
1a440 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
1a450 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 20  ..    [son|ton] 
1a460 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ,.        <<- =>
1a470 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4e  > select(\1, ":N
1a480 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c  ")..    [une|le|
1a490 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75  la|les|des|chaqu
1a4a0 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  e|quelque|quelqu
1a4b0 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  es|cet|cette|ces
1a4c0 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
1a4d0 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74  s|ses|au|aux|not
1a4e0 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
1a4f0 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 71 75 65 6c  |leur|leurs|quel
1a500 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
1a510 65 6c 6c 65 73 5d 20 70 65 72 73 6f 6e 6e 65 0a  elles] personne.
1a520 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74      [une|la|cett
1a530 65 7c 6d 61 7c 74 61 7c 73 61 7c 76 6f 74 72 65  e|ma|ta|sa|votre
1a540 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c  |votre|leur|quel
1a550 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 71 75 65 5d  |quelle|quelque]
1a560 20 74 69 65 72 63 65 20 70 65 72 73 6f 6e 6e 65   tierce personne
1a570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a580 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e   select(\-1, ":N
1a590 22 29 0a 0a 20 20 20 20 70 61 73 20 6d 61 6c 0a  ")..    pas mal.
1a5a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a5b0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 57 22 29  select(\2, ":W")
1a5c0 0a 0a 20 20 20 20 6d 61 6c 20 40 3a 5b 41 51 5d  ..    mal @:[AQ]
1a5d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1a5e0 70 68 28 3c 31 2c 20 22 3a 5b 4e 56 5d 22 2c 20  ph(<1, ":[NV]", 
1a5f0 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":D.*:[me]:[si]"
1a600 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1a610 20 22 3a 57 22 29 0a 0a 20 20 20 20 6d c3 aa 6d   ":W")..    m..m
1a620 65 20 24 3a 44 0a 20 20 20 20 20 20 20 20 3c 3c  e $:D.        <<
1a630 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3c 73 74  - morph(<1, "<st
1a640 61 72 74 3e 7c 3e 2c 7c 3a 5b 49 53 4b 59 50 5d  art>|>,|:[ISKYP]
1a650 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
1a660 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20  ct(\1, ":W")..  
1a670 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
1a680 73 7c 64 75 7c 63 68 61 71 75 65 7c 63 65 73 7c  s|du|chaque|ces|
1a690 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  des|mes|tes|ses|
1a6a0 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
1a6b0 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71 75 65  elques|quels|que
1a6c0 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20  lles] m..me.    
1a6d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1a6e0 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 20 20  ct(\2, ":A")..  
1a6f0 20 20 5b 6c 65 7c 6c e2 80 99 7c 75 6e 7c 6d 6f    [le|l...|un|mo
1a700 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
1a710 75 72 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65  ur|chaque|mes|te
1a720 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
1a730 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71  urs|quel|quels|q
1a740 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70  uelle|quelles] p
1a750 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
1a760 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
1a770 22 3a 4e 22 29 0a 0a 20 20 20 20 6e 6f 73 20 40  ":N")..    nos @
1a780 c2 ac 3a 42 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:B.        <<-
1a790 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a7a0 22 3a 44 22 29 0a 0a 20 20 20 20 70 61 72 6d 69  ":D")..    parmi
1a7b0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1a7c0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
1a7d0 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 70 6c  , ":R")..    [pl
1a7e0 75 73 7c 6d 6f 69 6e 73 5d 0a 20 20 20 20 20 20  us|moins].      
1a7f0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
1a800 22 3a 56 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":V") =>> select
1a810 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20  (\1, ":W")..    
1a820 70 6c 75 73 20 6f 75 20 6d 6f 69 6e 73 0a 20 20  plus ou moins.  
1a830 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1a840 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 20 61  lect(\1, ":W") a
1a850 6e 64 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  nd select(\-1, "
1a860 3a 57 22 29 0a 0a 20 20 20 20 5b 70 6c 75 73 7c  :W")..    [plus|
1a870 6d 6f 69 6e 73 5d 20 40 3a 5b 57 41 5d 0a 20 20  moins] @:[WA].  
1a880 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1a890 3c 31 2c 20 22 3a 4e 22 2c 20 22 3a 4f 76 22 29  <1, ":N", ":Ov")
1a8a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a8b0 22 3a 57 22 29 0a 0a 20 20 20 20 5b 70 6c 75 73  ":W")..    [plus
1a8c0 7c 6d 6f 69 6e 73 5d 20 20 40 3a 5b 57 41 5d 20  |moins]  @:[WA] 
1a8d0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
1a8e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1a8f0 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2  e(<1, "|je|ne|n.
1a900 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ..|") =>> select
1a910 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20  (\1, ":W")..    
1a920 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  puis.        <<-
1a930 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1a940 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c  |je|ne|n...|le|l
1a950 e2 80 99 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ...|leur|") =>> 
1a960 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
1a970 29 0a 0a 20 20 20 20 70 61 73 0a 20 20 20 20 20  )..    pas.     
1a980 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
1a990 20 22 3a 5b 56 57 58 5d 22 29 20 3d 3e 3e 20 65   ":[VWX]") =>> e
1a9a0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29  xclude(\1, ":N")
1a9b0 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c  ..    pass..  [<
1a9c0 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20  end>|,|$:R].    
1a9d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1a9e0 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ude(\1, ":G").. 
1a9f0 20 20 20 5b 75 6e 7c 75 6e 65 7c 64 65 73 7c 6c     [un|une|des|l
1aa00 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 6f  e|la|l...|les|mo
1aa10 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c  n|ton|son|ma|ta|
1aa20 73 61 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  sa|notre|votre|l
1aa30 65 75 72 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  eur|mes|tes|ses|
1aa40 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 5b  nos|vos|leurs] [
1aa50 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 40 3a 5b 41  plus|moins] @:[A
1aa60 57 5d c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c  W]..:G.        <
1aa70 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
1aa80 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 70 6f 75  , ":W")..    pou
1aa90 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rvu.        <<- 
1aaa0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
1aab0 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e  que|qu...|") =>>
1aac0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47   exclude(\1, ":G
1aad0 22 29 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20  ")..    SA.     
1aae0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
1aaf0 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":D") =>> exclu
1ab00 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\1, ":D")..  
1ab10 20 20 73 65 6c 6f 6e 20 40 3a 28 3f 3a 5b 44 42    selon @:(?:[DB
1ab20 4d 5d 7c 4f 6f 29 0a 20 20 20 20 20 20 20 20 3c  M]|Oo).        <
1ab30 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
1ab40 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 73 65 6c  , ":R")..    sel
1ab50 6f 6e 20 5b 2c 7c 3c 65 6e 64 3e 5d 0a 20 20 20  on [,|<end>].   
1ab60 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1ab70 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20  ect(\1, ":W").. 
1ab80 20 20 20 73 69 20 40 3a 5b 4f 44 5d 0a 20 20 20     si @:[OD].   
1ab90 20 73 e2 80 99 20 5b 69 6c 7c 69 6c 73 5d 0a 20   s... [il|ils]. 
1aba0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1abb0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 43 22 29 0a  elect(\1, ":C").
1abc0 0a 0a 20 20 20 20 73 75 72 20 40 3a 5b 42 44 5d  ..    sur @:[BD]
1abd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1abe0 70 68 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c  ph(<1, "<start>|
1abf0 3e 2c 7c 3a 28 3f 3a 56 7c 4e 2e 2a 3a 66 29 22  >,|:(?:V|N.*:f)"
1ac00 2c 20 22 3a 56 5b 30 31 32 33 5d 65 22 29 20 3d  , ":V[0123]e") =
1ac10 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1ac20 52 22 29 0a 0a 20 20 20 20 74 6f 75 73 20 40 3a  R")..    tous @:
1ac30 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d c2 ac 3a  N.*:[me]:[pi]..:
1ac40 28 3f 3a 5b 41 47 57 5d 7c 33 70 29 0a 20 20 20  (?:[AGW]|3p).   
1ac50 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1ac60 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
1ac70 20 20 20 74 6f 75 73 20 20 40 3a 33 70 c2 ac 3a     tous  @:3p..:
1ac80 28 3f 3a 47 7c 57 7c 41 7c 4d 7c 4e 2e 2a 3a 5b  (?:G|W|A|M|N.*:[
1ac90 6d 65 5d 3a 5b 70 69 5d 29 0a 20 20 20 20 74 6f  me]:[pi]).    to
1aca0 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  us  ?[ne|n...]..
1acb0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
1acc0 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
1acd0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
1ace0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
1acf0 7c 79 5d 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a  |y]    @:3p..:G.
1ad00 20 20 20 20 74 6f 75 73 20 20 3f 5b 6e 65 7c 6e      tous  ?[ne|n
1ad10 e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80  ...]..   [me|m..
1ad20 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
1ad30 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b  .|nous|vous]   [
1ad40 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
1ad50 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a 33  n|y]         @:3
1ad60 70 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 73 20 20  p..:G.    tous  
1ad70 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
1ad80 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
1ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ada0 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
1adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 33               @:3
1adc0 70 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 73 20 20  p..:G.    tous  
1add0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
1ade0 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20  lui|leur|y]     
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
1ae00 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1ae10 20 20 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2             @:3p.
1ae20 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:G.        <<- 
1ae30 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1ae40 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  R") =>> select(\
1ae50 31 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 74 6f  1, ":O")..    to
1ae60 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ut.        <<- m
1ae70 6f 72 70 68 28 3c 31 2c 20 22 3c 73 74 61 72 74  orph(<1, "<start
1ae80 3e 7c 3e 2c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  >|>,") =>> exclu
1ae90 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
1aea0 20 20 74 6f 75 74 20 40 3a 4e 2e 2a 3a 5b 6d 65    tout @:N.*:[me
1aeb0 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 5b 41 47 57  ]:[si]..:(?:[AGW
1aec0 5d 7c 33 73 29 0a 20 20 20 20 20 20 20 20 3c 3c  ]|3s).        <<
1aed0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
1aee0 20 22 3a 44 22 29 0a 0a 20 20 20 20 74 6f 75 74   ":D")..    tout
1aef0 20 20 65 73 74 0a 20 20 20 20 74 6f 75 74 20 20    est.    tout  
1af00 40 3a 33 73 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c  @:3s..:(?:G|W|A|
1af10 4d 7c 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 29  M|N.*:[me]:[si])
1af20 0a 20 20 20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c  .    tout  ?[ne|
1af30 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61  n...]..   [le|la
1af40 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
1af50 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
1af60 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
1af70 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 40 3a  ui|leur|y]    @:
1af80 33 73 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 74 20  3s..:G.    tout 
1af90 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
1afa0 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
1afb0 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
1afc0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
1afd0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
1afe0 20 20 20 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20      @:3s..:G.   
1aff0 20 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99   tout  ?[ne|n...
1b000 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]..   [le|la|l..
1b010 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
1b020 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75          [lui|leu
1b030 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
1b040 20 20 20 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20      @:3s..:G.   
1b050 20 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99   tout  ?[ne|n...
1b060 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  ]..   [lui|leur|
1b070 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  y]              
1b080 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0a0 20 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 20    @:3s..:G.     
1b0b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1b0c0 28 3c 31 2c 20 22 3a 28 3f 3a 52 7c 44 2e 2a 3a  (<1, ":(?:R|D.*:
1b0d0 5b 6d 65 5d 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e  [me]:[si])") =>>
1b0e0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22   select(\1, ":O"
1b0f0 29 0a 0a 20 20 20 20 74 6f 75 74 65 20 40 3a 4e  )..    toute @:N
1b100 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d c2 ac 3a 5b  .*:[fe]:[si]..:[
1b110 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  AGW].        <<-
1b120 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1b130 22 3a 44 22 29 0a 0a 20 20 20 20 74 6f 75 74 65  ":D")..    toute
1b140 73 20 40 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 70 69  s @:N.*:[fe]:[pi
1b150 5d c2 ac 3a 28 3f 3a 5b 41 47 57 5d 7c 33 70 29  ]..:(?:[AGW]|3p)
1b160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1b170 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
1b180 29 0a 0a 20 20 20 20 74 6f 75 74 65 73 20 20 40  )..    toutes  @
1b190 3a 33 70 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d  :3p..:(?:G|W|A|M
1b1a0 7c 4e 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d 29 0a  |N.*:[fe]:[pi]).
1b1b0 20 20 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65      toutes  ?[ne
1b1c0 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c  |n...]..   [le|l
1b1d0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
1b1e0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
1b1f0 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
1b200 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 40  lui|leur|y]    @
1b210 3a 33 70 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 74  :3p..:G.    tout
1b220 65 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  es  ?[ne|n...]..
1b230 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74     [me|m...|te|t
1b240 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
1b250 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c  |vous]   [le|la|
1b260 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
1b270 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a         @:3p..:G.
1b280 20 20 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65      toutes  ?[ne
1b290 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c  |n...]..   [le|l
1b2a0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
1b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
1b2c0 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
1b2d0 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a           @:3p..:
1b2e0 47 0a 20 20 20 20 74 6f 75 74 65 73 20 20 3f 5b  G.    toutes  ?[
1b2f0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75  ne|n...]..   [lu
1b300 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20  i|leur|y]       
1b310 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
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 40 3a 33 70 c2 ac 3a           @:3p..:
1b340 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  G.        <<- no
1b350 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
1b360 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1b370 20 22 3a 4f 22 29 0a 0a 20 20 20 20 75 6e 20 20   ":O")..    un  
1b380 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20  @:[NA].*:[me].  
1b390 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
1b3a0 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 64 65 7c  lue(<1, "|le|de|
1b3b0 63 65 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 73  ce|quel|") =>> s
1b3c0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
1b3d0 0a 20 20 20 20 75 6e 65 20 40 3a 5b 4e 41 5d 2e  .    une @:[NA].
1b3e0 2a 3a 5b 66 65 5d 0a 20 20 20 20 20 20 20 20 3c  *:[fe].        <
1b3f0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1b400 20 22 7c 6c 61 7c 64 65 7c 63 65 74 74 65 7c 71   "|la|de|cette|q
1b410 75 65 6c 6c 65 7c 75 6e 65 7c 6d 61 7c 74 61 7c  uelle|une|ma|ta|
1b420 73 61 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  sa|notre|votre|l
1b430 65 75 72 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  eur|") =>> selec
1b440 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
1b450 20 76 65 72 73 20 24 3a 44 0a 20 20 20 20 20 20   vers $:D.      
1b460 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
1b470 22 3a 56 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":V") =>> select
1b480 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
1b490 76 75 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52  vu  [<end>|,|$:R
1b4a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
1b4b0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
1b4c0 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72  G")..    y compr
1b4d0 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
1b4e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
1b4f0 e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99  ...|j...|tu|t...
1b500 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e  |m...|s...|") ~>
1b510 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1b520 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
1b530 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 3a 52 3a  efine(\1, ":G:R:
1b540 4c 52 22 29 0a 0a 0a 5f 5f 64 61 5f 63 68 6f 73  LR")...__da_chos
1b550 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20  e__.    quelque 
1b560 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
1b570 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
1b580 20 22 3a 4e 3a 6d 3a 73 22 29 0a 0a 20 20 20 20   ":N:m:s")..    
1b590 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20 20 20  autre chose.    
1b5a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1b5b0 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f 7c 3a  h(<1, ">entre/|:
1b5c0 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  D") ~>> ....    
1b5d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1b5e0 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20  ne(\1, ":G")..  
1b5f0 20 20 3e 6d c3 aa 6d 65 20 3e 63 68 6f 73 65 0a    >m..me >chose.
1b600 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1b610 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22  select(\-1, ":N"
1b620 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f  )...__da_groupe_
1b630 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 c3 a0  nominal__.    ..
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 5b 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 5d 20 20  [la|l...|leur]  
1b660 20 20 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a         @:[NA]..:
1b670 59 0a 20 20 20 20 5b 73 61 6e 73 7c 70 6f 75 72  Y.    [sans|pour
1b680 7c 70 61 72 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c  |par]  [la|l...|
1b690 6c 65 7c 6c 65 73 7c 6c 65 75 72 5d 20 20 40 3a  le|les|leur]  @:
1b6a0 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20 5b c3 a0  [NA]..:Y.    [..
1b6b0 7c 70 61 72 5d 20 20 20 20 20 20 20 20 20 20 20  |par]           
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6d0 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20      @:[NA]..:Y. 
1b6e0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
1b6f0 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22  xclude(\-1, ":V"
1b700 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d  )..    [de|d...]
1b710 20 20 3f 5b 6c 61 7c 6c e2 80 99 7c 6c 65 75 72    ?[la|l...|leur
1b720 5d c2 bf 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20  ]..  @:..:[YD]. 
1b730 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
1b740 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c  alue(<1, "|sembl
1b750 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ant|") =>> exclu
1b760 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  de(\-1, ":V").. 
1b770 20 20 20 64 75 20 20 20 40 3a 5b 4e 41 5d 2e 2a     du   @:[NA].*
1b780 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 5b 47 59  :[me]:[si]..:[GY
1b790 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
1b7a0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  > select(\2, ":[
1b7b0 4e 41 5d 22 29 0a 0a 20 20 20 20 61 75 63 75 6e  NA]")..    aucun
1b7c0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a    @:[NA].*:[me]:
1b7d0 73 c2 ac 3a 47 0a 20 20 20 20 61 75 63 75 6e 65  s..:G.    aucune
1b7e0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 73   @:[NA].*:[fe]:s
1b7f0 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:G.        <<-
1b800 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1b810 22 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63 74  ":D") and select
1b820 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\2, ":N")..    
1b830 63 65 72 74 61 69 6e 73 20 20 20 40 3a 5b 4e 41  certains   @:[NA
1b840 5d 2e 2a 3a 5b 6d 65 5d 3a 70 c2 ac 3a 28 3f 3a  ].*:[me]:p..:(?:
1b850 47 7c 33 70 7c 56 30 29 0a 20 20 20 20 63 65 72  G|3p|V0).    cer
1b860 74 61 69 6e 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a  taines  @:[NA].*
1b870 3a 5b 66 65 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c 33  :[fe]:p..:(?:G|3
1b880 70 7c 56 30 29 0a 20 20 20 20 20 20 20 20 3c 3c  p|V0).        <<
1b890 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
1b8a0 20 22 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63   ":D") and selec
1b8b0 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  t(\2, ":[NA]")..
1b8c0 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65      d... [un|une
1b8d0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
1b8e0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1b8f0 5c 32 2c 20 22 3a 44 22 29 20 61 6e 64 20 65 78  \2, ":D") and ex
1b900 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a  clude(\3, ":V").
1b910 0a 20 20 20 20 5b 75 6e 7c 71 75 65 6c 7c 63 65  .    [un|quel|ce
1b920 74 7c 6c e2 80 99 7c 6e 6f 74 72 65 7c 76 6f 74  t|l...|notre|vot
1b930 72 65 5d 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20  re] ..t...      
1b940 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1b950 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\2, ":N")..    
1b960 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  l... [un|une]  *
1b970 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1b980 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22   not value(\3, "
1b990 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c  |plus|") =>> sel
1b9a0 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\3, ":[123][
1b9b0 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c  sp]")..    [des|
1b9c0 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71  chaque|quelque|q
1b9d0 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74  uelques|cet|cett
1b9e0 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c  e|ces|mon|ma|ta|
1b9f0 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61  mes|tes|ses|au|a
1ba00 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e  ux|notre|votre|n
1ba10 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63  os|vos|leurs|auc
1ba20 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52  un|aucune]  *WOR
1ba30 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
1ba40 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56  t morph(\-1, ":V
1ba50 30 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  0") =>> exclude(
1ba60 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  \-1, ":V")..    
1ba70 63 65 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  ce @:[NA].*:[me]
1ba80 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 33 5b 73 70 5d  :[si]..:(?:3[sp]
1ba90 7c 56 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |V0).        <<-
1baa0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1bab0 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 69 65 6c 7c  |il|elle|on|iel|
1bac0 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 73 7c 6e  ils|elles|iels|n
1bad0 65 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|n...|") =>> se
1bae0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d  lect(\-1, ":[NA]
1baf0 22 29 0a 0a 20 20 20 20 73 61 20 20 40 c2 ac 3a  ")..    sa  @..:
1bb00 28 3f 3a 56 30 7c 33 73 29 0a 20 20 20 20 20 20  (?:V0|3s).      
1bb10 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1bb20 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
1bb30 20 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20 20   les  ~.es$.    
1bb40 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1bb50 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2  e(<1, "|tu|ne|n.
1bb60 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
1bb70 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
1bb80 76 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70  vous|") and morp
1bb90 68 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a  h(\2, ":V1.*Ip.*
1bba0 3a 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61  :2s") and not ta
1bbb0 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73  gbefore(\1, "_2s
1bbc0 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
1bbd0 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a  e(>1, "|tu|pas|j
1bbe0 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20 20 20  amais|").       
1bbf0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
1bc00 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c   ":V")..    [un|
1bc10 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
1bc20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1bc30 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65  e(<1, "|l...|que
1bc40 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29  lqu...|quelqu|")
1bc50 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
1bc60 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c  2, "|a|fut|f..t|
1bc70 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64 20  est|fait|") and 
1bc80 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
1bc90 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  P") =>> exclude(
1bca0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
1bcb0 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70  /_VCint_|/_VCimp
1bcc0 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  _]  [le|la|l...|
1bcd0 6c 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a  leur|les]  $:..:
1bce0 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  Y.        <<- =>
1bcf0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44  > select(\2, ":D
1bd00 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c  ")..    de [>tel
1bd10 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
1bd20 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
1bd30 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65  es|tes|ses|notre
1bd40 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65  |votre|plein|ple
1bd50 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ine]  *WORD.    
1bd60 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1bd70 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
1bd80 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74     de [tous|tout
1bd90 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20  es] les *WORD.  
1bda0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1bdb0 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22  lect(\4, ":[NA]"
1bdc0 29 0a 0a 20 20 20 20 65 6e 20 5b 70 6c 65 69 6e  )..    en [plein
1bdd0 7c 70 6c 65 69 6e 65 5d 20 2a 57 4f 52 44 0a 20  |pleine] *WORD. 
1bde0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1bdf0 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 4e 41 5d  elect(\3, ":[NA]
1be00 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20  ")..    en tant 
1be10 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  que  *WORD.     
1be20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1be30 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  t(\4, ":[NA]")..
1be40 20 20 20 20 6c 61 20 6e 75 69 74 0a 20 20 20 20      la nuit.    
1be50 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1be60 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20  ct(\2, ":N")..  
1be70 20 20 6e 69 20 2a 57 4f 52 44 0a 20 20 20 20 20    ni *WORD.     
1be80 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1be90 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
1bea0 20 20 6e 6f 6d 62 72 65 20 5b 64 65 7c 64 e2 80    nombre [de|d..
1beb0 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  .|des].        <
1bec0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  <- morph(<1, ":V
1bed0 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 3d 3e  |<start>|>,") =>
1bee0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4e  > select(\1, ":N
1bef0 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f  ")..    par  *WO
1bf00 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
1bf10 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
1bf20 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
1bf30 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80    plein  [de|d..
1bf40 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20  .]  @:[AN].     
1bf50 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1bf60 28 3c 31 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 6d 7c  (<1, ":(?:D.*:m|
1bf70 56 5b 30 2d 33 5d 65 29 22 29 20 3d 3e 3e 20 3d  V[0-3]e)") =>> =
1bf80 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29  define(\1, ":G")
1bf90 0a 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20  ..    plusieurs 
1bfa0 20 40 3a 5b 4e 41 5d 2e 2a 3a 70 c2 ac 3a 28 3f   @:[NA].*:p..:(?
1bfb0 3a 47 7c 33 70 7c 56 30 29 0a 20 20 20 20 20 20  :G|3p|V0).      
1bfc0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1bfd0 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 73  (\1, ":D") and s
1bfe0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d  elect(\2, ":[NA]
1bff0 22 29 0a 0a 20 20 20 20 73 61 6e 73 20 20 40 3a  ")..    sans  @:
1c000 5b 49 53 4b 50 5d 0a 20 20 20 20 20 20 20 20 3c  [ISKP].        <
1c010 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
1c020 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20  , ":[NA]")..    
1c030 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d  source [de|d...]
1c040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1c050 70 68 28 3c 31 2c 20 22 3a 56 5b 30 2d 33 5d 65  ph(<1, ":V[0-3]e
1c060 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
1c070 2c 20 22 3a c3 89 56 22 29 0a 0a 20 20 20 20 74  , ":..V")..    t
1c080 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  r..s  *WORD.    
1c090 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1c0a0 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
1c0b0 73 70 5d 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f  sp]")...__da_gro
1c0c0 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73  upe_nominal__cas
1c0d0 5f 70 61 72 74 69 63 75 6c 69 65 72 73 5f 5f 0a  _particuliers__.
1c0e0 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65      [au|aux] ale
1c0f0 6e 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c  ntour.        <<
1c100 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
1c110 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61 76 69 6f   ":N")..    avio
1c120 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ns.        <<- n
1c130 6f 74 20 74 61 67 62 65 66 6f 72 65 28 5c 31 2c  ot tagbefore(\1,
1c140 20 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74   "_1p_") and not
1c150 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80   value(<1, "|n..
1c160 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  .|") and not val
1c170 75 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29  ue(>1, "|nous|")
1c180 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
1c190 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":N")..    l...
1c1a0 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20 20   avions.        
1c1b0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
1c1c0 59 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  Y") =>> select(\
1c1d0 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62  -1, ":N")..    b
1c1e0 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20  ac + ~^\d\d?$.  
1c1f0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1c200 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1c210 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
1c220 3a 65 3a 69 22 29 0a 0a 20 20 20 20 6c e2 80 99  :e:i")..    l...
1c230 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61   un comme l... a
1c240 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  utre.        <<-
1c250 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1c260 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1c270 5c 31 2c 20 22 3a 47 4e 3a 6d 3a 70 22 29 0a 0a  \1, ":GN:m:p")..
1c280 20 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d      l... une com
1c290 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20  me l... autre.  
1c2a0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1c2b0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1c2c0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47  > define(\1, ":G
1c2d0 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20 65 6e 20  N:f:p")..    en 
1c2e0 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  peine.        <<
1c2f0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1c300 22 7c 6e 65 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f  "|ne|n...|j...|o
1c310 6e 7c 69 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29  n|il|elle|iel|")
1c320 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
1c330 20 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80 99   ":V")..    m...
1c340 20 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20   [dame|sieur].  
1c350 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1c360 a3 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20  ...    tout feu 
1c370 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d  ?,.. tout >flamm
1c380 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
1c390 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1c3a0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1c3b0 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 54 45 53 54   ":A:e:i")..TEST
1c3c0 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
1c3d0 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
1c3e0 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
1c3f0 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
1c400 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
1c410 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
1c420 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
1c430 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
1c440 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
1c450 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
1c460 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71  .TEST: en tant q
1c470 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75  ue pr..sident du
1c480 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c   conseil.TEST: l
1c490 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74  es bac +2 sont t
1c4a0 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45  rop nombreux..TE
1c4b0 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e  ST: c...est .. n
1c4c0 e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63  ...y plus rien c
1c4d0 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a  omprendre..TEST:
1c4e0 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75   Elle ..tait tou
1c4f0 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d  t feu, tout flam
1c500 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65  me..TEST: Ses re
1c510 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74  ncards finissent
1c520 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73   par devenir las
1c530 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69  sants.TEST: troi
1c540 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68  s esp..ces de ch
1c550 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74  auve-souris dont
1c560 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74   une est ..teint
1c570 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  e.TEST: Ils sont
1c580 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c   source de confl
1c590 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20  its.TEST: Votre 
1c5a0 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3  question fait r.
1c5b0 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20  .f..rence .. un 
1c5c0 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72  fait divers d..r
1c5d0 6f 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f  outant...__da_co
1c5e0 75 6c 65 75 72 73 5f 69 6e 76 61 72 69 61 62 6c  uleurs_invariabl
1c5f0 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b  es__.    *WORD [
1c600 61 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61  abricot|acajou|a
1c610 6d 61 72 61 6e 74 65 7c 61 6e 74 68 72 61 63 69  marante|anthraci
1c620 74 65 7c 61 75 62 65 72 67 69 6e 65 7c 62 72 69  te|aubergine|bri
1c630 71 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63  que|caca|caf..|c
1c640 61 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c  annelle|caramel|
1c650 63 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63  carmin|carotte|c
1c660 65 72 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65  erise|ch..taigne
1c670 7c 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e  |chocolat|citron
1c680 7c 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66  |corail|cr..me|f
1c690 75 63 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65  uchsia|groseille
1c6a0 7c 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c  |havane|jonquill
1c6b0 65 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c  e|marron|mastic|
1c6c0 6e 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69  nacarat|ocre|oli
1c6d0 76 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c  ve|paille|parme|
1c6e0 70 61 73 74 65 6c 7c 70 65 72 76 65 6e 63 68 65  pastel|pervenche
1c6f0 7c 70 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65  |pie|prune|sable
1c700 7c 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e  |tabac|vermillon
1c710 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
1c720 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 44 2e 2a  rph(\1, ":(?:D.*
1c730 3a 70 7c 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c  :p|B)") =>> excl
1c740 75 64 65 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22  ude(\2, ":A:e:i"
1c750 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70 72  )...__da_noms_pr
1c760 6f 70 72 65 73 5f 5f 0a 20 20 20 20 43 6f 6e 63  opres__.    Conc
1c770 6f 72 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  orde.        <<-
1c780 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1c790 3a 44 2e 2a 3a 66 22 29 20 3d 3e 3e 20 61 64 64  :D.*:f") =>> add
1c7a0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 43 6f 6e 63  morph(\1, ">Conc
1c7b0 6f 72 64 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a  orde/:MP:m:i")..
1c7c0 20 20 20 20 4d 75 73 74 61 6e 67 0a 20 20 20 20      Mustang.    
1c7d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1c7e0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20  h(<1, ":D.*:m") 
1c7f0 3d 3e 3e 20 61 64 64 6d 6f 72 70 68 28 5c 31 2c  =>> addmorph(\1,
1c800 20 22 3e 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a 66   ">Mustang/:MP:f
1c810 3a 69 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20 63  :i")..TEST: le c
1c820 72 61 73 68 20 64 75 20 43 6f 6e 63 6f 72 64 65  rash du Concorde
1c830 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 61 63  .TEST: elle a ac
1c840 68 65 74 c3 a9 20 75 6e 65 20 4d 75 73 74 61 6e  het.. une Mustan
1c850 67 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  g....!!!.!!!.!!!
1c860 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20 20   ..tiquettes    
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8c0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
1c8d0 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b  g_sujets__.    [
1c8e0 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f  je|j...].    [mo
1c8f0 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|moi-m..me] ?[s
1c900 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
1c910 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
1c920 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20  - />> _1s_..    
1c930 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
1c940 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
1c950 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1c960 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
1c970 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20   _1s_..    tu.  
1c980 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20 20    t...  $:2s.   
1c990 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24   t...  [en|y]  $
1c9a0 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  :2s.    [toi|toi
1c9b0 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73  -m..me] ?[seul|s
1c9c0 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  eule].. ?,.. qui
1c9d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1c9e0 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c   _2s_..    [toi|
1c9f0 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c  toi-m..me] [seul
1ca00 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  |seule].        
1ca10 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1ca20 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f  , ":R") />> _2s_
1ca30 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75  ..    nous ?[seu
1ca40 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
1ca50 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  . ?,.. qui.    n
1ca60 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
1ca70 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    nous-m..mes qu
1ca80 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  i.    [et|ou] [m
1ca90 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
1caa0 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
1cab0 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
1cac0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
1cad0 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69  [certains|certai
1cae0 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
1caf0 6e 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75 70  nous.    la plup
1cb00 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f  art d...entre no
1cb10 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2  us.    nombre d.
1cb20 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20  ..entre nous.   
1cb30 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99 20   plusieurs d... 
1cb40 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 5b  entre nous.    [
1cb50 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65  quelques-uns|que
1cb60 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99  lques-unes] d...
1cb70 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20   entre nous.    
1cb80 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f      <<- />> _1p_
1cb90 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e  ..    nous.    n
1cba0 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f  ous-m..me.    no
1cbb0 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f  us-m..mes.    no
1cbc0 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  us [seul|seuls|s
1cbd0 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20  eules].    nous 
1cbe0 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
1cbf0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1cc00 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20   ">ne/|:R") />> 
1cc10 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f  _1p_..    vous ?
1cc20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
1cc30 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  es].. ?,.. qui. 
1cc40 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75     vous-m..me qu
1cc50 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  i.    vous-m..me
1cc60 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75  s qui.    [et|ou
1cc70 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  ] [toi|toi-m..me
1cc80 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f  ].    ni [toi|to
1cc90 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f  i-m..me].    [to
1cca0 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a  i|toi-m..me] et.
1ccb0 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63 65      [certains|ce
1ccc0 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e  rtaines] d... en
1ccd0 74 72 65 20 76 6f 75 73 0a 20 20 20 20 6c 61 20  tre vous.    la 
1cce0 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74 72  plupart d...entr
1ccf0 65 20 76 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72  e vous.    nombr
1cd00 65 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75 73  e d...entre vous
1cd10 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20 64  .    plusieurs d
1cd20 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20  ... entre vous. 
1cd30 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73     [quelques-uns
1cd40 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20  |quelques-unes] 
1cd50 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a  d... entre vous.
1cd60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1cd70 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20  _2p_..    vous. 
1cd80 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     vous-m..me.  
1cd90 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    vous-m..mes.  
1cda0 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    vous [seul|seu
1cdb0 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  le|seuls|seules]
1cdc0 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73  .    vous autres
1cdd0 0a 20 20 20 20 6e 69 20 76 6f 75 73 0a 20 20 20  .    ni vous.   
1cde0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1cdf0 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22  ph(<1, ">ne/|:R"
1ce00 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74  ) />> _2p_...__t
1ce10 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  ag_verbes__.    
1ce20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  en  @:V.*:(?:Y|[
1ce30 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20  123][sp]|P).    
1ce40 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f      <<- />> _en_
1ce50 0a 0a 0a 5f 5f 74 61 67 5f 75 73 61 67 65 5f 70  ...__tag_usage_p
1ce60 72 6f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20  ronominal__.    
1ce70 5b 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 3f 5b  [se|s...]     ?[
1ce80 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
1ce90 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a  n|y]..  $:V..:G.
1cea0 20 20 20 20 6a 65 20 20 20 20 20 20 20 20 20 20      je          
1ceb0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d  ?[ne|n...]..  [m
1cec0 65 7c 6d e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61  e|m...]  ?[le|la
1ced0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2  |l...|les|en|y].
1cee0 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 74  .  $:V..:G.    t
1cef0 75 20 20 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c  u          ?[ne|
1cf00 6e e2 80 99 5d c2 bf 20 20 5b 74 65 7c 74 e2 80  n...]..  [te|t..
1cf10 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
1cf20 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a  |les|en|y]..  $:
1cf30 56 c2 ac 3a 47 0a 20 20 20 20 6e 6f 75 73 20 20  V..:G.    nous  
1cf40 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d        ?[ne|n...]
1cf50 c2 bf 20 20 6e 6f 75 73 20 20 20 20 20 3f 5b 6c  ..  nous     ?[l
1cf60 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
1cf70 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20  |y]..  $:V..:G. 
1cf80 20 20 20 76 6f 75 73 20 20 20 20 20 20 20 20 3f     vous        ?
1cf90 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 76 6f 75  [ne|n...]..  vou
1cfa0 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  s     ?[le|la|l.
1cfb0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20  ..|les|en|y]..  
1cfc0 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20  $:V..:G.        
1cfd0 3c 3c 2d 20 2f 2d 31 3e 3e 20 5f 75 70 72 6f 6e  <<- /-1>> _upron
1cfe0 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f  _...__tag_prop__
1cff0 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f  .    .. [qui|quo
1d000 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20  i].    auquel.  
1d010 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61    auxquels.    a
1d020 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0  uxquelles.    ..
1d030 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20   laquelle.      
1d040 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49    <<- />> _..COI
1d050 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
1d060 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c   [lequel|laquell
1d070 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75  e|lesquels|lesqu
1d080 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  elles].        <
1d090 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  <- morph(<1, ":R
1d0a0 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c  ") />> _prepquel
1d0b0 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
1d0c0 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a   ce [que|qu...].
1d0d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1d0e0 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62  _ceque_|_propsub
1d0f0 5f 0a 0a 20 20 20 20 63 65 20 71 75 69 0a 20 20  _..    ce qui.  
1d100 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63        <<- />> _c
1d110 65 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  equi_|_propsub_.
1d120 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20  .    comme.     
1d130 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d     <<- />> _comm
1d140 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20  e_..    dont.   
1d150 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f       <<- />> _do
1d160 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  nt_|_propsub_.. 
1d170 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
1d180 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
1d190 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  que_|_propsub_..
1d1a0 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20      qui.        
1d1b0 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70  <<- />> _qui_|_p
1d1c0 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f  ropsub_...__tag_
1d1d0 73 74 61 72 74 5f 5f 0a 20 20 20 20 23 23 20 78  start__.    ## x
1d1e0 71 75 65 6c 0a 20 20 20 20 61 75 71 75 65 6c 0a  quel.    auquel.
1d1f0 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20      auxquels.   
1d200 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20   auxquelles.    
1d210 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  .. laquelle.    
1d220 5b 61 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74 72  [avec|pour|contr
1d230 65 7c 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73 5d  e|sans|sur|sous]
1d240 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c   [lequel|laquell
1d250 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75  e|lesquels|lesqu
1d260 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e  elles].    [loin
1d270 7c 70 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c 7c  |pr..s] [duquel|
1d280 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c  desquels|desquel
1d290 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70  les].    [loin|p
1d2a0 72 c3 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c  r..s] de laquell
1d2b0 65 0a 20 20 20 20 23 23 20 61 75 74 72 65 0a 20  e.    ## autre. 
1d2c0 20 20 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3 a0     .. qui.    ..
1d2d0 20 71 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65 6e   quoi.    commen
1d2e0 74 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 5b  t.    dont.    [
1d2f0 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80  lorsque|lorsqu..
1d300 99 5d 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20 5b  .].    o...    [
1d310 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
1d320 99 5d 0a 20 20 20 20 70 6f 75 72 71 75 6f 69 0a  .].    pourquoi.
1d330 20 20 20 20 71 75 61 6e 64 0a 20 20 20 20 5b 71      quand.    [q
1d340 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b 71  ue|qu...].    [q
1d350 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80 99  uoique|quoiqu...
1d360 5d 0a 20 20 20 20 73 69 0a 20 20 20 20 20 20 20  ].    si.       
1d370 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74 5f   <<- />> _start_
1d380 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
1d390 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
1d3a0 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61   />> _ni_...__ta
1d3b0 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77  g_noms__.    ~\w
1d3c0 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c  -l..$.        <<
1d3d0 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20  - />> -l...     
1d3e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69     <<- =>> =defi
1d3f0 6e 65 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33  nefrom(\1, 0, -3
1d400 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f 20 20  )..    ## _1M_  
1d410 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74  : premi..re lett
1d420 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20 20 20  re majuscule.   
1d430 20 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f 75 74   ## _CAP_ : tout
1d440 65 73 20 63 61 70 69 74 61 6c 65 73 0a 20 20 20  es capitales.   
1d450 20 23 23 20 5f 43 61 70 5f 20 3a 20 70 72 65 6d   ## _Cap_ : prem
1d460 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 63 61 70  i..re lettre cap
1d470 69 74 61 6c 65 2c 20 6c 65 73 20 61 75 74 72 65  itale, les autre
1d480 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20 20 20  s minuscules.   
1d490 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
1d4a0 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20 20 20  .......].       
1d4b0 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a 20   <<- />> _Maj_. 
1d4c0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73         <<- \1.is
1d4d0 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43 41 50  upper() />> _CAP
1d4e0 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  _.        <<- __
1d4f0 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74 5f  else__ />> _Tit_
1d500 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73  ....!!!! Fusions
1d510 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20   et immunit..s  
1d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d560 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73         !!..__fus
1d570 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61  ions_mots_gramma
1d580 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20  ticaux__.    le 
1d590 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20  ou la  *WORD.   
1d5a0 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44   la ou le  *WORD
1d5b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1d5c0 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29  ph(\-1, ":[NA]")
1d5d0 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20   ~1:3>> .....   
1d5e0 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71   alors    [que|q
1d5f0 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c  u...].    d..s l
1d600 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  ors [que|qu...].
1d610 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1d620 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1d630 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1d640 3a 43 73 22 29 0a 0a 20 20 20 20 71 75 65 6c 71  :Cs")..    quelq
1d650 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20  u... [un|une].  
1d660 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1d670 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1d680 3e 20 73 65 74 6d 65 74 61 28 5c 31 2c 20 22 57  > setmeta(\1, "W
1d690 4f 52 44 22 29 0a 0a 20 20 20 20 5b 20 20 5b 6d  ORD")..    [  [m
1d6a0 7c 74 7c 73 5d 20 20 5d 20 20 5b 61 7c 6f 6e 7c  |t|s]  ]  [a|on|
1d6b0 65 73 5d 0a 20 20 20 20 5b 20 20 5b 6e 7c 76 5d  es].    [  [n|v]
1d6c0 20 20 20 20 5d 20 20 5b 6f 74 72 65 7c c3 b4 74      ]  [otre|..t
1d6d0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
1d6e0 73 70 61 63 65 28 5c 31 2c 20 30 2c 20 30 29 20  space(\1, 0, 0) 
1d6f0 61 6e 64 20 73 70 61 63 65 28 5c 32 2c 20 30 2c  and space(\2, 0,
1d700 20 30 29 20 61 6e 64 20 73 70 61 63 65 28 5c 33   0) and space(\3
1d710 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 5c  , 0, 0) ~>> ...\
1d720 32 5c 34 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2\4.        <<- 
1d730 3d 3e 3e 20 73 65 74 6d 65 74 61 28 5c 31 2c 20  =>> setmeta(\1, 
1d740 22 57 4f 52 44 22 29 0a 0a 54 45 53 54 3a 20 5b  "WORD")..TEST: [
1d750 73 5d 65 73 20 7b 7b 68 6f 6d 6d 65 7d 7d 20 20  s]es {{homme}}  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 6f 6d           ->> hom
1d790 6d 65 73 0a 54 45 53 54 3a 20 64 65 73 20 65 66  mes.TEST: des ef
1d7a0 66 65 74 73 20 73 75 72 20 5b 73 5d 65 73 20 c3  fets sur [s]es .
1d7b0 a9 74 61 74 73 20 64 e2 80 99 c3 a2 6d 65 2c 20  .tats d.....me, 
1d7c0 5b 73 5d 6f 6e 20 63 6f 72 70 73 0a 0a 0a 5f 5f  [s]on corps...__
1d7d0 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d  fusions_noms_com
1d7e0 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65  muns__.    au re
1d7f0 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
1d800 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1d810 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1d820 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
1d830 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65 20     n... importe 
1d840 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71  [qui|quoi|quel|q
1d850 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c  uelle|quels|quel
1d860 6c 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65  les|o..|ou|leque
1d870 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75  l|laquelle|lesqu
1d880 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a  els|lesquelles].
1d890 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32          <<- ~1:2
1d8a0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c  >> .....    [cul
1d8b0 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74  tural|gender] st
1d8c0 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  udies.        <<
1d8d0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
1d8e0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1d8f0 28 5c 31 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a  (\1, ":N:f:p")..
1d900 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63      black [>bloc
1d910 7c 62 6c 6f 63 6b 2b 73 5d 0a 20 20 20 20 64 72  |block+s].    dr
1d920 61 67 20 3e 71 75 65 65 6e 0a 20 20 20 20 64 72  ag >queen.    dr
1d930 61 6d 61 20 3e 71 75 65 65 6e 0a 20 20 20 20 6a  ama >queen.    j
1d940 65 74 20 73 65 74 0a 20 20 20 20 6d 61 63 68 69  et set.    machi
1d950 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a  ne [learning+s].
1d960 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76      standing >ov
1d970 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b  ation.    star [
1d980 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71 75  system+s].    qu
1d990 61 6e 74 69 74 61 74 69 76 65 20 65 61 73 69 6e  antitative easin
1d9a0 67 0a 20 20 20 20 52 20 26 20 44 0a 20 20 20 20  g.    R & D.    
1d9b0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1d9c0 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20 5b 61  .    jusqu... [a
1d9d0 75 2d 62 6f 75 74 69 73 74 65 2b 73 7c 61 75 2d  u-boutiste+s|au-
1d9e0 62 6f 75 74 69 73 6d 65 2b 73 5d 0a 20 20 20 20  boutisme+s].    
1d9f0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1da00 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65  .    notre p..re
1da10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1da20 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70  ph(<1, ":D.*:[mp
1da30 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  ]") ~>> ....    
1da40 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
1da50 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1da60 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 70  ":N:m:i")..    p
1da70 72 65 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e  resqu... [>ile|>
1da80 c3 ae 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..le].        <<
1da90 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
1daa0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74 6d 65 74    <<- =>> setmet
1dab0 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20  a(\1, "WORD").. 
1dac0 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72     nec plus ultr
1dad0 61 0a 20 20 20 20 74 65 72 72 61 20 69 6e 63 6f  a.    terra inco
1dae0 67 6e 69 74 61 0a 20 20 20 20 73 74 61 74 75 20  gnita.    statu 
1daf0 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  quo.        <<- 
1db00 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55  ~>> .....    *NU
1db10 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20  M : *NUM.       
1db20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20 30   <<- space(\1, 0
1db30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 28 5c  , 0) and space(\
1db40 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
1db50 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b  ..    *NUM  ~^h[
1db60 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20  0-9][0-9]$.     
1db70 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c     <<- space(\1,
1db80 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a   0, 0) ~>> .....
1db90 20 20 20 20 63 75 6c 20 65 74 20 63 68 65 6d 69      cul et chemi
1dba0 73 65 0a 20 20 20 20 6d 61 72 69 20 65 74 20 66  se.    mari et f
1dbb0 65 6d 6d 65 0a 20 20 20 20 70 c3 a8 72 65 20 65  emme.    p..re e
1dbc0 74 20 6d c3 a8 72 65 0a 20 20 20 20 70 61 70 61  t m..re.    papa
1dbd0 20 65 74 20 6d 61 6d 61 6e 0a 20 20 20 20 66 72   et maman.    fr
1dbe0 c3 a8 72 65 20 65 74 20 73 c5 93 75 72 0a 20 20  ..re et s..ur.  
1dbf0 20 20 63 6f 75 73 69 6e 20 65 74 20 63 6f 75 73    cousin et cous
1dc00 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ine.        <<- 
1dc10 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1dc20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1dc30 31 2c 20 22 3a 4c 4e 3a 65 3a 70 22 29 0a 0a 54  1, ":LN:e:p")..T
1dc40 45 53 54 3a 20 6d 61 69 73 20 6e 6f 75 73 20 61  EST: mais nous a
1dc50 76 61 6e 63 69 6f 6e 73 20 65 6e 20 74 65 72 72  vancions en terr
1dc60 61 20 69 6e 63 6f 67 6e 69 74 61 0a 54 45 53 54  a incognita.TEST
1dc70 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 63 75 6c  : elles sont cul
1dc80 20 65 74 20 63 68 65 6d 69 73 65 0a 54 45 53 54   et chemise.TEST
1dc90 3a 20 69 6c 73 20 73 6f 6e 74 20 66 72 c3 a8 72  : ils sont fr..r
1dca0 65 20 65 74 20 73 c5 93 75 72 0a 54 45 53 54 3a  e et s..ur.TEST:
1dcb0 20 69 65 6c 73 20 c3 a9 74 61 69 65 6e 74 20 6d   iels ..taient m
1dcc0 61 72 69 20 65 74 20 66 65 6d 6d 65 0a 0a 0a 5f  ari et femme..._
1dcd0 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f  _fusions_noms_co
1dce0 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f  mmuns_s..par..s_
1dcf0 73 6c 61 73 68 5f 5f 0a 20 20 20 20 2a 57 4f 52  slash__.    *WOR
1dd00 44 20 20 2f 20 20 2a 57 4f 52 44 0a 20 20 20 20  D  /  *WORD.    
1dd10 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31      <<- space(\1
1dd20 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63  , 0, 1) and spac
1dd30 65 28 5c 32 2c 20 30 2c 20 31 29 20 61 6e 64 20  e(\2, 0, 1) and 
1dd40 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20  morph(\1, ":N") 
1dd50 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22  and morph(\-1, "
1dd60 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20 28 6d 6f  :N") and not (mo
1dd70 72 70 68 28 5c 31 2c 20 22 5b 31 32 33 5d 5b 73  rph(\1, "[123][s
1dd80 70 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  p]") and morph(<
1dd90 31 2c 20 22 3a 4f 5b 76 73 5d 22 29 29 20 7e 3e  1, ":O[vs]")) ~>
1dda0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1ddb0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
1ddc0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a  efine(\1, ":N:e:
1ddd0 69 22 29 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20  i")..TEST: Elle 
1dde0 70 65 75 74 20 73 65 20 63 61 63 68 65 72 20 2f  peut se cacher /
1ddf0 20 72 65 6e 64 72 65 20 76 69 73 69 62 6c 65 20   rendre visible 
1de00 70 61 72 20 6c 65 20 70 65 74 69 74 20 e2 80 9c  par le petit ...
1de10 2b e2 80 9d 20 61 75 2d 64 65 73 73 75 73 2e 0a  +... au-dessus..
1de20 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
1de30 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 64  _propres__.    d
1de40 e2 80 99 20 41 6c 65 6d 62 65 72 74 0a 20 20 20  ... Alembert.   
1de50 20 64 e2 80 99 20 45 73 74 61 69 6e 67 0a 20 20   d... Estaing.  
1de60 20 20 64 65 20 47 61 75 6c 6c 65 0a 20 20 20 20    de Gaulle.    
1de70 64 65 20 42 72 6f 67 6c 69 65 0a 20 20 20 20 64  de Broglie.    d
1de80 65 73 20 43 61 72 73 0a 20 20 20 20 64 75 20 42  es Cars.    du B
1de90 65 6c 6c 61 79 0a 20 20 20 20 64 75 20 47 75 65  ellay.    du Gue
1dea0 73 63 6c 69 6e 0a 20 20 20 20 4c 61 20 42 72 75  sclin.    La Bru
1deb0 79 c3 a8 72 65 0a 20 20 20 20 4c 61 20 46 61 79  y..re.    La Fay
1dec0 65 74 74 65 0a 20 20 20 20 4c 61 20 46 6f 6e 74  ette.    La Font
1ded0 61 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  aine.        <<-
1dee0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1def0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1df00 5c 31 2c 20 22 3a 4d 32 3a 65 3a 69 22 29 0a 0a  \1, ":M2:e:i")..
1df10 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20 20      cac  40.    
1df20 52 69 6f 20 67 72 61 6e 64 65 0a 20 20 20 20 20  Rio grande.     
1df30 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1df40 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1df50 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a  efine(\1, ":N:m:
1df60 69 22 29 0a 0a 20 20 20 20 46 72 61 6e 63 65 20  i")..    France 
1df70 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20  [2|3|4|5|0|O].  
1df80 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1df90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1dfa0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d  > define(\1, ":M
1dfb0 50 3a 65 3a 69 22 29 0a 0a 20 20 20 20 50 65 75  P:e:i")..    Peu
1dfc0 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f  geot  ~^\d0\d\d?
1dfd0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
1dfe0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1dff0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1e000 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20   ":N:e:i")..    
1e010 4d 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c  Mai 68.        <
1e020 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
1e030 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1e040 65 28 5c 31 2c 20 22 3a 4d 50 3a 6d 3a 69 22 29  e(\1, ":MP:m:i")
1e050 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82  ..    ~^[A-Z....
1e060 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e  ..........].  ~^
1e070 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1e080 c3 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
1e090 20 6d 6f 72 70 68 32 28 5c 31 2c 20 22 20 22 2c   morph2(\1, " ",
1e0a0 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20   ":") ~>> ....  
1e0b0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
1e0c0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  __ and morph(\1,
1e0d0 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":M") and morph
1e0e0 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47 4d  (\2, ":V", ":[GM
1e0f0 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  ]") =>> define(\
1e100 32 2c 20 22 3a 4d 32 22 29 0a 0a 20 20 20 20 4d  2, ":M2")..    M
1e110 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3  e  ~^[A-Z.......
1e120 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20 20  .......]..      
1e130 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1e140 28 5c 31 2c 20 22 3a 54 22 29 0a 20 20 20 20 20  (\1, ":T").     
1e150 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20     <<- ~1>> *.. 
1e160 20 20 20 5b 6c 61 7c 63 65 74 74 65 7c 74 68 65     [la|cette|the
1e170 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3  ]  ~^[A-Z.......
1e180 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41  .......].  ?~^[A
1e190 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1e1a0 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3  ]...  ?~^[A-Z...
1e1b0 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20  ...........]... 
1e1c0 20 5b 41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e   [Administration
1e1d0 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63  |Area|Army|Assoc
1e1e0 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61  ation|Avenue|Cha
1e1f0 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79  mber|Church|City
1e200 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74  |Community|Court
1e210 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61  |Company|Corpora
1e220 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72  tion|Cup|Enterpr
1e230 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46  ise|Foundation|F
1e240 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72  raternity|Galler
1e250 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65 7c  y|Highway|House|
1e260 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67 75  Initiative|Leagu
1e270 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f  e|Library|Mansio
1e280 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72  n|Nation|Navy|Or
1e290 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72  ganization|Reser
1e2a0 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53 65  ve|Road|River|Se
1e2b0 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69 6f  a|Society|Statio
1e2c0 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65 72  n|Sorority|Taver
1e2d0 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72 73 69  n|Tower|Universi
1e2e0 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20 20  ty|Valley].     
1e2f0 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90     <<- ~2:0>> ..
1e300 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1e310 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
1e320 50 3a 66 3a 73 22 29 0a 0a 20 20 20 20 5b 6c 65  P:f:s")..    [le
1e330 7c 61 75 7c 64 75 7c 63 65 7c 74 68 65 5d 20 20  |au|du|ce|the]  
1e340 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1e350 c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3  ....].  ?~^[A-Z.
1e360 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2  .............]..
1e370 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  .  ?~^[A-Z......
1e380 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41  ........]...  [A
1e390 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72 65  ct|Building|Bure
1e3a0 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65  au|Casino|Castle
1e3b0 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67  |Center|Challeng
1e3c0 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43  e|Championship|C
1e3d0 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f  hronicle|Club|Co
1e3e0 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e  llege|Comity|Con
1e3f0 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c  sortium|Cottage|
1e400 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65 72  Covent|Day|Deser
1e410 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72  t|Forum|Hall|Gar
1e420 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73  den|Hospital|Hos
1e430 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61  tel|Institute|Ma
1e440 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 65 6d  gazine|Manor|Mem
1e450 6f 72 69 61 6c 7c 4d 6f 6e 61 73 74 65 72 79 7c  orial|Monastery|
1e460 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65 77  Mount|Museum|New
1e470 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65 61  s|Newspaper|Ocea
1e480 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c 50  n|Office|Opera|P
1e490 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63 65  ark|Party|Palace
1e4a0 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e 74  |Post|Restaurant
1e4b0 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c 54  |State|Theatre|T
1e4c0 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20  ournament].     
1e4d0 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90     <<- ~2:0>> ..
1e4e0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1e4f0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
1e500 50 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b  P:m:s")..    ~^[
1e510 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1e520 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20 20  .]. Airways.    
1e530 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1e540 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1e550 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a  define(\2, ":MP:
1e560 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69  e:i")...__immuni
1e570 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20  t..s__.    il y 
1e580 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20  a.    il n... y 
1e590 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  a.        <<- !-
1e5a0 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99  1>>..    .. l...
1e5b0 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20   arrache.       
1e5c0 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3   <<- !3>>..    .
1e5d0 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  . ce point.    e
1e5e0 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20  n tout point.   
1e5f0 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
1e600 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
1e610 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
1e620 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
1e630 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  e] [duquel|desqu
1e640 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
1e650 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
1e660 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
1e670 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
1e680 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  te] de laquelle.
1e690 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
1e6a0 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
1e6b0 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
1e6c0 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
1e6d0 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
1e6e0 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1e6f0 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a      au lieu des.
1e700 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
1e710 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20  ..    au sortir 
1e720 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d  [de|des|du|d...]
1e730 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
1e740 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a  >..    de chez *
1e750 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20  WORD .. chez.   
1e760 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a       <<- !-2>>..
1e770 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70      en tout et p
1e780 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20  our tout.       
1e790 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
1e7a0 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20  jusqu... ...    
1e7b0 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
1e7c0 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2    [comme|que|qu.
1e7d0 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71  ..|lorsque|lorsq
1e7e0 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69  u...|puisque|pui
1e7f0 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75  squ...|quand|pou
1e800 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20  rquoi|qui|quoi] 
1e810 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f   ?[ne|n...]..  ?
1e820 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57  [se|s...]..  (*W
1e830 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65  ORD)  ?....  [le
1e840 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
1e850 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  $:M.        
1e860 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1e870 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73  V") !-2>>..    s
1e880 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f  oit pour soit co
1e890 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
1e8a0 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 5b 61 7c   !3>>..    y [a|
1e8b0 61 76 61 69 74 7c 65 75 74 7c 61 75 72 61 7c 61  avait|eut|aura|a
1e8c0 75 72 61 69 74 7c 65 c3 bb 74 5d 20 3f 40 3a 5b  urait|e..t] ?@:[
1e8d0 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20  WX].. faute.    
1e8e0 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
1e8f0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1e900 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b   [terme|mot]  ?[
1e910 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 3f  latin|grec]..  ?
1e920 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1e930 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44  |...|"]    *WORD
1e940 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1e950 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1e960 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c  [terme|mot]  ?[l
1e970 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 3f 63  atin|grec]..  ?c
1e980 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1e990 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb         *WORD  ..
1e9a0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1e9b0 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20  u] [terme|mot]  
1e9c0 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20  ?[latin|grec].. 
1e9d0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1e9e0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f  ..|'|...|`]  *WO
1e9f0 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  RD  [...|'|...|`
1ea00 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
1ea10 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20  au] [terme|mot] 
1ea20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf   ?[latin|grec]..
1ea30 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1ea40 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
1ea50 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  D  ....    [le|u
1ea60 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e  n|du|au] substan
1ea70 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c  tif  ?[masculin|
1ea80 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 3f 63 6f  f..minin]..  ?co
1ea90 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
1eaa0 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20  ..|"]    *WORD  
1eab0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1eac0 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75  [le|un|du|au] su
1ead0 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63  bstantif  ?[masc
1eae0 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf  ulin|f..minin]..
1eaf0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
1eb00 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
1eb10 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1eb20 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69  du|au] substanti
1eb30 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3  f  ?[masculin|f.
1eb40 a9 6d 69 6e 69 6e 5d c2 bf 20 20 3f 63 6f 6d 6d  .minin]..  ?comm
1eb50 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
1eb60 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2  ..|`]  *WORD  [.
1eb70 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1eb80 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75  [le|un|du|au] su
1eb90 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63  bstantif  ?[masc
1eba0 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf  ulin|f..minin]..
1ebb0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1ebc0 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
1ebd0 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  D  ....    [le|u
1ebe0 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d  n|du|au] d..term
1ebf0 69 6e 61 6e 74 20 20 20 20 20 20 20 3f 63 6f 6d  inant       ?com
1ec00 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80  me..     [...|..
1ec10 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b e2 80  .|"]    $:D  [..
1ec20 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
1ec30 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65  |un|du|au] d..te
1ec40 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 3f 63  rminant       ?c
1ec50 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1ec60 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb 0a 20         $:D  ... 
1ec70 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1ec80 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20   d..terminant   
1ec90 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1eca0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1ecb0 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:D  [...|'|...|
1ecc0 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  `].    [le|un|du
1ecd0 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  |au] d..terminan
1ece0 74 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  t       ?comme..
1ecf0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1ed00 20 20 24 3a 44 20 20 e2 80 ba 0a 20 20 20 20 5b    $:D  ....    [
1ed10 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3  la|une]      pr.
1ed20 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20  .position       
1ed30 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
1ed40 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20  .|...|"]    $:R 
1ed50 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1ed60 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70   [la|une]      p
1ed70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20  r..position     
1ed80 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
1ed90 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20  .          $:R  
1eda0 c2 bb 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  ...    [la|une] 
1edb0 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f       pr..positio
1edc0 6e 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  n       ?comme..
1edd0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
1ede0 60 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c 27 7c  `]  $:R  [...|'|
1edf0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 61 7c 75  ...|`].    [la|u
1ee00 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73  ne]      pr..pos
1ee10 69 74 69 6f 6e 20 20 20 20 20 20 20 3f 63 6f 6d  ition       ?com
1ee20 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
1ee30 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba 0a 20        $:R  .... 
1ee40 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1ee50 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20   pronom         
1ee60 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1ee70 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1ee80 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :O  [...|...|"].
1ee90 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1eea0 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20  ] pronom        
1eeb0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1eec0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f   ..          $:O
1eed0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1eee0 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20  du|au] pronom   
1eef0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1ef00 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
1ef10 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98 7c 27  |`]  $:O  [...|'
1ef20 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
1ef30 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d  un|du|au] pronom
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
1ef50 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
1ef60 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba 0a 20        $:O  .... 
1ef70 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1ef80 20 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20   verbe          
1ef90 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1efa0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1efb0 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :Y  [...|...|"].
1efc0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1efd0 5d 20 76 65 72 62 65 20 20 20 20 20 20 20 20 20  ] verbe         
1efe0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1eff0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59   ..          $:Y
1f000 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1f010 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20  du|au] verbe    
1f020 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1f030 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
1f040 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c 27  |`]  $:Y  [...|'
1f050 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
1f060 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20  un|du|au] verbe 
1f070 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
1f080 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
1f090 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba 0a 20        $:Y  .... 
1f0a0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f0b0 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20   nom            
1f0c0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1f0d0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1f0e0 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :N  [...|...|"].
1f0f0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1f100 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20  ] nom           
1f110 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1f120 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e   ..          $:N
1f130 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1f140 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20  du|au] nom      
1f150 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1f160 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
1f170 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c 27  |`]  $:N  [...|'
1f180 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
1f190 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20  un|du|au] nom   
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
1f1b0 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
1f1c0 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba 0a 20        $:N  .... 
1f1d0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f1e0 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20   nombre         
1f1f0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1f200 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b  [...|...|"]    [
1f210 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c  $:B|*NUM]  [...|
1f220 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|"].    [le|u
1f230 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20  n|du|au] nombre 
1f240 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
1f250 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20  e..     ..      
1f260 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20      [$:B|*NUM]  
1f270 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1f280 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20  |au] nombre     
1f290 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
1f2a0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
1f2b0 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b  ]  [$:B|*NUM]  [
1f2c0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1f2d0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e   [le|un|du|au] n
1f2e0 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20 20 20  ombre           
1f2f0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80   ?comme..     ..
1f300 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c  .          [$:B|
1f310 2a 4e 55 4d 5d 20 20 e2 80 ba 0a 20 20 20 20 5b  *NUM]  ....    [
1f320 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
1f330 64 6a 65 63 74 69 66 20 20 20 20 20 20 20 20 20  djectif         
1f340 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1f350 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41  ..|...|"]    $:A
1f360 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1f370 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75    [l...|un|du|au
1f380 5d 20 61 64 6a 65 63 74 69 66 20 20 20 20 20 20  ] adjectif      
1f390 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1f3a0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 41   ..          $:A
1f3b0 20 20 c2 bb 0a 20 20 20 20 5b 6c e2 80 99 7c 75    ...    [l...|u
1f3c0 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69  n|du|au] adjecti
1f3d0 66 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d  f          ?comm
1f3e0 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
1f3f0 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2 80 98  ..|`]  $:A  [...
1f400 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
1f410 e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64  ...|un|du|au] ad
1f420 6a 65 63 74 69 66 20 20 20 20 20 20 20 20 20 20  jectif          
1f430 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
1f440 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2            $:A  .
1f450 80 ba 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c  ...    [l...|un|
1f460 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20  du|au] adverbe  
1f470 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1f480 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1f490 5d 20 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c e2  ]    $:W  [...|.
1f4a0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2 80 99 7c  ..|"].    [l...|
1f4b0 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62  un|du|au] adverb
1f4c0 65 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d  e           ?com
1f4d0 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
1f4e0 20 20 20 20 20 24 3a 57 20 20 c2 bb 0a 20 20 20       $:W  ...   
1f4f0 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
1f500 20 61 64 76 65 72 62 65 20 20 20 20 20 20 20 20   adverbe        
1f510 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1f520 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
1f530 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :W  [...|'|...|`
1f540 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64  ].    [l...|un|d
1f550 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20 20  u|au] adverbe   
1f560 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1f570 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1f580 20 20 24 3a 57 20 20 e2 80 ba 0a 20 20 20 20 5b    $:W  ....    [
1f590 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67  le|un|du|au] sig
1f5a0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3f  ne             ?
1f5b0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1f5c0 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e  |...|"]    *SIGN
1f5d0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1f5e0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1f5f0 73 69 67 6e 65 20 20 20 20 20 20 20 20 20 20 20  signe           
1f600 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
1f610 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e  .          *SIGN
1f620 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1f630 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20  du|au] signe    
1f640 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1f650 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
1f660 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80 98  |`]  *SIGN  [...
1f670 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
1f680 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e  e|un|du|au] sign
1f690 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63  e             ?c
1f6a0 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
1f6b0 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 e2          *SIGN  .
1f6c0 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1f6d0 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d  |au] [terme|mot]
1f6e0 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2    ?[latin|grec].
1f6f0 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b  .  tel que     [
1f700 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
1f710 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  ORD  [...|...|"]
1f720 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1f730 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20  u] [terme|mot]  
1f740 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20  ?[latin|grec].. 
1f750 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20   tel que     .. 
1f760 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
1f770 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1f780 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d  |au] [terme|mot]
1f790 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2    ?[latin|grec].
1f7a0 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b  .  tel que     [
1f7b0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
1f7c0 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  ORD  [...|'|...|
1f7d0 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  `].    [le|un|du
1f7e0 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d  |au] [terme|mot]
1f7f0 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2    ?[latin|grec].
1f800 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2  .  tel que     .
1f810 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
1f820 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  D  ....    [le|u
1f830 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e  n|du|au] substan
1f840 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c  tif  ?[masculin|
1f850 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 74 65 6c  f..minin]..  tel
1f860 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80   que     [...|..
1f870 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b  .|"]    *WORD  [
1f880 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
1f890 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62  le|un|du|au] sub
1f8a0 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75  stantif  ?[mascu
1f8b0 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20  lin|f..minin].. 
1f8c0 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20   tel que     .. 
1f8d0 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
1f8e0 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1f8f0 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20  |au] substantif 
1f900 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d   ?[masculin|f..m
1f910 69 6e 69 6e 5d c2 bf 20 20 74 65 6c 20 71 75 65  inin]..  tel que
1f920 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
1f930 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c  `]  *WORD  [...|
1f940 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1f950 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74  |un|du|au] subst
1f960 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69  antif  ?[masculi
1f970 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 74  n|f..minin]..  t
1f980 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20  el que     ...  
1f990 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2          *WORD  .
1f9a0 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1f9b0 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  |au] d..terminan
1f9c0 74 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20  t       tel que 
1f9d0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
1f9e0 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d     $:D  [...|...
1f9f0 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |"].    [le|un|d
1fa00 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61  u|au] d..termina
1fa10 6e 74 20 20 20 20 20 20 20 74 65 6c 20 71 75 65  nt       tel que
1fa20 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1fa30 20 24 3a 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:D  ...    [le
1fa40 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65  |un|du|au] d..te
1fa50 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 74 65  rminant       te
1fa60 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27  l que     [...|'
1fa70 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2  |...|`]  $:D  [.
1fa80 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1fa90 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3  [le|un|du|au] d.
1faa0 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20 20  .terminant      
1fab0 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9   tel que     ...
1fac0 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2            $:D  .
1fad0 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  ...    [la|une] 
1fae0 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f       pr..positio
1faf0 6e 20 20 20 20 20 20 20 74 65 6c 6c 65 20 71 75  n       telle qu
1fb00 65 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  e   [...|...|"] 
1fb10 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d     $:R  [...|...
1fb20 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d  |"].    [la|une]
1fb30 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69        pr..positi
1fb40 6f 6e 20 20 20 20 20 20 20 74 65 6c 6c 65 20 71  on       telle q
1fb50 75 65 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  ue   ..         
1fb60 20 24 3a 52 20 20 c2 bb 0a 20 20 20 20 5b 6c 61   $:R  ...    [la
1fb70 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70  |une]      pr..p
1fb80 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 74 65  osition       te
1fb90 6c 6c 65 20 71 75 65 20 20 20 5b e2 80 98 7c 27  lle que   [...|'
1fba0 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20 5b e2  |...|`]  $:R  [.
1fbb0 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1fbc0 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70 72  [la|une]      pr
1fbd0 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20  ..position      
1fbe0 20 74 65 6c 6c 65 20 71 75 65 20 20 20 e2 80 b9   telle que   ...
1fbf0 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20 e2            $:R  .
1fc00 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1fc10 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20  |au] pronom     
1fc20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1fc30 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1fc40 20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:O  [...|...|
1fc50 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
1fc60 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20  |au] pronom     
1fc70 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1fc80 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
1fc90 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  :O  ...    [le|u
1fca0 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20  n|du|au] pronom 
1fcb0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
1fcc0 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ue     [...|'|..
1fcd0 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98 7c  .|`]  $:O  [...|
1fce0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1fcf0 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f  |un|du|au] prono
1fd00 6d 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  m            tel
1fd10 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20   que     ...    
1fd20 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba 0a 20        $:O  .... 
1fd30 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1fd40 20 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20   verbe          
1fd50 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
1fd60 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
1fd70 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  Y  [...|...|"]. 
1fd80 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1fd90 20 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20   verbe          
1fda0 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2     tel que     .
1fdb0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20  .          $:Y  
1fdc0 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1fdd0 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20 20 20  |au] verbe      
1fde0 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1fdf0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
1fe00 20 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80    $:Y  [...|'|..
1fe10 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
1fe20 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20  du|au] verbe    
1fe30 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
1fe40 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1fe50 20 20 24 3a 59 20 20 e2 80 ba 0a 20 20 20 20 5b    $:Y  ....    [
1fe60 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d  le|un|du|au] nom
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
1fe80 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c  el que     [...|
1fe90 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20 5b  ...|"]    $:N  [
1fea0 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
1feb0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d  le|un|du|au] nom
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
1fed0 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20  el que     ..   
1fee0 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb 0a 20         $:N  ... 
1fef0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1ff00 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20   nom            
1ff10 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
1ff20 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
1ff30 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  N  [...|'|...|`]
1ff40 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1ff50 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20  u] nom          
1ff60 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
1ff70 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1ff80 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  N  ....    [le|u
1ff90 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20  n|du|au] nombre 
1ffa0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
1ffb0 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ue     [...|...|
1ffc0 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d  "]    [$:B|*NUM]
1ffd0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1ffe0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1fff0 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20 20  nombre          
20000 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab    tel que     ..
20010 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a            [$:B|*
20020 4e 55 4d 5d 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  NUM]  ...    [le
20030 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72  |un|du|au] nombr
20040 65 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  e            tel
20050 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
20060 e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55  ...|`]  [$:B|*NU
20070 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  M]  [...|'|...|`
20080 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
20090 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20 20  au] nombre      
200a0 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20        tel que   
200b0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b    ...          [
200c0 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 0a 20  $:B|*NUM]  .... 
200d0 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61     [l...|un|du|a
200e0 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20 20 20  u] adjectif     
200f0 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
20100 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20110 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:A  [...|...|"]
20120 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75  .    [l...|un|du
20130 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20  |au] adjectif   
20140 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
20150 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
20160 3a 41 20 20 c2 bb 0a 20 20 20 20 5b 6c e2 80 99  :A  ...    [l...
20170 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63  |un|du|au] adjec
20180 74 69 66 20 20 20 20 20 20 20 20 20 20 74 65 6c  tif          tel
20190 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
201a0 e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2 80  ...|`]  $:A  [..
201b0 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
201c0 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
201d0 64 6a 65 63 74 69 66 20 20 20 20 20 20 20 20 20  djectif         
201e0 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9   tel que     ...
201f0 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2            $:A  .
20200 80 ba 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c  ...    [l...|un|
20210 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20  du|au] adverbe  
20220 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
20230 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
20240 20 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c e2 80      $:W  [...|..
20250 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75  .|"].    [l...|u
20260 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65  n|du|au] adverbe
20270 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
20280 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ue     ..       
20290 20 20 20 24 3a 57 20 20 c2 bb 0a 20 20 20 20 5b     $:W  ...    [
202a0 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
202b0 64 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20  dverbe          
202c0 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
202d0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20  .|'|...|`]  $:W 
202e0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
202f0 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61     [l...|un|du|a
20300 75 5d 20 61 64 76 65 72 62 65 20 20 20 20 20 20  u] adverbe      
20310 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
20320 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
20330 57 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  W  ....    [le|u
20340 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
20350 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
20360 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ue     [...|...|
20370 22 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b e2 80  "]    *SIGN  [..
20380 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
20390 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65  |un|du|au] signe
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
203b0 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20   que     ..     
203c0 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb 0a 20       *SIGN  ... 
203d0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
203e0 20 73 69 67 6e 65 20 20 20 20 20 20 20 20 20 20   signe          
203f0 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
20400 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53  ...|'|...|`]  *S
20410 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  IGN  [...|'|...|
20420 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  `].    [le|un|du
20430 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20  |au] signe      
20440 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
20450 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
20460 2a 53 49 47 4e 20 20 e2 80 ba 0a 20 20 20 20 5b  *SIGN  ....    [
20470 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65  les|des|aux] [te
20480 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61  rmes|mots]  ?[la
20490 74 69 6e 73 7c 67 72 65 63 73 5d c2 bf 20 20 20  tins|grecs]..   
204a0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
204b0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52  .|...|"]    *WOR
204c0 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  D  [...|...|"]  
204d0 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c         et  [...|
204e0 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
204f0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
20500 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b   [les|des|aux] [
20510 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b  termes|mots]  ?[
20520 6c 61 74 69 6e 73 7c 67 72 65 63 73 5d c2 bf 20  latins|grecs].. 
20530 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
20540 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
20550 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
20560 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
20570 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20     *WORD  ...   
20580 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b   [les|des|aux] [
20590 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b  termes|mots]  ?[
205a0 6c 61 74 69 6e 73 7c 67 72 65 63 73 5d c2 bf 20  latins|grecs].. 
205b0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
205c0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
205d0 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  ORD  [...|'|...|
205e0 60 5d 20 20 20 20 20 20 20 65 74 20 20 5b e2 80  `]       et  [..
205f0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52  .|'|...|`]  *WOR
20600 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  D  [...|'|...|`]
20610 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20620 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d  x] [termes|mots]
20630 20 20 3f 5b 6c 61 74 69 6e 73 7c 67 72 65 63 73    ?[latins|grecs
20640 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  ]..   ?comme..  
20650 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
20660 2a 57 4f 52 44 20 20 e2 80 ba 20 20 20 20 20 20  *WORD  ...      
20670 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
20680 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
20690 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
206a0 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e  s|aux] d..termin
206b0 61 6e 74 73 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ants      ?comme
206c0 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ..     [...|...|
206d0 22 5d 20 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c  "]    $:D  [...|
206e0 e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20  ...|"]          
206f0 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d   et  [...|...|"]
20700 20 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2 80      $:D  [...|..
20710 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|"].    [les|de
20720 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e  s|aux] d..termin
20730 61 6e 74 73 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ants      ?comme
20740 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
20750 20 20 20 24 3a 44 20 20 c2 bb 20 20 20 20 20 20     $:D  ..      
20760 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
20770 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20  .          $:D  
20780 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
20790 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  aux] d..terminan
207a0 74 73 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  ts      ?comme..
207b0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
207c0 60 5d 20 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c  `]  $:D  [...|'|
207d0 e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65  ...|`]         e
207e0 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  t  [...|'|...|`]
207f0 20 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80    $:D  [...|'|..
20800 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|`].    [les|de
20810 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e  s|aux] d..termin
20820 61 6e 74 73 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ants      ?comme
20830 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
20840 20 20 20 20 24 3a 44 20 20 e2 80 ba 20 20 20 20      $:D  ...    
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
20860 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
20870 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  D  ....    [les|
20880 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73  des|aux] pr..pos
20890 69 74 69 6f 6e 73 20 20 20 20 20 20 3f 63 6f 6d  itions      ?com
208a0 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80  me..     [...|..
208b0 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 5b e2 80  .|"]    $:R  [..
208c0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20  .|...|"]        
208d0 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
208e0 22 5d 20 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c  "]    $:R  [...|
208f0 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
20900 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73  des|aux] pr..pos
20910 69 74 69 6f 6e 73 20 20 20 20 20 20 3f 63 6f 6d  itions      ?com
20920 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
20930 20 20 20 20 20 24 3a 52 20 20 c2 bb 20 20 20 20       $:R  ..    
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
20950 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52   ..          $:R
20960 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
20970 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74  s|aux] pr..posit
20980 69 6f 6e 73 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ions      ?comme
20990 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
209a0 99 7c 60 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c  .|`]  $:R  [...|
209b0 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20  '|...|`]        
209c0 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
209d0 60 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c 27 7c  `]  $:R  [...|'|
209e0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
209f0 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73  des|aux] pr..pos
20a00 69 74 69 6f 6e 73 20 20 20 20 20 20 3f 63 6f 6d  itions      ?com
20a10 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
20a20 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba 20 20        $:R  ...  
20a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
20a40 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
20a50 24 3a 52 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:R  ....    [le
20a60 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f  s|des|aux] prono
20a70 6d 73 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  ms           ?co
20a80 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
20a90 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2  ..|"]    $:O  [.
20aa0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20  ..|...|"]       
20ab0 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
20ac0 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2 80 9c  |"]    $:O  [...
20ad0 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
20ae0 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d  |des|aux] pronom
20af0 73 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d  s           ?com
20b00 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
20b10 20 20 20 20 20 24 3a 4f 20 20 c2 bb 20 20 20 20       $:O  ..    
20b20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
20b30 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f   ..          $:O
20b40 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
20b50 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20  s|aux] pronoms  
20b60 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
20b70 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
20b80 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98 7c 27  |`]  $:O  [...|'
20b90 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20  |...|`]         
20ba0 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
20bb0 5d 20 20 24 3a 4f 20 20 5b e2 80 98 7c 27 7c e2  ]  $:O  [...|'|.
20bc0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
20bd0 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20  es|aux] pronoms 
20be0 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
20bf0 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
20c00 20 20 20 20 24 3a 4f 20 20 e2 80 ba 20 20 20 20      $:O  ...    
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
20c20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
20c30 4f 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  O  ....    [les|
20c40 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20  des|aux] verbes 
20c50 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
20c60 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
20c70 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b e2 80 9c  |"]    $:Y  [...
20c80 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
20c90 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
20ca0 5d 20 20 20 20 24 3a 59 20 20 5b e2 80 9c 7c e2  ]    $:Y  [...|.
20cb0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
20cc0 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20 20  es|aux] verbes  
20cd0 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
20ce0 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
20cf0 20 20 20 24 3a 59 20 20 c2 bb 20 20 20 20 20 20     $:Y  ..      
20d00 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
20d10 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20  .          $:Y  
20d20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
20d30 61 75 78 5d 20 76 65 72 62 65 73 20 20 20 20 20  aux] verbes     
20d40 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
20d50 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
20d60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c e2  ]  $:Y  [...|'|.
20d70 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74  ..|`]         et
20d80 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
20d90 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:Y  [...|'|...
20da0 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
20db0 7c 61 75 78 5d 20 76 65 72 62 65 73 20 20 20 20  |aux] verbes    
20dc0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
20dd0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
20de0 20 20 24 3a 59 20 20 e2 80 ba 20 20 20 20 20 20    $:Y  ...      
20df0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
20e00 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 59 20  ..          $:Y 
20e10 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
20e20 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20  s|aux] noms     
20e30 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
20e40 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
20e50 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2  ]    $:N  [...|.
20e60 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20  ..|"]           
20e70 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
20e80 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d     $:N  [...|...
20e90 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
20ea0 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20  |aux] noms      
20eb0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
20ec0 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
20ed0 20 24 3a 4e 20 20 c2 bb 20 20 20 20 20 20 20 20   $:N  ..        
20ee0 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
20ef0 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb           $:N  ..
20f00 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20f10 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20  x] noms         
20f20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
20f30 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
20f40 20 24 3a 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:N  [...|'|...
20f50 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20  |`]         et  
20f60 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
20f70 3a 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :N  [...|'|...|`
20f80 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
20f90 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20 20  ux] noms        
20fa0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20fb0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
20fc0 24 3a 4e 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:N  ...        
20fd0 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
20fe0 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2            $:N  .
20ff0 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
21000 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20  aux] nombres    
21010 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
21020 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
21030 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b     [$:B|*NUM]  [
21040 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 74  ...|...|"]    et
21050 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21060 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80   [$:B|*NUM]  [..
21070 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
21080 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72  s|des|aux] nombr
21090 65 73 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  es           ?co
210a0 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20  mme..     ..    
210b0 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d        [$:B|*NUM]
210c0 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 74    ..          et
210d0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24    ..          [$
210e0 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20 20 20  :B|*NUM]  ...   
210f0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
21100 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
21110 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
21120 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a  ..|'|...|`]  [$:
21130 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c  B|*NUM]  [...|'|
21140 e2 80 99 7c 60 5d 20 20 65 74 20 20 5b e2 80 98  ...|`]  et  [...
21150 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c  |'|...|`]  [$:B|
21160 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80  *NUM]  [...|'|..
21170 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|`].    [les|de
21180 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20  s|aux] nombres  
21190 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
211a0 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  .     ...       
211b0 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2     [$:B|*NUM]  .
211c0 80 ba 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ..          et  
211d0 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a  ...          [$:
211e0 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 0a 20 20 20  B|*NUM]  ....   
211f0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
21200 64 6a 65 63 74 69 66 73 20 20 20 20 20 20 20 20  djectifs        
21210 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
21220 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41  ..|...|"]    $:A
21230 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21240 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c          et  [...
21250 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41 20 20  |...|"]    $:A  
21260 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
21270 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64  [les|des|aux] ad
21280 6a 65 63 74 69 66 73 20 20 20 20 20 20 20 20 20  jectifs         
21290 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
212a0 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb           $:A  ..
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
212d0 20 24 3a 41 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:A  ...    [le
212e0 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63  s|des|aux] adjec
212f0 74 69 66 73 20 20 20 20 20 20 20 20 20 3f 63 6f  tifs         ?co
21300 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
21310 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2  |...|`]  $:A  [.
21320 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20  ..|'|...|`]     
21330 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2      et  [...|'|.
21340 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2 80 98  ..|`]  $:A  [...
21350 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
21360 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 6a 65  es|des|aux] adje
21370 63 74 69 66 73 20 20 20 20 20 20 20 20 20 3f 63  ctifs         ?c
21380 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
21390 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2 80 ba          $:A  ...
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
213c0 20 20 24 3a 41 20 20 e2 80 ba 0a 20 20 20 20 5b    $:A  ....    [
213d0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76  les|des|aux] adv
213e0 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 3f  erbes          ?
213f0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
21400 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20  |...|"]    $:W  
21410 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20  [...|...|"]     
21420 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2        et  [...|.
21430 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20 5b e2  ..|"]    $:W  [.
21440 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
21450 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76 65  es|des|aux] adve
21460 72 62 65 73 20 20 20 20 20 20 20 20 20 20 3f 63  rbes          ?c
21470 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
21480 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb 20 20         $:W  ..  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
214a0 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
214b0 3a 57 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :W  ...    [les|
214c0 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65  des|aux] adverbe
214d0 73 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d  s          ?comm
214e0 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
214f0 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80 98  ..|`]  $:W  [...
21500 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20  |'|...|`]       
21510 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99    et  [...|'|...
21520 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c 27  |`]  $:W  [...|'
21530 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
21540 7c 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62  |des|aux] adverb
21550 65 73 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d  es          ?com
21560 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
21570 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba 20 20        $:W  ...  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
21590 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
215a0 24 3a 57 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:W  ....    [le
215b0 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
215c0 73 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  s            ?co
215d0 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
215e0 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20 20  ..|"]    *SIGN  
215f0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20  [...|...|"]     
21600 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
21610 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b e2  |"]    *SIGN  [.
21620 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
21630 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e  es|des|aux] sign
21640 65 73 20 20 20 20 20 20 20 20 20 20 20 20 3f 63  es            ?c
21650 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
21660 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb         *SIGN  ..
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
21680 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a  t  ..          *
21690 53 49 47 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  SIGN  ...    [le
216a0 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
216b0 73 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  s            ?co
216c0 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
216d0 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20  |...|`]  *SIGN  
216e0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
216f0 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2      et  [...|'|.
21700 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2  ..|`]  *SIGN  [.
21710 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
21720 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69  [les|des|aux] si
21730 67 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20  gnes            
21740 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
21750 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
21760 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
21770 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
21780 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba 0a 20      *SIGN  .... 
21790 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
217a0 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20   [termes|mots]  
217b0 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20  ?[latin|grec].. 
217c0 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2    tels que    [.
217d0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f  ..|...|"]    *WO
217e0 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  RD  [...|...|"] 
217f0 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c          et  [...
21800 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44  |...|"]    *WORD
21810 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
21820 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
21830 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f  [termes|mots]  ?
21840 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20  [latin|grec]..  
21850 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20   tels que    .. 
21860 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
21870 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
21880 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
21890 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b   *WORD  ...    [
218a0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65  les|des|aux] [te
218b0 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61  rmes|mots]  ?[la
218c0 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 20 74 65  tin|grec]..   te
218d0 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27  ls que    [...|'
218e0 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
218f0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
21900 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2      et  [...|'|.
21910 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2  ..|`]  *WORD  [.
21920 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
21930 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74  [les|des|aux] [t
21940 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c  ermes|mots]  ?[l
21950 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 20 74  atin|grec]..   t
21960 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20  els que    ...  
21970 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2          *WORD  .
21980 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
21990 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
219a0 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20    *WORD  ....   
219b0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64   [les|des|aux] d
219c0 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20  ..terminants    
219d0 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2    tels que    [.
219e0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44  ..|...|"]    $:D
219f0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21a00 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c          et  [...
21a10 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20  |...|"]    $:D  
21a20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
21a30 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3  [les|des|aux] d.
21a40 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20  .terminants     
21a50 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20   tels que    .. 
21a60 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb           $:D  ..
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
21a90 20 24 3a 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:D  ...    [le
21aa0 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65  s|des|aux] d..te
21ab0 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20 74 65  rminants      te
21ac0 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27  ls que    [...|'
21ad0 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2  |...|`]  $:D  [.
21ae0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20  ..|'|...|`]     
21af0 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2      et  [...|'|.
21b00 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2 80 98  ..|`]  $:D  [...
21b10 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
21b20 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74  es|des|aux] d..t
21b30 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20 74  erminants      t
21b40 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20  els que    ...  
21b50 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2 80 ba          $:D  ...
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
21b80 20 20 24 3a 44 20 20 e2 80 ba 0a 20 20 20 20 5b    $:D  ....    [
21b90 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3  les|des|aux] pr.
21ba0 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20 20  .positions      
21bb0 74 65 6c 6c 65 73 20 71 75 65 20 20 5b e2 80 9c  telles que  [...
21bc0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20  |...|"]    $:R  
21bd0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20  [...|...|"]     
21be0 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2        et  [...|.
21bf0 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 5b e2  ..|"]    $:R  [.
21c00 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
21c10 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9  es|des|aux] pr..
21c20 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20 20 74  positions      t
21c30 65 6c 6c 65 73 20 71 75 65 20 20 c2 ab 20 20 20  elles que  ..   
21c40 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb 20 20         $:R  ..  
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
21c60 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
21c70 3a 52 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :R  ...    [les|
21c80 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73  des|aux] pr..pos
21c90 69 74 69 6f 6e 73 20 20 20 20 20 20 74 65 6c 6c  itions      tell
21ca0 65 73 20 71 75 65 20 20 5b e2 80 98 7c 27 7c e2  es que  [...|'|.
21cb0 80 99 7c 60 5d 20 20 24 3a 52 20 20 5b e2 80 98  ..|`]  $:R  [...
21cc0 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20  |'|...|`]       
21cd0 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99    et  [...|'|...
21ce0 7c 60 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c 27  |`]  $:R  [...|'
21cf0 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
21d00 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f  |des|aux] pr..po
21d10 73 69 74 69 6f 6e 73 20 20 20 20 20 20 74 65 6c  sitions      tel
21d20 6c 65 73 20 71 75 65 20 20 e2 80 b9 20 20 20 20  les que  ...    
21d30 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba 20 20        $:R  ...  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
21d50 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
21d60 24 3a 52 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:R  ....    [le
21d70 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f  s|des|aux] prono
21d80 6d 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  ms           tel
21d90 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80  s que    [...|..
21da0 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2 80  .|"]    $:O  [..
21db0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20  .|...|"]        
21dc0 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
21dd0 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2 80 9c 7c  "]    $:O  [...|
21de0 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
21df0 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d 73  des|aux] pronoms
21e00 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
21e10 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20  que    ..       
21e20 20 20 20 24 3a 4f 20 20 c2 bb 20 20 20 20 20 20     $:O  ..      
21e30 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
21e40 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20  .          $:O  
21e50 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
21e60 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20  aux] pronoms    
21e70 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
21e80 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
21e90 20 20 24 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80    $:O  [...|'|..
21ea0 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20  .|`]         et 
21eb0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
21ec0 24 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:O  [...|'|...|
21ed0 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
21ee0 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20  aux] pronoms    
21ef0 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
21f00 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
21f10 24 3a 4f 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:O  ...        
21f20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
21f30 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 e2            $:O  .
21f40 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
21f50 61 75 78 5d 20 76 65 72 62 65 73 20 20 20 20 20  aux] verbes     
21f60 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
21f70 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
21f80 20 20 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:Y  [...|...|
21f90 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20  "]           et 
21fa0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
21fb0 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:Y  [...|...|"]
21fc0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
21fd0 78 5d 20 76 65 72 62 65 73 20 20 20 20 20 20 20  x] verbes       
21fe0 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
21ff0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59   ..          $:Y
22000 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
22010 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
22020 20 20 20 20 20 24 3a 59 20 20 c2 bb 0a 20 20 20       $:Y  ...   
22030 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76   [les|des|aux] v
22040 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 20  erbes           
22050 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
22060 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20  .|'|...|`]  $:Y 
22070 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22080 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c         et  [...|
22090 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b  '|...|`]  $:Y  [
220a0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
220b0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76   [les|des|aux] v
220c0 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 20  erbes           
220d0 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9   tels que    ...
220e0 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 e2            $:Y  .
220f0 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
22100 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
22110 20 20 20 20 24 3a 59 20 20 e2 80 ba 0a 20 20 20      $:Y  ....   
22120 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
22130 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20  oms             
22140 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
22150 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20  .|...|"]    $:N 
22160 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22170 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c         et  [...|
22180 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20 5b  ...|"]    $:N  [
22190 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
221a0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d  les|des|aux] nom
221b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74  s              t
221c0 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20  els que    ..   
221d0 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb 20 20         $:N  ..  
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
221f0 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
22200 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :N  ...    [les|
22210 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20  des|aux] noms   
22220 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
22230 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  que    [...|'|..
22240 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c  .|`]  $:N  [...|
22250 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20  '|...|`]        
22260 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
22270 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c 27 7c  `]  $:N  [...|'|
22280 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
22290 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20  des|aux] noms   
222a0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
222b0 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20  que    ...      
222c0 20 20 20 20 24 3a 4e 20 20 e2 80 ba 20 20 20 20      $:N  ...    
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
222e0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
222f0 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  N  ....    [les|
22300 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73  des|aux] nombres
22310 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
22320 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  que    [...|...|
22330 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d  "]    [$:B|*NUM]
22340 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
22350 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d   et  [...|...|"]
22360 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20      [$:B|*NUM]  
22370 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
22380 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f  [les|des|aux] no
22390 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20  mbres           
223a0 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20 20  tels que    ..  
223b0 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55          [$:B|*NU
223c0 4d 5d 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  M]  ..          
223d0 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  et  ..          
223e0 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20  [$:B|*NUM]  ... 
223f0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
22400 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
22410 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
22420 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24  ...|'|...|`]  [$
22430 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27  :B|*NUM]  [...|'
22440 7c e2 80 99 7c 60 5d 20 20 65 74 20 20 5b e2 80  |...|`]  et  [..
22450 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a 42  .|'|...|`]  [$:B
22460 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c e2  |*NUM]  [...|'|.
22470 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
22480 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20  es|aux] nombres 
22490 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71            tels q
224a0 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  ue    ...       
224b0 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2     [$:B|*NUM]  .
224c0 80 ba 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ..          et  
224d0 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a  ...          [$:
224e0 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 0a 20 20 20  B|*NUM]  ....   
224f0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
22500 64 6a 65 63 74 69 66 73 20 20 20 20 20 20 20 20  djectifs        
22510 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
22520 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41 20  .|...|"]    $:A 
22530 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22540 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c         et  [...|
22550 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41 20 20 5b  ...|"]    $:A  [
22560 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
22570 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 6a  les|des|aux] adj
22580 65 63 74 69 66 73 20 20 20 20 20 20 20 20 20 74  ectifs         t
22590 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20  els que    ..   
225a0 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb 20 20         $:A  ..  
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
225c0 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
225d0 3a 41 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :A  ...    [les|
225e0 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69  des|aux] adjecti
225f0 66 73 20 20 20 20 20 20 20 20 20 74 65 6c 73 20  fs         tels 
22600 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  que    [...|'|..
22610 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2 80 98 7c  .|`]  $:A  [...|
22620 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20  '|...|`]        
22630 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
22640 60 5d 20 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c  `]  $:A  [...|'|
22650 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
22660 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69  des|aux] adjecti
22670 66 73 20 20 20 20 20 20 20 20 20 74 65 6c 73 20  fs         tels 
22680 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20  que    ...      
22690 20 20 20 20 24 3a 41 20 20 e2 80 ba 20 20 20 20      $:A  ...    
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
226b0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
226c0 41 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  A  ....    [les|
226d0 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65  des|aux] adverbe
226e0 73 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20  s          tels 
226f0 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  que    [...|...|
22700 22 5d 20 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c  "]    $:W  [...|
22710 e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20  ...|"]          
22720 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d   et  [...|...|"]
22730 20 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c e2 80      $:W  [...|..
22740 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|"].    [les|de
22750 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65 73 20  s|aux] adverbes 
22760 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
22770 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  e    ..         
22780 20 24 3a 57 20 20 c2 bb 20 20 20 20 20 20 20 20   $:W  ..        
22790 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
227a0 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb           $:W  ..
227b0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
227c0 78 5d 20 61 64 76 65 72 62 65 73 20 20 20 20 20  x] adverbes     
227d0 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
227e0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
227f0 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:W  [...|'|...|
22800 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b  `]         et  [
22810 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
22820 57 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  W  [...|'|...|`]
22830 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22840 78 5d 20 61 64 76 65 72 62 65 73 20 20 20 20 20  x] adverbes     
22850 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22860 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
22870 57 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  W  ...          
22880 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
22890 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba          $:W  ...
228a0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
228b0 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20 20  x] signes       
228c0 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
228d0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
228e0 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c  *SIGN  [...|...|
228f0 22 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b  "]         et  [
22900 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53  ...|...|"]    *S
22910 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  IGN  [...|...|"]
22920 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22930 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20 20  x] signes       
22940 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22950 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49   ..          *SI
22960 47 4e 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  GN  ..          
22970 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
22980 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb 0a 20       *SIGN  ... 
22990 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
229a0 20 73 69 67 6e 65 73 20 20 20 20 20 20 20 20 20   signes         
229b0 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
229c0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53  ...|'|...|`]  *S
229d0 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  IGN  [...|'|...|
229e0 60 5d 20 20 20 20 20 20 20 65 74 20 20 5b e2 80  `]       et  [..
229f0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47  .|'|...|`]  *SIG
22a00 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  N  [...|'|...|`]
22a10 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22a20 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20 20  x] signes       
22a30 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22a40 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 53   ...          *S
22a50 49 47 4e 20 20 e2 80 ba 20 20 20 20 20 20 20 20  IGN  ...        
22a60 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
22a70 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 e2          *SIGN  .
22a80 80 ba 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ...        <<- ~
22a90 33 3a 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 65  3:0>> *..    [le
22aa0 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69  |un|du|au] parti
22ab0 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20 3f 63  cipe pass..   ?c
22ac0 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c  omme..     [...|
22ad0 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b  ...|"]    $:Q  [
22ae0 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
22af0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72  le|un|du|au] par
22b00 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20  ticipe pass..   
22b10 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
22b20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 c2 bb           $:Q  ..
22b30 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
22b40 75 5d 20 70 61 72 74 69 63 69 70 65 20 70 61 73  u] participe pas
22b50 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  s..   ?comme..  
22b60 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
22b70 20 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2 80    $:Q  [...|'|..
22b80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
22b90 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65  du|au] participe
22ba0 20 70 61 73 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65   pass..   ?comme
22bb0 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
22bc0 20 20 20 20 24 3a 51 20 20 e2 80 ba 0a 20 20 20      $:Q  ....   
22bd0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70   [le|un|du|au] p
22be0 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20  articipe pass.. 
22bf0 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2    tel que     [.
22c00 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51  ..|...|"]    $:Q
22c10 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
22c20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
22c30 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
22c40 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2     tel que     .
22c50 ab 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20  .          $:Q  
22c60 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
22c70 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65 20 70  |au] participe p
22c80 61 73 73 c3 a9 20 20 20 74 65 6c 20 71 75 65 20  ass..   tel que 
22c90 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
22ca0 5d 20 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2  ]  $:Q  [...|'|.
22cb0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|`].    [le|un
22cc0 7c 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70  |du|au] particip
22cd0 65 20 70 61 73 73 c3 a9 20 20 20 74 65 6c 20 71  e pass..   tel q
22ce0 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
22cf0 20 20 20 20 24 3a 51 20 20 e2 80 ba 0a 20 20 20      $:Q  ....   
22d00 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66   [la|une]      f
22d10 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20  orme verbale    
22d20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
22d30 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56  ..|...|"]    $:V
22d40 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
22d50 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20    [la|une]      
22d60 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20  forme verbale   
22d70 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
22d80 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20  .          $:V  
22d90 c2 bb 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  ...    [la|une] 
22da0 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61       forme verba
22db0 6c 65 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  le     ?comme.. 
22dc0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
22dd0 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2  ]  $:V  [...|'|.
22de0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e  ..|`].    [la|un
22df0 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65  e]      forme ve
22e00 72 62 61 6c 65 20 20 20 20 20 3f 63 6f 6d 6d 65  rbale     ?comme
22e10 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
22e20 20 20 20 20 24 3a 56 20 20 e2 80 ba 0a 20 20 20      $:V  ....   
22e30 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66   [la|une]      f
22e40 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20  orme verbale    
22e50 20 74 65 6c 6c 65 20 71 75 65 20 20 20 5b e2 80   telle que   [..
22e60 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20  .|...|"]    $:V 
22e70 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
22e80 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66   [la|une]      f
22e90 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20  orme verbale    
22ea0 20 74 65 6c 6c 65 20 71 75 65 20 20 20 c2 ab 20   telle que   .. 
22eb0 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 c2 bb           $:V  ..
22ec0 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20  .    [la|une]   
22ed0 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65     forme verbale
22ee0 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65 20 20       telle que  
22ef0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22f00 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:V  [...|'|...|
22f10 60 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  `].    [la|une] 
22f20 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61       forme verba
22f30 6c 65 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65  le     telle que
22f40 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
22f50 24 3a 56 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:V  ....    [le
22f60 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69  s|des|aux] parti
22f70 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20 3f 63  cipes pass..s ?c
22f80 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c  omme..     [...|
22f90 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b  ...|"]    $:Q  [
22fa0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 65  ...|...|"]     e
22fb0 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  t  [...|...|"]  
22fc0 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:Q  [...|...|
22fd0 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
22fe0 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20  aux] participes 
22ff0 70 61 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf  pass..s ?comme..
23000 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
23010 20 24 3a 51 20 20 c2 bb 20 20 20 20 20 20 20 20   $:Q  ..        
23020 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
23030 20 20 20 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b     $:Q  ...    [
23040 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72  les|des|aux] par
23050 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20  ticipes pass..s 
23060 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
23070 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20  .|'|...|`]  $:Q 
23080 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
23090 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
230a0 60 5d 20 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c  `]  $:Q  [...|'|
230b0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
230c0 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69 63 69  des|aux] partici
230d0 70 65 73 20 70 61 73 73 c3 a9 73 20 3f 63 6f 6d  pes pass..s ?com
230e0 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
230f0 20 20 20 20 20 20 24 3a 51 20 20 e2 80 ba 20 20        $:Q  ...  
23100 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
23110 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 e2            $:Q  .
23120 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
23130 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20  aux] participes 
23140 70 61 73 73 c3 a9 73 20 74 65 6c 73 20 71 75 65  pass..s tels que
23150 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
23160 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d     $:Q  [...|...
23170 7c 22 5d 20 20 20 20 20 65 74 20 20 5b e2 80 9c  |"]     et  [...
23180 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20  |...|"]    $:Q  
23190 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
231a0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61  [les|des|aux] pa
231b0 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
231c0 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20   tels que    .. 
231d0 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 c2 bb           $:Q  ..
231e0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
231f0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20  .          $:Q  
23200 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
23210 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20  aux] participes 
23220 70 61 73 73 c3 a9 73 20 74 65 6c 73 20 71 75 65  pass..s tels que
23230 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
23240 5d 20 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2  ]  $:Q  [...|'|.
23250 80 99 7c 60 5d 20 20 20 65 74 20 20 5b e2 80 98  ..|`]   et  [...
23260 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20  |'|...|`]  $:Q  
23270 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
23280 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
23290 70 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3  participes pass.
232a0 a9 73 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2  .s tels que    .
232b0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 51 20  ..          $:Q 
232c0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 65   ...           e
232d0 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
232e0 24 3a 51 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:Q  ....    [le
232f0 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65  s|des|aux] forme
23300 73 20 76 65 72 62 61 6c 65 73 20 20 20 3f 63 6f  s verbales   ?co
23310 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
23320 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20 5b e2  ..|"]    $:V  [.
23330 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 65 74  ..|...|"]     et
23340 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
23350 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:V  [...|...|"
23360 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
23370 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62 61  ux] formes verba
23380 6c 65 73 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  les   ?comme..  
23390 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
233a0 3a 56 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :V  ..          
233b0 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
233c0 20 24 3a 56 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:V  ...    [le
233d0 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65  s|des|aux] forme
233e0 73 20 76 65 72 62 61 6c 65 73 20 20 20 3f 63 6f  s verbales   ?co
233f0 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
23400 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2  |...|`]  $:V  [.
23410 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 65 74  ..|'|...|`]   et
23420 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
23430 20 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:V  [...|'|...
23440 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
23450 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72  |aux] formes ver
23460 62 61 6c 65 73 20 20 20 3f 63 6f 6d 6d 65 c2 bf  bales   ?comme..
23470 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
23480 20 20 24 3a 56 20 20 e2 80 ba 20 20 20 20 20 20    $:V  ...      
23490 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
234a0 20 20 20 20 20 20 24 3a 56 20 20 e2 80 ba 0a 20        $:V  .... 
234b0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
234c0 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73   formes verbales
234d0 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20 5b     telles que  [
234e0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
234f0 56 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  V  [...|...|"]  
23500 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
23510 22 5d 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c  "]    $:V  [...|
23520 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
23530 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20  des|aux] formes 
23540 76 65 72 62 61 6c 65 73 20 20 20 74 65 6c 6c 65  verbales   telle
23550 73 20 71 75 65 20 20 c2 ab 20 20 20 20 20 20 20  s que  ..       
23560 20 20 20 24 3a 56 20 20 c2 bb 20 20 20 20 20 20     $:V  ..      
23570 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
23580 20 20 20 20 20 24 3a 56 20 20 c2 bb 0a 20 20 20       $:V  ...   
23590 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 66   [les|des|aux] f
235a0 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 20  ormes verbales  
235b0 20 74 65 6c 6c 65 73 20 71 75 65 20 20 5b e2 80   telles que  [..
235c0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20  .|'|...|`]  $:V 
235d0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
235e0 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
235f0 60 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c 27 7c  `]  $:V  [...|'|
23600 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
23610 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20  des|aux] formes 
23620 76 65 72 62 61 6c 65 73 20 20 20 74 65 6c 6c 65  verbales   telle
23630 73 20 71 75 65 20 20 e2 80 b9 20 20 20 20 20 20  s que  ...      
23640 20 20 20 20 24 3a 56 20 20 e2 80 ba 20 20 20 20      $:V  ...    
23650 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
23660 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2 80 ba          $:V  ...
23670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 34 3a  .        <<- ~4:
23680 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 65 7c 75  0>> *..    [le|u
23690 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
236a0 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
236b0 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2  ation    ?comme.
236c0 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
236d0 5d 20 20 20 20 2a 50 55 4e 43 20 20 5b e2 80 9c  ]    *PUNC  [...
236e0 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
236f0 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20  un|du|au] signe 
23700 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74   [de|d...] ponct
23710 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65  uation    ?comme
23720 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
23730 20 20 20 2a 50 55 4e 43 20 20 c2 bb 0a 20 20 20     *PUNC  ...   
23740 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
23750 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20  igne  [de|d...] 
23760 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f  ponctuation    ?
23770 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
23780 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43  |'|...|`]  *PUNC
23790 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
237a0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
237b0 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80  ] signe  [de|d..
237c0 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20  .] ponctuation  
237d0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
237e0 80 b9 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e  ..          *PUN
237f0 43 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  C  ....    [le|u
23800 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
23810 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
23820 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65  ation    tel que
23830 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
23840 20 20 20 20 2a 50 55 4e 43 20 20 5b e2 80 9c 7c      *PUNC  [...|
23850 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|"].    [le|u
23860 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
23870 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
23880 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65  ation    tel que
23890 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
238a0 20 2a 50 55 4e 43 20 20 c2 bb 0a 20 20 20 20 5b   *PUNC  ...    [
238b0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67  le|un|du|au] sig
238c0 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f  ne  [de|d...] po
238d0 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74 65 6c  nctuation    tel
238e0 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
238f0 e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20 5b  ...|`]  *PUNC  [
23900 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
23910 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
23920 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20  igne  [de|d...] 
23930 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74  ponctuation    t
23940 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20  el que     ...  
23950 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2          *PUNC  .
23960 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
23970 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c  aux] signes [de|
23980 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
23990 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  n    ?comme..   
239a0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
239b0 20 2a 50 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d   *PUNC  [...|...
239c0 7c 22 5d 20 20 20 65 74 20 20 5b e2 80 9c 7c e2  |"]   et  [...|.
239d0 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20 20  ..|"]    *PUNC  
239e0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
239f0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69  [les|des|aux] si
23a00 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70  gnes [de|d...] p
23a10 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f 63  onctuation    ?c
23a20 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
23a30 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 c2 bb         *PUNC  ..
23a40 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
23a50 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20           *PUNC  
23a60 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
23a70 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c  aux] signes [de|
23a80 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
23a90 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  n    ?comme..   
23aa0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
23ab0 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2   *PUNC  [...|'|.
23ac0 80 99 7c 60 5d 20 65 74 20 20 5b e2 80 98 7c 27  ..|`] et  [...|'
23ad0 7c e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20  |...|`]  *PUNC  
23ae0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
23af0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
23b00 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d  signes [de|d...]
23b10 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20   ponctuation    
23b20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
23b30 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20            *PUNC 
23b40 20 e2 80 ba 20 20 20 20 20 20 20 20 20 65 74 20   ...         et 
23b50 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 50   ...          *P
23b60 55 4e 43 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  UNC  ....    [le
23b70 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
23b80 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63  s [de|d...] ponc
23b90 74 75 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71  tuation    tel q
23ba0 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ue     [...|...|
23bb0 22 5d 20 20 20 20 2a 50 55 4e 43 20 20 5b e2 80  "]    *PUNC  [..
23bc0 9c 7c e2 80 9d 7c 22 5d 20 20 20 65 74 20 20 5b  .|...|"]   et  [
23bd0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50  ...|...|"]    *P
23be0 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  UNC  [...|...|"]
23bf0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
23c00 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2  x] signes [de|d.
23c10 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  ..] ponctuation 
23c20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2     tel que     .
23c30 ab 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43  .          *PUNC
23c40 20 20 c2 bb 20 20 20 20 20 20 20 20 20 65 74 20    ..         et 
23c50 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 50 55   ..          *PU
23c60 4e 43 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  NC  ...    [les|
23c70 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20  des|aux] signes 
23c80 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
23c90 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65  ation    tel que
23ca0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
23cb0 60 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c  `]  *PUNC  [...|
23cc0 27 7c e2 80 99 7c 60 5d 20 65 74 20 20 5b e2 80  '|...|`] et  [..
23cd0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50 55 4e  .|'|...|`]  *PUN
23ce0 43 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  C  [...|'|...|`]
23cf0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
23d00 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2  x] signes [de|d.
23d10 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  ..] ponctuation 
23d20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2     tel que     .
23d30 80 b9 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e  ..          *PUN
23d40 43 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 65  C  ...         e
23d50 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
23d60 2a 50 55 4e 43 20 20 e2 80 ba 0a 20 20 20 20 20  *PUNC  ....     
23d70 20 20 20 3c 3c 2d 20 7e 35 3a 30 3e 3e 20 2a 0a     <<- ~5:0>> *.
23d80 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20  .    [le|du|au] 
23d90 67 72 6f 75 70 65 20 20 20 20 3f 6e 6f 6d 69 6e  groupe    ?nomin
23da0 61 6c c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  al..  [...|...|"
23db0 5d 20 20 20 20 24 3a 44 20 20 40 3a 5b 4e 41 5d  ]    $:D  @:[NA]
23dc0 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 3f 40 3a    ?@:[NA]..  ?@:
23dd0 5b 4e 41 5d c2 bf 20 20 5b e2 80 9c 7c e2 80 9d  [NA]..  [...|...
23de0 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61  |"].    [le|du|a
23df0 75 5d 20 67 72 6f 75 70 65 20 20 20 20 3f 6e 6f  u] groupe    ?no
23e00 6d 69 6e 61 6c c2 bf 20 20 c2 ab 20 20 20 20 20  minal..  ..     
23e10 20 20 20 20 20 24 3a 44 20 20 40 3a 5b 4e 41 5d       $:D  @:[NA]
23e20 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 3f 40 3a    ?@:[NA]..  ?@:
23e30 5b 4e 41 5d c2 bf 20 20 c2 bb 0a 20 20 20 20 5b  [NA]..  ...    [
23e40 6c 65 7c 64 75 7c 61 75 5d 20 67 72 6f 75 70 65  le|du|au] groupe
23e50 20 20 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20      ?nominal..  
23e60 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
23e70 3a 44 20 20 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b  :D  @:[NA]  ?@:[
23e80 4e 41 5d c2 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf  NA]..  ?@:[NA]..
23e90 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
23ea0 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 67      [le|du|au] g
23eb0 72 6f 75 70 65 20 20 20 20 3f 6e 6f 6d 69 6e 61  roupe    ?nomina
23ec0 6c c2 bf 20 20 e2 80 b9 20 20 20 20 20 20 20 20  l..  ...        
23ed0 20 20 24 3a 44 20 20 40 3a 5b 4e 41 5d 20 20 3f    $:D  @:[NA]  ?
23ee0 40 3a 5b 4e 41 5d c2 bf 20 20 3f 40 3a 5b 4e 41  @:[NA]..  ?@:[NA
23ef0 5d c2 bf 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  ]..  ....    [le
23f00 7c 64 75 7c 61 75 5d 20 73 79 6e 74 61 67 6d 65  |du|au] syntagme
23f10 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2    ?nominal..  [.
23f20 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 2a 57  ..|...|"]    [*W
23f30 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 2a  ORD|*WORDELD]  *
23f40 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf 20 20  WORD  ?*WORD..  
23f50 3f 2a 57 4f 52 44 c2 bf 20 20 5b e2 80 9c 7c e2  ?*WORD..  [...|.
23f60 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 64 75  ..|"].    [le|du
23f70 7c 61 75 5d 20 73 79 6e 74 61 67 6d 65 20 20 3f  |au] syntagme  ?
23f80 6e 6f 6d 69 6e 61 6c c2 bf 20 20 c2 ab 20 20 20  nominal..  ..   
23f90 20 20 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57         [*WORD|*W
23fa0 4f 52 44 45 4c 44 5d 20 20 2a 57 4f 52 44 20 20  ORDELD]  *WORD  
23fb0 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44  ?*WORD..  ?*WORD
23fc0 c2 bf 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 64  ..  ...    [le|d
23fd0 75 7c 61 75 5d 20 73 79 6e 74 61 67 6d 65 20 20  u|au] syntagme  
23fe0 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2 80 98  ?nominal..  [...
23ff0 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 2a 57 4f 52  |'|...|`]  [*WOR
24000 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 2a 57 4f  D|*WORDELD]  *WO
24010 52 44 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a  RD  ?*WORD..  ?*
24020 57 4f 52 44 c2 bf 20 20 5b e2 80 98 7c 27 7c e2  WORD..  [...|'|.
24030 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 64 75  ..|`].    [le|du
24040 7c 61 75 5d 20 73 79 6e 74 61 67 6d 65 20 20 3f  |au] syntagme  ?
24050 6e 6f 6d 69 6e 61 6c c2 bf 20 20 e2 80 b9 20 20  nominal..  ...  
24060 20 20 20 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a          [*WORD|*
24070 57 4f 52 44 45 4c 44 5d 20 20 2a 57 4f 52 44 20  WORDELD]  *WORD 
24080 20 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52   ?*WORD..  ?*WOR
24090 44 c2 bf 20 20 e2 80 ba 0a 20 20 20 20 6c 61 20  D..  ....    la 
240a0 70 72 6f 70 6f 73 69 74 69 6f 6e 20 20 20 20 20  proposition     
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b e2 80               [..
240c0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 2a 57 4f  .|...|"]    [*WO
240d0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a  RD|*WORDELD]  [*
240e0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
240f0 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
24100 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  ]..  ?[*WORD|*WO
24110 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52  RDELD]..  ?[*WOR
24120 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 5b  D|*WORDELD]..  [
24130 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 6c  ...|...|"].    l
24140 61 20 70 72 6f 70 6f 73 69 74 69 6f 6e 20 20 20  a proposition   
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c2                 .
24160 ab 20 20 20 20 20 20 20 20 20 20 5b 2a 57 4f 52  .          [*WOR
24170 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a 57  D|*WORDELD]  [*W
24180 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f  ORD|*WORDELD]  ?
24190 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
241a0 c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ..  ?[*WORD|*WOR
241b0 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44  DELD]..  ?[*WORD
241c0 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 c2 bb  |*WORDELD]..  ..
241d0 0a 20 20 20 20 6c 61 20 70 72 6f 70 6f 73 69 74  .    la proposit
241e0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
241f0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
24200 60 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  `]  [*WORD|*WORD
24210 45 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f  ELD]  [*WORD|*WO
24220 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c  RDELD]  ?[*WORD|
24230 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a  *WORDELD]..  ?[*
24240 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf  WORD|*WORDELD]..
24250 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
24260 4c 44 5d c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80  LD]..  [...|'|..
24270 99 7c 60 5d 0a 20 20 20 20 6c 61 20 70 72 6f 70  .|`].    la prop
24280 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 20 20  osition         
24290 20 20 20 20 20 20 20 20 20 e2 80 b9 20 20 20 20           ...    
242a0 20 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f        [*WORD|*WO
242b0 52 44 45 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a  RDELD]  [*WORD|*
242c0 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52  WORDELD]  ?[*WOR
242d0 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f  D|*WORDELD]..  ?
242e0 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
242f0 c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ..  ?[*WORD|*WOR
24300 44 45 4c 44 5d c2 bf 20 20 e2 80 ba 0a 20 20 20  DELD]..  ....   
24310 20 5b 3c 73 74 61 72 74 3e 7c 6c 61 5d 20 6c 6f   [<start>|la] lo
24320 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61  cution  ?[nomina
24330 6c 65 7c 61 64 6a 65 63 74 69 76 61 6c 65 7c 61  le|adjectivale|a
24340 64 76 65 72 62 69 61 6c 65 7c 76 65 72 62 61 6c  dverbiale|verbal
24350 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf  e|pronominale]..
24360 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
24370 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44   [*WORD|*WORDELD
24380 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57  ] ?,.. [*WORD|*W
24390 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44  ORDELD]  ?[*WORD
243a0 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b  |*WORDELD]..  ?[
243b0 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
243c0 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 5b e2 80  .  ?*WORD..  [..
243d0 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 3c 73  .|...|"].    [<s
243e0 74 61 72 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69  tart>|la] locuti
243f0 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61  on  ?[nominale|a
24400 64 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72  djectivale|adver
24410 62 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72  biale|verbale|pr
24420 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 c2 ab  onominale]..  ..
24430 20 20 20 20 20 20 20 20 20 20 5b 2a 57 4f 52 44            [*WORD
24440 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20  |*WORDELD] ?,.. 
24450 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24460 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
24470 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a  LD]..  ?[*WORD|*
24480 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f  WORDELD]..  ?*WO
24490 52 44 c2 bf 20 20 c2 bb 0a 20 20 20 20 5b 3c 73  RD..  ...    [<s
244a0 74 61 72 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69  tart>|la] locuti
244b0 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61  on  ?[nominale|a
244c0 64 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72  djectivale|adver
244d0 62 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72  biale|verbale|pr
244e0 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b e2  onominale]..  [.
244f0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 2a 57  ..|'|...|`]  [*W
24500 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c  ORD|*WORDELD] ?,
24510 c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45  .. [*WORD|*WORDE
24520 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  LD]  ?[*WORD|*WO
24530 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52  RDELD]..  ?[*WOR
24540 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f  D|*WORDELD]..  ?
24550 2a 57 4f 52 44 c2 bf 20 20 5b e2 80 98 7c 27 7c  *WORD..  [...|'|
24560 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 3c 73 74 61  ...|`].    [<sta
24570 72 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e  rt>|la] locution
24580 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a    ?[nominale|adj
24590 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69  ectivale|adverbi
245a0 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e  ale|verbale|pron
245b0 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 e2 80 b9 20  ominale]..  ... 
245c0 20 20 20 20 20 20 20 20 20 5b 2a 57 4f 52 44 7c           [*WORD|
245d0 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b  *WORDELD] ?,.. [
245e0 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
245f0 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
24600 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  D]..  ?[*WORD|*W
24610 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52  ORDELD]..  ?*WOR
24620 44 c2 bf 20 20 e2 80 ba 0a 20 20 20 20 20 20 20  D..  ....       
24630 20 3c 3c 2d 20 7e 33 3a 30 3e 3e 20 2a 0a 0a 20   <<- ~3:0>> *.. 
24640 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c e2 80 99     [<start>|l...
24650 5d 20 61 6e 63 69 65 6e 6e 65 20 6c 6f 63 75 74  ] ancienne locut
24660 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c  ion  ?[nominale|
24670 61 64 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65  adjectivale|adve
24680 72 62 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70  rbiale|verbale|p
24690 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b  ronominale]..  [
246a0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 2a  ...|...|"]    [*
246b0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f  WORD|*WORDELD] ?
246c0 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  ,.. [*WORD|*WORD
246d0 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  ELD]  ?[*WORD|*W
246e0 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f  ORDELD]..  ?[*WO
246f0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
24700 3f 2a 57 4f 52 44 c2 bf 20 20 5b e2 80 9c 7c e2  ?*WORD..  [...|.
24710 80 9d 7c 22 5d 0a 20 20 20 20 5b 3c 73 74 61 72  ..|"].    [<star
24720 74 3e 7c 6c e2 80 99 5d 20 61 6e 63 69 65 6e 6e  t>|l...] ancienn
24730 65 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f  e locution  ?[no
24740 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61  minale|adjectiva
24750 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65  le|adverbiale|ve
24760 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c  rbale|pronominal
24770 65 5d c2 bf 20 20 c2 ab 20 20 20 20 20 20 20 20  e]..  ..        
24780 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
24790 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a  D] ?,.. [*WORD|*
247a0 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52  WORDELD]  ?[*WOR
247b0 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f  D|*WORDELD]..  ?
247c0 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
247d0 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 c2 bb  ..  ?*WORD..  ..
247e0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c e2  .    [<start>|l.
247f0 80 99 5d 20 61 6e 63 69 65 6e 6e 65 20 6c 6f 63  ..] ancienne loc
24800 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c  ution  ?[nominal
24810 65 7c 61 64 6a 65 63 74 69 76 61 6c 65 7c 61 64  e|adjectivale|ad
24820 76 65 72 62 69 61 6c 65 7c 76 65 72 62 61 6c 65  verbiale|verbale
24830 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20  |pronominale].. 
24840 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
24850 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24860 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f   ?,.. [*WORD|*WO
24870 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c  RDELD]  ?[*WORD|
24880 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a  *WORDELD]..  ?[*
24890 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf  WORD|*WORDELD]..
248a0 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 5b e2 80 98    ?*WORD..  [...
248b0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 3c  |'|...|`].    [<
248c0 73 74 61 72 74 3e 7c 6c e2 80 99 5d 20 61 6e 63  start>|l...] anc
248d0 69 65 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e 20 20  ienne locution  
248e0 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63  ?[nominale|adjec
248f0 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c  tivale|adverbial
24900 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d  e|verbale|pronom
24910 69 6e 61 6c 65 5d c2 bf 20 20 e2 80 b9 20 20 20  inale]..  ...   
24920 20 20 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57         [*WORD|*W
24930 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57  ORDELD] ?,.. [*W
24940 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f  ORD|*WORDELD]  ?
24950 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24960 c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ..  ?[*WORD|*WOR
24970 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2  DELD]..  ?*WORD.
24980 bf 20 20 e2 80 ba 0a 20 20 20 20 20 20 20 20 3c  .  ....        <
24990 3c 2d 20 7e 34 3a 30 3e 3e 20 2a 0a 0a 0a 20 20  <- ~4:0>> *...  
249a0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
249b0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
249c0 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  ORD       [...|.
249d0 80 9d 7c 22 5d 20 20 20 20 6e e2 80 99 20 65 73  ..|"]    n... es
249e0 74 20 70 61 73 20 20 20 20 75 6e 20 20 5b 74 65  t pas    un  [te
249f0 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65  rme|mot|nom|adje
24a00 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e  ctif|d..terminan
24a10 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72  t|substantif|ver
24a20 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69  be|adverbe|parti
24a30 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  cipe|nombre].   
24a40 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab   [<start>|,]  ..
24a50 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
24a60 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20        ..        
24a70 20 20 6e e2 80 99 20 65 73 74 20 70 61 73 20 20    n... est pas  
24a80 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74    un  [terme|mot
24a90 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3  |nom|adjectif|d.
24aa0 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74  .terminant|subst
24ab0 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65  antif|verbe|adve
24ac0 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f  rbe|participe|no
24ad0 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  mbre].    [<star
24ae0 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
24af0 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20  .|`]  *WORD     
24b00 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
24b10 20 6e e2 80 99 20 65 73 74 20 70 61 73 20 20 20   n... est pas   
24b20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c   un  [terme|mot|
24b30 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9  nom|adjectif|d..
24b40 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61  terminant|substa
24b50 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72  ntif|verbe|adver
24b60 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d  be|participe|nom
24b70 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  bre].    [<start
24b80 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20  >|,]  ...       
24b90 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2     *WORD       .
24ba0 80 ba 20 20 20 20 20 20 20 20 20 20 6e e2 80 99  ..          n...
24bb0 20 65 73 74 20 70 61 73 20 20 20 20 75 6e 20 20   est pas    un  
24bc0 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61  [terme|mot|nom|a
24bd0 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69  djectif|d..termi
24be0 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c  nant|substantif|
24bf0 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61  verbe|adverbe|pa
24c00 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a  rticipe|nombre].
24c10 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
24c20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
24c30 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c  *WORD       [...
24c40 7c e2 80 9d 7c 22 5d 20 20 20 20 6e e2 80 99 20  |...|"]    n... 
24c50 65 73 74 20 70 61 73 20 20 20 20 75 6e 65 20 5b  est pas    une [
24c60 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72  pr..position|for
24c70 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  me].    [<start>
24c80 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
24c90 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20   *WORD       .. 
24ca0 20 20 20 20 20 20 20 20 20 6e e2 80 99 20 65 73           n... es
24cb0 74 20 70 61 73 20 20 20 20 75 6e 65 20 5b 70 72  t pas    une [pr
24cc0 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65  ..position|forme
24cd0 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
24ce0 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
24cf0 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
24d00 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 6e e2 80  ..|'|...|`]  n..
24d10 99 20 65 73 74 20 70 61 73 20 20 20 20 75 6e 65  . est pas    une
24d20 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
24d30 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  orme].    [<star
24d40 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20  t>|,]  ...      
24d50 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
24d60 e2 80 ba 20 20 20 20 20 20 20 20 20 20 6e e2 80  ...          n..
24d70 99 20 65 73 74 20 70 61 73 20 20 20 20 75 6e 65  . est pas    une
24d80 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
24d90 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  orme].    [<star
24da0 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  t>|,]  [...|...|
24db0 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20  "]    *WORD     
24dc0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
24dd0 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20   devrait  ..tre 
24de0 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c   un  [terme|mot|
24df0 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9  nom|adjectif|d..
24e00 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61  terminant|substa
24e10 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72  ntif|verbe|adver
24e20 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d  be|participe|nom
24e30 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  bre].    [<start
24e40 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
24e50 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb    *WORD       ..
24e60 20 20 20 20 20 20 20 20 20 20 64 65 76 72 61 69            devrai
24e70 74 20 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74  t  ..tre  un  [t
24e80 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a  erme|mot|nom|adj
24e90 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61  ectif|d..termina
24ea0 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65  nt|substantif|ve
24eb0 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74  rbe|adverbe|part
24ec0 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20  icipe|nombre].  
24ed0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
24ee0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
24ef0 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27  ORD       [...|'
24f00 7c e2 80 99 7c 60 5d 20 20 64 65 76 72 61 69 74  |...|`]  devrait
24f10 20 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65    ..tre  un  [te
24f20 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65  rme|mot|nom|adje
24f30 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e  ctif|d..terminan
24f40 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72  t|substantif|ver
24f50 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69  be|adverbe|parti
24f60 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  cipe|nombre].   
24f70 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
24f80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
24f90 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
24fa0 20 20 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74      devrait  ..t
24fb0 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d  re  un  [terme|m
24fc0 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c  ot|nom|adjectif|
24fd0 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62  d..terminant|sub
24fe0 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64  stantif|verbe|ad
24ff0 76 65 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c  verbe|participe|
25000 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74  nombre].    [<st
25010 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80  art>|,]  [...|..
25020 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20  .|"]    *WORD   
25030 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
25040 20 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72     devrait  ..tr
25050 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69  e  une [pr..posi
25060 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20  tion|forme].    
25070 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
25080 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
25090 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
250a0 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20   devrait  ..tre 
250b0 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69   une [pr..positi
250c0 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c  on|forme].    [<
250d0 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c  start>|,]  [...|
250e0 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
250f0 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99        [...|'|...
25100 7c 60 5d 20 20 64 65 76 72 61 69 74 20 20 c3 aa  |`]  devrait  ..
25110 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f  tre  une [pr..po
25120 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20  sition|forme].  
25130 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
25140 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
25150 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20  D       ...     
25160 20 20 20 20 20 64 65 76 72 61 69 74 20 20 c3 aa       devrait  ..
25170 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f  tre  une [pr..po
25180 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20  sition|forme].  
25190 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
251a0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
251b0 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  ORD       [...|.
251c0 80 9d 7c 22 5d 20 20 20 20 64 65 76 72 61 69 74  ..|"]    devrait
251d0 20 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61    ..tre  au  [ma
251e0 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c  sculin|f..minin|
251f0 73 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65  singulier|plurie
25200 6c 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  l].    [<start>|
25210 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
25220 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20 20  *WORD       ..  
25230 20 20 20 20 20 20 20 20 64 65 76 72 61 69 74 20          devrait 
25240 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73   ..tre  au  [mas
25250 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73  culin|f..minin|s
25260 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c  ingulier|pluriel
25270 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
25280 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
25290 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
252a0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 64 65 76  ..|'|...|`]  dev
252b0 72 61 69 74 20 20 c3 aa 74 72 65 20 20 61 75 20  rait  ..tre  au 
252c0 20 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69   [masculin|f..mi
252d0 6e 69 6e 7c 73 69 6e 67 75 6c 69 65 72 7c 70 6c  nin|singulier|pl
252e0 75 72 69 65 6c 5d 0a 20 20 20 20 5b 3c 73 74 61  uriel].    [<sta
252f0 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
25300 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20       *WORD      
25310 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 64 65   ...          de
25320 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20 61 75  vrait  ..tre  au
25330 20 20 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d    [masculin|f..m
25340 69 6e 69 6e 7c 73 69 6e 67 75 6c 69 65 72 7c 70  inin|singulier|p
25350 6c 75 72 69 65 6c 5d 0a 20 20 20 20 5b 3c 73 74  luriel].    [<st
25360 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80  art>|,]  [...|..
25370 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20  .|"]    *WORD   
25380 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
25390 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76     [ne|n...] dev
253a0 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20  rait pas ..tre  
253b0 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e  un  [terme|mot|n
253c0 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74  om|adjectif|d..t
253d0 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e  erminant|substan
253e0 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62  tif|verbe|adverb
253f0 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62  e|participe|nomb
25400 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  re].    [<start>
25410 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
25420 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20   *WORD       .. 
25430 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80           [ne|n..
25440 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  .] devrait pas .
25450 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65  .tre  un  [terme
25460 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69  |mot|nom|adjecti
25470 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73  f|d..terminant|s
25480 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c  ubstantif|verbe|
25490 61 64 76 65 72 62 65 7c 70 61 72 74 69 63 69 70  adverbe|particip
254a0 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c  e|nombre].    [<
254b0 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c  start>|,]  [...|
254c0 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
254d0 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99        [...|'|...
254e0 7c 60 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64  |`]  [ne|n...] d
254f0 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65  evrait pas ..tre
25500 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74    un  [terme|mot
25510 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3  |nom|adjectif|d.
25520 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74  .terminant|subst
25530 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65  antif|verbe|adve
25540 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f  rbe|participe|no
25550 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  mbre].    [<star
25560 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20  t>|,]  ...      
25570 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
25580 e2 80 ba 20 20 20 20 20 20 20 20 20 20 5b 6e 65  ...          [ne
25590 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70  |n...] devrait p
255a0 61 73 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74  as ..tre  un  [t
255b0 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a  erme|mot|nom|adj
255c0 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61  ectif|d..termina
255d0 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65  nt|substantif|ve
255e0 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74  rbe|adverbe|part
255f0 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20  icipe|nombre].  
25600 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
25610 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
25620 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  ORD       [...|.
25630 80 9d 7c 22 5d 20 20 20 20 5b 6e 65 7c 6e e2 80  ..|"]    [ne|n..
25640 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  .] devrait pas .
25650 aa 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70  .tre  une [pr..p
25660 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20  osition|forme]. 
25670 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
25680 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
25690 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20  D       ..      
256a0 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65      [ne|n...] de
256b0 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20  vrait pas ..tre 
256c0 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69   une [pr..positi
256d0 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c  on|forme].    [<
256e0 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c  start>|,]  [...|
256f0 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
25700 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99        [...|'|...
25710 7c 60 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64  |`]  [ne|n...] d
25720 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65  evrait pas ..tre
25730 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74    une [pr..posit
25740 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b  ion|forme].    [
25750 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20  <start>|,]  ... 
25760 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
25770 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20       ...        
25780 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72    [ne|n...] devr
25790 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20 75  ait pas ..tre  u
257a0 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  ne [pr..position
257b0 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74  |forme].    [<st
257c0 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80  art>|,]  [...|..
257d0 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20  .|"]    *WORD   
257e0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
257f0 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76     [ne|n...] dev
25800 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20  rait pas ..tre  
25810 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3  au  [masculin|f.
25820 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c 69 65 72  .minin|singulier
25830 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20 20 5b 3c  |pluriel].    [<
25840 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
25850 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20         *WORD    
25860 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 5b     ..          [
25870 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74  ne|n...] devrait
25880 20 70 61 73 20 c3 aa 74 72 65 20 20 61 75 20 20   pas ..tre  au  
25890 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e  [masculin|f..min
258a0 69 6e 7c 73 69 6e 67 75 6c 69 65 72 7c 70 6c 75  in|singulier|plu
258b0 72 69 65 6c 5d 0a 20 20 20 20 5b 3c 73 74 61 72  riel].    [<star
258c0 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
258d0 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20  .|`]  *WORD     
258e0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
258f0 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61   [ne|n...] devra
25900 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20 61 75  it pas ..tre  au
25910 20 20 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d    [masculin|f..m
25920 69 6e 69 6e 7c 73 69 6e 67 75 6c 69 65 72 7c 70  inin|singulier|p
25930 6c 75 72 69 65 6c 5d 0a 20 20 20 20 5b 3c 73 74  luriel].    [<st
25940 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20  art>|,]  ...    
25950 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20        *WORD     
25960 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 5b    ...          [
25970 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74  ne|n...] devrait
25980 20 70 61 73 20 c3 aa 74 72 65 20 20 61 75 20 20   pas ..tre  au  
25990 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e  [masculin|f..min
259a0 69 6e 7c 73 69 6e 67 75 6c 69 65 72 7c 70 6c 75  in|singulier|plu
259b0 72 69 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  riel].        <<
259c0 2d 20 21 33 3e 3e 0a 20 20 20 20 20 20 20 20 3c  - !3>>.        <
259d0 3c 2d 20 21 35 3e 3e 0a 0a 20 20 20 20 5b 3c 73  <- !5>>..    [<s
259e0 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
259f0 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20  ..|"]    *WORD  
25a00 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
25a10 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
25a20 20 20 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 0a      [terme|mot].
25a30 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
25a40 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
25a50 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20  RD       ..     
25a60 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
25a70 20 20 20 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d       [terme|mot]
25a80 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
25a90 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
25aa0 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
25ab0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20  .|'|...|`]  est 
25ac0 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72  [un|le]     [ter
25ad0 6d 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b 3c 73 74  me|mot].    [<st
25ae0 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20  art>|,]  ...    
25af0 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20        *WORD     
25b00 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65    ...          e
25b10 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 5b  st [un|le]     [
25b20 74 65 72 6d 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b  terme|mot].    [
25b30 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c  <start>|,]  [...
25b40 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20  |...|"]    $:D  
25b50 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c         [...|...|
25b60 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65  "]    est [un|le
25b70 5d 20 20 20 20 20 64 c3 a9 74 65 72 6d 69 6e 61  ]     d..termina
25b80 6e 74 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  nt.    [<start>|
25b90 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
25ba0 24 3a 44 20 20 20 20 20 20 20 20 20 c2 bb 20 20  $:D         ..  
25bb0 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c          est [un|
25bc0 6c 65 5d 20 20 20 20 20 64 c3 a9 74 65 72 6d 69  le]     d..termi
25bd0 6e 61 6e 74 0a 20 20 20 20 5b 3c 73 74 61 72 74  nant.    [<start
25be0 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
25bf0 7c 60 5d 20 20 24 3a 44 20 20 20 20 20 20 20 20  |`]  $:D        
25c00 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
25c10 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
25c20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 0a 20 20 20  d..terminant.   
25c30 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
25c40 b9 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20  .          $:D  
25c50 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
25c60 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
25c70 20 20 20 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74      d..terminant
25c80 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
25c90 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
25ca0 20 24 3a 52 20 20 20 20 20 20 20 20 20 5b e2 80   $:R         [..
25cb0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20  .|...|"]    est 
25cc0 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 70 72 c3 a9  [une|la]    pr..
25cd0 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 5b 3c 73  position.    [<s
25ce0 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
25cf0 20 20 20 20 20 20 24 3a 52 20 20 20 20 20 20 20        $:R       
25d00 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73    ..          es
25d10 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 70 72  t [une|la]    pr
25d20 c3 a9 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 5b  ..position.    [
25d30 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
25d40 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20  |'|...|`]  $:R  
25d50 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
25d60 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 65 7c 6c  .|`]  est [une|l
25d70 61 5d 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69  a]    pr..positi
25d80 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  on.    [<start>|
25d90 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
25da0 20 24 3a 52 20 20 20 20 20 20 20 20 20 e2 80 ba   $:R         ...
25db0 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
25dc0 6e 65 7c 6c 61 5d 20 20 20 20 70 72 c3 a9 70 6f  ne|la]    pr..po
25dd0 73 69 74 69 6f 6e 0a 20 20 20 20 5b 3c 73 74 61  sition.    [<sta
25de0 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
25df0 7c 22 5d 20 20 20 20 24 3a 4f 20 20 20 20 20 20  |"]    $:O      
25e00 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
25e10 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
25e20 20 20 70 72 6f 6e 6f 6d 0a 20 20 20 20 5b 3c 73    pronom.    [<s
25e30 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
25e40 20 20 20 20 20 20 24 3a 4f 20 20 20 20 20 20 20        $:O       
25e50 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73    ..          es
25e60 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 72  t [un|le]     pr
25e70 6f 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74  onom.    [<start
25e80 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
25e90 7c 60 5d 20 20 24 3a 4f 20 20 20 20 20 20 20 20  |`]  $:O        
25ea0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
25eb0 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
25ec0 70 72 6f 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61  pronom.    [<sta
25ed0 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
25ee0 20 20 20 20 20 24 3a 4f 20 20 20 20 20 20 20 20       $:O        
25ef0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73   ...          es
25f00 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 72  t [un|le]     pr
25f10 6f 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74  onom.    [<start
25f20 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
25f30 5d 20 20 20 20 24 3a 57 20 20 20 20 20 20 20 20  ]    $:W        
25f40 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
25f50 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
25f60 61 64 76 65 72 62 65 0a 20 20 20 20 5b 3c 73 74  adverbe.    [<st
25f70 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20  art>|,]  ..     
25f80 20 20 20 20 20 24 3a 57 20 20 20 20 20 20 20 20       $:W        
25f90 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74   ..          est
25fa0 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 61 64 76   [un|le]     adv
25fb0 65 72 62 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  erbe.    [<start
25fc0 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
25fd0 7c 60 5d 20 20 24 3a 57 20 20 20 20 20 20 20 20  |`]  $:W        
25fe0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
25ff0 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
26000 61 64 76 65 72 62 65 0a 20 20 20 20 5b 3c 73 74  adverbe.    [<st
26010 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20  art>|,]  ...    
26020 20 20 20 20 20 20 24 3a 57 20 20 20 20 20 20 20        $:W       
26030 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65    ...          e
26040 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 61  st [un|le]     a
26050 64 76 65 72 62 65 0a 20 20 20 20 5b 3c 73 74 61  dverbe.    [<sta
26060 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
26070 7c 22 5d 20 20 20 20 24 3a 41 20 20 20 20 20 20  |"]    $:A      
26080 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
26090 20 20 65 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20    est [un|l...] 
260a0 20 20 20 20 61 64 6a 65 63 74 69 66 0a 20 20 20      adjectif.   
260b0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab   [<start>|,]  ..
260c0 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 20            $:A   
260d0 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20        ..        
260e0 20 20 65 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20    est [un|l...] 
260f0 20 20 20 20 61 64 6a 65 63 74 69 66 0a 20 20 20      adjectif.   
26100 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26110 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41  ..|'|...|`]  $:A
26120 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c           [...|'|
26130 e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c  ...|`]  est [un|
26140 6c e2 80 99 5d 20 20 20 20 20 61 64 6a 65 63 74  l...]     adject
26150 69 66 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  if.    [<start>|
26160 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
26170 20 24 3a 41 20 20 20 20 20 20 20 20 20 e2 80 ba   $:A         ...
26180 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
26190 6e 7c 6c e2 80 99 5d 20 20 20 20 20 61 64 6a 65  n|l...]     adje
261a0 63 74 69 66 0a 20 20 20 20 5b 3c 73 74 61 72 74  ctif.    [<start
261b0 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
261c0 5d 20 20 20 20 24 3a 4e 20 20 20 20 20 20 20 20  ]    $:N        
261d0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
261e0 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
261f0 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  nom.    [<start>
26200 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
26210 20 24 3a 4e 20 20 20 20 20 20 20 20 20 c2 bb 20   $:N         .. 
26220 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
26230 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 0a 20 20 20  |le]     nom.   
26240 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26250 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e  ..|'|...|`]  $:N
26260 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c           [...|'|
26270 e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c  ...|`]  est [un|
26280 6c 65 5d 20 20 20 20 20 6e 6f 6d 0a 20 20 20 20  le]     nom.    
26290 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9  [<start>|,]  ...
262a0 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 20            $:N   
262b0 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20        ...       
262c0 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20     est [un|le]  
262d0 20 20 20 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61     nom.    [<sta
262e0 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
262f0 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20  |"]    *WORD    
26300 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
26310 20 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 0a 20    est f..minin. 
26320 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26330 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
26340 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20  D       ..      
26350 20 20 20 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e      est f..minin
26360 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
26370 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
26380 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
26390 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20  .|'|...|`]  est 
263a0 66 c3 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b 3c 73  f..minin.    [<s
263b0 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20  tart>|,]  ...   
263c0 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20         *WORD    
263d0 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20     ...          
263e0 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 0a 20 20 20  est f..minin.   
263f0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26400 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f  ..|...|"]    *WO
26410 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80  RD       [...|..
26420 9d 7c 22 5d 20 20 20 20 65 73 74 20 6d 61 73 63  .|"]    est masc
26430 75 6c 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74  ulin.    [<start
26440 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
26450 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb    *WORD       ..
26460 20 20 20 20 20 20 20 20 20 20 65 73 74 20 6d 61            est ma
26470 73 63 75 6c 69 6e 0a 20 20 20 20 5b 3c 73 74 61  sculin.    [<sta
26480 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
26490 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20  ..|`]  *WORD    
264a0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
264b0 20 20 65 73 74 20 6d 61 73 63 75 6c 69 6e 0a 20    est masculin. 
264c0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
264d0 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4e  ...          $:N
264e0 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20           ...    
264f0 20 20 20 20 20 20 65 73 74 20 6d 61 73 63 75 6c        est mascul
26500 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  in.    [<start>|
26510 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
26520 20 20 20 24 3a 59 20 20 20 20 20 20 20 20 20 5b     $:Y         [
26530 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
26540 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 76 65  t [un|le]     ve
26550 72 62 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  rbe.    [<start>
26560 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
26570 20 24 3a 59 20 20 20 20 20 20 20 20 20 c2 bb 20   $:Y         .. 
26580 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
26590 7c 6c 65 5d 20 20 20 20 20 76 65 72 62 65 0a 20  |le]     verbe. 
265a0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
265b0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
265c0 3a 59 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c  :Y         [...|
265d0 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75  '|...|`]  est [u
265e0 6e 7c 6c 65 5d 20 20 20 20 20 76 65 72 62 65 0a  n|le]     verbe.
265f0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
26600 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
26610 59 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20  Y         ...   
26620 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c         est [un|l
26630 65 5d 20 20 20 20 20 76 65 72 62 65 0a 20 20 20  e]     verbe.   
26640 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26650 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51  ..|...|"]    $:Q
26660 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80           [...|..
26670 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c  .|"]    est [un|
26680 6c 65 5d 20 20 20 20 20 70 61 72 74 69 63 69 70  le]     particip
26690 65 20 70 61 73 73 c3 a9 0a 20 20 20 20 5b 3c 73  e pass...    [<s
266a0 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
266b0 20 20 20 20 20 20 24 3a 51 20 20 20 20 20 20 20        $:Q       
266c0 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73    ..          es
266d0 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 61  t [un|le]     pa
266e0 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 0a 20  rticipe pass... 
266f0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26700 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
26710 3a 51 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c  :Q         [...|
26720 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75  '|...|`]  est [u
26730 6e 7c 6c 65 5d 20 20 20 20 20 70 61 72 74 69 63  n|le]     partic
26740 69 70 65 20 70 61 73 73 c3 a9 0a 20 20 20 20 5b  ipe pass...    [
26750 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20  <start>|,]  ... 
26760 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 20 20           $:Q    
26770 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20       ...        
26780 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
26790 20 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73    participe pass
267a0 c3 a9 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ...    [<start>|
267b0 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
267c0 20 20 20 24 3a 56 20 20 20 20 20 20 20 20 20 5b     $:V         [
267d0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
267e0 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66 6f  t [une|la]    fo
267f0 72 6d 65 20 76 65 72 62 61 6c 65 0a 20 20 20 20  rme verbale.    
26800 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
26810 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 20 20           $:V    
26820 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
26830 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20   est [une|la]   
26840 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 0a 20   forme verbale. 
26850 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26860 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
26870 3a 56 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c  :V         [...|
26880 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75  '|...|`]  est [u
26890 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20  ne|la]    forme 
268a0 76 65 72 62 61 6c 65 0a 20 20 20 20 5b 3c 73 74  verbale.    [<st
268b0 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20  art>|,]  ...    
268c0 20 20 20 20 20 20 24 3a 56 20 20 20 20 20 20 20        $:V       
268d0 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65    ...          e
268e0 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66  st [une|la]    f
268f0 6f 72 6d 65 20 76 65 72 62 61 6c 65 0a 20 20 20  orme verbale.   
26900 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26910 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f  ..|...|"]    *WO
26920 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80  RD       [...|..
26930 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 65  .|"]    est [une
26940 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65  |la]    forme ve
26950 72 62 61 6c 65 20 69 6e 74 65 72 72 6f 67 61 74  rbale interrogat
26960 69 76 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ive.    [<start>
26970 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
26980 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20   *WORD       .. 
26990 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
269a0 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76  e|la]    forme v
269b0 65 72 62 61 6c 65 20 69 6e 74 65 72 72 6f 67 61  erbale interroga
269c0 74 69 76 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  tive.    [<start
269d0 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
269e0 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20 20  |`]  *WORD      
269f0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
26a00 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20  est [une|la]    
26a10 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6e  forme verbale in
26a20 74 65 72 72 6f 67 61 74 69 76 65 0a 20 20 20 20  terrogative.    
26a30 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9  [<start>|,]  ...
26a40 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
26a50 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20        ...       
26a60 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20     est [une|la] 
26a70 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65     forme verbale
26a80 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 0a 20   interrogative. 
26a90 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26aa0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b  [...|...|"]    [
26ab0 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c  $:B|*NUM]  [...|
26ac0 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75  ...|"]    est [u
26ad0 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 62 72 65  n|le]     nombre
26ae0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
26af0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24    ..          [$
26b00 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 20 20 20 20  :B|*NUM]  ..    
26b10 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
26b20 5d 20 20 20 20 20 6e 6f 6d 62 72 65 0a 20 20 20  ]     nombre.   
26b30 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26b40 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a  ..|'|...|`]  [$:
26b50 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c  B|*NUM]  [...|'|
26b60 e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c  ...|`]  est [un|
26b70 6c 65 5d 20 20 20 20 20 6e 6f 6d 62 72 65 0a 20  le]     nombre. 
26b80 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26b90 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a  ...          [$:
26ba0 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 20 20 20 20  B|*NUM]  ...    
26bb0 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
26bc0 5d 20 20 20 20 20 6e 6f 6d 62 72 65 0a 20 20 20  ]     nombre.   
26bd0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26be0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55  ..|...|"]    *PU
26bf0 4e 43 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80  NC       [...|..
26c00 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c  .|"]    est [un|
26c10 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 20 64 65  le]     signe de
26c20 20 70 6f 6e 63 74 75 61 74 69 6f 6e 0a 20 20 20   ponctuation.   
26c30 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab   [<start>|,]  ..
26c40 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20            *PUNC 
26c50 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20        ..        
26c60 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
26c70 20 20 73 69 67 6e 65 20 64 65 20 70 6f 6e 63 74    signe de ponct
26c80 75 61 74 69 6f 6e 0a 20 20 20 20 5b 3c 73 74 61  uation.    [<sta
26c90 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
26ca0 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20 20 20  ..|`]  *PUNC    
26cb0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
26cc0 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
26cd0 20 20 73 69 67 6e 65 20 64 65 20 70 6f 6e 63 74    signe de ponct
26ce0 75 61 74 69 6f 6e 0a 20 20 20 20 5b 3c 73 74 61  uation.    [<sta
26cf0 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
26d00 20 20 20 20 20 2a 50 55 4e 43 20 20 20 20 20 20       *PUNC      
26d10 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73   ...          es
26d20 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69  t [un|le]     si
26d30 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69  gne de ponctuati
26d40 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  on.    [<start>|
26d50 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
26d60 20 20 20 2a 53 49 47 4e 20 20 20 20 20 20 20 5b     *SIGN       [
26d70 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
26d80 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69  t [un|le]     si
26d90 67 6e 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  gne.    [<start>
26da0 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
26db0 20 2a 53 49 47 4e 20 20 20 20 20 20 20 c2 bb 20   *SIGN       .. 
26dc0 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
26dd0 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 0a 20  |le]     signe. 
26de0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26df0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
26e00 53 49 47 4e 20 20 20 20 20 20 20 5b e2 80 98 7c  SIGN       [...|
26e10 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75  '|...|`]  est [u
26e20 6e 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 0a  n|le]     signe.
26e30 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
26e40 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 53   ...          *S
26e50 49 47 4e 20 20 20 20 20 20 20 e2 80 ba 20 20 20  IGN       ...   
26e60 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c         est [un|l
26e70 65 5d 20 20 20 20 20 73 69 67 6e 65 0a 20 20 20  e]     signe.   
26e80 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 20 20       <<- !3>>.  
26e90 20 20 20 20 20 20 3c 3c 2d 20 21 35 3e 3e 0a 0a        <<- !5>>..
26ea0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
26eb0 20 3e c3 a9 63 72 69 72 65 c2 a0 20 5b e2 80 9c   >..crire.. [...
26ec0 7c e2 80 9d 7c 22 5d 20 20 20 3f 2a 57 4f 52 44  |...|"]   ?*WORD
26ed0 45 4c 44 c2 bf 20 2a 57 4f 52 44 20 20 5b e2 80  ELD.. *WORD  [..
26ee0 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 3c 73  .|...|"].    [<s
26ef0 74 61 72 74 3e 7c 2c 5d 20 20 3e c3 a9 63 72 69  tart>|,]  >..cri
26f00 72 65 c2 a0 20 c2 ab 20 20 20 20 20 20 20 20 20  re.. ..         
26f10 3f 2a 57 4f 52 44 45 4c 44 c2 bf 20 2a 57 4f 52  ?*WORDELD.. *WOR
26f20 44 20 20 c2 bb 0a 20 20 20 20 5b 3c 73 74 61 72  D  ...    [<star
26f30 74 3e 7c 2c 5d 20 20 3e c3 a9 63 72 69 72 65 c2  t>|,]  >..crire.
26f40 a0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20  . [...|'|...|`] 
26f50 3f 2a 57 4f 52 44 45 4c 44 c2 bf 20 2a 57 4f 52  ?*WORDELD.. *WOR
26f60 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  D  [...|'|...|`]
26f70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
26f80 20 20 3e c3 a9 63 72 69 72 65 c2 a0 20 e2 80 b9    >..crire.. ...
26f90 20 20 20 20 20 20 20 20 20 3f 2a 57 4f 52 44 45           ?*WORDE
26fa0 4c 44 c2 bf 20 2a 57 4f 52 44 20 20 e2 80 ba 0a  LD.. *WORD  ....
26fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e          <<- !-2>
26fc0 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72  >..TEST: New Yor
26fd0 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b  k {{..taient}} {
26fe0 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c  {devenue}} la pl
26ff0 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64  aque tournante d
27000 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69  e tous les trafi
27010 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72  cs..TEST: de Bor
27020 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99  deaux ou de n...
27030 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54  importe o...TEST
27040 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73  : il n...y a pas
27050 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e   faute..TEST: un
27060 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f  e s..paration ho
27070 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 54 45 53 54  mmes/femmes.TEST
27080 3a 20 6c 65 20 6d 6f 74 20 e2 80 9c 61 6d 69 65  : le mot ...amie
27090 e2 80 9d 20 6e 65 20 76 65 75 74 20 70 6c 75 73  ... ne veut plus
270a0 20 72 69 65 6e 20 64 69 72 65 0a 54 45 53 54 3a   rien dire.TEST:
270b0 20 6c 65 20 6d 6f 74 20 c2 ab c2 a0 61 6d 69 65   le mot ....amie
270c0 c2 a0 c2 bb 20 6e 65 20 76 65 75 74 20 70 6c 75  .... ne veut plu
270d0 73 20 72 69 65 6e 20 64 69 72 65 0a 54 45 53 54  s rien dire.TEST
270e0 3a 20 6c 65 20 6d 6f 74 20 e2 80 b9 61 6d 69 65  : le mot ...amie
270f0 e2 80 ba 20 6e 65 20 76 65 75 74 20 70 6c 75 73  ... ne veut plus
27100 20 72 69 65 6e 20 64 69 72 65 0a 54 45 53 54 3a   rien dire.TEST:
27110 20 6c 65 20 6d 6f 74 20 e2 80 98 61 6d 69 65 e2   le mot ...amie.
27120 80 99 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20  .. ne veut plus 
27130 72 69 65 6e 20 64 69 72 65 0a 0a 0a 0a 21 21 21  rien dire....!!!
27140 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20  ! ..lisions     
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271a0 21 21 0a 0a 23 20 70 72 65 73 71 75 65 c2 a0 3a  !!..# presque..:
271b0 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
271c0 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70  _presque__.    p
271d0 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  resqu...  *WORD.
271e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
271f0 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  o/ not morph(\2,
27200 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31   ">[i..]le/") -1
27210 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20  >> "presque "   
27220 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
27230 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
27240 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70  oris..e sur ...p
27250 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  resque..., sauf 
27260 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80  avec ...presqu..
27270 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...le....|http:/
27280 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27290 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
272a0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
272b0 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75  ..TEST: {{Presqu
272c0 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65  ...}}exclusiveme
272d0 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65  nt b..tie en pie
272e0 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  rre..TEST: C...e
272f0 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99  st une presqu...
27300 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..le..TEST: Cett
27310 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65  e presqu...ile e
27320 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65  st particuli..re
27330 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a  ment venteuse...
27340 0a 23 20 71 75 65 6c 71 75 65 c2 a0 3a 20 c3 a9  .# quelque..: ..
27350 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75  lision.__typo_qu
27360 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c  elque__.    quel
27370 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20  qu...  *WORD.   
27380 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27390 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
273a0 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22  un|une|") -1>> "
273b0 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20  quelque "       
273c0 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
273d0 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73  ..lision autoris
273e0 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71  ..e sur ...quelq
273f0 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63  ue..., sauf avec
27400 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2   ...quelqu...un.
27410 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2  .. ou ...quelqu.
27420 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ..une....|http:/
27430 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27440 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27450 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
27460 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75  ..TEST: {{Quelqu
27470 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65  ...}}absurde que
27480 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75   ce soit, il fau
27490 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54  t y c..der..TEST
274a0 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69  : quelqu...un vi
274b0 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  ent..TEST: elle 
274c0 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9  s...en est all..
274d0 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99  e avec quelqu...
274e0 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a  une.......!!.!!.
274f0 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70  !!!! Verbes comp
27500 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  os..s           
27510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27550 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69     !!.!!.!!..__i
27560 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
27570 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  s..s_interrogati
27580 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a  fs__.    ~\w-[jJ
27590 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
275a0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
275b0 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b  1, ":V", ":1[s..
275c0 c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ..]") ->> =suggV
275d0 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20  erb(\1, ":1..", 
275e0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
275f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
27600 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
27610 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
27620 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
27630 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
27640 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
27650 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
27660 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
27670 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
27680 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
27690 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
276a0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
276b0 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73  :1[s....]", Fals
276c0 65 2c 20 54 72 75 65 29 20 20 20 20 26 26 20 46  e, True)    && F
276d0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
276e0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
276f0 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
27700 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
27710 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
27720 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
27730 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
27740 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e  <- />> -je|_VCin
27750 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  t_.        <<- v
27760 61 6c 75 65 28 3c 31 2c 20 22 7c 6d 65 7c 6d e2  alue(<1, "|me|m.
27770 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e  ..|") />> _upron
27780 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20  _..    aie-je.  
27790 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65        <<- /vmode
277a0 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20  / ->> ai-je     
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277f0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
27800 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d  rogative. N...em
27810 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75  ployez pas le su
27820 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e  bjonctif pr..sen
27830 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d  t...    ~\w-[tT]
27840 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u$.        <<- /
27850 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
27860 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e  , ":V", ":[ISK].
27870 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  *:2s") ->> =sugg
27880 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20  Verb(\1, ":2s", 
27890 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
278a0 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
278b0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
278c0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
278d0 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
278e0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
278f0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
27900 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
27910 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
27920 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
27930 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
27940 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
27950 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20  imil(\1, ":2s", 
27960 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
27970 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
27980 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
27990 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
279a0 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
279b0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
279c0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
279d0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
279e0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75       <<- />> -tu
279f0 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20  |_VCint_.       
27a00 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
27a10 7c 74 65 7c 74 e2 80 99 7c 22 29 20 2f 3e 3e 20  |te|t...|") />> 
27a20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77  _upron_..    ~\w
27a30 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20  -[iI]l$.        
27a40 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
27a50 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
27a60 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
27a70 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
27a80 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
27a90 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20  + \1+"s"        
27aa0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
27ab0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
27ac0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
27ad0 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
27ae0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
27af0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
27b00 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
27b10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
27b20 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
27b30 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
27b40 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
27b50 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
27b60 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
27b80 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
27b90 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
27ba0 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
27bb0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
27bc0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
27bd0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
27be0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
27bf0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
27c00 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
27c10 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74  , ":", ":V|>(?:t
27c20 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20  |voil..)/") ->> 
27c30 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
27c40 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
27c50 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
27c60 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
27c70 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
27c80 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
27c90 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
27ca0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
27cb0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
27cc0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
27cd0 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  l|_VCint_.      
27ce0 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
27cf0 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e  "|se|s...|") />>
27d00 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
27d10 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20  w-[eE]lle$.     
27d20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
27d30 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
27d40 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
27d50 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
27d60 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
27d70 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26  |" + \1+"s"    &
27d80 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
27d90 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
27da0 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
27db0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
27dc0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
27dd0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
27de0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
27df0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
27e00 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
27e10 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
27e20 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
27e30 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
27e40 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26  , True)       &&
27e50 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
27e60 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
27e70 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
27e80 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
27e90 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
27ea0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
27eb0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
27ec0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
27ed0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
27ee0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
27ef0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
27f00 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
27f10 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
27f20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
27f30 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
27f40 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
27f50 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
27f60 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
27f70 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
27f80 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
27f90 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56  <<- />> -elle|_V
27fa0 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
27fb0 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
27fc0 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
27fd0 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  ron_..    ~\w-[i
27fe0 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]el$.        <<
27ff0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
28000 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
28010 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
28020 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
28030 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
28040 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72  \1+"s"    && For
28050 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
28060 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
28070 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20  c ...iel.... Le 
28080 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
28090 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
280a0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
280b0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
280c0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
280d0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
280e0 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
280f0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
28100 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
28110 29 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65  )       && Forme
28120 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
28130 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
28140 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
28150 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
28160 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
28170 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
28180 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
28190 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
281a0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
281b0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
281c0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
281d0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
281e0 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
281f0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
28200 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
28210 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
28220 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
28230 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
28240 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
28250 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
28260 2d 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20  -iel|_VCint_.   
28270 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
28280 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20  1, "|se|s...|") 
28290 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
282a0 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20   ~\w-[oO]n$.    
282b0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
282c0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
282d0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
282e0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
282f0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
28300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28310 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
28320 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
28330 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d  rd avec ...on...
28340 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
28350 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
28360 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
28370 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
28380 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
28390 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
283a0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
283b0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
283c0 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
283d0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
283e0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
283f0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
28400 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c  avec ...on.... L
28410 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
28420 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
28430 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
28440 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
28450 2d 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74  - />> -on|_VCint
28460 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
28470 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80  lue(<1, "|se|s..
28480 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
28490 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65  ..    ~\w-[cCs]e
284a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
284b0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
284c0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56   ":V", ":(?:3s|V
284d0 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20  0e.*:3p)").     
284e0 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62     ->> =suggVerb
284f0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
28500 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
28510 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
28520 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
28530 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
28540 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..ce.... Le verb
28550 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
28560 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
28570 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c  e du singulier.|
28580 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28590 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
285a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
285b0 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
285c0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
285d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
285e0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20  1, ":", ":V").  
285f0 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
28600 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
28610 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
28620 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
28630 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
28640 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
28650 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
28660 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
28670 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
28680 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
28690 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
286a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
286b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
286c0 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
286d0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e    <<- /conf/ \1.
286e0 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d  endswith("se") -
286f0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22  >> =\1[:-2]+"ce"
28700 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
28710 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f  nterrogative. Co
28720 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
28730 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28740 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28750 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
28760 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
28770 2d 63 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  -ce|_VCint_.    
28780 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
28790 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f  , "|se|s...|") /
287a0 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
287b0 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20  ~\w-[iI]ls$.    
287c0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
287d0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
287e0 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
287f0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
28800 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
28810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28820 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
28830 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
28840 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80  rd avec ...ils..
28850 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
28860 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
28870 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
28880 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
28890 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
288a0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
288b0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
288c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
288d0 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
288e0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
288f0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
28900 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
28910 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c  vec ...ils.... L
28920 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
28930 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
28940 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
28950 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
28960 2f 3e 3e 20 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f  />> -ils|_VCint_
28970 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
28980 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99  ue(<1, "|se|s...
28990 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
289a0 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65  .    ~\w-[eE]lle
289b0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
289c0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
289d0 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
289e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
289f0 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
28a00 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
28a10 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
28a20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
28a30 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
28a40 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
28a50 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
28a60 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
28a70 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
28a80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
28a90 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
28aa0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
28ab0 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
28ac0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
28ad0 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3p", False, Tru
28ae0 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
28af0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
28b00 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
28b10 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
28b20 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
28b30 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
28b40 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
28b50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
28b60 65 6c 6c 65 73 7c 5f 56 43 69 6e 74 5f 0a 20 20  elles|_VCint_.  
28b70 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28        <<- value(
28b80 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29  <1, "|se|s...|")
28b90 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20   />> _upron_..  
28ba0 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20    ~\w-[iI]els$. 
28bb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
28bc0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
28bd0 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
28be0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
28bf0 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c10 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
28c20 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
28c30 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
28c40 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
28c50 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
28c60 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
28c70 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
28c80 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
28c90 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
28ca0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
28cb0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
28cc0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
28cd0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
28ce0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
28cf0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
28d00 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2  rd avec ...iels.
28d10 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
28d20 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
28d30 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
28d40 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
28d50 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f   <<- />> -iels|_
28d60 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
28d70 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  <- value(<1, "|s
28d80 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|s...|") />> _u
28d90 70 72 6f 6e 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56  pron_..TEST: {{V
28da0 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  as-je}}         
28db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dd0 20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54     ->> Vais-je.T
28de0 45 53 54 3a 20 6d 61 69 73 20 7b 7b 61 69 65 2d  EST: mais {{aie-
28df0 6a 65 7d 7d 20 73 65 75 6c 65 6d 65 6e 74 20 6c  je}} seulement l
28e00 65 20 63 68 6f 69 78 e2 80 af 3f 20 20 20 20 20  e choix...?     
28e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28e20 3e 20 61 69 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b  > ai-je.TEST: {{
28e30 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a  bluff-je}}.TEST:
28e40 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20   {{Prit-je}}    
28e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e70 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d         ->> Pris-
28e80 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d  je.TEST: {{prix-
28e90 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2  je}} le temps d.
28ea0 80 99 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20  ..y parvenir..? 
28eb0 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75  Oui..TEST: {{Peu
28ec0 74 2d 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20  t-tu}}          
28ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ef0 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53   ->> Peux-tu.TES
28f00 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65  T: {{peu-tu}} re
28f10 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0  venir chez moi..
28f20 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69  ?.TEST: {{Peux-i
28f30 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
28f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28f60 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20  > Peut-il.TEST: 
28f70 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d  {{Attaques-t-on}
28f80 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75        ->> Attaqu
28fb0 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62  e-t-on.TEST: {{b
28fc0 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20  ox-t-on}}.TEST: 
28fd0 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20  {{Prends-elle}} 
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29000 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d        ->> Prend-
29010 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e  elle.TEST: {{Men
29020 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75  the-t-elle}} sou
29030 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  vent..?.TEST: {{
29040 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d  demandent-elle}}
29050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29070 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d      ->> demande-
29080 65 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65  elle|demandent-e
29090 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65  lles.TEST: {{vie
290a0 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69  nnent-il}} demai
290b0 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69  n..?.TEST: {{pri
290c0 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b  x-t-il}}.TEST: {
290d0 7b c3 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f  {..tais-ce}} tro
290e0 70 20 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20  p demander      
290f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29100 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74        ->> ..tait
29110 2d 63 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  -ce.TEST: {{..ta
29120 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61  it-se}} cela, la
29130 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61   v..rit.. ineffa
29140 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b  ble...?.TEST: {{
29150 c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65  ..tai-ce}} notre
29160 20 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f   destin..e de so
29170 75 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a  uffrir...?.TEST:
29180 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d   {{..taient-se}}
29190 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20   ces hommes-l.. 
291a0 71 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75  qui allaient nou
291b0 73 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65  s guider dans le
291c0 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a  s montagnes...?.
291d0 54 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e  TEST: {{attaquan
291e0 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20  t-ils}}         
291f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29200 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29210 61 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45  attaquent-ils.TE
29220 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c  ST: {{boycott-il
29230 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e  s}}.TEST: {{pren
29240 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e  drons-elles}} un
29250 20 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2   verre avec moi.
29260 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d  .?.TEST: {{bloc-
29270 65 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  elles}}.TEST: {{
29280 76 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65  vient-elles}} de
29290 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  main..?.TEST: {{
292a0 73 61 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20  savent-iel}}    
292b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292d0 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c      ->> sait-iel
292e0 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53  |savent-iels.TES
292f0 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20  T: {{peux-iel}} 
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75           ->> peu
29330 74 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f  t-iel.TEST: {{bo
29340 79 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20  ycott-iel}}     
29350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69    ->> boycotte-i
29380 65 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61  el.TEST: {{conna
29390 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20  ..t-iels}}      
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293c0 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d  ->> connaissent-
293d0 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79  iels.TEST: {{boy
293e0 63 6f 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20  cott-iels}}     
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29410 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d   ->> boycottent-
29420 69 65 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69  iels.TEST: ..tai
29430 74 2d 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20  t-ce des femmes 
29440 64 65 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54  de ce pays...?.T
29450 45 53 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20  EST: Eh...! dit 
29460 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63  Athos, ne sont-c
29470 65 20 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e  e pas des bracon
29480 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72  niers qu...on ar
29490 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af  r..te l..-bas...
294a0 3f 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75  ?.TEST: Le moteu
294b0 72 20 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e  r choisi convien
294c0 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65  t-il..?...__inte
294d0 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
294e0 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f  s_interrogatifs_
294f0 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20  imp..ratifs__.  
29500 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20    ~\w-[nN]ous$. 
29510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
29520 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
29530 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b  V", ":(?:1p|E:2[
29540 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67  sp])") ->> =sugg
29550 56 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20  Verb(\1, ":1p", 
29560 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
29570 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
29580 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
29590 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
295a0 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
295b0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
295c0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
295d0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
295e0 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29  chez|malgr..)/")
295f0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
29600 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65  \1, ":1p", False
29610 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d  , True)  && Form
29620 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
29630 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69  ou imp..rative i
29640 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20  ncorrecte..     
29650 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73     <<- />> -nous
29660 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
29670 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20  w-[vV]ous$.     
29680 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
29690 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
296a0 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":2p") ->> =sugg
296b0 56 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20  Verb(\1, ":2p", 
296c0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
296d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296e0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
296f0 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
29700 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  rative. D..sacco
29710 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2  rd avec ...vous.
29720 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
29730 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
29740 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
29750 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
29760 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
29770 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
29780 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
29790 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
297a0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c  Simil(\1, ":2p",
297b0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
297c0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
297d0 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
297e0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
297f0 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d   avec ...vous...
29800 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
29810 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
29820 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
29830 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
29840 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43  <- />> -vous|_VC
29850 69 6e 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50 72  int_..TEST: {{Pr
29860 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20  endront-nous}}  
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29890 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d    ->> Prendrons-
298a0 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74  nous.TEST: {{Att
298b0 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c  endront-nous}} l
298c0 65 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20  e train         
298d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298e0 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d   ->> Attendrons-
298f0 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63  nous.TEST: {{cac
29900 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45  het-nous}}..!.TE
29910 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75  ST: {{santon-nou
29920 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54  s}} mauvais..?.T
29930 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74  EST: {{Attaquait
29940 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -vous}}         
29950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29960 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
29970 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45  ttaquiez-vous.TE
29980 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73  ST: {{cygne-vous
29990 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
299a0 64 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64  de nombreux rend
299b0 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e  ez-vous ce matin
299c0 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f  ..TEST: ..tes-vo
299d0 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20  us l....?.TEST: 
299e0 43 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68  C...est notre ch
299f0 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44  ez-nous..TEST: D
29a00 61 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76  ans votre chez-v
29a10 6f 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d  ous, faites comm
29a20 65 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c  e bon vous sembl
29a30 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3  e..TEST: Lib..r.
29a40 a9 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a  .e en grande maj
29a50 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2  orit.. durant l.
29a60 80 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20  ..automne 1945, 
29a70 75 6e 65 20 70 61 72 74 69 65 20 64 65 73 20 c2  une partie des .
29a80 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2  ...Malgr..-nous.
29a90 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61  ... passe pourta
29aa0 6e 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e  nt plusieurs ann
29ab0 c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74  ..es suppl..ment
29ac0 61 69 72 65 73 20 65 6e 20 63 61 70 74 69 76 69  aires en captivi
29ad0 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65  t......__inte_re
29ae0 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  ndez_vous__.    
29af0 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b  ne [le|la|les] [
29b00 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64  lui|leur]   rend
29b10 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d  ez-vous.    ne m
29b20 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20  e [le|la|les]   
29b30 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76          rendez-v
29b40 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c  ous.    ne [lui|
29b50 6c 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20  leur] en        
29b60 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
29b70 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65      ne [le|la|le
29b80 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20  s|lui|leur]     
29b90 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
29ba0 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73  [me|ne|nous|vous
29bb0 7c 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64  |lui]       rend
29bc0 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20  ez-vous.        
29bd0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
29be0 2d 31 2c 20 22 3a 56 43 69 31 3a 32 70 22 29 0a  -1, ":VCi1:2p").
29bf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
29c00 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74  >..#   [un|mon|t
29c10 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65  on|son|ce|mes|te
29c20 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e  s|ses|leurs] ren
29c30 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e  dez-vous.#   ren
29c40 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65  dez-vous seuleme
29c50 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65  nt d..fini comme
29c60 20 3c 3a 4e 3a 6d 3a 69 3e 20 20 64 61 6e 73 20   <:N:m:i>  dans 
29c70 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a  le dictionnaire.
29c80 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f  .__imp_verbes_co
29c90 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74  mpos..s_imp..rat
29ca0 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28  ifs__.    ~\w-l(
29cb0 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d  ?:es?|a)-(?:[mt]
29cc0 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20  oi|nous|leur)$. 
29cd0 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75     ~\w-(?:[nv]ou
29ce0 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a  s|lui|leur)-en$.
29cf0 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65      ~\w-[mt]...e
29d00 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2  n$.    ~\w-[mt].
29d10 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..y$.        <<-
29d20 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
29d30 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
29d40 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
29d50 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d70 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
29d80 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
29d90 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
29da0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
29db0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
29dc0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
29dd0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
29de0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
29df0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
29e00 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
29e10 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
29e20 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
29e30 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
29e40 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
29e50 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
29e60 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
29e70 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
29e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
29e90 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  -COD-COI|_VCimp_
29ea0 0a 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f  ..    ~\w-l..-(?
29eb0 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75  :[mt]oi|nous|leu
29ec0 72 29 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  r)$.        <<- 
29ed0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  /conf/ ->> =\1.r
29ee0 65 70 6c 61 63 65 28 22 2d 6c c3 a0 2d 22 2c 20  eplace("-l..-", 
29ef0 22 2d 6c 61 2d 22 29 0a 20 20 20 20 20 20 20 20  "-la-").        
29f00 26 26 20 56 6f 75 73 20 63 6f 6e 66 6f 6e 64 65  && Vous confonde
29f10 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 28 71 75 69  z ...l..... (qui
29f20 20 73 69 67 6e 69 66 69 65 20 69 63 69 29 20 65   signifie ici) e
29f30 74 20 e2 80 9c 6c 61 e2 80 9d 20 28 71 75 69 20  t ...la... (qui 
29f40 64 61 6e 73 20 63 65 20 63 61 73 20 64 c3 a9 73  dans ce cas d..s
29f50 69 67 6e 65 20 6c 65 20 43 4f 44 20 66 c3 a9 6d  igne le COD f..m
29f60 69 6e 69 6e 20 63 6f 6e 63 65 72 6e c3 a9 20 70  inin concern.. p
29f70 61 72 20 6c e2 80 99 61 63 74 69 6f 6e 29 2e 7c  ar l...action).|
29f80 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
29f90 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
29fa0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
29fb0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
29fc0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44      <<- />> -COD
29fd0 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
29fe0 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20    ~\w-le$.      
29ff0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
2a000 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
2a010 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
2a020 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
2a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2a050 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
2a060 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
2a070 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
2a080 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
2a090 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
2a0a0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
2a0b0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
2a0c0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2a0d0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2a0e0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
2a0f0 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
2a100 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
2a110 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
2a120 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
2a130 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
2a140 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
2a150 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
2a160 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56   />> -le|-COD|_V
2a170 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
2a180 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
2a190 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
2a1a0 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
2a1b0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
2a1c0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
2a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1e0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
2a1f0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
2a200 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
2a210 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
2a220 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2a230 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
2a240 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
2a250 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
2a260 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
2a270 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
2a280 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
2a290 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
2a2a0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
2a2b0 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43  ue)         && C
2a2c0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2a2d0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
2a2e0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
2a2f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
2a300 6c 65 73 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f  les|-COD|_VCimp_
2a310 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20  ..    ~\w-la$.  
2a320 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2a330 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
2a340 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
2a350 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
2a360 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a380 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
2a390 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
2a3a0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
2a3b0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
2a3c0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2a3d0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
2a3e0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
2a3f0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
2a400 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
2a410 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
2a420 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20  , ":V") and not 
2a430 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63  value(<1, "|ce|c
2a440 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22 29 20  et|cette|ces|") 
2a450 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31  and not value(\1
2a460 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61  , "|par-la|de-la
2a470 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69  |jusque-la|celui
2a480 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75  -la|celle-la|ceu
2a490 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22  x-la|celles-la|"
2a4a0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
2a4b0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
2a4c0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 2b  ", False, True)+
2a4d0 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3  "|"+\1[:-3]+" l.
2a4e0 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
2a510 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
2a520 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
2a530 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65 20  ..rative. Si ce 
2a540 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69  ...la... signifi
2a550 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20  e ici, ..crivez 
2a560 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20  ...l.......     
2a570 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d     <<- />> -la|-
2a580 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COD|_VCimp_..   
2a590 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20   ~\w-moi$.      
2a5a0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
2a5b0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
2a5c0 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
2a5d0 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
2a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2a600 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
2a610 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
2a620 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
2a630 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
2a640 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
2a650 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
2a660 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
2a670 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2a680 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2a690 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
2a6a0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
2a6b0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
2a6c0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
2a6d0 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
2a6e0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
2a6f0 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
2a700 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
2a710 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f   />> -moi|-COI|_
2a720 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
2a730 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  toi$.        <<-
2a740 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
2a750 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
2a760 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
2a770 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
2a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a790 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
2a7a0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
2a7b0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
2a7c0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
2a7d0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
2a7e0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
2a7f0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
2a800 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
2a810 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
2a820 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
2a830 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
2a840 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
2a850 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
2a860 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
2a870 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
2a880 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
2a890 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
2a8a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
2a8b0 2d 74 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70  -toi|-COI|_VCimp
2a8c0 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a  _..    ~\w-lui$.
2a8d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
2a8e0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
2a8f0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
2a900 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
2a910 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
2a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a930 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
2a940 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
2a950 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
2a960 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
2a970 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
2a980 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
2a990 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
2a9a0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
2a9b0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
2a9c0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
2a9d0 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
2a9e0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
2a9f0 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
2aa00 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20   True)  && Ceci 
2aa10 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
2aa20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
2aa30 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
2aa40 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c     <<- />> -lui|
2aa50 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
2aa60 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20    ~\w-leur$.    
2aa70 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
2aa80 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
2aa90 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
2aaa0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
2aab0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aad0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
2aae0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
2aaf0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
2ab00 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
2ab10 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
2ab20 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
2ab30 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
2ab40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
2ab50 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
2ab60 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
2ab70 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
2ab80 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
2ab90 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
2aba0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
2abb0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
2abc0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
2abd0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
2abe0 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f  <- />> -leur|-CO
2abf0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
2ac00 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20  \w-leurs$.      
2ac10 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20    <<- /imp/ ->> 
2ac20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20  =\1[:-1]        
2ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac40 20 20 20 20 20 20 26 26 20 4c 65 20 70 72 6f 6e        && Le pron
2ac50 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
2ac60 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20  et ne prend pas 
2ac70 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80  de ...s.....; ..
2ac80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e  .leurs... est un
2ac90 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65   d..terminant (e
2aca0 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73  xemple...: leurs
2acb0 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20   affaires)..    
2acc0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75      <<- />> -leu
2acd0 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  r|-COI|_VCimp_..
2ace0 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20      ~^\w\w+-y$. 
2acf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
2ad00 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
2ad10 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49  ", ":(?:E|V1.*:I
2ad20 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73  p.*:2s)") ->> =s
2ad30 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
2ad40 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
2ad50 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
2ad60 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
2ad70 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
2ad80 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
2ad90 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2ada0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
2adb0 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
2adc0 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
2add0 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
2ade0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
2adf0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
2ae00 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
2ae10 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
2ae20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
2ae30 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
2ae40 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
2ae50 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
2ae60 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43    <<- />> -y|_VC
2ae70 69 6d 70 5f 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77  imp_..    ~^\w\w
2ae80 2b 2d 65 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c  +-en$.        <<
2ae90 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
2aea0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 45  \1, ":V", ":(?:E
2aeb0 7c 56 31 2e 2a 3a 49 70 2e 2a 3a 32 73 29 22 29  |V1.*:Ip.*:2s)")
2aec0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
2aed0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
2aee0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
2aef0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
2af00 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
2af10 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
2af20 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
2af30 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
2af40 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
2af50 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
2af60 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
2af70 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
2af80 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
2af90 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
2afa0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
2afb0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
2afc0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
2afd0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
2afe0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
2aff0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
2b000 20 2d 65 6e 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45   -en|_VCimp_..TE
2b010 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65  ST: {{donnent-le
2b020 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b  s-nous}}.TEST: {
2b030 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e  {donnait-nous-en
2b040 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65  }}.TEST: {{donne
2b050 2d 6c c3 a0 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a  -l..-moi}}.TEST:
2b060 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d   {{prend-m...en}
2b070 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20  } trois, s...il 
2b080 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a  te pla..t..TEST:
2b090 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d   {{don-nous-en}}
2b0a0 0a 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d  .TEST: {{bat-le}
2b0b0 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d  }.TEST: {{bluff-
2b0c0 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e  le}}.TEST: {{man
2b0d0 67 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b  ges-la}}.TEST: {
2b0e0 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20  {b..ton-la}} .. 
2b0f0 73 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a 54  son propre jeu.T
2b100 45 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65  EST: {{combat-le
2b110 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63  s}}.TEST: {{flic
2b120 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f  -les}}.TEST: {{O
2b130 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45  ublies-moi}}..TE
2b140 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d  ST: {{Oubli-moi}
2b150 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d  }..TEST: {{Sert-
2b160 74 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75  toi}} d...eux au
2b170 74 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70  tant que tu le p
2b180 65 75 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d  eux, puis casse-
2b190 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69  toi..TEST: {{mai
2b1a0 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54  ntien-toi}}.TEST
2b1b0 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20  : {{Prend-lui}} 
2b1c0 6c 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20  le pouls..TEST: 
2b1d0 7b 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a  {{apport-lui}}..
2b1e0 54 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65  TEST: {{Explique
2b1f0 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74  s-leur}} comment
2b200 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b   faire..TEST: {{
2b210 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61  fou-leur}} la pa
2b220 69 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69  ix.TEST: {{expli
2b230 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71  que-leurs}} de q
2b240 75 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73 74  uoi il est quest
2b250 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c  ion..TEST: {{cal
2b260 63 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e  cul-leurs}} ..a.
2b270 0a 54 45 53 54 3a 20 7b 7b 61 6c 6c 65 72 2d 79  .TEST: {{aller-y
2b280 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 c3 a9 70 65  }}.TEST: {{d..pe
2b290 6e 73 65 72 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nser-en}}.TEST: 
2b2a0 7b 7b 61 70 70 75 69 73 2d 65 6e 7d 7d 0a 54 45  {{appuis-en}}.TE
2b2b0 53 54 3a 20 7b 7b 61 70 70 75 69 73 2d 79 7d 7d  ST: {{appuis-y}}
2b2c0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d  .TEST: c...est m
2b2d0 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54  on chez-moi.TEST
2b2e0 3a 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68  : c...est ton ch
2b2f0 65 7a 2d 74 6f 69 0a 54 45 53 54 3a 20 70 65 6e  ez-toi.TEST: pen
2b300 73 65 73 2d 79 0a 54 45 53 54 3a 20 64 c3 a9 70  ses-y.TEST: d..p
2b310 65 6e 73 65 73 2d 65 6e 20 65 6e 63 6f 72 65 0a  enses-en encore.
2b320 54 45 53 54 3a 20 70 72 65 6e 65 7a 2d 65 6e 0a  TEST: prenez-en.
2b330 54 45 53 54 3a 20 70 72 65 6e 64 73 2d 65 6e 0a  TEST: prends-en.
2b340 54 45 53 54 3a 20 61 6c 6c 65 7a 2d 79 0a 0a 0a  TEST: allez-y...
2b350 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
2b360 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20  @@@@.@@@@GRAPH: 
2b370 6f 63 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20  ocr|ocr         
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3c0 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40          _.@@@@.@
2b3d0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23  @@@.@@@@.@@@@..#
2b3e0 20 54 68 69 73 20 67 72 61 70 68 20 69 73 20 70   This graph is p
2b3f0 61 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70  arsed only if op
2b400 74 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63  tion <ocr> is ac
2b410 74 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73  tivated...## Cas
2b420 73 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f  se.__ocr_casse__
2b430 0a 20 20 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20  .    /_Tit_.    
2b440 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
2b450 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
2b460 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
2b470 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28   ":M") or morph(
2b480 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
2b490 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22  , ":[MNA]|>Est/"
2b4a0 29 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20  )).        -:>> 
2b4b0 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
2b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b500 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2b510 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2b520 6e c2 a0 3f 20 43 61 73 73 65 20 69 6d 70 72 6f  n..? Casse impro
2b530 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80  bable...    [L..
2b540 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99  .|D...|N...|M...
2b550 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c  |T...|S...|C...|
2b560 c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20  .....]  *WORD.  
2b570 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2b580 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
2b590 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
2b5a0 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77  () -1:>> =\1.low
2b5b0 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2b5e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
2b5f0 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
2b600 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
2b610 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99  egarde dans l...
2b620 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b  obscurit.. de {{
2b630 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20  L...}}entrep..t 
2b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b650 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
2b660 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
2b670 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72  tre ami la regar
2b680 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20  de, {{Vous}} ne 
2b690 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68  l...avez pas ach
2b6a0 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  et..e           
2b6b0 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54     ->> vous.TEST
2b6c0 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61  : __ocr__ pour a
2b6d0 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65  ccommoder son re
2b6e0 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75  gard, {{La}} lou
2b6f0 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72  rde forme demeur
2b700 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
2b710 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
2b720 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c   parler de Nicol
2b730 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69  e, {{Le}} sommei
2b740 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20  l ne vient pas. 
2b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b760 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20     ->> le.TEST: 
2b770 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64  __ocr__ a fait d
2b780 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20  e toi, Charles, 
2b790 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65  {{Tu}} ..tais be
2b7a0 61 75 20 71 75 61 6e 64 20 20 20 20 20 20 20 20  au quand        
2b7b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
2b7c0 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  u.TEST: __ocr__ 
2b7d0 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20  s...habituer .. 
2b7e0 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c  se faire servir,
2b7f0 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3   {{Au}} d..but .
2b800 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .a              
2b810 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45         ->> au.TE
2b820 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61  ST: __ocr__ Tu a
2b830 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20  s tu.. ce petit 
2b840 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20  gar..on, Henri, 
2b850 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69  {{Et}} tu le sai
2b860 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
2b870 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f  ->> et.TEST: __o
2b880 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
2b890 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
2b8a0 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
2b8b0 20 6c e2 80 99 61 67 69 74 65 20 20 20 20 20 20   l...agite      
2b8c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
2b8d0 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  l.TEST: __ocr__ 
2b8e0 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f  sur une glace no
2b8f0 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69  ire {{Les}} lumi
2b900 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20 20  ..res du port   
2b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b920 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a     ->> les.TEST:
2b930 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c   __ocr__ le roul
2b940 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c  is du bateau {{L
2b950 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72  e}} faisant heur
2b960 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
2b970 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
2b980 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
2b990 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
2b9a0 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20 20  ..sirez         
2b9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9d0 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
2b9e0 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20  __ocr__ sa main 
2b9f0 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b  se referme sur {
2ba00 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20  {Je}} livre     
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65            ->> je
2ba30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
2ba40 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74  ls ..taient port
2ba50 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75  ..s .. croire qu
2ba60 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65  e Danton et Robe
2ba70 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72  spierre ne mettr
2ba80 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74  aient aucun obst
2ba90 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f  acle. Le 8 au so
2baa0 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20  ir, Robespierre 
2bab0 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20  ..tait all.. .. 
2bac0 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e  la section {{Bon
2bad0 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61  ne-Nouvelle}}, a
2bae0 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9 20  vait invectiv.. 
2baf0 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72  violemment contr
2bb00 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50 65  e la Gironde. Pe
2bb10 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75  ndant son discou
2bb20 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e 73  rs, un des siens
2bb30 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e 64  , qui l...attend
2bb40 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c  ait .. la porte,
2bb50 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e 20   disait qu...on 
2bb60 64 65 76 72 61 69 74 20 6d 61 73 73 61 63 72 65  devrait massacre
2bb70 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64  r non les Girond
2bb80 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d  ins seulement, m
2bb90 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69 67  ais tous les sig
2bba0 6e 61 74 61 69 72 65 73 20 64 65 73 20 66 61 6d  nataires des fam
2bbb0 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73  euses p..titions
2bbc0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2bbd0 50 72 65 6e 64 73 20 63 65 74 74 65 20 70 65 6c  Prends cette pel
2bbe0 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54 45  le et creuse..TE
2bbf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61  ST: __ocr__ Rola
2bc00 6e 64 2c 20 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f  nd, 87..ans, amo
2bc10 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69 6e  ureux depuis cin
2bc20 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80  q ans..: ....J..
2bc30 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69  .ai l...impressi
2bc40 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20 76  on que je vais v
2bc50 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67  ivre encore long
2bc60 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20  temps.....TEST: 
2bc70 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52  __ocr__ QUE FAIR
2bc80 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58  E D...APR..S EUX
2bc90 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73  ..?...## lettres
2bca0 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f   isol..es.__ocr_
2bcb0 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
2bcc0 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c  __.    [n|m|t|s|
2bcd0 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f  j|l|c|..|d]  *WO
2bce0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2bcf0 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22  ocr/ re.search("
2bd00 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
2bd10 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32  uyh]", \2) -1:.2
2bd20 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20  >> \1...        
2bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2bd50 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e   Lettre isol..e.
2bd60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2bd70 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2bd80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d  T: __ocr__ {{J }
2bd90 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a  }arrive demain..
2bda0 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74  .# Note: l...opt
2bdb0 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20  ion ...mapos... 
2bdc0 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73  cherche les apos
2bdd0 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74  trophes manquant
2bde0 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  es apr..s les le
2bdf0 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d  ttres l, d, n, m
2be00 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7  , t, s, j, c, ..
2be10 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  .__ocr_lettres_i
2be20 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20  sol..es2!2__.   
2be30 20 5b 62 7c 63 7c 64 7c 65 7c 66 7c 67 7c 68 7c   [b|c|d|e|f|g|h|
2be40 69 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c 70 7c  i|j|k|l|m|n|o|p|
2be50 71 7c 72 7c 73 7c 74 7c 75 7c 76 7c 77 7c 78 7c  q|r|s|t|u|v|w|x|
2be60 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
2be70 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5b 20 c2  ocr/ before("[ .
2be80 a0 e2 80 af 5d 24 22 29 20 61 6e 64 20 6e 6f 74  ....]$") and not
2be90 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80   before("\\d[ ..
2bea0 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74  ...]+$") and not
2beb0 20 28 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61   (\1.isupper() a
2bec0 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e  nd value(>1, "|.
2bed0 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20  |<end>|")).     
2bee0 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
2bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2bf40 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
2bf50 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75  ..: erreur de nu
2bf60 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2bf70 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 5d 0a 20      [..|..|..]. 
2bf80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2bf90 20 2d 3e 3e 20 c3 a0 7c 61 20 20 20 20 20 20 20   ->> ..|a       
2bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfe0 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
2bff0 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20  ol..e..: erreur 
2c000 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2c010 c2 a0 3f 0a 0a 20 20 20 20 5b c3 a9 7c c3 a8 7c  ..?..    [..|..|
2c020 c3 aa 7c c3 ab 5d 0a 20 20 20 20 20 20 20 20 3c  ..|..].        <
2c030 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 7c c3  <- /ocr/ ->> e|.
2c040 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  .|a             
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c080 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c              && L
2c090 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a  ettre isol..e..:
2c0a0 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   erreur de num..
2c0b0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
2c0c0 20 5b c3 ad 7c c3 ac 7c c3 ae 7c c3 af 5d 0a 20   [..|..|..|..]. 
2c0d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2c0e0 20 2d 3e 3e 20 69 7c c3 a0 7c 61 20 20 20 20 20   ->> i|..|a     
2c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c130 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
2c140 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20  ol..e..: erreur 
2c150 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2c160 c2 a0 3f 0a 0a 20 20 20 20 5b c3 b3 7c c3 b2 7c  ..?..    [..|..|
2c170 c3 b6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
2c180 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 b4 7c 6f 7c 61  /ocr/ ->> ..|o|a
2c190 7c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |a              
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1d0 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74           && Lett
2c1e0 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72  re isol..e..: er
2c1f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2c200 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3  ation..?..    [.
2c210 ba 7c c3 b9 7c c3 bb 7c c3 bc 5d 0a 20 20 20 20  .|..|..|..].    
2c220 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2c230 3e 20 75 7c c3 a0 7c 61 20 20 20 20 20 20 20 20  > u|..|a        
2c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c280 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3   && Lettre isol.
2c290 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20  .e..: erreur de 
2c2a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2c2b0 0a 0a 20 20 20 20 5b c3 bd 7c e1 bb b3 7c c3 bf  ..    [..|...|..
2c2c0 7c c5 b7 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |..].        <<-
2c2d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 79 20 20 20 20   /ocr/ ->> y    
2c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74           && Lett
2c330 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72  re isol..e..: er
2c340 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2c350 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 c3 a7  ation..?..    ..
2c360 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2c370 72 2f 20 2d 3e 3e 20 63 7c 61 7c c3 a0 20 20 20  r/ ->> c|a|..   
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3c0 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20        && Lettre 
2c3d0 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75  isol..e..: erreu
2c3e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2c3f0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2c400 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20  cr__ des verres 
2c410 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d  luisent sur {{i}
2c420 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e  } le bureau blan
2c430 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  c..TEST: __ocr__
2c440 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20   la voix, {{e}} 
2c450 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a  est celle de....
2c460 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
2c470 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e  ssemble {{h}} un
2c480 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65  e fen..tre de se
2c490 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rre..TEST: __ocr
2c4a0 5f 5f 20 76 69 65 6e 73 20 7b 7b c3 a1 7d 7d 20  __ viens {{..}} 
2c4b0 6e 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nous.TEST: __ocr
2c4c0 5f 5f 20 63 e2 80 99 65 73 74 20 c3 a7 61 20 61  __ c...est ..a a
2c4d0 76 6f 69 72 20 7b 7b c3 a9 7d 7d 20 66 61 69 72  voir {{..}} fair
2c4e0 65 20 c3 a0 20 6c 75 69 2e 0a 54 45 53 54 3a 20  e .. lui..TEST: 
2c4f0 5f 5f 6f 63 72 5f 5f 20 61 75 20 70 6f 69 6e 74  __ocr__ au point
2c500 20 7b 7b c3 ad 7d 7d 0a 54 45 53 54 3a 20 5f 5f   {{..}}.TEST: __
2c510 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b  ocr__ c...est {{
2c520 c3 b6 7d 7d 20 63 6f 6d 62 69 65 6e 20 64 69 66  ..}} combien dif
2c530 66 69 63 69 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f  ficile.TEST: __o
2c540 63 72 5f 5f 20 76 69 65 6e 73 20 7b 7b c3 b9 7d  cr__ viens {{..}
2c550 7d 20 6e 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f  } nous.TEST: __o
2c560 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b c5 b7 7d 7d  cr__ elle {{..}}
2c570 20 76 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f   vient.TEST: __o
2c580 63 72 5f 5f 20 7b 7b c3 87 7d 7d 20 6e e2 80 99  cr__ {{..}} n...
2c590 65 73 74 20 70 61 73 20 6c c3 a0 2e 0a 54 45 53  est pas l....TES
2c5a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61  T: __ocr__ ..a a
2c5b0 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53   dur.. 3..h..TES
2c5c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
2c5d0 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20  st alors que je 
2c5e0 73 75 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a  suis fort..TEST:
2c5f0 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a   __ocr__ X.TEST:
2c600 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20   __ocr__ V....# 
2c610 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76  virgules.__ocr_v
2c620 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69  irgules__.    [i
2c630 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  l|le|la|l...|les
2c640 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99  |de|d...|ne|n...
2c650 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
2c660 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63  |se|s...|..|ce|c
2c670 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c  et|cette|mon|ma|
2c680 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
2c690 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75  s|nos|vos|quelqu
2c6a0 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75  e|quelques|au|au
2c6b0 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  x] ,.        <<-
2c6c0 20 2f 6f 63 72 2f 20 73 70 61 63 65 28 5c 31 2c   /ocr/ space(\1,
2c6d0 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c   0, 0) and not \
2c6e0 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 76  1.isupper() or v
2c6f0 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29  alue(\1, "|..|")
2c700 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2c710 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2c720 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2c730 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66  ? Virgule superf
2c740 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  lue..?..TEST: __
2c750 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74  ocr__ Pierre ent
2c760 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20  re pour {{se,}} 
2c770 72 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a  rapprocher de L.
2c780 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65  TEST: __ocr__ je
2c790 20 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20   voudrais faire 
2c7a0 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20  une question ou 
2c7b0 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69  deux sur une mai
2c7c0 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67  son de ce villag
2c7d0 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74  e, la... comment
2c7e0 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f   l...appelle-t-o
2c7f0 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72  n..?...# A.__ocr
2c800 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20  _A__.    ...    
2c810 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2c820 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73  t value(<1, "|<s
2c830 74 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29  tart>|...|...|")
2c840 20 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20   ->> A          
2c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c870 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2c880 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2c890 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2c8a0 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70   Va jusqu...au p
2c8b0 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20  oint {{..}}...# 
2c8c0 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72  ..ge / age.__ocr
2c8d0 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65  _..ge__.    >age
2c8e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2c8f0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
2c900 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65  ce("a", "..").re
2c910 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29  place("A", "..")
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c940 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2c950 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2c960 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2c970 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a  r__ l...{{age}}.
2c980 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
2c990 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a  e.__ocr_autre__.
2c9a0 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20      >antre.     
2c9b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2c9c0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
2c9d0 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20  , "u")          
2c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2ca10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2ca20 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2ca30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
2ca40 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c  {{antre}} gars l
2ca50 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e  ui semblait bien
2ca60 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65   louche....# ave
2ca70 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a  c / aven / arec.
2ca80 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20  __ocr_avec__.   
2ca90 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20   [arec|aven].   
2caa0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2cab0 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20  >> avec         
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb00 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2cb10 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2cb20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
2cb30 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b  le s...en alla {
2cb40 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73  {arec}} eux sans
2cb50 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72   un regard en ar
2cb60 72 69 c3 a8 72 65 2e 0a 0a 0a 23 20 61 76 61 69  ri..re....# avai
2cb70 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f  ent / avalent.__
2cb80 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20  ocr_avaient__.  
2cb90 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20    avalent.      
2cba0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2cbb0 61 76 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  avaient         
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2cc00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2cc10 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2cc20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b  T: __ocr__ Ils {
2cc30 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73  {avalent}} tr..s
2cc40 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73   faim....# avais
2cc50 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73   / avals / axais
2cc60 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20  .__ocr_avis__.  
2cc70 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a    [avals|axais].
2cc80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2cc90 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20  / ->> avais     
2cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cce0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2ccf0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2cd00 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2cd10 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73   j...{{axais}} s
2cd20 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20  ouvent perdu le 
2cd30 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69  contr..le de moi
2cd40 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d  -m..me, mais jam
2cd50 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a  ais .. ce point.
2cd60 0a 0a 23 20 62 72 61 69 74 20 2f 20 62 72 75 69  ..# brait / brui
2cd70 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a  t.__ocr_bruit__.
2cd80 20 20 20 20 62 72 61 69 74 0a 20 20 20 20 20 20      brait.      
2cd90 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2cda0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e  value(<1, "|il|n
2cdb0 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65  e|n...|..ne|..ne
2cdc0 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74  sse|") ->> bruit
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdf0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2ce00 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2ce10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
2ce20 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62 72 61  out ce qui {{bra
2ce30 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69  it}} dans la nui
2ce40 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f  t...# car dans /
2ce50 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63   cardans.__ocr_c
2ce60 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61  ar_dans__.    ca
2ce70 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c  rdans.        <<
2ce80 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20  - /ocr/ ->> car 
2ce90 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
2cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2cee0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2cef0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2cf00 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74  _ocr__ On se tut
2cf10 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73   tous, {{cardans
2cf20 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e  }} l...arm..e on
2cf30 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62   apprend .. la b
2cf40 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c 61  oucler....# cela
2cf50 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20 20  .__ocr_cela__.  
2cf60 20 20 47 65 6c 61 0a 20 20 20 20 20 20 20 20 3c    Gela.        <
2cf70 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
2cf80 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65  ue(<1, "|il|ne|e
2cf90 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61 20  lle|") ->> Cela 
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2cfd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2cfe0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2cff0 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d  __ocr__ {{Gela}}
2d000 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75 74  , on n...en veut
2d010 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75 69   plus....# celui
2d020 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63   / celai.__ocr_c
2d030 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61 69  elui__.    celai
2d040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2d050 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
2d060 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c   "|je|ne|le|la|l
2d070 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20  es|") ->> celui 
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2d0b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2d0c0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2d0d0 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0  _ je suis d..j..
2d0e0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69   venu et {{celai
2d0f0 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65  }} qui viendra e
2d100 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f  ncore....# ces /
2d110 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f   cos.__ocr_ces__
2d120 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20  .    cos.       
2d130 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
2d140 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
2d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2d190 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2d1a0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2d1b0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d  : __ocr__ {{cos}
2d1c0 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e  } probl..mes son
2d1d0 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a  t insolubles....
2d1e0 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43  # C.....tait / C
2d1f0 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9  elait.__ocr_c_..
2d200 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69  tait__.    celai
2d210 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
2d220 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61  cr/ ->> c.....ta
2d230 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
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 20 20 20 20 20 20 20 20 20 20 20 20                  
2d270 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2d280 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2d290 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2d2a0 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d  ocr__ {{celait}}
2d2b0 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63   perdu d...avanc
2d2c0 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63  e....# cette / c
2d2d0 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f  elte / cotte.__o
2d2e0 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b  cr_cette__.    [
2d2f0 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a  celte|celle]  @:
2d300 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20  N.*:f:s.        
2d310 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63  <<- /ocr/ -1>> c
2d320 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d360 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2d370 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2d380 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 63  sation..?..    c
2d390 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  otte.        <<-
2d3a0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
2d3b0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69  (<1, ":D.*:f:[si
2d3c0 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20  ]") ->> cette   
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2d400 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2d410 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2d420 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c  ocr__ mais {{cel
2d430 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c  te}} femme sembl
2d440 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75  ait savoir ce qu
2d450 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e  ...elle faisait.
2d460 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
2d470 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65  vec {{celle}} te
2d480 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f  ntative d...humo
2d490 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e  ur, il pensait n
2d4a0 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a  ous faire rire..
2d4b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e  TEST: __ocr__ on
2d4c0 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63   poirautait, {{c
2d4d0 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e  otte}} mari..e n
2d4e0 e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20  ...arrivait pas 
2d4f0 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a  .. se d..cider..
2d500 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3  ..# ch..re / ob.
2d510 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65  .re.__ocr_ch..re
2d520 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20  __.    ob..re.  
2d530 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2d540 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
2d550 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d  j...|n...|l...|m
2d560 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c  ...|t...|s...|il
2d570 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c  |on|elle|..a|cel
2d580 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68  a|ceci|") ->> ch
2d590 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ..re            
2d5a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2d5b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2d5c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
2d5d0 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72  te femme {{ob..r
2d5e0 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93  e}} .. notre c..
2d5f0 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20  ur....# Comme / 
2d600 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d  Gomme.__ocr_comm
2d610 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20  e__.    Gomme.  
2d620 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2d630 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
2d640 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e  et|ou|o..|") ->>
2d650 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20   Comme          
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d680 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2d690 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2d6a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2d6b0 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74  {{Gomme}} il ..t
2d6c0 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74  ait sage .. cett
2d6d0 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21  e ..poque-l....!
2d6e0 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47  ...# Comment / G
2d6f0 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d  omment.__ocr_com
2d700 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  ment__.    Gomme
2d710 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
2d720 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74  ocr/ ->> Comment
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2d780 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2d790 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2d7a0 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20  r__ {{Gomment}} 
2d7b0 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76  s...en sortir av
2d7c0 65 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61  ec tous ces reta
2d7d0 72 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75  rds qui s...accu
2d7e0 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f  mulent..?...# co
2d7f0 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20  ntre / coutre / 
2d800 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e  contra.__ocr_con
2d810 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  tre__.    [contr
2d820 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d  a|coutre|coutra]
2d830 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2d840 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20  r/ ->> contre   
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2d8a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2d8b0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2d8c0 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b  _ elle ..tait {{
2d8d0 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69  coutre}} cette i
2d8e0 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69  d..e et le serai
2d8f0 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20  t toujours....# 
2d900 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65  de / da.__ocr_de
2d910 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20  __.    da.      
2d920 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2d930 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
2d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2d980 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2d990 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2d9a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f  T: __ocr__ Le no
2d9b0 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73  mbre {{da}} pers
2d9c0 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73  onnes endett..es
2d9d0 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63   augmente sans c
2d9e0 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f  esse....# dans /
2d9f0 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f   bans / clans.__
2da00 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62  ocr_dans__.    b
2da10 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
2da20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
2da30 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  <1, ":D.*:p") ->
2da40 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2da80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2da90 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e  on..?..    [clan
2daa0 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|dons]  [le|la|
2dab0 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c  l...|les|un|une|
2dac0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2dad0 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c  |mon|ton|son|ma|
2dae0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
2daf0 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  s|notre|votre|no
2db00 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73  s|vos|leur|leurs
2db10 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70  |chaque|chacun|p
2db20 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65  lusieurs|quelque
2db30 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73  s|maints|maintes
2db40 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65  |tout|tous|toute
2db50 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73  |toutes|certains
2db60 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72  |certaines|nombr
2db70 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2db80 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
2db90 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e  1, ":D.*:p") -1>
2dba0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2dbe0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2dbf0 6e c2 a0 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20  n..?..    dam.  
2dc00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2dc10 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22  not (value(<1, "
2dc20 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61  |grand|") and va
2dc30 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29  lue(<2, "|au|"))
2dc40 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20   ->> dans       
2dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2dc70 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2dc80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d  .TEST: __ocr__ M
2dc90 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74  ais {{bans}} cet
2dca0 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3  te ferme, tout .
2dcb0 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e  .tait bien organ
2dcc0 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  is....TEST: __oc
2dcd0 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b  r__ sache que, {
2dce0 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {clans}} cette f
2dcf0 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74  erme, on ne fait
2dd00 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53   que du bio..TES
2dd10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f  T: __ocr__ renvo
2dd20 79 6f 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20  yons ces chiens 
2dd30 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63  {{dam}} leur nic
2dd40 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  he.TEST: __ocr__
2dd50 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e   nous avons vain
2dd60 63 75 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d  cu, au grand dam
2dd70 20 64 65 20 74 6f 75 73 20 63 65 73 20 67 72 61   de tous ces gra
2dd80 6e 64 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a  nds messieurs...
2dd90 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f  # dame / darne._
2dda0 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20  _ocr_dame__.    
2ddb0 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a  [>darne|>daine].
2ddc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2ddd0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
2dde0 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70  e("rn", "m").rep
2ddf0 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 2e  lace("in", "m").
2de00 72 65 70 6c 61 63 65 28 22 52 4e 22 2c 20 22 4d  replace("RN", "M
2de10 22 29 2e 72 65 70 6c 61 63 65 28 22 49 4e 22 2c  ").replace("IN",
2de20 20 22 4d 22 29 20 20 20 26 26 20 45 72 72 65 75   "M")   && Erreu
2de30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2de40 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2de50 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
2de60 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
2de70 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
2de80 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45 53   d...avance..TES
2de90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
2dea0 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9   {{daine}} ..l..
2deb0 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a  gamment v..tue..
2dec0 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64  ..# d.. / de / d
2ded0 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73  ..s / des / d..s
2dee0 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f   / dos.__ocr_de_
2def0 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20  des__.    d...  
2df00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2df10 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
2df20 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:m:[si]") ->>
2df30 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2df70 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2df80 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20  .    d..s.      
2df90 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2dfa0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
2dfb0 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  m:p") ->> des|d.
2dfc0 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
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 26                 &
2dff0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2e000 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
2e010 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d    do.        <<-
2e020 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20   /ocr/ ->> de   
2e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2e080 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2e090 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 64 6f 73 0a  ion..?..    dos.
2e0a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2e0b0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
2e0c0 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e  ":D.*:[me]") ->>
2e0d0 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
2e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2e110 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2e120 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2e130 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63  _ {{d..}} gros c
2e140 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65  amions circulaie
2e150 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  nt toute la jour
2e160 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
2e170 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73  __ {{d..s}} fois
2e180 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70  , ..a ne passe p
2e190 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
2e1a0 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69   {{do}} bon mati
2e1b0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
2e1c0 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73   {{dos}} camions
2e1d0 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2   caboss..s .. n.
2e1e0 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a  ..en plus finir.
2e1f0 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3  ..# de la / del.
2e200 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a  ..__ocr_de_la__.
2e210 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20      del...      
2e220 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2e230 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64  value(<1, "|au|d
2e240 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20  e|en|par|") ->> 
2e250 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20  de la|de l..    
2e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2e280 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2e290 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2e2a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70  ST: __ocr__ la p
2e2b0 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d  einture {{del..}
2e2c0 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63  } maison s.....c
2e2d0 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74  aillait...# dout
2e2e0 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72  e / cloute.__ocr
2e2f0 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f  _doute__.    clo
2e300 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ute.        <<- 
2e310 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20  /ocr/ ->> doute 
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 20 20 20                  
2e360 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2e370 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2e380 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2e390 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20  cr__ Sans aucun 
2e3a0 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20  {{cloute}}....# 
2e3b0 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64  du / d...__ocr_d
2e3c0 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b  u__.    d..  @:[
2e3d0 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a  NA]:[me]:[si]..:
2e3e0 28 3f 3a 59 7c 4f 76 29 0a 20 20 20 20 20 20 20  (?:Y|Ov).       
2e3f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
2e400 64 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  du              
2e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e440 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2e450 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2e460 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2e470 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72  : __ocr__ prendr
2e480 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65  e {{d..}} bon te
2e490 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
2e4a0 5f 20 69 6c 20 61 75 72 61 69 74 20 64 c3 bb 20  _ il aurait d.. 
2e4b0 6c 61 20 74 72 6f 75 76 65 72 0a 54 45 53 54 3a  la trouver.TEST:
2e4c0 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75   __ocr__ Tous eu
2e4d0 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20  ssent d.. subir 
2e4e0 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66 66  ce supplice raff
2e4f0 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f  in......# elle /
2e500 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65   elfe.__ocr_elle
2e510 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20  __.    elfe.    
2e520 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f      <<- /ocr/ mo
2e530 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61  rph(<1, ":R|<sta
2e540 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65  rt>|>,") or isNe
2e550 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c  xtVerb() ->> ell
2e560 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e580 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2e590 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
2e5a0 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20     elfes.       
2e5b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
2e5c0 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e  (<1, ":R|<start>
2e5d0 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56  |>,") or isNextV
2e5e0 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20  erb() ->> elles 
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e600 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2e610 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2e620 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2e630 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65  : __ocr__ {{elfe
2e640 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74  }} viendra bient
2e650 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..t.TEST: __ocr_
2e660 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99  _ {{Elfes}} s...
2e670 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f  ennuyaient .. mo
2e680 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20  urir....# est / 
2e690 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a  ost.__ocr_est__.
2e6a0 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20 20      ost.        
2e6b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73  <<- /ocr/ ->> es
2e6c0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e700 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2e710 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2e720 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2e730 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76   __ocr__ Le chev
2e740 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63  al {{ost}} attac
2e750 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c  h......# et / cl
2e760 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20  .__ocr_et__.    
2e770 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20  [cl|c1|e1|el].  
2e780 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2e790 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39  not before("[0-9
2e7a0 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20  ] +$") ->> et   
2e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2e7f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2e800 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
2e810 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20  lle {{cl}} lui, 
2e820 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20  c.....tait pour 
2e830 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f  la vie..TEST: __
2e840 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20  ocr__ {{El}} il 
2e850 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3  faisait froid l.
2e860 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74  .-haut...# ..tat
2e870 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3   / ..tal.__ocr_.
2e880 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61  .tat_..tais_..ta
2e890 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c  ient__.    ..tal
2e8a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2e8b0 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20  r/ ->> ..tat    
2e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e900 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2e910 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2e920 c2 a0 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73  ..?..    [..tals
2e930 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20  |..tale].       
2e940 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
2e950 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20  .tais|..tats    
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2e9a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2e9b0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
2e9c0 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20    ..talent.     
2e9d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2e9e0 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20   ..taient       
2e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea30 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2ea40 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2ea50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80  EST: __ocr__ l..
2ea60 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66  .{{..tal}} des f
2ea70 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65  inances ne le pe
2ea80 72 6d 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f  rmet pas.TEST: _
2ea90 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3  _ocr__ Quels {{.
2eaa0 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e  .tals}} sont ven
2eab0 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  us..?.TEST: __oc
2eac0 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20  r__ Ce qu...ils 
2ead0 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61  {{..talent}} vra
2eae0 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65  iment, nul ne le
2eaf0 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74   savait....# ..t
2eb00 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36  es.__ocr_..tes!6
2eb10 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20  __.    ..tes.   
2eb20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
2eb30 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  ot value(<1, "|t
2eb40 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3  u|") ->> ..tes|.
2eb50 b4 74 65 7a 20 20 20 20 20 20 20 20 20 20 20 20  .tez            
2eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb80 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2eb90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2eba0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2ebb0 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64  vous {{..tes}} d
2ebc0 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23  evenus fous....#
2ebd0 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73   fasse.__ocr_fas
2ebe0 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a  se__.    >fesse.
2ebf0 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20      fessent.    
2ec00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2ec10 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  > =\1.replace("e
2ec20 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c  ss", "ass").repl
2ec30 61 63 65 28 22 45 53 53 22 2c 20 22 41 53 53 22  ace("ESS", "ASS"
2ec40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec60 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2ec70 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2ec80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f  EST: __ocr__ Quo
2ec90 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73  iqu...ils {{fess
2eca0 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20  ent}} ..a donne 
2ecb0 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54  de la merde.TEST
2ecc0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73  : __ocr__ {{fess
2ecd0 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75  e}} que Dieu nou
2ece0 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69  s entende...# fi
2ecf0 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63  lle / tille.__oc
2ed00 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69  r_fille__.    ti
2ed10 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
2ed20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20  /ocr/ ->> fille 
2ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed70 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2ed80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2ed90 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2eda0 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c  cr__ Cette {{til
2edb0 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69  le}} n...en avai
2edc0 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a  t jamais assez..
2edd0 0a 0a 23 20 66 6f 6c c2 b7 73 20 2f 20 66 6f 69  ..# fol..s / foi
2ede0 c2 b7 73 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a  ..s.__ocr_foi__.
2edf0 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20      [fol|fols]. 
2ee00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2ee10 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2ee20 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61  ("l", "i").repla
2ee30 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20  ce("L", "I")    
2ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee60 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2ee70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2ee80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2ee90 20 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71 75   ils sont quelqu
2eea0 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74  es {{fols}} batt
2eeb0 75 73 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f  us$...# faire.__
2eec0 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20  ocr_faire__.    
2eed0 66 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  foire.        <<
2eee0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72  - /ocr/ ->> fair
2eef0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef30 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2ef40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2ef50 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2ef60 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f  _ocr__ j...en vo
2ef70 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d  is une {{foire}}
2ef80 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a   l...imb..cile..
2ef90 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a  ..# fout / font.
2efa0 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20  __ocr_font__.   
2efb0 20 66 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c   fout.        <<
2efc0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
2efd0 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c  e(<1, "|il|elle|
2efe0 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  on|") and not va
2eff0 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c  lue(<2, "|il|ell
2f000 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74  e|on|") ->> font
2f010 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2f020 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2f030 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
2f040 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
2f050 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c  __ and morph(>1,
2f060 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20   ":(?:Ov|Y|W)") 
2f070 2d 3e 3e 20 66 61 75 74 20 20 20 20 20 20 20 20  ->> faut        
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2f0a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2f0b0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2f0c0 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20   __ocr__ qui ne 
2f0d0 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65  {{fout}} rien de
2f0e0 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54   leur journ..e.T
2f0f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
2f100 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72  {{fout}} entendr
2f110 65 20 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23  e cette voix...#
2f120 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72   fut / rut.__ocr
2f130 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20  _fut__.    rut. 
2f140 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2f150 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20   ->> fut        
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2f1b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2f1c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2f1d0 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d  ce petit {{rut}}
2f1e0 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75   trait.. comme u
2f1f0 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f  n chien...# il /
2f200 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55   n / ils / U / U
2f210 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31  s / i1 / if / 11
2f220 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20  .__ocr_il__.    
2f230 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b  [<start>|,|(]  [
2f240 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 c3 a7 64  n|h|d]  ~^[bc..d
2f250 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
2f260 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
2f270 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ocr/ morph(\3, "
2f280 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20  :(?:O[on]|3s)") 
2f290 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20  -2>> il         
2f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2f2d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2f2e0 6e c2 a0 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c  n..?..    [U|if|
2f2f0 69 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  i1].        <<- 
2f300 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20  /ocr/ ->> Il|il 
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
2f350 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f360 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f370 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b 55 73 7c 69  on..?..    [Us|i
2f380 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20  fs|i1s].        
2f390 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c  <<- /ocr/ ->> Il
2f3a0 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
2f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2f3f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2f400 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 31  sation..?..    1
2f410 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  1.        <<- /o
2f420 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  cr/ not morph(>1
2f430 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e  , ":N", "*") ->>
2f440 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2f480 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2f490 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2f4a0 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e  __ {{n}} contien
2f4b0 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65  t trop de soufre
2f4c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2f4d0 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54 45 53  {{U}} arrive.TES
2f4e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d  T: __ocr__ {{Us}
2f4f0 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e  } arrive demain.
2f500 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
2f510 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74  {i1s}} en savent
2f520 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70   beaucoup trop p
2f530 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20  our leur propre 
2f540 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  bien..TEST: __oc
2f550 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99 65  r__ {{11}} n...e
2f560 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45 53 54  n sait rien.TEST
2f570 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61  : __ocr__ elle a
2f580 20 31 31 c2 a0 61 6e 73 2e 0a 54 45 53 54 3a 20   11..ans..TEST: 
2f590 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0 6a 6f 75 72  __ocr__ 11..jour
2f5a0 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a  s de souffrance.
2f5b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
2f5c0 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20  us sommes le 11 
2f5d0 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61  septembre...# fa
2f5e0 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f   / la.__ocr_la__
2f5f0 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20 20  .    fa.        
2f600 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61  <<- /ocr/ ->> la
2f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f650 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2f660 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2f670 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2f680 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
2f690 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
2f6a0 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
2f6b0 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20  _ocr_large__.   
2f6c0 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20   >largo.        
2f6d0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
2f6e0 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  1.replace("o", "
2f6f0 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e")             
2f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f720 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2f730 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2f740 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2f750 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65   __ocr__ elle pe
2f760 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a  nse {{largo}}...
2f770 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20  # l... / j... / 
2f780 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f  Y / I.__ocr_lj1_
2f790 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2  _.    ~^Y...[a..
2f7a0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
2f7b0 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .uyh].        <<
2f7c0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2  - /ocr/ ->> ="l.
2f7d0 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c  .."+\1[2:] + "|L
2f7e0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
2f7f0 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  j..."+\1[2:] + "
2f800 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20  |J..."+\1[2:]   
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2f830 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2f840 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3  .    Y  ~^[a..e.
2f850 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
2f860 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
2f870 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
2f880 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  w") and not morp
2f890 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20  h(\2, ":Y") ->> 
2f8a0 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20  l...\2|j...\2   
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2f8d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2f8e0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 7e  sation..?..    ~
2f8f0 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3  ^[Ii]...[a..e...
2f900 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
2f910 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2f920 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
2f930 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
2f940 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
2f950 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
2f960 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
2f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2f980 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2f990 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
2f9a0 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2   [I|i|1]  ~^[a..
2f9b0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
2f9c0 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .uy].        <<-
2f9d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c   /ocr/ ->> l...\
2f9e0 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c  2|L...\2|j...\2|
2f9f0 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  J...\2          
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2fa40 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2fa50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
2fa60 59 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d  Y...arrive}} dem
2fa70 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
2fa80 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d  __ et {{Y acte}}
2fa90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
2faa0 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65  {I...arrive}} de
2fab0 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
2fac0 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d  r__ {{1 entente}
2fad0 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c  } cordiale...# l
2fae0 e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63  ... / V / P.__oc
2faf0 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20  r_l__.    ~^V.. 
2fb00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2fb10 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \1.istitle() an
2fb20 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  d before("\\w") 
2fb30 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
2fb40 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20  ", ":M") >>>.   
2fb50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
2fb60 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e  pell(\1[1:]) -:>
2fb70 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20  > ="v"+\1[1:] + 
2fb80 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20  "|l..."+\1[1:]  
2fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbb0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2fbc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2fbd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2fbe0 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e  r/ __else__ -:>>
2fbf0 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20   ="v"+\1[1:]    
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2fc40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2fc50 a0 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65  .?..    ~^P[a..e
2fc60 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
2fc70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2fc80 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
2fc90 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
2fca0 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73  ":", ":M") and s
2fcb0 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20  pell(\1[1:]).   
2fcc0 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99       -:>> ="l...
2fcd0 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b  "+\1[1:] + "|p"+
2fce0 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2fd30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2fd40 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2fd50 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3  beaucoup de {{V.
2fd60 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69  .los}} .. Versai
2fd70 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lles..TEST: __oc
2fd80 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c  r__ avec {{Vagil
2fd90 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20  e}} m..thode de 
2fda0 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69  notre amie Virgi
2fdb0 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f  nie, tout est po
2fdc0 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f  ssible..TEST: __
2fdd0 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61  ocr__ Viens dema
2fde0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
2fdf0 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61  _ Ce jour o.. Va
2fe00 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69  l..rie eut sa li
2fe10 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a  cence de droit..
2fe20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
2fe30 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20   scrute Pierre, 
2fe40 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64  {{Pair}} maussad
2fe50 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
2fe60 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75   Une grosse vagu
2fe70 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b  e arrivait et {{
2fe80 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a  Peau}} remplit..
2fe90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
2fea0 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75  lon toute logiqu
2feb0 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9  e, Paris sera ..
2fec0 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f  pargn....TEST: _
2fed0 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72  _ocr__ .. l...or
2fee0 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e  ..e de la semain
2fef0 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2  e de P..ques, l.
2ff00 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61  ..incendie de la
2ff10 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74   cath..drale Not
2ff20 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99  re-Dame...# l...
2ff30 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a  avoir / la voir.
2ff40 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61  __ocr_l_avoir_la
2ff50 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f  _voir__.    lavo
2ff60 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ir.        <<- /
2ff70 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
2ff80 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":D.*:[me]:[s
2ff90 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f  i]") ->> l...avo
2ffa0 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20  ir|la voir      
2ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffc0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2ffd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2ffe0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2fff0 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b  ocr__ il faut {{
30000 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65  lavoir}} pour le
30010 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80   croire....# l..
30020 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69  ...tait / T..tai
30030 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74  t.__ocr_l_..tait
30040 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20  __.    T..tait. 
30050 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
30060 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74   -:>> l.....tait
30070 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99  |t.....tait|T...
30080 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
300c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
300d0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
300e0 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20   __ocr__ perdu, 
300f0 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74  cet homme {{T..t
30100 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c  ait}}...# le / l
30110 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20  es / l.. / l..s 
30120 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65  / lui / lai / le
30130 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75  i / la / tu / lu
30140 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73  .__ocr_le_la_les
30150 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20  __.    >l...    
30160 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
30170 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
30180 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65  .", "e").replace
30190 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20  ("..", "E")     
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
301d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
301e0 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20  .    [lai|lei]. 
301f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
30200 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20   ->> lui|les    
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
30260 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
30270 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20  ..    los.      
30280 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
30290 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
302e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
302f0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
30300 20 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   lu.        <<- 
30310 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
30320 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a  <1, ":(?:V0|N.*:
30330 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75  m:[si])") ->> tu
30340 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20  |le|la          
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
30370 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
30380 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
30390 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74  cr__ il s...agit
303a0 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73   de {{l..s}} obs
303b0 65 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f  erver..TEST: __o
303c0 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f  cr__ {{lai}} gro
303d0 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a  s sont mal vus..
303e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
303f0 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20  lu}} as si bien 
30400 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f  r..ussi.TEST: __
30410 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c  ocr__ contre {{l
30420 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20  os}} impies...# 
30430 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63  M. / Mr / M.__oc
30440 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20  r_mr__.    M ,  
30450 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c  /_Tit_.        <
30460 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 28 5c  <- /ocr/ space(\
30470 31 2c 20 30 2c 20 31 29 20 2d 31 3a 32 3e 3e 20  1, 0, 1) -1:2>> 
30480 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20  "Mr..|M..."     
30490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
304d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
304e0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
304f0 4d 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20  M  /_Tit_.      
30500 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
30510 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
30520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30560 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
30570 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
30580 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d  EST: __ocr__ {{M
30590 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73  ,}} Patrick nous
305a0 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53   a oubli..s..TES
305b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f  T: __ocr__ Renco
305c0 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20  ntre avec {{M}} 
305d0 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20  Black....# Mais 
305e0 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
305f0 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73  niais.__ocr_mais
30600 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20  __.    Hais.    
30610 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
30620 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20  > Mais          
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30670 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
30680 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
30690 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20     mats.        
306a0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
306b0 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d  rph(<1, ":D:[me]
306c0 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  :p") ->> mais   
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
30700 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
30710 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d  sation..?..    m
30720 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  a..s.        <<-
30730 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
30740 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c  (<1, ":D:(?:m:s|
30750 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20  e:p)") ->> mais 
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
30790 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
307a0 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 61 69  ion..?..    niai
307b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
307c0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
307d0 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c  , ">(?:homme|ce|
307e0 71 75 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d  quel|..tre)/") -
307f0 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
30800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30810 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
30820 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
30830 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
30840 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20  r__ {{Hais}} il 
30850 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45  en sait trop..TE
30860 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
30870 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d  ..tait bien, {{m
30880 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75  ats}} quelle jou
30890 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
308a0 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e  r__ c...est bien
308b0 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70  , {{niais}} trop
308c0 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f   subtil..TEST: _
308d0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70  _ocr__ c...est p
308e0 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d  arfait, {{ma..s}
308f0 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a  } trop subtil...
30900 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d  .# matin.__ocr_m
30910 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74  atin__.    [m..t
30920 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20 20  in|m..tins].    
30930 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
30940 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
30950 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c 61 63 65  .", "a").replace
30960 28 22 c3 82 22 2c 20 22 41 22 29 20 20 20 20 20  ("..", "A")     
30970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30990 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
309a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
309b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
309c0 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c  e {{m..tin}}, il
309d0 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d 70 c3   y eut une temp.
309e0 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f  .te....# m..me /
309f0 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f   m..me / m..me /
30a00 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f   m..mo / m..me._
30a10 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20  _ocr_m..me__.   
30a20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20 20   >m..me.        
30a30 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
30a40 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20  1.replace("..", 
30a50 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
30a60 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
30aa0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
30ab0 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20     >m..me.      
30ac0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
30ad0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  =\1.replace(".."
30ae0 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
30af0 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
30b30 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
30b40 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20  .    >m..mo.    
30b50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
30b60 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
30b70 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
30b80 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65  e("..", "..").re
30b90 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e  place("o", "e").
30ba0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22  replace("O", "E"
30bb0 29 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65  )   && Erreur de
30bc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
30bd0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
30be0 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
30bf0 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
30c00 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
30c10 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
30c20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
30c30 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
30c40 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
30c50 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
30c60 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
30c70 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
30c80 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
30c90 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63  }}....# mes.__oc
30ca0 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20  r_mes_m_as__.   
30cb0 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mas.        <<-
30cc0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d   /ocr/ ->> mes|m
30cd0 e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20  ...as           
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
30d20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
30d30 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69  ation..?..    ni
30d40 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
30d50 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
30d60 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c  1, "|tu|ne|n...|
30d70 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20  ") ->> mes      
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
30db0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
30dc0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
30dd0 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66  ocr__ elle est f
30de0 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d  i..re de {{mas}}
30df0 20 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f   succ..s.TEST: _
30e00 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75  _ocr__ Est-ce qu
30e10 65 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b  e tu vas nier {{
30e20 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65  nies}} r..ussite
30e30 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a  s...# mon / won.
30e40 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20  __ocr_mon__.    
30e50 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  won.        <<- 
30e60 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20  /ocr/ ->> mon   
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
30ec0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
30ed0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
30ee0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77  cr__ c...est {{w
30ef0 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74  on}} ami...# mot
30f00 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f   / mol / moi.__o
30f10 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f  cr_mot__.    [mo
30f20 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|mols].        
30f30 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
30f40 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
30f50 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
30f60 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70   "T")+"|"+\1.rep
30f70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72  lace("l", "i").r
30f80 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29  eplace("L", "I")
30f90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
30fa0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
30fb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
30fc0 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d  ...est un {{mol}
30fd0 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23  } tr..s dur....#
30fe0 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79   moyen.__ocr_moy
30ff0 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a  en__.    >moyeu.
31000 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
31010 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65  / ->> moyen|moye
31020 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
31030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31060 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
31070 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
31080 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
31090 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20   quel {{moyeu}} 
310a0 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20  employer..?...# 
310b0 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72  ne / na / no / r
310c0 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20  ie.__ocr_ne__.  
310d0 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20    [no|na|rie].  
310e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
310f0 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20  ->> ne          
31100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
31150 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
31160 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
31170 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20  {no}} fais rien 
31180 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73 20  que tu pourrais 
31190 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20  regretter.TEST: 
311a0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61  __ocr__ elle ava
311b0 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d  nce, mais {{rie}
311c0 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64  } prend jamais d
311d0 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69  e risque inconsi
311e0 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73  d..r......# nous
311f0 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f   / noue / noua._
31200 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_nous__.    
31210 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20  [noue|noua].    
31220 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
31230 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31280 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
31290 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
312a0 20 20 20 6d 6f 75 73 0a 20 20 20 20 20 20 20 20     mous.        
312b0 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
312c0 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c  <1, "<start>|>,|
312d0 3a 28 3f 3a 52 7c 4f 73 7c 58 29 22 29 20 2d 3e  :(?:R|Os|X)") ->
312e0 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
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 26 26 20 45              && E
31310 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
31320 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
31330 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d   __ocr__ {{noue}
31340 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75  } attaquer .. eu
31350 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72  x signerait notr
31360 65 20 70 65 72 74 65 2e 0a 54 45 53 54 3a 20 5f  e perte..TEST: _
31370 5f 6f 63 72 5f 5f 20 69 6c 20 66 69 6e 69 74 20  _ocr__ il finit 
31380 70 61 72 20 7b 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e  par {{mous}} ..n
31390 65 72 76 65 72 20 61 76 65 63 20 63 65 73 20 68  erver avec ces h
313a0 69 73 74 6f 69 72 65 73 20 73 61 6e 73 20 66 69  istoires sans fi
313b0 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
313c0 7b 7b 6d 6f 75 73 7d 7d 20 63 72 6f 69 72 65 20  {{mous}} croire 
313d0 69 6e 76 69 6e 63 69 62 6c 65 73 0a 0a 0a 23 20  invincibles...# 
313e0 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
313f0 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f  / pat.__ocr_par_
31400 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a  _.    [paf|pat].
31410 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
31420 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20  / ->> par       
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
31480 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
31490 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20  ?..    pan.     
314a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
314b0 20 70 61 72 7c 70 65 75 20 20 20 20 20 20 20 20   par|peu        
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31500 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
31510 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
31520 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20    pur @:[DMT].  
31530 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
31540 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20  -1>> par        
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31590 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
315a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
315b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55  .TEST: __ocr__ U
315c0 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20  ne seule action 
315d0 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53  {{paf}} jour.TES
315e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72  T: __ocr__ {{Pur
315f0 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21  }} la d..esse..!
31600 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
31610 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20  ttaqu.. {{pan}} 
31620 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61  deux fois...# pa
31630 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20  r le / par la / 
31640 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20  par les / parle 
31650 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73  / parla / parles
31660 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61  .__ocr_par_le_la
31670 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65  _les__.    parle
31680 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a    @:[NA].*:[me]:
31690 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
316a0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
316b0 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
316c0 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20  elle|je|") -1>> 
316d0 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20 20  par le          
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
31700 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
31710 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70 61 72 6c  ion..?..    parl
31720 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d  a  @:[NA].*:[fe]
31730 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
31740 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
31750 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
31760 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61  |elle|") -1>> pa
31770 72 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  r la            
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31790 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
317a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
317b0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70 61 72  tion..?..    par
317c0 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70  les  @:[NA].*:[p
317d0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
317e0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
317f0 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31  1, "|ne|tu|") -1
31800 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20 20 20  >> par les      
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31830 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
31840 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
31850 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
31860 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c  r__ {{parle}} gl
31870 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f  aive et le menso
31880 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65  nge, l.....glise
31890 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53   s...imposa..TES
318a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
318b0 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70  la}} force, on p
318c0 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53  eut r..ussir.TES
318d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75  T: __ocr__ tu fu
318e0 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72  s tromp..e {{par
318f0 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20  les}} mensonges 
31900 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f  permanents de so
31910 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a  n beau-p..re....
31920 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64  # pendant / pond
31930 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e  ant.__ocr_pendan
31940 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a  t__.    pondant.
31950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
31960 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20  / ->> pendant   
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
319c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
319d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
319e0 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2   {{pondant}} qu.
319f0 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65  ..elle travaille
31a00 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73  , il se pr..lass
31a10 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75  e....# peu / peu
31a20 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f  t / peux / pou._
31a30 5f 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  _ocr_peu_peux_pe
31a40 75 74 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20  ut__.    pou.   
31a50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
31a60 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
31a70 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75  .*:m:s") ->> peu
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
31ac0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
31ad0 20 20 20 20 70 6f 75 78 0a 20 20 20 20 20 20 20      poux.       
31ae0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
31af0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
31b00 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65  :p") ->> peux|pe
31b10 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20 20 20  ut|pour         
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31b40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
31b50 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
31b60 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74  : __ocr__ il est
31b70 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c   {{pou}} probabl
31b80 65 20 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76  e qu...il y parv
31b90 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ienne..TEST: __o
31ba0 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20  cr__ elles sont 
31bb0 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78 7d 7d 20  venues {{poux}} 
31bc0 76 6f 69 72 20 64 65 20 6c 65 75 72 73 20 70 72  voir de leurs pr
31bd0 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a 0a 23 20  opres yeux....# 
31be0 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63  plus / pins.__oc
31bf0 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e  r_plus__.    pin
31c00 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
31c10 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20  cr/ ->> plus    
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c60 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
31c70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
31c80 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
31c90 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69  __ ils sont {{pi
31ca0 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71  ns}} instruits q
31cb0 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72  u...il n...y par
31cc0 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f  a..t....# puis /
31cd0 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73   pois.__ocr_puis
31ce0 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20  __.    pois.    
31cf0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
31d00 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
31d10 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73  *:m:p") ->> puis
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d50 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
31d60 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
31d70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
31d80 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20  es sont venues, 
31d90 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73  {{pois}} elles s
31da0 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23  ont parties....#
31db0 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f   pour / pouf.__o
31dc0 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f  cr_pour__.    po
31dd0 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  uf.        <<- /
31de0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
31df0 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d  1, ":D.*:f:s") -
31e00 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20  >> pour         
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e30 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
31e40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
31e50 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
31e60 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c  r__ {{pouf}} ell
31e70 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3  e, il ..tait pr.
31e80 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20  .t .. tout....# 
31e90 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f  pr..s / pr..s.__
31ea0 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20  ocr_pr..s__.    
31eb0 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
31ec0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
31ed0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
31ee0 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20  :p") ->> pr..s  
31ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
31f20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
31f30 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
31f40 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
31f50 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9   arriv..s {{pr..
31f60 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e  s}} de la tombe.
31f70 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f  ...# que / quo._
31f80 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71  _ocr_que__.    q
31f90 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ua.        <<- /
31fa0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
31fb0 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e  1, "|sine|") ->>
31fc0 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20   que            
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
32000 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
32010 6e c2 a0 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20  n..?..    quo.  
32020 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
32030 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
32040 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65  statu|") ->> que
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32080 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
32090 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
320a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
320b0 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70  lles ne savent p
320c0 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65  as {{qua}} faire
320d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
320e0 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65  {Quo}} penser de
320f0 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45   tout ceci..?.TE
32100 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
32110 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75   elle, c...est u
32120 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e  ne condition sin
32130 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71  e qua non....# q
32140 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63  u...importe.__oc
32150 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20  r_qu_importe__. 
32160 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74     qu... [import
32170 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20  ..|importa].    
32180 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32      <<- /ocr/ -2
32190 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20  >> importe      
321a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
321f0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
32200 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2  EST: __ocr__ Qu.
32210 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c  ..{{import..}} l
32220 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75  e flacon, pourvu
32230 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80   qu...on ait l..
32240 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65  .ivresse....# re
32250 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63  ine / ruine.__oc
32260 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a  r_reine_ruine__.
32270 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20 20      >rainer.    
32280 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61      <<- /ocr/ va
32290 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c  lue(\1, "|raine|
322a0 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65  raines|") ->> re
322b0 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65  ine|reines|ruine
322c0 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20 20 20  |ruines         
322d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
322f0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
32300 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
32310 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
32320 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c 20  .replace("ain", 
32330 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28 22  "uin").replace("
32340 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20 20  AIN", "UIN")    
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32360 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
32370 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
32380 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
32390 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d  u vas {{rainer}}
323a0 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74 69   notre r..putati
323b0 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  on..TEST: __ocr_
323c0 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d  _ des {{raines}}
323d0 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a   mal aim..es....
323e0 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f  # qu.....tant.__
323f0 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a  ocr_qu_..tant__.
32400 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20      qu..tant.   
32410 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
32420 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20  >> qu.....tant  
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
32480 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
32490 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
324a0 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61   {{Qu..tant}} la
324b0 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64   fille d...une d
324c0 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80  ..esse, elle n..
324d0 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  .avait pas .. se
324e0 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20   justifier....# 
324f0 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f  qui / gui.__ocr_
32500 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20  qui__.    gui.  
32510 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
32520 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
32530 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75  D.*:m:s") ->> qu
32540 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
32550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
32580 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
32590 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
325a0 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
325b0 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
325c0 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
325d0 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20  _ocr_s_il__.    
325e0 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sil.        <<- 
325f0 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c  /ocr/ ->> s...il
32600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32640 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
32650 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
32660 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 73 69 6c  tion..?..    sil
32670 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
32680 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20  cr/ ->> s...ils 
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
326e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
326f0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
32700 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61  cr__ {{sil}} ava
32710 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75  it su, il n...au
32720 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9  rait rien tent..
32730 20 64 65 20 74 72 6f 70 20 61 75 64 61 63 69 65   de trop audacie
32740 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ux..TEST: __ocr_
32750 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69  _ {{sils}} ..tai
32760 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2  ent venus, on l.
32770 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23  ..aurait vu....#
32780 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72   son / sou.__ocr
32790 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20  _son__.    sou. 
327a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
327b0 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20   ->> son        
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32800 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
32810 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
32820 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
32830 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73  ..a vient de {{s
32840 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72  ou}} ami...# sur
32850 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72   / sar.__ocr_sur
32860 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20  __.    sar.     
32870 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
32880 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
32890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
328d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
328e0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
328f0 20 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c    sui.        <<
32900 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
32910 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c  e(>1, "|generis|
32920 22 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20  ") ->> sur      
32930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32950 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
32960 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
32970 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
32980 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76  _ocr__ il ne sav
32990 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d  ait rien {{sar}}
329a0 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   eux..TEST: __oc
329b0 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b  r__ il en est {{
329c0 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f  sui}}...# tard /
329d0 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64   lard.__ocr_tard
329e0 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20  __.    lard.    
329f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
32a00 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65  t value(<1, "|le
32a10 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  |ce|mon|ton|son|
32a20 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72  du|un|") ->> tar
32a30 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
32a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a50 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
32a60 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
32a70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
32a80 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3  es seront l.. t.
32a90 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a  .t ou {{lard}}..
32aa0 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f  ..# tandis que /
32ab0 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61   taudis.__ocr_ta
32ac0 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69  ndis__.    taudi
32ad0 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
32ae0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
32af0 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20  -1>> tandis     
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b40 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
32b50 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
32b60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d  .TEST: __ocr__ m
32b70 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71  ais {{taudis}} q
32b80 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69  u...elle ..uvrai
32b90 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c  t .. leur salut,
32ba0 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99   les nuages s...
32bb0 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a  amoncelaient....
32bc0 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74  # l...est / Test
32bd0 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20  .__ocr_l_est__. 
32be0 20 20 20 54 65 73 74 0a 20 20 20 20 20 20 20 20     Test.        
32bf0 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
32c00 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99  ("\\w") ->> l...
32c10 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32c50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32c60 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
32c70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b  T: __ocr__ ..a {
32c80 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73  {Test}} .. leurs
32c90 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65   yeux....# t..te
32ca0 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74   / t..te.__ocr_t
32cb0 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65  ..te__.    t..te
32cc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
32cd0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
32ce0 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e   "|je|il|elle|on
32cf0 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d  |ne|..a|") ->> =
32d00 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \1.replace("..",
32d10 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
32d20 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 26 26  ..", "..")    &&
32d30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32d40 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
32d50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
32d60 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d   forte {{t..te}}
32d70 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d   n.....coute jam
32d80 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a  ais personne....
32d90 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e  # tin / fin / un
32da0 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a  .__ocr_fin_un__.
32db0 20 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20      tin.        
32dc0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69  <<- /ocr/ ->> fi
32dd0 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  n|un            
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 20                  
32e10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
32e20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
32e30 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
32e40 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74   __ocr__ c.....t
32e50 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63  ait {{tin}} marc
32e60 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a  hand vaniteux...
32e70 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f  .# ton / tan.__o
32e80 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61  cr_ton__.    >ta
32e90 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
32ea0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
32eb0 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65  ace("a", "o").re
32ec0 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20  place("A", "O") 
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ef0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
32f00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
32f10 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
32f20 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20  __ pour {{tan}} 
32f30 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23  propre bien....#
32f40 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f   toute / tonte._
32f50 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20  _ocr_toute__.   
32f60 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20   >tonte.        
32f70 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
32f80 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  1.replace("n", "
32f90 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c  u").replace("N",
32fa0 20 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20   "U")           
32fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
32fd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
32fe0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
32ff0 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f   __ocr__ .. {{to
33000 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a  nte}} fin utile.
33010 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65 73  ..# tu es / tues
33020 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20  .__ocr_tu_es__. 
33030 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20 20     tues.        
33040 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
33050 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a  rph(<1, ":(?:N.*
33060 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e  :f:p|V0e.*:3p)|>
33070 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e  (?:tu|ne)/") ->>
33080 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20   tu es          
33090 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
330a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
330b0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
330c0 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f   __ocr__ dans to
330d0 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75  us les cas, {{tu
330e0 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53  es}} foutue..TES
330f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61  T: __ocr__ ses a
33100 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23  ctions tues....#
33110 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f   un / vin.__ocr_
33120 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20  un__.    vin.   
33130 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
33140 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63  ot value(<1, "|c
33150 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c  e|de|du|un|quel|
33160 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75  leur|le|") ->> u
33170 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
331a0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
331b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
331c0 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69  vin}} math..mati
331d0 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d  cien hors du com
331e0 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75  mun....# une / u
331f0 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f  re / vine.__ocr_
33200 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20  une__.    ure.  
33210 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
33220 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20  ->> une         
33230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33270 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
33280 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
33290 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20  .    vine.      
332a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
332b0 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
332c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33300 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
33310 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
33320 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76  T: __ocr__ il av
33330 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d  ait {{ure}} femm
33340 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20  e ..l..gante et 
33350 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54  silencieuse.TEST
33360 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
33370 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20  t pour {{vine}} 
33380 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65  amie...# v..teme
33390 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f  nt / v..lement._
333a0 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f  _ocr_v..tement__
333b0 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a  .    >v..lement.
333c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
333d0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
333e0 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c  e("l", "t").repl
333f0 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20  ace("L", "T")   
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
33430 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
33440 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
33450 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b   il enfila ses {
33460 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e  {v..lements}} en
33470 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65   h..te....# vite
33480 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20  .__ocr_vite__.  
33490 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c    vile.        <
334a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74  <- /ocr/ ->> vit
334b0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
33500 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
33510 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
33520 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74  __ocr__ Elle est
33530 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72   {{vile}} d..bor
33540 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70  d..e par l...amp
33550 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68  leur de la t..ch
33560 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f  e....# voil...__
33570 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20  ocr_voil..__.   
33580 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
33590 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f  ?[me|te|le|la|no
335a0 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20  us|vous|les]..  
335b0 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c  voila.        <<
335c0 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f  - /ocr/ --1>> vo
335d0 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  il..            
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33610 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
33620 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
33630 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
33640 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76  __ocr__ nous {{v
33650 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20  oila}}...# voit 
33660 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69  / volt.__ocr_voi
33670 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20  t__.    volt.   
33680 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
33690 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20 20  >> voit         
336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336b0 20 20 20 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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
336f0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
33700 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61  TEST: __ocr__ La
33710 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20   femme {{volt}} 
33720 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f  plus loin...# vo
33730 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
33740 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20  .__ocr_vous__.  
33750 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20    [voue|voua].  
33760 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
33770 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20  ->> vous        
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
337d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
337e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
337f0 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65  vec {{voue}}, je
33800 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66   n...ai pas conf
33810 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40  iance.....@@@@.@
33820 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
33830 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 31  @@GRAPH: graphe1
33840 7c 67 31 20 20 20 20 20 20 20 20 20 20 20 20 20  |g1             
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
338a0 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75  @.@@@@..!!!! Dou
338b0 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65  blons (casse ide
338c0 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20 20  ntique)         
338d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23            !!...#
33910 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47   SLOWER THAN REG
33920 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c  EX RULE.#__doubl
33930 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20  on__.#    *WORD 
33940 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20   *WORD.#    <<- 
33950 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20  \1 == \2.#      
33960 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28    and not value(
33970 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c  \2, "|nous|vous|
33980 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
33990 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61  donnant|..uvre|a
339a0 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68  h|oh|eh|h..|ho|h
339b0 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  a|hou|ol..|joli|
339c0 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
339d0 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
339e0 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20  .s|vroum|").#   
339f0 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61       and not (va
33a00 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e  lue(\1, "|est|un
33a10 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  e|") and value(<
33a20 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22  1, "|l...|d...|"
33a30 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  )).#        and 
33a40 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75  not (\2 == "mieu
33a50 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  x" and value(<1,
33a60 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20   "|qui|")).#    
33a70 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ad0 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54  && Doublon..#.#T
33ae0 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
33af0 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
33b00 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
33b10 20 c3 89 6c 69 73 69 6f 6e 73 20 26 20 65 75 70   ..lisions & eup
33b20 68 6f 6e 69 65 20 20 20 20 20 20 20 20 20 20 20  honie           
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
33b70 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73  !.!!.!!..# ..lis
33b80 69 6f 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69  ions.__eleu_..li
33b90 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73  sions_manquantes
33ba0 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65  __.    [le|la|de
33bb0 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
33bc0 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d  i..o..u..y....h]
33bd0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  ..        <<- /e
33be0 6c 65 75 2f 20 73 70 61 63 65 28 5c 31 2c 20 31  leu/ space(\1, 1
33bf0 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  , 1) and not re.
33c00 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
33c10 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
33c20 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29  ..|.....|..?re))
33c30 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68  ", \2) and morph
33c40 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 47 7c 3b c3  (\2, ":", ":G|;.
33c50 a9 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e  .").        -1:.
33c60 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80  2>> =\1[0:1]+"..
33c70 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ca0 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65    && ..lision de
33cb0 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76   l...article dev
33cc0 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
33cd0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
33ce0 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66  oyelle.|http://f
33cf0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
33d00 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20  wiki/..lision.. 
33d10 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20     si [il|ils]. 
33d20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
33d30 2f 20 73 70 61 63 65 28 5c 31 2c 20 31 2c 20 31  / space(\1, 1, 1
33d40 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20  ) -1:.2>> s...  
33d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d60 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75         && Il fau
33d70 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2  t ..lider ...si.
33d80 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
33d90 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
33da0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
33db0 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
33dc0 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c  on..    que [il|
33dd0 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f  ils|elle|elles|o
33de0 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20  n|iel|iels].    
33df0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73      <<- /eleu/ s
33e00 70 61 63 65 28 5c 31 2c 20 31 2c 20 31 29 20 2d  pace(\1, 1, 1) -
33e10 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20  1:.2>> qu...    
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3      && Il faut .
33e40 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d  .lider ...que...
33e50 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
33e60 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
33e70 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
33e80 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
33e90 0a 0a 20 20 20 20 5b 6a 65 7c 6e 65 7c 6d 65 7c  ..    [je|ne|me|
33ea0 74 65 7c 73 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3  te|se]  ~^[a..e.
33eb0 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
33ec0 93 c3 a6 68 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ...h]..        <
33ed0 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c 31  <- /eleu/ not \1
33ee0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 73  .isupper() and s
33ef0 70 61 63 65 28 5c 31 2c 20 31 2c 20 31 29 20 61  pace(\1, 1, 1) a
33f00 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
33f10 22 2c 20 22 3a 51 7c 3b c3 a9 22 29 0a 20 20 20  ", ":Q|;..").   
33f20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31       -1:.2>> =\1
33f30 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [0:1]+"..."     
33f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33f70 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65   faut ..lider le
33f80 20 70 72 6f 6e 6f 6d 20 e2 80 9c 5c 31 e2 80 9d   pronom ...\1...
33f90 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
33fa0 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f  au verbe.|http:/
33fb0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
33fc0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
33fd0 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d  .TEST: {{le }}am
33fe0 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34020 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61   l....TEST: {{la
34030 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20   }}imagination  
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34070 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
34080 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
34090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
340d0 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74  TEST: {{de }}est
340e0 20 65 6e 20 6f 75 65 73 74 20 20 20 20 20 20 20   en ouest       
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
34120 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72  d....TEST: je cr
34130 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69  ois que {{si }}i
34140 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73  ls viennent, ils
34150 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65   seront m..conte
34160 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nts             
34170 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a    ->> s....TEST:
34180 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69   {{Que }}ils soi
34190 65 6e 74 20 68 65 75 72 65 75 78 20 20 20 20 20  ent heureux     
341a0 20 20 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 2d 3e 3e 20 51 75 e2 80 99         ->> Qu...
341d0 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d  .TEST: Il {{se }
341e0 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69  }avan..ait parmi
341f0 20 65 75 78 2e 20 20 20 20 20 20 20 20 20 20 20   eux.           
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34220 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20  > s....TEST: il 
34230 7b 7b 6d 65 20 7d 7d 6f 75 62 6c 69 65 20 73 6f  {{me }}oublie so
34240 75 76 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  uvent           
34250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34270 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
34280 3a 20 6a 65 20 7b 7b 6e 65 20 7d 7d 61 72 72 69  : je {{ne }}arri
34290 76 65 20 70 61 73 20 c3 a0 20 63 6f 6d 70 72 65  ve pas .. compre
342a0 6e 64 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ndre            
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
342d0 99 0a 54 45 53 54 3a 20 7b 7b 6a 65 20 7d 7d 61  ..TEST: {{je }}a
342e0 72 72 69 76 65 20 20 20 20 20 20 20 20 20 20 20  rrive           
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34320 3e 20 6a e2 80 99 0a 54 45 53 54 3a 20 4a e2 80  > j....TEST: J..
34330 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a  .ai pass.. une j
34340 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a  ourn..e de ouf..
34350 54 45 53 54 3a 20 6c 65 20 79 61 63 68 74 0a 54  TEST: le yacht.T
34360 45 53 54 3a 20 64 65 20 69 31 20 c3 a0 20 69 32  EST: de i1 .. i2
34370 0a 0a 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69  ...__eleu_..lisi
34380 6f 6e 73 5f 73 75 70 65 72 66 6c 75 65 73 5f 5f  ons_superflues__
34390 0a 20 20 20 20 6c e2 80 99 20 20 40 3e 5b 61 c3  .    l...  @>[a.
343a0 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
343b0 bb 79 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20  .y....h].*;...  
343c0 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
343d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a   morph(\2, ":(?:
343e0 5b 31 32 33 5d 5b 73 70 5d 7c 5b 4e 41 5d 2e 2a  [123][sp]|[NA].*
343f0 3a 65 29 22 29 20 2d 31 3e 3e 20 6c 65 7c 6c 61  :e)") -1>> le|la
34400 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
34410 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20   d.....lision.. 
34420 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
34430 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
34440 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
34450 2a 3a 6d 22 29 20 2d 31 3e 3e 20 6c 65 20 20 20  *:m") -1>> le   
34460 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
34470 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a  s d.....lision..
34480 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
34490 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  u/ __else__ and 
344a0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
344b0 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20 6c 61 20 20  .*:f") -1>> la  
344c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
344d0 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e  as d.....lision.
344e0 0a 0a 20 20 20 20 5b 64 e2 80 99 7c 71 75 e2 80  ..    [d...|qu..
344f0 99 7c 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99  .|j...|n...|m...
34500 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 20 40 3e 5b  |t...|s...]  @>[
34510 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
34520 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a  u..y....h].*;...
34530 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
34540 75 2f 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  u/ -1>> =\1[0:-1
34550 5d 2b 22 65 22 20 20 20 20 20 20 20 20 20 20 20  ]+"e"           
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34570 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
34580 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e  as d.....lision.
34590 0a 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d  ..TEST: {{l...}}
345a0 68 61 72 69 63 6f 74 20 20 20 20 20 20 20 20 20  haricot         
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345e0 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6c  ->> le.TEST: {{l
345f0 e2 80 99 7d 7d 6f 75 69 73 74 69 74 69 20 20 20  ...}}ouistiti   
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
34640 3a 20 7b 7b 6a e2 80 99 7d 7d 68 c3 a2 62 6c 65  : {{j...}}h..ble
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 20                  
34680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
34690 65 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d  e.TEST: {{l...}}
346a0 c3 a9 6e 69 c3 a8 6d 65 20 20 20 20 20 20 20 20  ..ni..me        
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 2d 3e 3e 20 6c 65 7c 6c 61 0a 54 45 53 54    ->> le|la.TEST
346f0 3a 20 7b 7b 6c e2 80 99 7d 7d 68 75 6c 6f 74 74  : {{l...}}hulott
34700 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34730 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
34740 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 7b  .TEST: combien {
34750 7b 64 e2 80 99 7d 7d 69 6f 75 72 74 65 73 20 20  {d...}}iourtes  
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
34790 3e 3e 20 64 65 0a 0a 0a 23 20 63 65 20 2d 3e 20  >> de...# ce -> 
347a0 63 65 74 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f  cet.__eleu_eupho
347b0 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65  nie_cet__.    ce
347c0 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
347d0 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20  ..o..u..y....]. 
347e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
347f0 2f 20 6e 6f 74 20 74 61 67 28 5c 31 2c 20 22 65  / not tag(\1, "e
34800 67 31 6d 6f 74 22 29 20 61 6e 64 20 6e 6f 74 20  g1mot") and not 
34810 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
34820 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  (?:I(?:I|V|X|er|
34830 e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
34840 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
34850 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 47 7c  A].*:[me]", ":G|
34860 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ;..").        -1
34870 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20  >> cet          
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348b0 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
348c0 65 c2 a0 3a 20 64 65 76 61 6e 74 20 75 6e 20 6d  e..: devant un m
348d0 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
348e0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20  ar une voyelle, 
348f0 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
34900 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74  ...ce... devient
34910 20 e2 80 9c 63 65 74 e2 80 9d 2e 7c 68 74 74 70   ...cet....|http
34920 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
34930 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
34940 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  ie..TEST: {{ce}}
34950 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
34960 65 72 65 75 78 0a 54 45 53 54 3a 20 63 65 20 79  ereux.TEST: ce y
34970 61 63 68 74 0a 0a 0a 23 20 56 65 72 62 65 20 31  acht...# Verbe 1
34980 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
34990 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e 74  u singulier, int
349a0 65 72 72 6f 67 61 74 69 66 e2 80 a6 20 78 78 78  errogatif... xxx
349b0 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f  ..-je.__eleu_.._
349c0 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20 20  je__.    /-je.  
349d0 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
349e0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 56 31   morphVC(\1, "V1
349f0 2e 2a 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e 65  .*:1s") and \1.e
34a00 6e 64 73 77 69 74 68 28 22 65 2d 6a 65 22 29 20  ndswith("e-je") 
34a10 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
34a20 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22 29  "e-je", "..-je")
34a30 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28  +"|"+\1.replace(
34a40 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22 29  "e-je", "..-je")
34a50 0a 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68  .        && Euph
34a60 6f 6e 69 65 2e 20 50 6f 75 72 20 6c 65 73 20 76  onie. Pour les v
34a70 65 72 62 65 73 20 66 69 6e 69 73 73 61 6e 74 20  erbes finissant 
34a80 70 61 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c  par ...e... .. l
34a90 e2 80 99 69 6e 74 65 72 72 6f 67 61 74 69 66 20  ...interrogatif 
34aa0 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
34ab0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
34ac0 65 72 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61 63  er, mettez un ac
34ad0 63 65 6e 74 20 61 69 67 75 20 6f 75 20 67 72 61  cent aigu ou gra
34ae0 76 65 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2 80  ve sur le ...e..
34af0 9d 20 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c 65  . final. Exemple
34b00 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65  ..: ...pens..-je
34b10 e2 80 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c 20  ... (pr..sent), 
34b20 c3 a0 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f 6e  .. ne pas confon
34b30 64 72 65 20 61 76 65 63 20 e2 80 9c 70 65 6e 73  dre avec ...pens
34b40 61 69 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61 72  ais-je... (impar
34b50 66 61 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  fait).|https://f
34b60 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
34b70 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
34b80 45 53 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d  EST: {{pense-je}
34b90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 6e 73 c3         ->> pens.
34be0 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54  .-je|pens..-je.T
34bf0 45 53 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54  EST: pens..-je.T
34c00 45 53 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d 6a  EST: souhait..-j
34c10 65 0a 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73 61  e...# ma, ta, sa
34c20 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e   / mon, ton, son
34c30 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65  .__eleu_euphonie
34c40 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20 20  _ma_ta_sa__.    
34c50 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65  [ma|ta]  ~^[a..e
34c60 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
34c70 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
34c80 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 74 61  <- /eleu/ not ta
34c90 67 28 5c 31 2c 20 22 65 67 31 6d 6f 74 22 29 20  g(\1, "eg1mot") 
34ca0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
34cb0 5b 4e 41 5d 22 2c 20 22 3a 47 7c 3b c3 a9 22 29  [NA]", ":G|;..")
34cc0 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
34cd0 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a  ch("(?i)^(?:I(?:
34ce0 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65  I|V|X|i?[e..]?re
34cf0 7c ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29 0a 20  |.....))", \2). 
34d00 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b         -1>> =\1[
34d10 30 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20  0:1]+"on"       
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 26                 &
34d50 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f  & Euphonie..: lo
34d60 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d  rsque le d..term
34d70 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65  inant ...\1... e
34d80 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  st suivi d...un 
34d90 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64  nom ou d...un ad
34da0 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61  jectif commen..a
34db0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
34dc0 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75  le, il est d...u
34dd0 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65  sage d...utilise
34de0 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 6d  r le pronom ...m
34df0 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d  on..., ...ton...
34e00 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f   ou ...son... po
34e10 75 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80  ur respecter l..
34e20 99 65 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70  .euphonie. Exemp
34e30 6c 65 c2 a0 3a 20 6d 6f 6e 20 c3 a9 74 6f 69 6c  le..: mon ..toil
34e40 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74  e (f..minin).|ht
34e50 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
34e60 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
34e70 6f 6e 69 65 0a 0a 20 20 20 20 73 61 20 20 7e 5e  onie..    sa  ~^
34e80 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
34e90 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20  .u..y....]..    
34ea0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e      <<- /eleu/ n
34eb0 6f 74 20 74 61 67 28 5c 31 2c 20 22 65 67 31 6d  ot tag(\1, "eg1m
34ec0 6f 74 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e  ot") and not \1.
34ed0 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f  isupper() and mo
34ee0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c  rph(\2, ":[NA]",
34ef0 20 22 3a 47 7c 3b c3 a9 22 29 20 61 6e 64 20 6e   ":G|;..") and n
34f00 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
34f10 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c  i)^(?:I(?:I|V|X|
34f20 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89  i?[e..]?re|.....
34f30 29 29 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20  ))", \2) >>>.   
34f40 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
34f50 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33  morph(\2, ":[123
34f60 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31  ][sp]") -1>> =\1
34f70 5b 30 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20  [0:1]+"on|..a"  
34f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34f90 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72   Euphonie..: lor
34fa0 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69  sque le d..termi
34fb0 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  nant ...\1... es
34fc0 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e  t suivi d...un n
34fd0 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a  om ou d...un adj
34fe0 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ectif commen..an
34ff0 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
35000 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73  e, il est d...us
35010 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72  age d...utiliser
35020 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 6d 6f   le pronom ...mo
35030 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20  n..., ...ton... 
35040 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75  ou ...son... pou
35050 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99  r respecter l...
35060 65 75 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f  euphonie. (.. mo
35070 69 6e 73 20 71 75 65 20 76 6f 75 73 20 6e 65 20  ins que vous ne 
35080 63 6f 6e 66 6f 6e 64 69 65 7a 20 6c 65 20 64 c3  confondiez le d.
35090 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 73 61  .terminant ...sa
350a0 e2 80 9d 20 65 74 20 6c 65 20 70 72 6f 6e 6f 6d  ... et le pronom
350b0 20 e2 80 9c c3 a7 61 e2 80 9d 2e 29 20 45 78 65   .....a....) Exe
350c0 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f  mple..: son ..to
350d0 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2c 20  ile (f..minin), 
350e0 c3 a7 61 20 65 78 69 73 74 65 2e 7c 68 74 74 70  ..a existe.|http
350f0 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
35100 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
35110 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ie.        <<- /
35120 65 6c 65 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  eleu/ __else__ -
35130 31 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20  1>> son         
35140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35160 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0     && Euphonie..
35170 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9  : lorsque le d..
35180 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2  terminant ...\1.
35190 80 9d 20 65 73 74 20 73 75 69 76 69 20 64 e2 80  .. est suivi d..
351a0 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75  .un nom ou d...u
351b0 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65  n adjectif comme
351c0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
351d0 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64  oyelle, il est d
351e0 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75 74 69  ...usage d...uti
351f0 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  liser le pronom 
35200 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f  ...mon..., ...to
35210 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80  n... ou ...son..
35220 9d 20 70 6f 75 72 20 72 65 73 70 65 63 74 65 72  . pour respecter
35230 20 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 45   l...euphonie. E
35240 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9  xemple..: son ..
35250 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29  toile (f..minin)
35260 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
35270 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
35280 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20  Euphonie..TEST: 
35290 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20  {{ta}} aim..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 2d 3e 3e 20 74             ->> t
352d0 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20  on.TEST: {{ma}} 
352e0 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20  oblig..e        
352f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54      ->> mon.TEST
35320 3a 20 7b 7b 73 61 7d 7d 20 c5 93 75 76 72 65 20  : {{sa}} ..uvre 
35330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35360 20 73 6f 6e 7c c3 a7 61 0a 54 45 53 54 3a 20 7b   son|..a.TEST: {
35370 7b 73 61 7d 7d 20 65 78 69 73 74 65 6e 63 65 20  {sa}} existence 
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e           ->> son
353b0 0a 54 45 53 54 3a 20 53 41 20 64 c3 a9 63 68 75  .TEST: SA d..chu
353c0 65 20 61 75 78 20 79 65 75 78 20 64 75 20 46 75  e aux yeux du Fu
353d0 68 72 65 72 0a 54 45 53 54 3a 20 43 65 20 63 6f  hrer.TEST: Ce co
353e0 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3  uple va donner .
353f0 a0 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74  . la France sa t
35400 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20  r..s importante 
35410 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72  collection qui r
35420 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3  ejoindra le mus.
35430 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a 54 45 53  .e d...Orsay.TES
35440 54 3a 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  T: le d..termina
35450 6e 74 20 e2 80 9c 6d 61 e2 80 9d 20 65 73 74 20  nt ...ma... est 
35460 70 6c 61 63 c3 a9 20 64 65 76 61 6e 74 20 75 6e  plac.. devant un
35470 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e 2e 0a 54   nom f..minin..T
35480 45 53 54 3a 20 6c 65 20 64 c3 a9 74 65 72 6d 69  EST: le d..termi
35490 6e 61 6e 74 20 e2 80 9c 73 61 e2 80 9d 20 64 6f  nant ...sa... do
354a0 69 74 20 c3 aa 74 72 65 20 70 6c 61 63 c3 a9 20  it ..tre plac.. 
354b0 64 65 76 61 6e 74 20 75 6e 20 6e 6f 6d 20 66 c3  devant un nom f.
354c0 a9 6d 69 6e 69 6e 2e 0a 0a 0a 23 20 6e 6f 75 76  .minin....# nouv
354d0 65 6c 20 2f 20 6e 6f 75 76 65 61 75 78 0a 5f 5f  el / nouveaux.__
354e0 65 6c 65 75 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76  eleu_nouvel_nouv
354f0 65 61 75 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20  eau_euphonie__. 
35500 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c     [un|le|ce|du|
35510 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72  mon|ton|son|notr
35520 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65  e|votre|leur|que
35530 6c 5d 20 20 6e 6f 75 76 65 61 75 20 20 68 6f 6d  l]  nouveau  hom
35540 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
35550 65 6c 65 75 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65  eleu/ -2>> nouve
35560 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35590 26 20 45 75 70 68 6f 6e 69 65 2e 20 c3 89 63 72  & Euphonie. ..cr
355a0 69 76 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80  ivez ...nouvel..
355b0 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61  . pour un nom ma
355c0 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72  sculin singulier
355d0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
355e0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20   une voyelle ou 
355f0 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  un h.|https://fr
35600 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
35610 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20  iki/Euphonie..  
35620 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d    [un|le|ce|du|m
35630 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
35640 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c  |votre|leur|quel
35650 5d 20 20 6e 6f 75 76 65 61 75 20 20 7e 5e 5b 61  ]  nouveau  ~^[a
35660 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
35670 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20  ..y....].       
35680 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70   <<- /eleu/ morp
35690 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\3, ":[NA].*:[
356a0 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b  me]:s", ":[123][
356b0 73 70 5d 22 29 20 2d 32 3e 3e 20 6e 6f 75 76 65  sp]") -2>> nouve
356c0 6c 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65  l    && Euphonie
356d0 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6e 6f  . ..crivez ...no
356e0 75 76 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20  uvel... pour un 
356f0 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e  nom masculin sin
35700 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61  gulier commen..a
35710 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
35720 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70  le ou un h.|http
35730 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
35740 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
35750 69 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 6e  ie..TEST: ce {{n
35760 6f 75 76 65 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54  ouveau}} homme.T
35770 45 53 54 3a 20 75 6e 20 7b 7b 6e 6f 75 76 65 61  EST: un {{nouvea
35780 75 7d 7d 20 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65  u}} ..l..ment re
35790 6c 61 6e 63 65 20 6c e2 80 99 65 6e 71 75 c3 aa  lance l...enqu..
357a0 74 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73  te.TEST: il se s
357b0 65 6e 74 61 69 74 20 64 65 20 6e 6f 75 76 65 61  entait de nouvea
357c0 75 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 69 6c  u homme.TEST: il
357d0 20 73 65 20 73 65 6e 74 61 69 74 20 c3 a0 20 6e   se sentait .. n
357e0 6f 75 76 65 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23  ouveau homme...#
357f0 20 76 69 65 69 6c 20 2f 20 76 69 65 75 78 0a 5f   vieil / vieux._
35800 5f 65 6c 65 75 5f 76 69 65 69 6c 5f 76 69 65 75  _eleu_vieil_vieu
35810 78 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20  x_euphonie__.   
35820 20 76 69 65 75 78 20 20 68 6f 6d 6d 65 0a 20 20   vieux  homme.  
35830 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
35840 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20   -1>> vieil     
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35870 20 45 75 70 68 6f 6e 69 65 2e 20 c3 89 63 72 69   Euphonie. ..cri
35880 76 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20  vez ...vieil... 
35890 73 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65  s...il pr..c..de
358a0 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
358b0 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65   singulier comme
358c0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
358d0 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c  oyelle ou un h.|
358e0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
358f0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
35900 70 68 6f 6e 69 65 0a 0a 20 20 20 20 76 69 65 75  phonie..    vieu
35910 78 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  x  ~^[a..e......
35920 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a  i..o..u..y....].
35930 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
35940 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
35950 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22  NA].*:[me]:s", "
35960 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20  :[123][sp]").   
35970 20 20 20 20 20 2d 31 3e 3e 20 76 69 65 69 6c 20       -1>> vieil 
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 26 26 20               && 
359b0 45 75 70 68 6f 6e 69 65 2e 20 c3 89 63 72 69 76  Euphonie. ..criv
359c0 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73  ez ...vieil... s
359d0 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20  ...il pr..c..de 
359e0 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20  un nom masculin 
359f0 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e  singulier commen
35a00 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
35a10 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68  yelle ou un h.|h
35a20 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
35a30 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
35a40 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63 e2 80  honie..TEST: c..
35a50 99 65 73 74 20 75 6e 20 7b 7b 76 69 65 75 78 7d  .est un {{vieux}
35a60 7d 20 69 6d 62 c3 a9 63 69 6c 65 2e 0a 54 45 53  } imb..cile..TES
35a70 54 3a 20 4c 65 20 7b 7b 76 69 65 75 78 7d 7d 20  T: Le {{vieux}} 
35a80 68 6f 6d 6d 65 20 c3 a9 74 61 69 74 20 70 61 72  homme ..tait par
35a90 74 69 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ti.             
35aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ac0 20 20 2d 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54    ->> vieil.TEST
35ad0 3a 20 44 69 76 69 73 65 72 20 6c 65 73 20 6a 65  : Diviser les je
35ae0 75 6e 65 73 20 65 74 20 6c 65 73 20 76 69 65 75  unes et les vieu
35af0 78 20 65 73 74 20 75 6e 20 70 65 75 20 73 6f 6e  x est un peu son
35b00 20 66 6f 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72   fonds de commer
35b10 63 65 0a 0a 0a 5f 5f 65 6c 65 75 5f 6e 5f 73 75  ce...__eleu_n_su
35b20 70 65 72 66 6c 75 5f 5f 0a 20 20 20 20 6f 6e 20  perflu__.    on 
35b30 6e e2 80 99 20 5b 61 7c 61 76 61 69 74 7c 65 75  n... [a|avait|eu
35b40 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c 65 c3  t|aura|aurait|e.
35b50 bb 74 5d 20 72 61 72 65 6d 65 6e 74 0a 20 20 20  .t] rarement.   
35b60 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
35b70 2d 32 3a 33 3e 3e 20 5c 33 20 20 20 20 20 20 20  -2:3>> \3       
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35ba0 41 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  Adverbe de n..ga
35bb0 74 69 6f 6e 20 65 72 72 6f 6e c3 a9 2e 20 52 61  tion erron... Ra
35bc0 72 65 6d 65 6e 74 20 73 69 67 6e 69 66 69 65 20  rement signifie 
35bd0 71 75 65 20 c3 a7 61 20 61 72 72 69 76 65 2c 20  que ..a arrive, 
35be0 70 61 73 20 71 75 65 20 c3 a7 61 20 6e e2 80 99  pas que ..a n...
35bf0 61 72 72 69 76 65 20 70 61 73 2e 0a 0a 20 20 20  arrive pas...   
35c00 20 6f 6e 20 6e e2 80 99 20 5b 61 7c 61 76 61 69   on n... [a|avai
35c10 74 7c 65 75 74 7c 61 75 72 61 7c 61 75 72 61 69  t|eut|aura|aurai
35c20 74 7c 65 c3 bb 74 5d 20 5b 3e 62 65 73 6f 69 6e  t|e..t] [>besoin
35c30 7c 3e 63 68 61 75 64 7c 3e 63 72 61 69 6e 74 65  |>chaud|>crainte
35c40 7c 3e 66 61 69 6d 7c 3e 66 72 6f 69 64 7c 3e 70  |>faim|>froid|>p
35c50 65 75 72 7c 3e 73 6f 69 66 5d 0a 20 20 20 20 20  eur|>soif].     
35c60 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
35c70 74 20 74 61 67 61 66 74 65 72 28 5c 2d 31 2c 20  t tagafter(\-1, 
35c80 22 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74  "_que_") and not
35c90 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 61 6d   value(<1, "|jam
35ca0 61 69 73 7c 67 75 c3 a8 72 65 7c 22 29 0a 20 20  ais|gu..re|").  
35cb0 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 33 7c        -2:3>> \3|
35cc0 6e e2 80 99 5c 33 20 70 61 73 7c 6e e2 80 99 5c  n...\3 pas|n...\
35cd0 33 20 6a 61 6d 61 69 73 7c 6e e2 80 99 5c 33 20  3 jamais|n...\3 
35ce0 70 6c 75 73 7c 6e e2 80 99 5c 33 20 67 75 c3 a8  plus|n...\3 gu..
35cf0 72 65 20 20 20 20 20 26 26 20 41 64 76 65 72 62  re     && Adverb
35d00 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 73  e de n..gation s
35d10 75 70 65 72 66 6c 75 20 6f 75 20 6d 61 6e 71 75  uperflu ou manqu
35d20 61 6e 74 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 7b  ant...TEST: on {
35d30 7b 6e e2 80 99 61 7d 7d 20 72 61 72 65 6d 65 6e  {n...a}} raremen
35d40 74 20 62 65 73 6f 69 6e 20 64 e2 80 99 61 76 6f  t besoin d...avo
35d50 69 72 20 61 63 63 c3 a8 73 20 c3 a0 20 70 6c 75  ir acc..s .. plu
35d60 73 20 64 65 20 31 30 20 6c 6f 67 69 63 69 65 6c  s de 10 logiciel
35d70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
35d80 2d 3e 3e 20 61 0a 54 45 53 54 3a 20 6f 6e 20 7b  ->> a.TEST: on {
35d90 7b 6e e2 80 99 61 76 61 69 74 7d 7d 20 66 61 69  {n...avait}} fai
35da0 6d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  m.              
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35de0 61 76 61 69 74 7c 6e e2 80 99 61 76 61 69 74 20  avait|n...avait 
35df0 70 61 73 7c 6e e2 80 99 61 76 61 69 74 20 6a 61  pas|n...avait ja
35e00 6d 61 69 73 7c 6e e2 80 99 61 76 61 69 74 20 70  mais|n...avait p
35e10 6c 75 73 7c 6e e2 80 99 61 76 61 69 74 20 67 75  lus|n...avait gu
35e20 c3 a8 72 65 0a 54 45 53 54 3a 20 6f 6e 20 6e e2  ..re.TEST: on n.
35e30 80 99 61 76 61 69 74 20 70 65 75 72 20 71 75 65  ..avait peur que
35e40 20 6c 6f 72 73 71 75 65 20 6c 61 20 74 65 6d 70   lorsque la temp
35e50 c3 aa 74 65 20 73 6f 75 66 66 6c 61 69 74 0a 54  ..te soufflait.T
35e60 45 53 54 3a 20 6a 61 6d 61 69 73 20 6f 6e 20 6e  EST: jamais on n
35e70 e2 80 99 65 75 74 20 62 65 73 6f 69 6e 20 64 e2  ...eut besoin d.
35e80 80 99 75 6e 65 20 74 65 6c 6c 65 20 63 68 6f 73  ..une telle chos
35e90 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  e....!!.!!.!!!! 
35ea0 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78  Nombres ordinaux
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
35f00 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  !!.!!..__typo_or
35f10 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
35f20 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3  exposants__.# D.
35f30 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57  .sactiv.. dans W
35f40 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74  riter pour ..vit
35f50 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20  er la confusion 
35f60 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67  avec le formatag
35f70 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31  e exposant.    1
35f80 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
35f90 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
35fa0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
35fb0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
35fc0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
35fd0 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20  mier..: 1...... 
35fe0 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3  Premi..re..: 1..
35ff0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a  .... Premiers..:
36000 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
36010 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb  ..res..: 1......
36020 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
36030 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
36040 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
36050 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
36060 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
36070 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
36080 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
36090 31 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e  1.......    && N
360a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
360b0 72 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3  remier..: 1.....
360c0 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31  . Premi..re..: 1
360d0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2  ...... Premiers.
360e0 a0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65  .: 1........ Pre
360f0 6d 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5  mi..res..: 1....
36100 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
36110 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
36120 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
36130 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
36140 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   1re.        <<-
36150 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
36160 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
36170 20 31 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e   1.....     && N
36180 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
36190 72 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3  remier..: 1.....
361a0 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31  . Premi..re..: 1
361b0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2  ...... Premiers.
361c0 a0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65  .: 1........ Pre
361d0 6d 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5  mi..res..: 1....
361e0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
361f0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
36200 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
36210 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
36220 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   1res.        <<
36230 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
36240 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
36250 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26  > 1.......    &&
36260 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
36270 20 50 72 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89   Premier..: 1...
36280 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a  ... Premi..re..:
36290 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
362a0 73 c2 a0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  s..: 1........ P
362b0 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3  remi..res..: 1..
362c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
362d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
362e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
362f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
36300 20 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c     2d.        <<
36310 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
36320 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
36330 3e 20 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e  > 2...      && N
36340 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
36350 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53  econd..: 2.... S
36360 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5  econde..: 2.....
36370 89 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1  .. Seconds..: 2.
36380 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0  ..... Secondes..
36390 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
363a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
363b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
363c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
363d0 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20  271..    2ds.   
363e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
363f0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
36400 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ter" ->> 2..... 
36410 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
36420 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 c2 a0 3a  dinal. Second..:
36430 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 c2 a0   2.... Seconde..
36440 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
36450 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  ds..: 2...... Se
36460 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1 b5 88 e1 b5  condes..: 2.....
36470 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
36480 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
36490 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
364a0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
364b0 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2de.        <<-
364c0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
364d0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
364e0 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26 20   2......     && 
364f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
36500 53 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20  Second..: 2.... 
36510 53 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1  Seconde..: 2....
36520 b5 89 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 32  ... Seconds..: 2
36530 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2  ...... Secondes.
36540 a0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  .: 2.........|ht
36550 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
36560 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
36570 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
36580 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20  4271..    2des. 
36590 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
365a0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
365b0 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
365c0 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
365d0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
365e0 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  d..: 2.... Secon
365f0 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  de..: 2....... S
36600 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2  econds..: 2.....
36610 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1  . Secondes..: 2.
36620 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
36630 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
36640 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
36650 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
36660 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20  .    ~^\d+e$.   
36670 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
36680 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73  \1 != "1e" and s
36690 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
366a0 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  er" ->> =\1[:-1]
366b0 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26  +"..."         &
366c0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
366d0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
366e0 70 6c 65 73 c2 a0 3a 20 32 e1 b5 89 2c 20 33 e1  ples..: 2..., 3.
366f0 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70  .., 4......|http
36700 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
36710 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
36720 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
36730 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24  71..    ~^\d+es$
36740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
36750 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20  po/ \1 != "1es" 
36760 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  and sContext != 
36770 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31  "Writer" ->> =\1
36780 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20  [:-2]+"....."   
36790 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
367a0 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
367b0 78 65 6d 70 6c 65 73 c2 a0 3a 20 32 e1 b5 89 cb  xemples..: 2....
367c0 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
367d0 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
367e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
367f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
36800 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
36810 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75  T: le {{1er}} qu
36820 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a  i m...emmerde, j
36830 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20  e le fusille    
36840 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
36850 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d  ST: les {{1ers}}
36860 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73   seront toujours
36870 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
36880 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
36890 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d  TEST: la {{1re}}
368a0 20 63 6c 61 73 73 65 20 20 20 20 20 20 20 20 20   classe         
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54      ->> 1......T
368d0 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d  EST: les {{1res}
368e0 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20  } classes       
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36900 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a     ->> 1........
36910 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64  TEST: ..tre {{2d
36920 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74  }} au classement
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36940 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45       ->> 2....TE
36950 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b  ST: ..ternels {{
36960 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  2ds}}           
36970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36980 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45     ->> 2......TE
36990 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66  ST: la {{2de}} f
369a0 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369c0 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45    ->> 2.......TE
369d0 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d  ST: les {{2des}}
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a00 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a    ->> 2.........
36a10 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65  TEST: c...est le
36a20 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20   {{3e}}         
36a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a40 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54        ->> 3....T
36a50 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d  EST: les {{4es}}
36a60 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20   vont en cours. 
36a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a80 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a     ->> 4........
36a90 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
36aa0 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65  chiffres_incorre
36ab0 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72  cts__.    1 [ier
36ac0 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20  |er].    1ier.  
36ad0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
36ae0 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
36af0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
36b00 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 c2  rdinal. Premier.
36b10 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69  .: 1...... Premi
36b20 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e 20  ..re..: 1...... 
36b30 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5 89  Premiers..: 1...
36b40 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
36b50 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  ..: 1........|ht
36b60 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
36b70 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
36b80 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
36b90 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65 72  4271..    1 [ier
36ba0 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72 73  s|ers].    1iers
36bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
36bc0 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2  po/ ->> 1.......
36bd0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
36be0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
36bf0 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50  ier..: 1...... P
36c00 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1  remi..re..: 1...
36c10 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20  ... Premiers..: 
36c20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
36c30 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2  .res..: 1.......
36c40 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
36c50 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
36c60 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
36c70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20  ?id=4271..    1 
36c80 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a  [i..re|..re|re].
36c90 20 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72      [1i..re|1..r
36ca0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
36cb0 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89  typo/ ->> 1.....
36cc0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
36cd0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
36ce0 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20  mier..: 1...... 
36cf0 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3  Premi..re..: 1..
36d00 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a  .... Premiers..:
36d10 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
36d20 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb  ..res..: 1......
36d30 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
36d40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
36d50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
36d60 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
36d70 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72   [i..res|..res|r
36d80 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73  es].    [1i..res
36d90 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20  |1..res].       
36da0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
36db0 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  1.......        
36dc0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
36dd0 61 6c 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 31  al. Premier..: 1
36de0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
36df0 c2 a0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  ..: 1...... Prem
36e00 69 65 72 73 c2 a0 3a 20 31 e1 b5 89 ca b3 cb a2  iers..: 1.......
36e10 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20  . Premi..res..: 
36e20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
36e30 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
36e40 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
36e50 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
36e60 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32  ..    2 nd.    2
36e70 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nd.        <<- /
36e80 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20  typo/ ->> 2...  
36e90 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
36ea0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
36eb0 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  nd..: 2.... Seco
36ec0 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20  nde..: 2....... 
36ed0 53 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb  Seconds..: 2....
36ee0 a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32  .. Secondes..: 2
36ef0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
36f00 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
36f10 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
36f20 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
36f30 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20  ..    2 nds.    
36f40 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2nds.        <<-
36f50 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
36f60 cb a2 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
36f70 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
36f80 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53  econd..: 2.... S
36f90 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5  econde..: 2.....
36fa0 89 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1  .. Seconds..: 2.
36fb0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0  ..... Secondes..
36fc0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
36fd0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
36fe0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
36ff0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
37000 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20  271..    2 nde. 
37010 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20     2nde.        
37020 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
37030 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20  ......          
37040 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
37050 6c 2e 20 53 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5  l. Second..: 2..
37060 88 2e 20 53 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1  .. Seconde..: 2.
37070 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 c2 a0  ...... Seconds..
37080 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
37090 65 73 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  es..: 2.........
370a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
370b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
370c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
370d0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
370e0 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20  des.    2ndes.  
370f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
37100 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
37110 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
37120 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
37130 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  ..: 2.... Second
37140 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  e..: 2....... Se
37150 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2 2e  conds..: 2......
37160 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1 b5   Secondes..: 2..
37170 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
37180 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
37190 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
371a0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
371b0 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3      ~^\d+$  [e|.
371c0 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
371d0 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
371e0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
371f0 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20  ...