Grammalecte  Hex Artifact Content

Artifact c6ca445e3975864fbfe601ee84309655f05cbcebaa646e1bb63848f8218f9c90:


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 30 0a 43 4f      55,100,40.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 20 20 20  e suis l.....   
49b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49d0: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
49e0: 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63  T: __tab__ Espac
49f0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4a00: 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20  s.{{            
4a10: 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20    }}            
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
4a30: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
4a40: 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b  __ Fin de ligne{
4a50: 7b 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20  {    }}         
4a60: 20 20 20 20 20 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 20                  
4a80: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 0a 0a 5f 5f       ->> ""...__
4a90: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62  <s>/esp(esp_d..b
4aa0: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  ut_ligne)__     
4ab0: 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c     ^[ .....]+ <<
4ac0: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ae0: 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20 65    && Espace..s e
4af0: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4b00: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 c2 a0  e .. supprimer..
4b10: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4b20: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4b30: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
4b40: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
4b50: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
4b60: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
4b70: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
4b80: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
4b90: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
4ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bc0: 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20 65 6e   && Espace..s en
4bd0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
4be0: 20 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73   supprimer..__<s
4bf0: 3e 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75  >/esp(esp_milieu
4c00: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4c10: 28 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80  (?:\b|[.?!,:;%..
4c20: b0 e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20  ...........])(  
4c30: 2b 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  +) @@$ <<- -1>> 
4c40: 22 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  " "             
4c50: 20 20 20 20 20 20 26 26 20 45 73 70 61 63 65 c2        && Espace.
4c60: b7 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  .s surnum..raire
4c70: c2 b7 73 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  ..s .. supprimer
4c80: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
4c90: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
4ca0: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
4cb0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4cd0: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
4ce0: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4cf0: a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d20: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 45 73   ->> "".TEST: Es
4d30: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4d40: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
4d50: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
4d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d70: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 46 69   ->> "".TEST: Fi
4d80: 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 20  n de ligne{{ }} 
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4dc0: 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 45 73 70  ->> "".TEST: Esp
4dd0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4de0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4df0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e10: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4e20: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4e30: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4e40: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4e50: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4e60: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4e70: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4e80: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4eb0: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4ec0: 6e 63 65 c2 a0 3a 20 6c e2 80 99 65 73 70 61 63  nce..: l...espac
4ed0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
4ee0: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
4ef0: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
4f00: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
4f10: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
4f20: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
4f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4f40: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
4f50: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
4f60: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
4f70: 20 20 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f           && Inco
4f80: 68 c3 a9 72 65 6e 63 65 c2 a0 3a 20 65 73 70 61  h..rence..: espa
4f90: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
4fa0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
4fb0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
4fc0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4fd0: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4fe0: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 20   Mr{{.. }}Paul. 
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 2d 3e 3e 20 22 20 7c c2 a0 22 0a 54 45 53 54 3a  ->> " |..".TEST:
5010: 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65   J...esp..re que
5020: 20 c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73   ..a{{ .}}va pas
5030: 20 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73   durer. (Ici, es
5040: 70 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75  pace suivi d...u
5050: 6e 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20  ne tabulation)  
5060: 20 20 20 20 20 2d 3e 3e 20 22 20 7c 09 22 0a 0a       ->> " |."..
5070: 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  .# Espaces ins..
5080: 63 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73  cables multiples
5090: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69  .__<s>/esp(esp_i
50a0: 6e 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69  ns..cables_multi
50b0: 70 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80  ples)__   "[....
50c0: af 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20  .][.....]+" <<- 
50d0: 2d 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20  ->> " |..."     
50e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
50f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
5100: 20 45 73 70 61 63 65 c2 b7 73 20 69 6e 73 c3 a9   Espace..s ins..
5110: 63 61 62 6c 65 c2 b7 73 20 73 75 72 6e 75 6d c3  cable..s surnum.
5120: a9 72 61 69 72 65 c2 b7 73 20 c3 a0 20 73 75 70  .raire..s .. sup
5130: 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2  primer...TEST: .
5140: ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73  .{{....}}Je suis
5150: 20 70 61 72 74 69 65 2e c2 a0 c2 bb 20 20 20 20   partie.....    
5160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5180: 20 20 20 20 20 20 2d 3e 3e 20 22 20 7c e2 80 af        ->> " |...
5190: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ".TEST: ....Je s
51a0: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
51b0: c2 a0 7d 7d c2 bb 20 20 20 20 20 20 20 20 20 20  ..}}..          
51c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51e0: 2d 3e 3e 20 22 20 7c e2 80 af 22 0a 0a 0a 23 20  ->> " |..."...# 
51f0: 45 73 70 61 63 65 20 61 76 61 6e 74 20 6f 75 20  Espace avant ou 
5200: 61 70 72 c3 a8 73 20 74 69 72 65 74 0a 5f 5f 5b  apr..s tiret.__[
5210: 69 5d 2f 65 73 70 28 65 73 70 5f 61 76 61 6e 74  i]/esp(esp_avant
5220: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 29 5f 5f  _apr..s_tiret)__
5230: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 5b 2d  .    ({w_1})( [-
5240: e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93 e2 80 94  ......]|[-......
5250: 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  ] )({w_1})  @@0,
5260: 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  **,$.        <<-
5270: 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68   not \1.endswith
5280: 28 22 2d 74 22 29 20 61 6e 64 20 5c 33 20 21 3d  ("-t") and \3 !=
5290: 20 22 74 22 20 61 6e 64 20 6e 6f 74 20 28 5c 32   "t" and not (\2
52a0: 20 3d 3d 20 22 20 2d 22 20 61 6e 64 20 5c 33 2e   == " -" and \3.
52b0: 69 73 64 69 67 69 74 28 29 29 20 3e 3e 3e 0a 20  isdigit()) >>>. 
52c0: 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 33 20 3d         <<- (\3 =
52d0: 3d 20 22 6a 65 22 20 61 6e 64 20 6d 6f 72 70 68  = "je" and morph
52e0: 28 5c 31 2c 20 22 3a 31 73 22 29 29 0a 20 20 20  (\1, ":1s")).   
52f0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
5300: 3d 3d 20 22 74 75 22 20 61 6e 64 20 6d 6f 72 70  == "tu" and morp
5310: 68 28 5c 31 2c 20 22 3a 32 73 22 29 29 0a 20 20  h(\1, ":2s")).  
5320: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5330: 20 3d 3d 20 22 69 6c 22 20 61 6e 64 20 6d 6f 72   == "il" and mor
5340: 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20  ph(\1, ":3s")). 
5350: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
5360: 33 20 3d 3d 20 22 65 6c 6c 65 22 20 61 6e 64 20  3 == "elle" and 
5370: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29  morph(\1, ":3s")
5380: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5390: 20 28 5c 33 20 3d 3d 20 22 6f 6e 22 20 61 6e 64   (\3 == "on" and
53a0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22   morph(\1, ":3s"
53b0: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
53c0: 72 20 28 5c 33 20 3d 3d 20 22 6e 6f 75 73 22 20  r (\3 == "nous" 
53d0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
53e0: 31 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  1p")).          
53f0: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 76 6f 75    or (\3 == "vou
5400: 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  s" and morph(\1,
5410: 20 22 3a 32 50 22 29 29 0a 20 20 20 20 20 20 20   ":2P")).       
5420: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
5430: 69 6c 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ils" and morph(\
5440: 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20  1, ":3p")).     
5450: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5460: 20 22 65 6c 6c 65 73 22 20 61 6e 64 20 6d 6f 72   "elles" and mor
5470: 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20  ph(\1, ":3p")). 
5480: 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 33         ->> \1-\3
5490: 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c 31 20 e2 80  |\1 ... \3|\1 ..
54a0: 94 20 5c 33 20 20 20 20 20 20 20 20 20 20 20 26  . \3           &
54b0: 26 20 45 73 70 61 63 65 20 73 75 70 65 72 66 6c  & Espace superfl
54c0: 75 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  u s...il s...agi
54d0: 74 20 62 69 65 6e 20 64 e2 80 99 75 6e 65 20 66  t bien d...une f
54e0: 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 20  orme conjugu..e 
54f0: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 28 73  interrogative (s
5500: 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20  inon, il manque 
5510: 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4  un espace .. c..
5520: 74 c3 a9 20 64 75 20 74 69 72 65 74 29 2e 0a 20  t.. du tiret).. 
5530: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
5540: 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80 93 20 7c  e__ -2>> " ... |
5550: 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20 26   ... "         &
5560: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
5570: 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20  space .. c..t.. 
5580: 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53 54 3a  du tiret...TEST:
5590: 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d   Le {{faut -il}}
55a0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
55b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74          ->> faut
55e0: 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c  -il|faut ... il|
55f0: 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54  faut ... il.TEST
5600: 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20  : qu...y {{puis 
5610: 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -je}}..?        
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5640: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
5650: 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20  uis-je|puis ... 
5660: 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54  je|puis ... je.T
5670: 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d  EST: Le {{faut -
5680: 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  il}}..?         
5690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
56c0: 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93  faut-il|faut ...
56d0: 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a   il|faut ... il.
56e0: 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70  TEST: qu...y {{p
56f0: 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20  uis -je}}..?    
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
5730: 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20  >> puis-je|puis 
5740: e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20  ... je|puis ... 
5750: 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65 78 70  je.TEST: L...exp
5760: 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20 63 6f  osant ...127, co
5770: 64 65 20 30 30 30 30 20 30 30 30 30 2c 20 65 73  de 0000 0000, es
5780: 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f 75 72  t r..serv.. pour
5790: 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70 61 63   z..ro...# Espac
57a0: 65 73 20 65 74 20 63 72 6f 63 68 65 74 73 20 65  es et crochets e
57b0: 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  t parenth..ses._
57c0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
57d0: 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67  space_apr..s_sig
57e0: 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20  ne_ouvrant)__   
57f0: 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40 30   "([\[(]) "  @@0
5800: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
5830: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20  space apr..s ce 
5840: 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  signe..__<s>/typ
5850: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76  o(typo_espace_av
5860: 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e  ant_signe_ferman
5870: 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d  t)__    " ([\])]
5880: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
5890: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
58a0: 20 2d 3e 3e 20 5c 31 20 20 20 20 26 26 20 50 61   ->> \1    && Pa
58b0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
58c0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
58d0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
58e0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
58f0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
5900: 6e 64 72 65 29 2e 20 20 20 20 20 20 20 20 20 20  ndre).          
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5920: 20 28 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61 e2   (.TEST: blabla.
5930: 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65 74  .. {{[ }}crochet
5940: 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
5950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28   ->> [.TEST: {{(
5980: 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65 73 29   }}parenth..ses)
5990: 20 20 20 20 20 20 20 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 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
59d0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
59e0: 20 29 7d 7d 20 70 61 72 74 69 2e 20 20 20 20 20   )}} parti.     
59f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a10: 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a 54 45          ->> ).TE
5a20: 53 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70  ST: voici des (p
5a30: 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d  arenth..ses{{ )}
5a40: 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61  }, n...est-ce pa
5a50: 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
5a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
5a70: 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3  > )...# Parenth.
5a80: a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f  .ses coll..es.__
5a90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
5aa0: 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61 6e  renth..se_ferman
5ab0: 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20  te_coll..e)__.  
5ac0: 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2    [)]\b(?![s....
5ad0: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
5ae0: b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20 20  .......]\b).    
5af0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
5b00: 72 65 28 22 5c 5c 28 28 3f 3a 5b 72 52 5d 5b 65  re("\\((?:[rR][e
5b10: c3 a9 45 c3 89 5d 7c 5b 6e 4e 5d e2 80 99 29 24  ..E..]|[nN]...)$
5b20: 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20  ") ->> ") "     
5b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b50: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
5b60: 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   un espace apr..
5b70: 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  s la parenth..se
5b80: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5b90: 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75  o_parenth..se_ou
5ba0: 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  vrante_coll..e)_
5bb0: 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e  _.    \b[(](?=[^
5bc0: 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20  )][^)][^)]).    
5bd0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22      <<- ->> " ("
5be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c30: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
5c40: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20  espace avant la 
5c50: 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45  parenth..se...TE
5c60: 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66  ST: C...est au f
5c70: 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b  ond du couloir{{
5c80: 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78  (}}celui du deux
5c90: 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d  i..me ..tage{{)}
5ca0: 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75  }qu...il se trou
5cb0: 76 65 2e 20 20 20 20 20 2d 3e 3e 20 22 20 28 7c  ve.     ->> " (|
5cc0: 7c 7c 29 20 22 0a 54 45 53 54 3a 20 28 61 20 2b  ||) ".TEST: (a +
5cd0: 20 62 29 c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66   b)...TEST: il f
5ce0: 61 75 74 20 28 72 65 29 66 6f 72 6d 65 72 20 74  aut (re)former t
5cf0: 6f 75 74 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69  out ..a....# Poi
5d00: 6e 74 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f  nts et espaces._
5d10: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5d20: 6f 69 6e 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f  oint_entre_deux_
5d30: 65 73 70 61 63 65 73 29 5f 5f 20 20 20 20 20 20  espaces)__      
5d40: 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d  [ ..][.](?=[ ..]
5d50: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20  )  <<- ->> .    
5d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d70: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5d80: 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 20  espace avant un 
5d90: 70 6f 69 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  point..__<s>/typ
5da0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c  o(typo_point_col
5db0: 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  l.._.._mot_suiva
5dc0: 6e 74 29 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b  nt)__     [ ..][
5dd0: 2e 5d 28 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e  .](?=\w)  <<- ->
5de0: 3e 20 22 2e 20 7c 2e 22 20 20 20 20 20 20 20 20  > ". |."        
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
5e00: 20 4c e2 80 99 65 73 70 61 63 65 20 73 65 20 70   L...espace se p
5e10: 6c 61 63 65 20 61 70 72 c3 a8 73 20 6c 65 20 70  lace apr..s le p
5e20: 6f 69 6e 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61  oint, et non ava
5e30: 6e 74 20 28 6f 75 20 62 69 65 6e 20 73 65 72 74  nt (ou bien sert
5e40: 20 64 65 20 6c 69 61 6e 74 20 65 6e 74 72 65 20   de liant entre 
5e50: 64 65 75 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a  deux lettres)...
5e60: 54 45 53 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b  TEST: Il a fini{
5e70: 7b 20 2e 7d 7d 20 56 61 20 74 65 20 66 61 69 72  { .}} Va te fair
5e80: 65 20 66 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72  e foutre, connar
5e90: 64 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d.              
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 2d 3e 3e 20 2e 0a 54 45 53 54 3a 20      ->> ..TEST: 
5ec0: 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d  Merde{{ .}}..a m
5ed0: e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73 20  ...emmerde, ces 
5ee0: 74 72 75 63 73 2e 20 20 20 20 20 20 20 20 20 20  trucs.          
5ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f10: 20 2d 3e 3e 20 22 2e 20 7c 2e 22 0a 0a 0a 23 20   ->> ". |."...# 
5f20: 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74 20  Trois points et 
5f30: 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79  espaces.__<s>/ty
5f40: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
5f50: 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73  uspension_apr..s
5f60: 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20 5c  _espace)__.    \
5f70: 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40 40  w+([ ..]...)  @@
5f80: 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20  $ <<- -1>> ...  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 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 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
5fe0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20 73  space avant le s
5ff0: 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a  igne ...........
6000: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
6010: 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63   marre{{ ...}} c
6020: e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20  ...est ..a.     
6030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6040: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
6050: 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a  TEST: ..a va....
6060: 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74 20  ..# Virgules et 
6070: 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79  espaces.__<s>/ty
6080: 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f  po(typo_virgule_
6090: 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63  entre_deux_espac
60a0: 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c  es)__    "[ ..],
60b0: 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20  (?=[ ..])"  <<- 
60c0: 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20  ->> ,           
60d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
60e0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
60f0: 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c  avant une virgul
6100: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
6110: 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3  po_virgule_coll.
6120: a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e  .e_.._mot_suivan
6130: 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d  t)__  "[ ..],(?=
6140: 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c  \w)"  <<- ->> ",
6150: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
6160: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
6170: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
6180: 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20 55  t une virgule. U
6190: 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 2e  n espace apr..s.
61a0: 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20  ..TEST: Merde{{ 
61b0: 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69 65  ,}}..a fait chie
61c0: 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r.              
61d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61e0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 2c 20 22 0a         ->> ", ".
61f0: 54 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c  TEST: Eh oui{{ ,
6200: 7d 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72  }} c...est encor
6210: 65 20 6d 6f 69 2e 20 20 20 20 20 20 20 20 20 20  e moi.          
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 2d 3e 3e 20 2c 0a 0a 0a 23 20        ->> ,...# 
6240: 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73  Guillemets et es
6250: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
6260: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
6270: 5f 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73  _fermants_perdus
6280: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d  )__.    [ ..]...
6290: 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [ ..].        <<
62a0: 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c  - ->> "... | ...
62b0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
62c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
6300: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
6310: 61 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65  avant ces guille
6320: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  mets ouvrants.._
6330: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
6340: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
6350: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
6360: 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20   [ ..]...[ ..]. 
6370: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22         <<- ->> "
6380: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20   ...|... "      
6390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63d0: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
63e0: 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20  ..espace apr..s 
63f0: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
6400: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
6410: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
6420: 65 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  ets_perdus)__.  
6430: 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b    [ .....](?:"|[
6440: 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99  '......]['......
6450: 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20  ])[ .....].     
6460: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2     <<- ->> " ...
6470: a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d  .|.... | ...|...
6480: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
6490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64c0: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
64d0: 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f  mets isol..s..__
64e0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
64f0: 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c  mmencement_guill
6500: 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f  emets)__.    ^(?
6510: 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80  :"|['......]['..
6520: 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20  ....])[ .....]. 
6530: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2         <<- ->> .
6540: ab c2 a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20                  
6590: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
65a0: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  mets ouvrants.._
65b0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
65c0: 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f  uillemets_fin)__
65d0: 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f  .    ([ .....](?
65e0: 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80  :"|['......]['..
65f0: 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b  ....]))(?:$|[.,;
6600: 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20  ?!])  @@0.      
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 47 75 69 6c 6c 65 6d 65 74 73 20    && Guillemets 
6680: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
6690: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
66a0: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
66b0: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
66c0: 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73  tendues ...excus
66d0: 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72  es{{ ... }}ne tr
66e0: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
66f0: a0 21 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80  .!       ->> "..
6700: 9d 20 7c 20 e2 80 9c 22 0a 54 45 53 54 3a 20 42  . | ...".TEST: B
6710: 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20  on sang, c...en 
6720: 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9  est trop .. pr..
6730: 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65  sent. Vos pr..te
6740: 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78  ndues{{ ... }}ex
6750: 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f 6d  cuses... ne trom
6760: 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21  pent personne..!
6770: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 9c         ->> " ...
6780: 7c e2 80 9d 20 22 0a 54 45 53 54 3a 20 45 6e 63  |... ".TEST: Enc
6790: 6f 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  ore des guilleme
67a0: 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f  ts{{ ...... }}do
67b0: 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75  nt on ne sait qu
67c0: 65 20 66 61 69 72 65 2e 20 20 20 20 20 20 20 20  e faire.        
67d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
67f0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
6800: 20 e2 80 9c 7c e2 80 9d 20 22 0a 54 45 53 54 3a   ...|... ".TEST:
6810: 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66 69   {{" }}..a suffi
6820: 74 2e 7b 7b 20 22 7d 7d 20 20 20 20 20 20 20 20  t.{{ "}}        
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 20 20 20 20 20 20                  
6870: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c c2  ->> ....|...|||.
6880: a0 c2 bb 7c e2 80 9d 0a 54 45 53 54 3a 20 7b 7b  ...|....TEST: {{
6890: 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d  " }}Mangez{{ "}}
68a0: 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c  , d..clara-t-ell
68b0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
68c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
68f0: 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c c2 a0 c2 bb   ....|...|||....
6900: 7c e2 80 9d 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  |......__<s>/typ
6910: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
6920: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
6930: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
6940: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
6950: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69b0: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
69c0: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
69d0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
69e0: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
69f0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
6a00: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
6a10: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
6a20: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
6a30: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6a40: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
6a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a90: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6aa0: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6ab0: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6ac0: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6ad0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6ae0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6af0: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
6b00: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
6b10: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
6b20: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
6b30: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
6b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b80: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6b90: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6ba0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6bb0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
6bc0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6bd0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6be0: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6bf0: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
6c00: 9c 5d 29 5b 20 c2 a0 5d 3f 5b 21 3f 2c 3a 3b 2e  .])[ ..]?[!?,:;.
6c10: e2 80 a6 5d 28 3f 21 5b 20 c2 a0 5d 3f 5b c2 bb  ...](?![ ..]?[..
6c20: e2 80 9d 5d 29 20 40 40 31 0a 20 20 20 20 20 20  ...]) @@1.      
6c30: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6c40: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c90: 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
6ca0: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
6cb0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
6cc0: 99 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54  .ouvrants...TEST
6cd0: 3a 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68  : ....Le grand h
6ce0: 6f 6d 6d 65 7b 7b c2 ab 7d 7d 20 20 20 20 20 20  omme{{..}}      
6cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
6d20: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 54 45  >> "....|...".TE
6d30: 53 54 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e 64  ST: ....La grand
6d40: 65 20 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0  e femme{{ ..}}..
6d50: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
6d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d80: 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22    ->> "....|..."
6d90: 0a 54 45 53 54 3a 20 45 75 78 20 65 74 20 6c 65  .TEST: Eux et le
6da0: 75 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b  urs{{ ...}}amis{
6db0: 7b e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69  {...}} sont fini
6dc0: 73 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  s..!            
6dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6de0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 9c 7c        ->> " ...|
6df0: 7c 7c 22 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b  ||".TEST: Vos {{
6e00: e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d  ...}}amis{{... }
6e10: 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66  }et vous ..tes f
6e20: 69 6e 69 73 c2 a0 21 20 20 20 20 20 20 20 20 20  inis..!         
6e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e40: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 7c            ->> "|
6e50: 7c 7c c2 a0 c2 bb 7c e2 80 9d 22 0a 54 45 53 54  ||....|...".TEST
6e60: 3a 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c e2 80  : le signe .....
6e70: a6 e2 80 9d 20 6f 75 20 6c 65 20 73 69 67 6e 65  .... ou le signe
6e80: 20 c2 ab c2 a0 21 c2 a0 c2 bb c2 a0 3f 0a 0a 0a   ....!......?...
6e90: 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23 20 54 6f  .#.#.# NOTE.# To
6ea0: 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73  ut contr..le des
6eb0: 20 65 73 70 61 63 65 73 20 65 78 69 73 74 61 6e   espaces existan
6ec0: 74 73 20 64 6f 69 74 20 73 65 20 66 61 69 72 65  ts doit se faire
6ed0: 20 61 76 61 6e 74 20 63 65 20 70 6f 69 6e 74 2e   avant ce point.
6ee0: 0a 23 20 c3 80 20 70 61 72 74 69 72 20 64 e2 80  .# .. partir d..
6ef0: 99 69 63 69 2c 20 74 6f 75 74 65 20 72 c3 a8 67  .ici, toute r..g
6f00: 6c 65 20 65 73 74 20 73 75 73 63 65 70 74 69 62  le est susceptib
6f10: 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65 72 20  le de supprimer 
6f20: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  des caract..res 
6f30: 65 74 20 6c 65 73 20 72 65 6d 70 6c 61 63 65 72  et les remplacer
6f40: 20 70 61 72 20 64 65 73 20 65 73 70 61 63 65 73   par des espaces
6f50: 20 6f 75 20 64 65 73 20 63 68 61 c3 ae 6e 65 73   ou des cha..nes
6f60: 20 64 65 20 6c 6f 6e 67 75 65 75 72 20 c3 a9 67   de longueur ..g
6f70: 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21 0a 21 21  ale..#.#..!!!.!!
6f80: 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
6f90: 3a 20 65 66 66 61 63 65 20 6c 65 73 20 70 6f 6e  : efface les pon
6fa0: 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa 6e 61 6e  ctuations g..nan
6fb0: 74 65 73 20 28 55 52 4c 2c 20 73 69 67 6c 65 73  tes (URL, sigles
6fc0: 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 73 2c  , abr..viations,
6fd0: 20 49 50 2c 20 68 65 75 72 65 73 2c 20 65 74 63   IP, heures, etc
6fe0: 2e 29 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21  .)    !!.!!!.!!!
6ff0: 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e  ..# e-mail.__<i>
7000: 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20 20 20 20  (p_email)__.    
7010: 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e  \w[\w.-]*@\w[\w.
7020: 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b 20 3c 3c  -]*\w[.]\w\w+ <<
7030: 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f 5f 0a 0a  - ~>> __MAIL__..
7040: 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55 52  # URL.__<i>(p_UR
7050: 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68 74 7c 66  L)__.    (?:ht|f
7060: 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21  )tps?://[\w./?&!
7070: 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c 3c 2d  %=+*"'@$#-]+ <<-
7080: 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a 5f 5f 3c   ~>> __URL__.__<
7090: 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20  i](p_URL2)__.   
70a0: 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d 29 2a 29   ((?:{w_1}[.])*)
70b0: 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f 3a 63 6f  ({w_2})([.](?:co
70c0: 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66  m|net|org|info|f
70d0: 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d  r|ca|be|ch|i[ot]
70e0: 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a 70 7c 7a  |co[.]uk|tk|jp|z
70f0: 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29 29  h|ru|us|nl|xyz))
7100: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
7110: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20    <<- ~1>> *.   
7120: 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c       <<- ~2>> =\
7130: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
7140: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20         <<- ~3>> 
7150: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20  *..# Num..ro de 
7160: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
7170: 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20  _chapitre)__.   
7180: 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20   ^\d+[.][\d.-]* 
7190: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <<- ~>> *..# Num
71a0: c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c  ..ro suivi de pl
71b0: 75 73 69 65 75 72 73 20 65 73 70 61 63 65 73 2c  usieurs espaces,
71c0: 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d   consid..r.. com
71d0: 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61  me une num..rota
71e0: 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65  tion de chapitre
71f0: 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61  .__<i>(p_num_cha
7200: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
7210: 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d  +(?:  +|\t+) <<-
7220: 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f   ~>> *..# biblio
7230: 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f  graphie.__[s>(p_
7240: 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20  chap_coll_cf)__ 
7250: 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70      [cC](?:f|hap
7260: 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20  |oll?)([.]) @@$ 
7270: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d  <<- ~1>> *.__[s]
7280: 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20  (p_page)__      
7290: 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b         p[.] ?\d+
72a0: 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e  (?:-\d+|) <<- ~>
72b0: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65  > *.__[s](p_page
72c0: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
72d0: 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c  pp[.] ?\d+-\d+ <
72e0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  <- ~>> *.__[i](p
72f0: 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20  _figure)__      
7300: 20 20 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b       figure (\d+
7310: 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20  (?:[.:-]\d+|))  
7320: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@$ <<- ~1>> *._
7330: 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f  _[i](p_article)_
7340: 5f 20 20 20 20 20 20 20 20 20 20 61 72 74 28 3f  _          art(?
7350: 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a  :icle|[.]) (1(?:
7360: 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a  er|.....)|\d+(?:
7370: 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20  [.:-]\w+|)) @@$ 
7380: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e  <<- ~1>> *.__[s>
7390: 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20  (p_av)__        
73a0: 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d         av[.] <<-
73b0: 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75   ~>> av..# versu
73c0: 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a  s.__[s>(p_vs)__.
73d0: 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c      vs[.].    <<
73e0: 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20  - ->> "vs "     
73f0: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
7400: 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73   de point apr..s
7410: 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74   cette abr..viat
7420: 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ion..    <<- ~>>
7430: 20 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f   vs..# version._
7440: 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e  _[i](p_version_n
7450: 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 3f  um..ro)__.    (?
7460: 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69 73 65 73  :versions?|mises
7470: 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29 20 28 5b  ? [..a] jour) ([
7480: 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d  0-9]+(?:[.][0-9]
7490: 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40 24 20 3c  +[a-z]?)*) @@$ <
74a0: 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69 67  <- ~1>> *..# sig
74b0: 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67 6c  les.__<s>(p_sigl
74c0: 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a 5d  e1)__.    ([A-Z]
74d0: 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41  [.][A-Z][.](?:[A
74e0: 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a c3  -Z][.])*) +[A-Z.
74f0: 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d 20 20  .............]  
7500: 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c  @@0  <<- ~1>> =\
7510: 31 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  1.replace(".", "
7520: 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f 73  ")+".".__[s>(p_s
7530: 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20 5b 61 2d  igle2)__.    [a-
7540: 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d  zA-Z][.][a-zA-Z]
7550: 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e  [.](?:[a-zA-Z][.
7560: 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ])*.        <<- 
7570: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
7580: 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e 7c  ?i)^(?:i\\.e\\.|
7590: 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e 7c  s\\.[tv]\\.p\\.|
75a0: 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c 5c  e\\.g\\.|a\\.k\\
75b0: 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66 5c  .a\\.|c\\.q\\.f\
75c0: 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e 7c  \.d\\.|b\\.a\\.|
75d0: 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30 29  n\\.b\\.)$", \0)
75e0: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
75f0: 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d   \0.__len__() ==
7600: 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61   4 ->> =\0.repla
7610: 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65  ce(".", "").uppe
7620: 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30  r() + "|" + \0[0
7630: 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30  :2] + "..." + \0
7640: 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20 20 26 26  [2:4].        &&
7650: 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72   Sigle. Il est r
7660: 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3  ecommand.. d....
7670: b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20  .ter les points 
7680: 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e  pour les sigles.
7690: 20 28 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (S...il s...agi
76a0: 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d  t d...un pr..nom
76b0: 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20   et d...un nom, 
76c0: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
76d0: 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  .)|https://fr.wi
76e0: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
76f0: 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68  /Sigle#Typograph
7700: 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ie.        <<- _
7710: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 30 2e  _else__ ->> =\0.
7720: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
7730: 2e 75 70 70 65 72 28 29 20 20 20 20 20 20 20 20  .upper()        
7740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7760: 20 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e         && Sigle.
7770: 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e   Il est recomman
7780: 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65  d.. d.....ter le
7790: 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65  s points pour le
77a0: 73 20 73 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a  s sigles.|https:
77b0: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
77c0: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
77d0: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20 20  pographie.      
77e0: 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62 2e 61    <<- \0 != "b.a
77f0: 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ." ~>> =\0.repla
7800: 63 65 28 22 2e 22 2c 20 22 2d 22 29 0a 5f 5f 5b  ce(".", "-").__[
7810: 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f 0a 20  s>(p_sigle3)__. 
7820: 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d     J[.]-[A-Z][.]
7830: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
7840: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 72 65  lace(".", "").re
7850: 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a 0a 23  place("-","")..#
7860: 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28   Mr et MM.__[s>(
7870: 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  p_M_point)__.   
7880: 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3   (M[.]) (?:[A-Z.
7890: 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 61 65 27 e2  .....]\w*|l[ae'.
78a0: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
78b0: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
78c0: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
78d0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
78e0: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
78f0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
7900: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29 20 5b    M(?:r|gr|me) [
7910: 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57  A-Z..]([.])(?=\W
7920: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3  +[a-z...........
7930: af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ...]) @@$ <<- ~1
7940: 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> *..# Patronym
7950: 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65  e r..duit .. une
7960: 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f   seule lettre.__
7970: 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s](p_pr..nom_le
7980: 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f  ttre_point_patro
7990: 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  nyme)__.    ([A-
79a0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
79b0: 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82  )[ ..][A-Z......
79c0: 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  ]([.])[ ..]([A-Z
79d0: c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 20 40  ......][\w-]+) @
79e0: 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,*,$.    <<- m
79f0: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
7a00: 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 33  ") and (morph(\3
7a10: 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29 22  , ":(?:M[12]|V)"
7a20: 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c  ) or not spell(\
7a30: 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e  3)) ~2>> *.__[s>
7a40: 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72  (p_pr..nom_lettr
7a50: 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  e_point)__.    (
7a60: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
7a70: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
7a80: 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c 24 0a  ...]([.]) @@0,$.
7a90: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
7aa0: 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20  , ":M[12]") and 
7ab0: 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61 2d 7a  after("^\\W+[a-z
7ac0: c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29 20  ............]") 
7ad0: 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72 6f 6e  ~2>> _..# Patron
7ae0: 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 61  ymes compos..s a
7af0: 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f 5f  vec Le/La/Les.__
7b00: 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65 5f  [s](p_patronyme_
7b10: 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c 65  compos.._avec_le
7b20: 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b  _la_les)__.    [
7b30: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7b40: 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a 65  ]+[-......]L(?:e
7b50: 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3 82  s?|a) [A-Z......
7b60: c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e 3e  ..][\w-]+ <<- ~>
7b70: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
7b80: 22 2c 20 22 2d 22 29 0a 0a 23 20 49 50 0a 5f 5f  ", "-")..# IP.__
7b90: 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49 50  [s](p_adresse_IP
7ba0: 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d 5c  )__.    \d+[.:]\
7bb0: 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b  d+[.:]\d+[.:]\d+
7bc0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41    <<- ~>> *..# A
7bd0: 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b 73  rborescence.__[s
7be0: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
7bf0: 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20 20  _Linux_Mac)__.  
7c00: 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c 64    /(?:bin|boot|d
7c10: 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62 7c  ev|etc|home|lib|
7c20: 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62 69  mnt|opt|root|sbi
7c30: 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42 75  n|tmp|usr|var|Bu
7c40: 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c 49  reau|Documents|I
7c50: 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50 75  mages|Musique|Pu
7c60: 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72 67  blic|T..l..charg
7c70: 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29 28  ements|Vid..os)(
7c80: 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20 3c  ?:/[\w.()]+)*  <
7c90: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e 28  <- ~>> *..__[i>(
7ca0: 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f 57  p_arborescence_W
7cb0: 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b 61  indows)__.    [a
7cc0: 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61 6d  -z]:\\(?:Program
7cd0: 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38 36   Files(?: [(]x86
7ce0: 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29 28  [)]|)|[\w.()]+)(
7cf0: 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  ?:\\[\w.()]+)*  
7d00: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3 a8  <<- ~>> *..# m..
7d10: 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28 70  tres (m).__[s>(p
7d20: 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a 20  _chiffres_m)__. 
7d30: 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20 40     "\d+ (m) "  @
7d40: 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 54  @w <<- ~1>> _..T
7d50: 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d  EST: par {{O.R.}
7d60: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
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 2d                 -
7da0: 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45  >> OR|O....R..TE
7db0: 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e  ST: l...{{A.N.P.
7dc0: 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20  E.}} n...existe 
7dd0: 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20  plus            
7de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e00: 20 20 2d 3e 3e 20 41 4e 50 45 0a 54 45 53 54 3a    ->> ANPE.TEST:
7e10: 20 6c 65 73 20 74 65 73 74 73 20 64 65 20 6c 61   les tests de la
7e20: 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20   version 3.17.8 
7e30: 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d  {{commence}} dem
7e40: 61 69 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20  ain.            
7e50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
7e60: 6f 6d 6d 65 6e 63 65 6e 74 0a 54 45 53 54 3a 20  ommencent.TEST: 
7e70: 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75  ce nouveau moteu
7e80: 72 20 64 65 20 72 65 63 68 65 72 63 68 65 20 28  r de recherche (
7e90: 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63  http://www.cherc
7ea0: 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f  he-moi-..a.fr/ho
7eb0: 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20  me.php&lang=fr) 
7ec0: 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d  fonctionne pas m
7ed0: 61 6c 2e 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73  al..TEST: La mis
7ee0: 65 20 c3 a0 20 6a 6f 75 72 20 33 2e 33 2e 35 20  e .. jour 3.3.5 
7ef0: 70 75 62 6c 69 c3 a9 65 20 65 6e 20 6e 6f 76 65  publi..e en nove
7f00: 6d 62 72 65 20 32 30 31 38 20 6d 61 72 71 75 65  mbre 2018 marque
7f10: 20 6c e2 80 99 61 72 72 69 76 c3 a9 65 20 64 65   l...arriv..e de
7f20: 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65 20 76 72   la premi..re vr
7f30: 61 69 65 20 70 6c 61 6e c3 a8 74 65 0a 54 45 53  aie plan..te.TES
7f40: 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75 72 69  T: L...A.M. Turi
7f50: 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a 54 45  ng Award 2015.TE
7f60: 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f  ST: Retrouvez-no
7f70: 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e  us sur le Monde.
7f80: 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  fr.TEST: Arthur 
7f90: 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f  D. vient chez no
7fa0: 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72  us..TEST: Arthur
7fb0: 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61   D., de toute fa
7fc0: c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a  ..on, vient chez
7fd0: 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42   nous..TEST: N.B
7fe0: 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e  ...: ceci est en
7ff0: 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72   r..alit.. super
8000: 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75  flu..TEST: Arthu
8010: 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61  r D. ....viendra
8020: c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20  ......TEST: ..a 
8030: 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33  arrivera .. 12:3
8040: 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0  0.TEST: Pr..t ..
8050: 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a   03:03:12..TEST:
8060: 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73   Les conseillers
8070: 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75   de George W. Bu
8080: 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a  sh dominent touj
8090: 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69  ours l...establi
80a0: 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63  shment r..public
80b0: 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a  ain..TEST: IP..:
80c0: 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45   192.168.0.99.TE
80d0: 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65  ST: Si l...on pe
80e0: 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75  ut comprendre qu
80f0: 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75  e Mme S. ait vou
8100: 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61  lu ..tre prise a
8110: 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a  u s..rieux.TEST:
8120: 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e   C...est le b.a.
8130: 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a  -ba du m..tier..
8140: 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3  TEST: qui a ..t.
8150: a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa  . le plus honn..
8160: 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a  te [Rires].TEST:
8170: 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61   Marion Mar..cha
8180: 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71  l-Le Pen. Afin q
8190: 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20  ue Mar..chal ne 
81a0: 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3  soit pas analys.
81b0: a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9  . comme un imp..
81c0: 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e  ratif, ...Le Pen
81d0: e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c  ... devient ...L
81e0: 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20  e_Pen.....TEST: 
81f0: 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64  Car [je] deviend
8200: 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69  rai plus insaisi
8210: 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69  ssable que jamai
8220: 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  s..TEST: C...est
8230: 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69 65 72   dans le dossier
8240: 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a 20 44   D:\Data.TEST: D
8250: 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67 72 61  ossier C:\Progra
8260: 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c 4c 69  m Files (x86)\Li
8270: 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54 3a 20  breOffice.TEST: 
8280: 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0 20 72  [1] Dossier .. r
8290: 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a 75 73  evoir..TEST: jus
82a0: 71 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a 54 45  qu..... 12h47.TE
82b0: 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31 31  ST: La figure 11
82c0: 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6  0 repr..sente...
82d0: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41  ....!!.!!.!!!! A
82e0: 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20  postrophes      
82f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8330: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
8340: 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70  !.!!.## Apostrop
8350: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
8360: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8370: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8380: 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ique)!8__.    ([
8390: 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75  ldsncjm..]|jusqu
83a0: 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c  |lorsqu|aujourd|
83b0: 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75  presqu|quelqu|pu
83c0: 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74  isqu|qu|prud|ent
83d0: 72 29 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60 e2  r)['..........`.
83e0: 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28 3f  .............](?
83f0: 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40 40 30 20 3c  =[\w"..<]) @@0 <
8400: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 26  <- ->> \1...   &
8410: 26 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  & Apostrophe typ
8420: 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69  ographique..__[i
8430: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
8440: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f  e_typographique_
8450: 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20  apr..s_t)!8__.  
8460: 20 20 74 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60    t['..........`
8470: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28  ..............](
8480: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
8490: 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 3c 3c  )(?=[\w"..<]) <<
84a0: 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20  - ->> t...      
84b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84e0: 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20    && Apostrophe 
84f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
8500: 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20  TEST: {{C'}}est 
8510: 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74  l...apostrophe t
8520: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
8530: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
8540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8550: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80  > C....TEST: C..
8560: 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74  .est {{l'}}apost
8570: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
8580: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
8590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85a0: 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
85b0: 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d  ST: {{Aujourd'}}
85c0: 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74  hui, je suis fat
85d0: 69 67 75 c3 a9 20 20 20 20 20 20 20 20 20 20 20  igu..           
85e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
8600: 75 6a 6f 75 72 64 e2 80 99 0a 54 45 53 54 3a 20  ujourd....TEST: 
8610: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d  Je pense {{qu`}}
8620: 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 20 20  elle se trompe  
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8650: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
8660: 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d  TEST: Que {{t'}}
8670: 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 20 20  arrive-t-il..?  
8680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
86b0: 20 74 e2 80 99 0a 0a 5f 5f 5b 69 3e 2f 74 79 70   t.....__[i>/typ
86c0: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
86d0: 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f  e_incorrecte)!8_
86e0: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
86f0: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
8700: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
8710: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
8720: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
8730: 3a 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4  :['.............
8740: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
8750: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
8760: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 20 5d  .............. ]
8770: 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b 27 e2 80  |...|...|"| ['..
8780: 99 ca bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2  ...........`....
8790: 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20 3f 29 29 5b  ..........] ?))[
87a0: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 a0 c3  ae..iouh....y...
87b0: ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 30  .........<]  @@0
87c0: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,0.        <<- n
87d0: 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  ot (\2.__len__()
87e0: 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65   == 1  and  \1.e
87f0: 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29  ndswith("... "))
8800: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
8810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8820: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41              && A
8830: 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72  postrophe incorr
8840: 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ecte...TEST: {{C
8850: e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e  ... }}est ragean
8860: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8890: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
88a0: 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20  ST: {{Lorsqu... 
88b0: 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73  }}il vient, on s
88c0: e2 80 99 65 6e 6e 75 69 65 2e 20 20 20 20 20 20  ...ennuie.      
88d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
88f0: 3e 20 4c 6f 72 73 71 75 e2 80 99 7c 7c 7c 0a 54  > Lorsqu...|||.T
8900: 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9  EST: {{l...'}}..
8910: 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70  lectricien est p
8920: 61 72 74 69 20 20 20 20 20 20 20 20 20 20 20 20  arti            
8930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8950: 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > l....TEST: Je 
8960: 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65  pense {{qu ` }}e
8970: 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70  lle ne viendra p
8980: 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  as.             
8990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89a0: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 0a 0a 23     ->> qu......#
89b0: 23 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61  # Apostrophes ma
89c0: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74  nquantes.__[i>/t
89d0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
89e0: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38  phe_manquante)!8
89f0: 5f 5f 0a 20 20 20 20 22 28 28 6c 6f 72 73 71 75  __.    "((lorsqu
8a00: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
8a10: 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uoiqu|jusqu|qu|a
8a20: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 29 5b 61  ujourd|entr) )[a
8a30: 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa  e..iouhy........
8a40: c3 b4 c3 bb 3c 5d 22 20 20 40 40 30 2c 30 0a 20  ....<]"  @@0,0. 
8a50: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8a60: 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \2...           
8a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ab0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
8ac0: 65 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d  e vraisemblablem
8ad0: 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ent une apostrop
8ae0: 68 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  he..        <<- 
8af0: 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23 20 53 6f 6c  ~1>> \2....# Sol
8b00: 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 0a 5f  ution prudente._
8b10: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
8b20: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
8b30: 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29 21 38  nte_prudence1)!8
8b40: 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c  __.    ne ([mtsl
8b50: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3  ] )[ae..iouhy...
8b60: ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 33  .........<]  @@3
8b70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
8b80: 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
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 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bd0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
8be0: 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  que une apostrop
8bf0: 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  he..__[i>/typo(t
8c00: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
8c10: 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63  anquante_prudenc
8c20: 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a  e2)!8__.    (?:j
8c30: 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73  e|tu|ie?ls?|nous
8c40: 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c  |vous|on|..a|ell
8c50: 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28  es?) ([nmtsl] )(
8c60: 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8  [ae..iouhy......
8c70: c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 7c 3c 29  ......][\w-]*|<)
8c80: 20 20 40 40 2a 2c 24 0a 20 20 20 20 20 20 20 20    @@*,$.        
8c90: 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
8ca0: 6d 61 70 6f 73 22 29 20 61 6e 64 20 28 5c 32 20  mapos") and (\2 
8cb0: 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72 70 68 28  == "<" or morph(
8cc0: 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31 3e 3e 20  \2, ":V")) -1>> 
8cd0: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
8cf0: 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
8d00: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
8d10: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
8d20: 6f 6e 20 61 75 64 61 63 69 65 75 73 65 0a 5f 5f  on audacieuse.__
8d30: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
8d40: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
8d50: 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a  te_audace1)!8__.
8d60: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7      ([ldsncjmt..
8d70: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
8d80: 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
8d90: c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20 20 40 40  ..........<]  @@
8da0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
8db0: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
8dc0: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
8dd0: 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61  i)(?:lettre|cara
8de0: 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69  ct..re|glyphe|di
8df0: 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65  mension|variable
8e00: 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29  |fonction|point)
8e10: 20 2a 24 22 29 0a 20 20 20 20 20 20 20 20 2d 31   *$").        -1
8e20: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8e30: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
8e80: 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa  l manque peut-..
8e90: 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  tre une apostrop
8ea0: 68 65 2e 0a 23 20 4e 6f 74 65 c2 a0 3a 20 70 6f  he..# Note..: po
8eb0: 75 72 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65  ur les majuscule
8ec0: 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20  s, la r..gle se 
8ed0: 73 69 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61  situe lors de la
8ee0: 20 70 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e   passe suivante.
8ef0: 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f  ..TEST: __mapos_
8f00: 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70  _ {{n }}arrive p
8f10: 61 73 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c  as .. sa chevill
8f20: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f40: 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54     ->> n....TEST
8f50: 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d  : le coup {{qu }
8f60: 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20  }avait donn..   
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 20                  
8f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8fa0: 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e   qu....TEST: pen
8fb0: 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61  dant {{qu }}il a
8fc0: 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20  van..ait d...un 
8fd0: 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20  pas indolent    
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
9000: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  ....TEST: {{jusq
9010: 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66  u }}.. plus soif
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9050: 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80       ->> jusqu..
9060: 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b  ..TEST: il ne {{
9070: 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73  m }}avait jamais
9080: 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20   fait d..faut   
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90b0: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
90c0: 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69  : Il {{s }}..tai
90d0: 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65  t dit qu...il ne
90e0: 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20   le ferait pas. 
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 20 2d                 -
9110: 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65  >> s....TEST: Je
9120: 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d   {{m }}..tais im
9130: 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f  agin.. que je po
9140: 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f  urrais pas retro
9150: 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20  uver cet objet. 
9160: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2            ->> m.
9170: 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20  ...TEST: Je {{n 
9180: 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76  }}ai pas retrouv
9190: c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20  .. l...ambiance 
91a0: 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64  de mes ann..es d
91b0: 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20  e lyc..e.       
91c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99          ->> n...
91d0: 0a 54 45 53 54 3a 20 6e 65 20 66 61 69 73 20 72  .TEST: ne fais r
91e0: 69 65 6e 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c 62  ien {{jusqu'}}<b
91f0: 3e c3 a0 20 64 65 6d 61 69 6e 3c 2f 62 3e 20 20  >.. demain</b>  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
9230: 45 53 54 3a 20 63 65 74 74 65 20 66 6f 69 73 2c  EST: cette fois,
9240: 20 7b 7b 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f 69   {{c'}}<i>est</i
9250: 3e 20 6d 6f 72 74 20 20 20 20 20 20 20 20 20 20  > mort          
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9280: 3e 3e 20 63 e2 80 99 0a 0a 0a 21 21 0a 21 21 0a  >> c......!!.!!.
9290: 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73 20  !!!! Guillemets 
92a0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
9300: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
9310: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
9320: 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  iques_doubles_ou
9330: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28  vrants)__.    "(
9340: 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c 3c  ?=\w).        <<
9350: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 61  - not before("[a
9360: 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3  -zA-Z...........
9370: a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20  .......]$") ->> 
9380: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
93c0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
93d0: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
93e0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
93f0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
9400: 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f  phiques_doubles_
9410: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
9420: 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f  [\w.?!...,](")(?
9430: 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20 20  !\w)  @@*.      
9440: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
9450: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
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 20 20                  
9490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94a0: 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20    && Guillemets 
94b0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
94c0: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
94d0: 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f  {{"}}Le grand ho
94e0: 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20  mme....         
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9520: 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65  |....TEST: ...Le
9530: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22   grand homme.{{"
9540: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9570: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
9580: 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  "...__<s>/typo(t
9590: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
95a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
95b0: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  mples_doubles_ou
95c0: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  vrants)__.    (?
95d0: 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b  :^|[ ......-])([
95e0: 27 e2 80 99 e2 80 98 5d 5b 27 e2 80 99 e2 80 98  '......]['......
95f0: 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20  ])(?=\w)  @@*.  
9600: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2        <<- -1>> .
9610: ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20  ...|...         
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
9670: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
9680: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
9690: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
96a0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
96b0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64  hiques_simples_d
96c0: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
96d0: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6  __.    [\w.?!...
96e0: 2c 5d 28 5b 27 e2 80 99 5d 5b 27 e2 80 99 5d 29  ,](['...]['...])
96f0: 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40  (?![\w'...])  @@
9700: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
9710: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
9770: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
9780: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
9790: 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87  ..TEST: {{''}}..
97a0: 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65  a{{...}} recomme
97b0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
97c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97e0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
97f0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
9800: 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d  ''}}grand{{...}}
9810: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9840: 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c         ->> ....|
9850: e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20  ...|||.TEST: Le 
9860: 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27  {{...}}grand{{''
9870: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 7c 7c 7c           ->> |||
98b0: c2 a0 c2 bb 7c e2 80 9d 0a 54 45 53 54 3a 20 4c  ....|....TEST: L
98c0: 65 20 7b 7b e2 80 98 e2 80 98 7d 7d 62 61 72 62  e {{......}}barb
98d0: 61 72 65 7b 7b e2 80 99 e2 80 99 7d 7d 20 64 6f  are{{......}} do
98e0: 6e 74 20 69 6c 20 66 61 75 74 20 73 65 20 64 c3  nt il faut se d.
98f0: a9 66 65 6e 64 72 65 20 c3 a0 20 74 6f 75 74 20  .fendre .. tout 
9900: 70 72 69 78 20 20 20 20 20 20 20 20 20 20 20 20  prix            
9910: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
9920: 7c 7c c2 a0 c2 bb 7c e2 80 9d 0a 0a 0a 5f 5f 3c  ||....|......__<
9930: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
9940: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
9950: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f  hiques_simples_o
9960: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
9970: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
9980: 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40  ['...])(?=\w)  @
9990: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
99a0: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
99b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
9a00: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
9a10: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
9a20: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
9a30: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
9a40: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
9a50: 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  mples_fermants)_
9a60: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27 29  _.    [\w.?!](')
9a70: 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20 20  (?:[ .....]|$)  
9a80: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
9a90: 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba  -1>> ...|...|...
9aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
9af0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
9b00: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
9b10: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d  nts...TEST: {{'}
9b20: 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e  }..a... recommen
9b30: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b60: 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
9b70: 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  |....TEST: Le {{
9b80: 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d  '}}grand... homm
9b90: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
9ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bc0: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
9bd0: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67  ...TEST: Le ...g
9be0: 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e  rand{{'}} homme.
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba   ->> ...|...|...
9c30: 0a 54 45 53 54 3a 20 4c 65 20 67 72 61 6e 64 20  .TEST: Le grand 
9c40: e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20 20  ...homme{{'}}   
9c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9c80: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
9c90: 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b  EST: dans les {{
9ca0: e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74  ...}}beaux quart
9cb0: 69 65 72 73 7b 7b e2 80 99 7d 7d 20 20 20 20 20  iers{{...}}     
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9ce0: 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 7c 7c  >> ...|...|...||
9cf0: 7c 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  |.TEST: J...en a
9d00: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
9d10: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
9d20: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
9d30: 65 73 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20  esseur: balises 
9d40: 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72  HTML, LaTeX, Mar
9d50: 6b 64 6f 77 6e 20 20 20 20 20 20 20 20 20 20 20  kdown           
9d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d80: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
9d90: 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c  .!!!..# HTML.__<
9da0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62  i>/html(p_html_b
9db0: 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f  alise_ouvrante)_
9dc0: 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c  _    <\w+.*?> <<
9dd0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> *.__<i>/ht
9de0: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
9df0: 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20  _fermante)__    
9e00: 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e  </\w+ *> <<- ~>>
9e10: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
9e20: 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20  html_amp_xxx)__ 
9e30: 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b             &amp;
9e40: 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e  [a-zA-Z]+; <<- ~
9e50: 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> _.__<i>/html(
9e60: 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20  p_html_lt)__    
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74               &lt
9e80: 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22  ; <<- ~>> "   <"
9e90: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
9ea0: 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20 20 20 20  ml_gt)__        
9eb0: 20 20 20 20 20 20 20 20 20 26 67 74 3b 20 3c 3c           &gt; <<
9ec0: 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> >.__<i>/ht
9ed0: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f  ml(p_html_amp)__
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a  &amp; <<- ~>> &.
9f00: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
9f10: 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20 20 20 20  l_nbsp)__       
9f20: 20 20 20 20 20 20 20 20 26 6e 62 73 70 3b 20 3c          &nbsp; <
9f30: 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68  <- ~>> @.__<i>/h
9f40: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32  tml(p_html_nbsp2
9f50: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9f60: 20 26 23 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b   &#(?:160|8239);
9f70: 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e   <<- ~>> @.__<i>
9f80: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65  /html(p_html_pse
9f90: 75 64 6f 5f 62 61 6c 69 73 65 31 29 5f 5f 20 20  udo_balise1)__  
9fa0: 20 20 20 5c 5b 28 3f 3a 5b 62 75 69 71 61 5d 7c     \[(?:[buiqa]|
9fb0: 62 6c 6f 63 6b 71 75 6f 74 65 7c 71 75 6f 74 65  blockquote|quote
9fc0: 29 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  )\] <<- ~>> *.__
9fd0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9fe0: 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 32 29 5f  pseudo_balise2)_
9ff0: 5f 20 20 20 20 20 5c 5b 2f 5c 77 2b 5c 5d 20 3c  _     \[/\w+\] <
a000: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  <- ~>> *..TEST: 
a010: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62  __html__  des <b
a020: 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 20 20  >{{homme}}</b>  
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a040: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 6f            ->> ho
a050: 6d 6d 65 73 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  mmes.TEST: __htm
a060: 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65  l__  des [b]{{fe
a070: 6d 6d 65 7d 7d 5b 2f 62 5d 20 20 20 20 20 20 20  mme}}[/b]       
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a090: 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d 65 73 0a       ->> femmes.
a0a0: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
a0b0: 69 6c 20 65 73 74 20 76 65 6e 75 26 6e 62 73 70  il est venu&nbsp
a0c0: 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69  ;: c.....tait bi
a0d0: 65 6e e2 80 a6 0a 0a 0a 23 20 4c 61 54 65 58 0a  en......# LaTeX.
a0e0: 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61  __<i]/latex(p_la
a0f0: 74 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61  tex1)__     \\[a
a100: 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  -z]+ <<- ~>> *._
a110: 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i>/latex(p_lat
a120: 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b  ex2)__     \\[,;
a130: 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  /\\] <<- ~>> *._
a140: 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<s>/latex(p_lat
a150: 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a  ex3)__     \{(?:
a160: 61 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63  abstract|align|c
a170: 61 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63  ases|center|desc
a180: 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74  ription|enumerat
a190: 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72  e|equation|figur
a1a0: 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72  e|flush(?:left|r
a1b0: 69 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e  ight)|gather|min
a1c0: 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71  ipage|multline|q
a1d0: 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53  uot(?:ation|e)|S
a1e0: 61 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c  aveVerbatim|tabl
a1f0: 65 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62  e|tabular|thebib
a200: 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72  liography|[vV]er
a210: 62 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70  batim|verse|wrap
a220: 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e  figure)\} <<- ~>
a230: 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a  > *..# Markdown.
a240: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70  __<s>/md(p_md_sp
a250: 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20  an_ouvrant)__   
a260: 22 28 3f 3a 5b 20 e2 80 af c2 a0 5d 7c 5e 29 28  "(?:[ .....]|^)(
a270: 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 2a 20 3c 3c  [*_]+)\w" @@* <<
a280: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d  - ~1>> *.__<i>/m
a290: 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d  d(p_md_span_ferm
a2a0: 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d  ant)__   "[a-z0-
a2b0: 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3  9...............
a2c0: b9 5d 28 5b 2a 5f 5d 2b 29 28 3f 3a 5b 2c 2e 3b  .]([*_]+)(?:[,.;
a2d0: 3a 21 3f 29 20 e2 80 af c2 a0 5d 7c 24 29 22 20  :!?) .....]|$)" 
a2e0: 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@1 <<- ~1>> *._
a2f0: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74  _<s>/md(p_md_tit
a300: 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20  re_d..but)__    
a310: 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  "^#+" <<- ~>> *.
a320: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69  __<s>/md(p_md_ti
a330: 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20  tre_fin)__      
a340: 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20  "#+ *$" <<- ~>> 
a350: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
a360: 6c 69 73 74 65 29 5f 5f 20 20 20 20 20 20 20 20  liste)__        
a370: 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d    "^ *[*+] " <<-
a380: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
a390: 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e 29 5f 5f  p_md_citation)__
a3a0: 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20         "^>[ >]+ 
a3b0: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  " <<- ~>> *..TES
a3c0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 63 65 73  T: __md__    ces
a3d0: 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a 2a 20 20   **{{femme}}**  
a3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
a400: 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20 5f 5f   femmes.TEST: __
a410: 6d 64 5f 5f 20 20 20 20 70 65 75 74 2d c3 aa 74  md__    peut-..t
a420: 72 65 2c 20 5f 69 6c 20 7b 7b 70 65 75 78 7d 7d  re, _il {{peux}}
a430: 5f 20 79 20 70 61 72 76 65 6e 69 72 20 20 20 20  _ y parvenir    
a440: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75           ->> peu
a450: 74 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20  t.TEST: __md__  
a460: 20 20 4d 61 69 73 2c 20 74 75 20 73 61 69 73 2c    Mais, tu sais,
a470: 20 5f 65 6c 6c 65 5f 20 7b 7b 70 65 75 78 7d 7d   _elle_ {{peux}}
a480: 20 79 20 70 61 72 76 65 6e 69 72 20 20 20 20 20   y parvenir     
a490: 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45 53 54 3a    ->> peut.TEST:
a4a0: 20 5f 5f 6d 64 5f 5f 20 20 20 20 23 20 65 6c 6c   __md__    # ell
a4b0: 65 20 7b 7b 70 72 65 6e 64 73 7d 7d 20 6c 65 20  e {{prends}} le 
a4c0: 63 68 65 6d 69 6e 20 20 20 20 20 20 20 20 20 20  chemin          
a4d0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
a4e0: 72 65 6e 64 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  rend....!!.!!.!!
a4f0: 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
a500: 70 69 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f  pic..nes dystypo
a510: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
a520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a550: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28     !!.!!.!!..# (
a560: 61 74 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f  attention aux mo
a570: 64 69 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20  difs: brainfuck 
a580: 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e  d...intensit.. n
a590: 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29  on n..gligeable)
a5a0: 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75  .# La d..sambigu
a5b0: c3 af 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69  ..sation est fai
a5c0: 74 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65  te lors de la de
a5d0: 75 78 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f  uxi..me passe.._
a5e0: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
a5f0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f  ure_..pic..ne_to
a600: 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20  us_toutes)__.   
a610: 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2   tous?[.(/......
a620: 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f  ........-]te[.)/
a630: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a640: 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  ?s.        <<- o
a650: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
a660: 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73  > tous et toutes
a670: 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a  |toutes et tous.
a680: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a690: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a6a0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a6b0: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a6c0: 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64  e. .. des fins d
a6d0: 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69  e lisibilit.., i
a6e0: 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62  l est pr..f..rab
a6f0: 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c  le d.....viter l
a700: e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68  ...abus de graph
a710: 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74  ies ..pic..nes t
a720: 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20  rop complexes.. 
a730: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
a740: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
a750: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
a760: 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d  EST: {{tou.tes}}
a770: 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20   sont l...      
a780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73          ->> tous
a7b0: 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65   et toutes|toute
a7c0: 73 20 65 74 20 74 6f 75 73 0a 54 45 53 54 3a 20  s et tous.TEST: 
a7d0: 7b 7b 74 6f 75 c2 b7 74 65 73 7d 7d 20 73 6f 6e  {{tou..tes}} son
a7e0: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
a7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a810: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
a820: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
a830: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65   tous...__[i](ee
a840: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a850: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
a860: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
a870: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65  ............-]?e
a880: 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux?[./..........
a890: 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20  ....-]elles.    
a8a0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a8b0: 65 65 70 69 22 29 20 2d 3e 3e 20 63 65 75 78 20  eepi") ->> ceux 
a8c0: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a8d0: 20 65 74 20 63 65 75 78 0a 20 20 20 20 20 20 20   et ceux.       
a8e0: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
a8f0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
a900: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
a910: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64  onon..able. .. d
a920: 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62  es fins de lisib
a930: 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70  ilit.., il est p
a940: 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99  r..f..rable d...
a950: c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73  ..viter l...abus
a960: 20 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70   de graphies ..p
a970: 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d  ic..nes trop com
a980: 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20  plexes..        
a990: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
a9a0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
a9b0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76  ng(\0)..TEST: av
a9c0: 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d  ec {{ceux.elles}
a9d0: 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20  } qui viendront 
a9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa00: 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c  ->> ceux et cell
aa10: 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75  es|celles et ceu
aa20: 78 0a 54 45 53 54 3a 20 7b 7b 63 c2 b7 65 75 78  x.TEST: {{c..eux
aa30: c2 b7 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20  ..elles}}       
aa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa60: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
aa70: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
aa80: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 0a 0a  elles et ceux...
aa90: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
aaa0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
aab0: 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69 76 65 72  luriel_eur_diver
aac0: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
aad0: 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  eurs?[.(/.......
aae0: 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28  .......-][tdp]?(
aaf0: 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65  rice|euse|se|[oe
ab00: 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2  ]resse)[.)/.....
ab10: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
ab20: 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c  @0,**.        <<
ab30: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
ab40: 20 61 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20   and \2 != "se" 
ab50: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
ab60: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65  \2s|\1\2s et \1e
ab70: 75 72 73 0a 20 20 20 20 20 20 20 20 26 26 20 c3  urs.        && .
ab80: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
ab90: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
aba0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
abb0: a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69  .able. .. des fi
abc0: 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3  ns de lisibilit.
abd0: a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3  ., il est pr..f.
abe0: a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74  .rable d.....vit
abf0: 65 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67  er l...abus de g
ac00: 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e  raphies ..pic..n
ac10: 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65  es trop complexe
ac20: 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  s..        <<- o
ac30: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
ac40: 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e  d \2 == "se" ->>
ac50: 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75 73   \1eurs et \1eus
ac60: 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31  es|\1euses et \1
ac70: 65 75 72 73 0a 20 20 20 20 20 20 20 20 26 26 20  eurs.        && 
ac80: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
ac90: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
aca0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
acb0: c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66  ..able. .. des f
acc0: 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74  ins de lisibilit
acd0: c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66  .., il est pr..f
ace0: c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69  ..rable d.....vi
acf0: 74 65 72 20 6c e2 80 99 61 62 75 73 20 64 65 20  ter l...abus de 
ad00: 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8  graphies ..pic..
ad10: 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78  nes trop complex
ad20: 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es..        <<- 
ad30: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
ad40: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
ad50: 30 29 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69  0)..TEST: travai
ad60: 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b  llons avec les {
ad70: 7b 69 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69  {instituteur.tri
ad80: 63 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ce.s}}          
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73  ->> instituteurs
adb0: 20 65 74 20 69 6e 73 74 69 74 75 74 72 69 63 65   et institutrice
adc0: 73 7c 69 6e 73 74 69 74 75 74 72 69 63 65 73 20  s|institutrices 
add0: 65 74 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a  et instituteurs.
ade0: 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61  TEST: La communa
adf0: 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65  ut.. des {{d..ve
ae00: 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d  loppeur..se..s}}
ae10: 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20   open source    
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72  ->> d..veloppeur
ae40: 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75  s et d..veloppeu
ae50: 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73  ses|d..veloppeus
ae60: 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65  es et d..veloppe
ae70: 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  urs...__[i](eepi
ae80: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
ae90: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78  ..ne_pluriel_eux
aea0: 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b  _euses)__.    ({
aeb0: 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80  w_2})eux[.(/....
aec0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b  ..........-](?:[
aed0: 74 64 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e  tdsi]?euse|se)[.
aee0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
aef0: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
af00: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
af10: 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65  pi") ->> \1eux e
af20: 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65  t \1euses|\1euse
af30: 73 20 65 74 20 5c 31 65 75 78 0a 20 20 20 20 20  s et \1eux.     
af40: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
af50: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
af60: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
af70: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80  pronon..able. ..
af80: 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73   des fins de lis
af90: 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74  ibilit.., il est
afa0: 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2   pr..f..rable d.
afb0: 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62  ....viter l...ab
afc0: 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20 c3  us de graphies .
afd0: a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63  .pic..nes trop c
afe0: 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20  omplexes..      
aff0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b000: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b010: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
b020: 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d  {{nombreux..ses}
b030: 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73  } sont les profs
b040: 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65   qui s...indigne
b050: 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74 75  nt de cette situ
b060: 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d  ation.   ->> nom
b070: 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75  breux et nombreu
b080: 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65  ses|nombreuses e
b090: 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b  t nombreux...__[
b0a0: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
b0b0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
b0c0: 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20  iel_if_ive)__.  
b0d0: 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28    ({w_2})ifs?[.(
b0e0: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
b0f0: 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2  ][std]?i?ve[.)/.
b100: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
b110: 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  s  @@0.        <
b120: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
b130: 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c  ) ->> \1ifs et \
b140: 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20  1ives|\1ives et 
b150: 5c 31 69 66 73 0a 20 20 20 20 20 20 20 20 26 26  \1ifs.        &&
b160: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b170: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b180: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
b190: 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20  n..able. .. des 
b1a0: 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69  fins de lisibili
b1b0: 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9  t.., il est pr..
b1c0: 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76  f..rable d.....v
b1d0: 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64 65  iter l...abus de
b1e0: 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3   graphies ..pic.
b1f0: a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65  .nes trop comple
b200: 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  xes..        <<-
b210: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b220: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b230: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63  \0)..TEST: {{inc
b240: 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20  lusif.ive.s}}   
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b280: 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e   inclusifs et in
b290: 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69  clusives|inclusi
b2a0: 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73  ves et inclusifs
b2b0: 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69  .TEST: {{offensi
b2c0: 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  f.ve.s}}        
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66           ->> off
b300: 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73  ensifs et offens
b310: 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20  ives|offensives 
b320: 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f  et offensifs..._
b330: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
b340: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
b350: 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f  uriel_er_..re)__
b360: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3 a8  .    ({w_2})[e..
b370: 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ]rs?[.(/........
b380: e2 80 93 e2 80 94 2d 5d 28 3f 3a 69 3f c3 a8 3f  ......-](?:i?..?
b390: 72 65 7c 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  re|e)[.)/.......
b3a0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
b3b0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
b3c0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
b3d0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b  not re.search("[
b3e0: 65 45 5d 5b 72 52 5d c2 b7 5b 65 45 5d c2 b7 5b  eE][rR]..[eE]..[
b3f0: 73 53 5d 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 5c  sS]$", \0) ->> \
b400: 31 65 72 c2 b7 65 c2 b7 73 7c 5c 31 65 72 73 20  1er..e..s|\1ers 
b410: 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72  et \1..res|\1..r
b420: 65 73 20 65 74 20 5c 31 65 72 73 0a 20 20 20 20  es et \1ers.    
b430: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
b440: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
b450: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
b460: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3  mpronon..able. .
b470: 80 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69  . des fins de li
b480: 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73  sibilit.., il es
b490: 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64  t pr..f..rable d
b4a0: e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61  .....viter l...a
b4b0: 62 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20  bus de graphies 
b4c0: c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20  ..pic..nes trop 
b4d0: 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20  complexes..     
b4e0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
b4f0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
b500: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
b510: 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65   les {{conseille
b520: 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20  r.i..re.s}}     
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b550: 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c      ->> conseill
b560: 65 72 c2 b7 65 c2 b7 73 7c 63 6f 6e 73 65 69 6c  er..e..s|conseil
b570: 6c 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c  lers et conseill
b580: c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8  ..res|conseill..
b590: 72 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65  res et conseille
b5a0: 72 73 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 61  rs.TEST: les {{a
b5b0: 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e 73 7d 7d  rtifici..r.e.s}}
b5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b5f0: 61 72 74 69 66 69 63 69 65 72 c2 b7 65 c2 b7 73  artificier..e..s
b600: 7c 61 72 74 69 66 69 63 69 65 72 73 20 65 74 20  |artificiers et 
b610: 61 72 74 69 66 69 63 69 c3 a8 72 65 73 7c 61 72  artifici..res|ar
b620: 74 69 66 69 63 69 c3 a8 72 65 73 20 65 74 20 61  tifici..res et a
b630: 72 74 69 66 69 63 69 65 72 73 0a 54 45 53 54 3a  rtificiers.TEST:
b640: 20 6c 65 73 20 7b 7b 61 72 74 69 66 69 63 69 c3   les {{artifici.
b650: a8 72 c2 b7 72 65 c2 b7 73 7d 7d 20 20 20 20 20  .r..re..s}}     
b660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b680: 20 20 20 20 20 20 2d 3e 3e 20 61 72 74 69 66 69        ->> artifi
b690: 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72 74 69 66  cier..e..s|artif
b6a0: 69 63 69 65 72 73 20 65 74 20 61 72 74 69 66 69  iciers et artifi
b6b0: 63 69 c3 a8 72 65 73 7c 61 72 74 69 66 69 63 69  ci..res|artifici
b6c0: c3 a8 72 65 73 20 65 74 20 61 72 74 69 66 69 63  ..res et artific
b6d0: 69 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20 61  iers.TEST: les a
b6e0: 72 74 69 66 69 63 69 65 72 c2 b7 65 c2 b7 73 0a  rtificier..e..s.
b6f0: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
b700: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
b710: 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65  _pluriel_aux_ale
b720: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
b730: 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  aux[.(/.........
b740: 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d  .....-][tnmcpbd]
b750: 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ?a?le[.)/.......
b760: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
b770: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
b780: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
b790: 5c 31 61 6c c2 b7 65 c2 b7 73 7c 5c 31 61 75 78  \1al..e..s|\1aux
b7a0: 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65   et \1ales|\1ale
b7b0: 73 20 65 74 20 5c 31 61 75 78 0a 20 20 20 20 20  s et \1aux.     
b7c0: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
b7d0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
b7e0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
b7f0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f  pronon..able. Po
b800: 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65  ur ce cas, il pe
b810: 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65  ut ..tre int..re
b820: 73 73 61 6e 74 20 64 65 20 66 61 69 72 65 20 63  ssant de faire c
b830: 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69  omme si le pluri
b840: 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61  el masculin ..ta
b850: 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65  it r..gulier, ce
b860: 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e   qui rend l...en
b870: 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61  semble pronon..a
b880: 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20 20 20 3c  ble....        <
b890: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
b8a0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
b8b0: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c  g(\0)..TEST: {{l
b8c0: 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20  ocaux..ales}}   
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b900: 2d 3e 3e 20 6c 6f 63 61 6c c2 b7 65 c2 b7 73 7c  ->> local..e..s|
b910: 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65  locaux et locale
b920: 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63  s|locales et loc
b930: 61 75 78 0a 54 45 53 54 3a 20 4e 4f 55 53 20 53  aux.TEST: NOUS S
b940: 4f 4d 4d 45 53 20 4c 4f 43 41 4c c2 b7 45 c2 b7  OMMES LOCAL..E..
b950: 53 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  S.TEST: nous som
b960: 6d 65 73 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73  mes amical..e..s
b970: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
b980: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
b990: 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20  e_pluriel_e)__. 
b9a0: 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
b9b0: 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94  nldf])[-........
b9c0: 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66  .......(/]([ntlf
b9d0: 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  ]?e)[-..........
b9e0: 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c  .....)/]?s  @@0,
b9f0: 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  **.        <<- n
ba00: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
ba10: 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65 6e  ".Les") or \0.en
ba20: 64 73 77 69 74 68 28 22 2e 54 65 73 22 29 29 20  dswith(".Tes")) 
ba30: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
ba40: 5b 4e 41 5d 7c 3e 71 75 65 6c 2f 22 29 20 3e 3e  [NA]|>quel/") >>
ba50: 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  >.        <<- ~>
ba60: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
ba70: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
ba80: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
ba90: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
baa0: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
bab0: 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c  "les") and not \
bac0: 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53 22  0.endswith("LES"
bad0: 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
bae0: 72 63 68 28 22 c2 b7 5b 6e 74 6c 66 4e 54 4c 46  rch("..[ntlfNTLF
baf0: 5d 3f 5b 65 45 5d c2 b7 5b 73 53 5d 24 22 2c 20  ]?[eE]..[sS]$", 
bb00: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
bb10: 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  <<- \1.endswith(
bb20: 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77  "s") or \1.endsw
bb30: 69 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c 31 c2  ith("S") ->> \1.
bb40: b7 5c 32 c2 b7 73 7c 5c 31 20 65 74 20 5c 31 5c  .\2..s|\1 et \1\
bb50: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 20 20  2s|\1\2s et \1  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
bb70: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
bb80: c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  ..ne. Utilisez l
bb90: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
bba0: 6e 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65  ns ou ..crivez e
bbb0: 6e 20 74 6f 75 74 65 73 20 6c 65 74 74 72 65 73  n toutes lettres
bbc0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
bbd0: 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 c2 b7 5c  else__ ->> \1..\
bbe0: 32 c2 b7 73 7c 5c 31 73 20 65 74 20 5c 31 5c 32  2..s|\1s et \1\2
bbf0: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 20 20  s|\1\2s et \1s  
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 54 45 53  es lettres...TES
bc80: 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  T: nous sommes {
bc90: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d  {d..consid..r..-
bca0: 65 2d 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  e-s}}.          
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63          ->> d..c
bcd0: 6f 6e 73 69 64 c3 a9 72 c3 a9 c2 b7 65 c2 b7 73  onsid..r....e..s
bce0: 7c 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 73  |d..consid..r..s
bcf0: 20 65 74 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72   et d..consid..r
bd00: c3 a9 65 73 7c 64 c3 a9 63 6f 6e 73 69 64 c3 a9  ..es|d..consid..
bd10: 72 c3 a9 65 73 20 65 74 20 64 c3 a9 63 6f 6e 73  r..es et d..cons
bd20: 69 64 c3 a9 72 c3 a9 73 0a 54 45 53 54 3a 20 73  id..r..s.TEST: s
bd30: 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f  erons-nous toujo
bd40: 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d  urs {{perdu.e.s}
bd50: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 2d 3e 3e 20 70 65 72 64 75 c2 b7 65 c2 b7 73   ->> perdu..e..s
bd80: 7c 70 65 72 64 75 73 20 65 74 20 70 65 72 64 75  |perdus et perdu
bd90: 65 73 7c 70 65 72 64 75 65 73 20 65 74 20 70 65  es|perdues et pe
bda0: 72 64 75 73 0a 54 45 53 54 3a 20 6c 65 73 20 69  rdus.TEST: les i
bdb0: 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e  llustres {{incon
bdc0: 6e 75 28 65 29 73 7d 7d 2e 20 20 20 20 20 20 20  nu(e)s}}.       
bdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bdf0: 20 69 6e 63 6f 6e 6e 75 c2 b7 65 c2 b7 73 7c 69   inconnu..e..s|i
be00: 6e 63 6f 6e 6e 75 73 20 65 74 20 69 6e 63 6f 6e  nconnus et incon
be10: 6e 75 65 73 7c 69 6e 63 6f 6e 6e 75 65 73 20 65  nues|inconnues e
be20: 74 20 69 6e 63 6f 6e 6e 75 73 0a 54 45 53 54 3a  t inconnus.TEST:
be30: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
be40: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
be50: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 2d 3e 3e 20 73 61 6c 61 72 69 c3 a9      ->> salari..
be80: c2 b7 65 c2 b7 73 7c 73 61 6c 61 72 69 c3 a9 73  ..e..s|salari..s
be90: 20 65 74 20 73 61 6c 61 72 69 c3 a9 65 73 7c 73   et salari..es|s
bea0: 61 6c 61 72 69 c3 a9 65 73 20 65 74 20 73 61 6c  alari..es et sal
beb0: 61 72 69 c3 a9 73 0a 54 45 53 54 3a 20 64 65 73  ari..s.TEST: des
bec0: 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d   {{Iranien-ne-s}
bed0: 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20  } sont venues   
bee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bf00: 3e 3e 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7  >> Iranien..ne..
bf10: 73 7c 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72  s|Iraniens et Ir
bf20: 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e  aniennes|Iranien
bf30: 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73 0a  nes et Iraniens.
bf40: 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75  TEST: rendez-vou
bf50: 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63  s avec des {{..c
bf60: 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20  rivain(e)s}}    
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63           ->> ..c
bf90: 72 69 76 61 69 6e c2 b7 65 c2 b7 73 7c c3 a9 63  rivain..e..s|..c
bfa0: 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69  rivains et ..cri
bfb0: 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e  vaines|..crivain
bfc0: 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73  es et ..crivains
bfd0: 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20  .TEST: Avec les 
bfe0: 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d  {{Berlinois.e.s}
bff0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 42 65 72           ->> Ber
c020: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 7c 42 65 72  linois..e..s|Ber
c030: 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e  linois et Berlin
c040: 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65  oises|Berlinoise
c050: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 0a 54  s et Berlinois.T
c060: 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20  EST: la graphie 
c070: e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29  ...{{militant(e)
c080: 73 7d 7d e2 80 9d 2e 20 20 20 20 20 20 20 20 20  s}}....         
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
c0b0: 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 7c 6d 69  ilitant..e..s|mi
c0c0: 6c 69 74 61 6e 74 73 20 65 74 20 6d 69 6c 69 74  litants et milit
c0d0: 61 6e 74 65 73 7c 6d 69 6c 69 74 61 6e 74 65 73  antes|militantes
c0e0: 20 65 74 20 6d 69 6c 69 74 61 6e 74 73 0a 54 45   et militants.TE
c0f0: 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69  ST: chez les {{i
c100: 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 20 20  mmortel.le.s}}  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 2d 3e 3e 20 69 6d 6d 6f 72 74        ->> immort
c140: 65 6c c2 b7 6c 65 c2 b7 73 7c 69 6d 6d 6f 72 74  el..le..s|immort
c150: 65 6c 73 20 65 74 20 69 6d 6d 6f 72 74 65 6c 6c  els et immortell
c160: 65 73 7c 69 6d 6d 6f 72 74 65 6c 6c 65 73 20 65  es|immortelles e
c170: 74 20 69 6d 6d 6f 72 74 65 6c 73 0a 54 45 53 54  t immortels.TEST
c180: 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : Nous sommes {{
c190: 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20  tomb...es}} par 
c1a0: 68 61 73 61 72 64 20 20 20 20 20 20 20 20 20 20  hasard          
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 20 20 20 2d 3e 3e 20 74 6f 6d 62 c3 a9 c2       ->> tomb...
c1d0: b7 65 c2 b7 73 7c 74 6f 6d 62 c3 a9 73 20 65 74  .e..s|tomb..s et
c1e0: 20 74 6f 6d 62 c3 a9 65 73 7c 74 6f 6d 62 c3 a9   tomb..es|tomb..
c1f0: 65 73 20 65 74 20 74 6f 6d 62 c3 a9 73 0a 54 45  es et tomb..s.TE
c200: 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 c3  ST: Nous avons .
c210: a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9  .t.. {{r..volt..
c220: 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65 20 6e  .es}} de cette n
c230: 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69 71  ovlangue politiq
c240: 75 65 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3  ue        ->> r.
c250: a9 76 6f 6c 74 c3 a9 c2 b7 65 c2 b7 73 7c 72 c3  .volt....e..s|r.
c260: a9 76 6f 6c 74 c3 a9 73 20 65 74 20 72 c3 a9 76  .volt..s et r..v
c270: 6f 6c 74 c3 a9 65 73 7c 72 c3 a9 76 6f 6c 74 c3  olt..es|r..volt.
c280: a9 65 73 20 65 74 20 72 c3 a9 76 6f 6c 74 c3 a9  .es et r..volt..
c290: 73 0a 54 45 53 54 3a 20 50 6f 75 72 20 73 75 72  s.TEST: Pour sur
c2a0: 76 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f 6d 6d  vivre, nous somm
c2b0: 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73 7d 7d  es {{devenu.es}}
c2c0: 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f 67 75   des arch..ologu
c2d0: 65 73 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 64  es.        ->> d
c2e0: 65 76 65 6e 75 c2 b7 65 c2 b7 73 7c 64 65 76 65  evenu..e..s|deve
c2f0: 6e 75 73 20 65 74 20 64 65 76 65 6e 75 65 73 7c  nus et devenues|
c300: 64 65 76 65 6e 75 65 73 20 65 74 20 64 65 76 65  devenues et deve
c310: 6e 75 73 0a 54 45 53 54 3a 20 7b 7b 65 6e 74 68  nus.TEST: {{enth
c320: 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d 20 70  ousiasm...es}} p
c330: 61 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c 65 63  ar un tri collec
c340: 74 69 66 20 64 65 20 6e 6f 69 78 20 20 20 20 20  tif de noix     
c350: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c360: 20 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 c2 b7   enthousiasm....
c370: 65 c2 b7 73 7c 65 6e 74 68 6f 75 73 69 61 73 6d  e..s|enthousiasm
c380: c3 a9 73 20 65 74 20 65 6e 74 68 6f 75 73 69 61  ..s et enthousia
c390: 73 6d c3 a9 65 73 7c 65 6e 74 68 6f 75 73 69 61  sm..es|enthousia
c3a0: 73 6d c3 a9 65 73 20 65 74 20 65 6e 74 68 6f 75  sm..es et enthou
c3b0: 73 69 61 73 6d c3 a9 73 0a 54 45 53 54 3a 20 7b  siasm..s.TEST: {
c3c0: 7b 51 75 65 6c 2e 6c 65 2e 73 7d 7d 20 20 20 20  {Quel.le.s}}    
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 2d 3e 3e 20 51 75 65 6c c2 b7 6c 65 c2 b7 73   ->> Quel..le..s
c410: 7c 51 75 65 6c 73 20 65 74 20 51 75 65 6c 6c 65  |Quels et Quelle
c420: 73 7c 51 75 65 6c 6c 65 73 20 65 74 20 51 75 65  s|Quelles et Que
c430: 6c 73 0a 54 45 53 54 3a 20 4c 45 53 20 49 4d 4d  ls.TEST: LES IMM
c440: 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53  ORTEL..LE..S.TES
c450: 54 3a 20 6c 65 73 20 6d 6f 72 74 65 6c c2 b7 6c  T: les mortel..l
c460: 65 c2 b7 73 0a 54 45 53 54 3a 20 64 65 73 20 42  e..s.TEST: des B
c470: 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54  erlinois..e..s.T
c480: 45 53 54 3a 20 6c 65 73 20 49 72 61 6e 69 65 6e  EST: les Iranien
c490: c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65  ..ne..s.TEST: le
c4a0: 73 20 63 68 65 66 c2 b7 66 65 c2 b7 73 0a 54 45  s chef..fe..s.TE
c4b0: 53 54 3a 20 6e 6f 73 20 64 65 73 63 65 6e 64 61  ST: nos descenda
c4c0: 6e 74 c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d  nt..e..s...__[i]
c4d0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
c4e0: c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
c4f0: 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  ier)__.    ({w_1
c500: 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28  }[..uitsrnldf])(
c510: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
c520: 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e  ./][ntl]?e|[(][n
c530: 74 6c 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24  tl]?e[)])  @@0,$
c540: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c550: 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e   (\0.endswith(".
c560: 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77  Le") or \0.endsw
c570: 69 74 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30  ith(".Ne") or \0
c580: 2e 65 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29  .endswith(".De")
c590: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  ).            an
c5a0: 64 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77  d not ((\0.endsw
c5b0: 69 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30  ith("-le") or \0
c5c0: 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29  .endswith("-Le")
c5d0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
c5e0: 22 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20  "-LE")) and not 
c5f0: 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22  (\1.endswith("l"
c600: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
c610: 28 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20  ("L"))) >>>.    
c620: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
c630: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
c640: 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20  riting(\0).     
c650: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
c660: 65 70 69 22 29 20 61 6e 64 20 72 65 2e 73 65 61  epi") and re.sea
c670: 72 63 68 28 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d  rch("^[uU][nN][-
c680: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
c690: 65 45 5d 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 75  eE]$", \0) ->> u
c6a0: 6e c2 b7 65 7c 75 6e 20 6f 75 20 75 6e 65 7c 75  n..e|un ou une|u
c6b0: 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20 20 20  ne ou un        
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
c6d0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
c6e0: 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  ne. Utilisez les
c6f0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
c700: 20 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20   ou ..crivez en 
c710: 74 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a  toutes lettres..
c720: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
c730: 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28  se__ and option(
c740: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
c750: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
c760: b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20  .[ntl]?e$", \2) 
c770: 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b  ->> =\1+".."+\2[
c780: 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22 29 20  1:].rstrip(")") 
c790: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
c7a0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
c7b0: 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f  . Utilisez un po
c7c0: 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45  int m..dian...TE
c7d0: 53 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3  ST: je suis {{d.
c7e0: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d  .consid..r...e}}
c7f0: 20 70 61 72 20 6d 61 20 68 69 c3 a9 72 61 72 63   par ma hi..rarc
c800: 68 69 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  hie.            
c810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3            ->> d.
c820: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a  .consid..r....e.
c830: 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e  TEST: il faut en
c840: 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b   parler .. l...{
c850: 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20  {auteur(e)}} et 
c860: c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 20 20 20  .. son agent.   
c870: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c880: 61 75 74 65 75 72 c2 b7 65 0a 54 45 53 54 3a 20  auteur..e.TEST: 
c890: 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61 74 72 6f  le ou la {{patro
c8a0: 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20  n/ne}}          
c8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8d0: 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2 b7 6e 65    ->> patron..ne
c8e0: 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65 6d 65 6e  .TEST: Totalemen
c8f0: 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d 20 20 20  t {{con(ne)}}   
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
c930: c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e 20 6f 75  ..ne.TEST: un ou
c940: 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c 65 63 74   une {{intellect
c950: 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20 20 20 20  uel.le}}        
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 2d 3e 3e               ->>
c980: 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c c2 b7 6c   intellectuel..l
c990: 65 0a 54 45 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d  e.TEST: {{un/e}}
c9a0: 20 69 6d 6d 6f 72 74 65 6c c2 b7 6c 65 20 20 20   immortel..le   
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9d0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 75             ->> u
c9e0: 6e c2 b7 65 7c 75 6e 20 6f 75 20 75 6e 65 7c 75  n..e|un ou une|u
c9f0: 6e 65 20 6f 75 20 75 6e 0a 54 45 53 54 3a 20 55  ne ou un.TEST: U
ca00: 4e 20 4f 55 20 55 4e 45 20 49 4e 54 45 4c 4c 45  N OU UNE INTELLE
ca10: 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54 3a 20  CTUEL..LE.TEST: 
ca20: 75 6e 20 6f 75 20 75 6e 65 20 c3 a9 6c 65 63 74  un ou une ..lect
ca30: 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a  ricien..ne.TEST:
ca40: 20 66 65 6d 6d 65 20 6f 75 20 68 6f 6d 6d 65 20   femme ou homme 
ca50: c3 a9 70 75 69 73 c3 a9 c2 b7 65 0a 54 45 53 54  ..puis....e.TEST
ca60: 3a 20 75 6e c2 b7 65 20 69 64 69 6f 74 c2 b7 65  : un..e idiot..e
ca70: 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9  ...__[i](typo_..
ca80: 63 72 69 74 75 72 65 5f 69 6e 76 61 72 69 61 62  criture_invariab
ca90: 6c 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 33 7d  le)__.    ({w_3}
caa0: 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2  )([-............
cab0: e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20  .../]s|[(]s[)]) 
cac0: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
cad0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
cae0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
caf0: 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c  g(\0).        <<
cb00: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
cb10: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
cb20: 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  i") and not \0.e
cb30: 6e 64 73 77 69 74 68 28 22 c2 b7 73 22 29 20 61  ndswith("..s") a
cb40: 6e 64 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  nd not (\0.endsw
cb50: 69 74 68 28 22 2f 73 22 29 20 61 6e 64 20 6d 6f  ith("/s") and mo
cb60: 72 70 68 28 5c 31 2c 20 22 3b 53 22 29 29 0a 20  rph(\1, ";S")). 
cb70: 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73         ->> \1..s
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbd0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
cbe0: 20 69 6e 76 61 72 69 61 62 6c 65 2e 20 55 74 69   invariable. Uti
cbf0: 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d  lisez un point m
cc00: c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c  ..dian...TEST: l
cc10: 61 20 6f 75 20 6c 65 73 20 7b 7b 66 69 6c 6c 65  a ou les {{fille
cc20: 28 73 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20  (s)}}           
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7 73 0a 54 45   ->> fille..s.TE
cc60: 53 54 3a 20 6c 65 20 6f 75 20 6c 65 73 20 70 61  ST: le ou les pa
cc70: 74 72 6f 6e c2 b7 73 0a 54 45 53 54 3a 20 63 6f  tron..s.TEST: co
cc80: 6d 62 69 65 6e 20 64 65 20 72 61 64 2f 73 0a 0a  mbien de rad/s..
cc90: 0a 21 21 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75  .!!.!!.!!!! Maju
cca0: 73 63 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65  scules manquante
ccb0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
ccc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccf0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
cd00: 21 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20  !..# Majuscules 
cd10: 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a  apr..s un point.
cd20: 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63  __[s]/maj(majusc
cd30: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
cd40: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
cd50: 2e 5d 20 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8  .] ([a-z........
cd60: c3 aa c3 ae c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40  ........]\w*)  @
cd70: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
cd80: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
cd90: 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  (?i)^(?:etc|[A-Z
cda0: 5d 7c 63 68 61 70 7c 63 66 7c 65 78 7c 66 69 67  ]|chap|cf|ex|fig
cdb0: 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63  |hab|litt|circ|c
cdc0: 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79  oll|r[e..]f|..ty
cdd0: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
cde0: 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c  liogr|cit|op|vol
cdf0: 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61  |d..c|nov|oct|ja
ce00: 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74  nv|juil|avr|sept
ce10: 7c 73 67 7c 70 6c 7c 70 65 72 73 29 24 22 2c 20  |sg|pl|pers)$", 
ce20: 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  \1).            
ce30: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
ce40: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
ce50: 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 32   ":").        -2
ce60: 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a  >> =\2.capitaliz
ce70: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 41 70 72            && Apr
cec0: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e  ..s un point, un
ced0: 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20  e majuscule est 
cee0: 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72  g..n..ralement r
cef0: 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a  equise...TEST: J
cf00: 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69  e suis l... {{vi
cf10: 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ens}}.          
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 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54    ->> Viens.TEST
cf50: 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e  : Ils sont deven
cf60: 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d  us idiots. {{c}}
cf70: e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72  ...est peine per
cf80: 64 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  due.            
cf90: 20 20 20 20 20 20 2d 3e 3e 20 43 0a 0a 5f 5f 3c        ->> C..__<
cfa0: 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s>/maj(majuscule
cfb0: 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72 61 70  _d..but_paragrap
cfc0: 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61  he)__.    ^ *([a
cfd0: 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4  -z..............
cfe0: c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99  ..](?:[\w-]+[...
cff0: 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80  '`...]?|[...'`..
d000: 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20 20 20  .]))  @@$.      
d010: 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c 5c 77    <<- after("\\w
d020: 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d  \\w[.] +\\w+") -
d030: 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69  1>> =\1.capitali
d040: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d070: 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3   Majuscule en d.
d080: a9 62 75 74 20 64 65 20 70 68 72 61 73 65 2c 20  .but de phrase, 
d090: 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65  sauf ..ventuelle
d0a0: 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e  ment lors d...un
d0b0: 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e  e ..num..ration.
d0c0: 0a 0a 23 20 61 75 74 72 65 20 70 6f 73 73 69 62  ..# autre possib
d0d0: 69 6c 69 74 c3 a9 3a 20 61 76 65 63 20 6f 72 20  ilit..: avec or 
d0e0: 28 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72  (sContext != "Wr
d0f0: 69 74 65 72 22 20 61 6e 64 20 61 66 74 65 72 28  iter" and after(
d100: 22 5b 2e 5d 20 2a 24 22 29 29 0a 54 45 53 54 3a  "[.] *$")).TEST:
d110: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
d120: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
d130: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
d140: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 20 20  aujourd...hui.  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 2d 3e 3e 20 4a 65 0a 54 45 53 54 3a 20 7b 7b   ->> Je.TEST: {{
d180: 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72  j...}}arrive. Pr
d190: c3 a9 70 61 72 65 2d 74 6f 69 2e 20 20 20 20 20  ..pare-toi.     
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d1e0: 3e 3e 20 4a e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> J....TEST: {{
d1f0: 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72  qu...}}il est gr
d200: 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74  and, ce batiment
d210: 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f  . Faut voir si o
d220: 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74  n pourra la d..t
d230: 72 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65  ruire avec si pe
d240: 75 20 64 65 20 63 68 61 72 67 65 73 2e 20 20 2d  u de charges.  -
d250: 3e 3e 20 51 75 e2 80 99 0a 0a 0a 21 21 0a 21 21  >> Qu......!!.!!
d260: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
d270: 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61 72 61  n de fin de para
d280: 67 72 61 70 68 65 20 20 20 20 20 20 20 20 20 20  graphe          
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
d2c0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b     !!.!!.!!..__[
d2d0: 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66  i>/poncfin(poncf
d2e0: 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20  in_r..gle1)__.  
d2f0: 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40    ({w_1}) *$  @@
d300: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 62 65  0.        <<- be
d310: 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e  fore("\\w+(?:\\.
d320: 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b  |[ .....][!?]) +
d330: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c  (?:[A-Z......]\\
d340: 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e  w+|[....])") -1>
d350: 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0  > \1.|\1..!|\1..
d360: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
d370: 26 26 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e  && Il semble man
d380: 71 75 65 72 20 75 6e 65 20 70 6f 6e 63 74 75 61  quer une ponctua
d390: 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80  tion finale (s..
d3a0: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
d3b0: 99 75 6e 20 74 69 74 72 65 2c 20 6c 65 20 70 6f  .un titre, le po
d3c0: 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99 65 73  int final n...es
d3d0: 74 20 70 61 73 20 72 65 71 75 69 73 29 2e 0a 0a  t pas requis)...
d3e0: 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f  TEST: __poncfin_
d3f0: 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c  _ Vraiment. Quel
d400: 20 7b 7b 65 6e 6e 75 69 7d 7d 20 20 20 20 20 20   {{ennui}}      
d410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d420: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d430: 65 6e 6e 75 69 2e 7c 65 6e 6e 75 69 c2 a0 21 7c  ennui.|ennui..!|
d440: 65 6e 6e 75 69 c2 a0 3f 0a 54 45 53 54 3a 20 49  ennui..?.TEST: I
d450: 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f  nternet..: le no
d460: 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45  uvel eldorado.TE
d470: 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c  ST: OMC-FMI..: L
d480: 65 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae  es nouveaux ma..
d490: 74 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a  tres du monde...
d4a0: 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63  !!.!!.!!!! Espac
d4b0: 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20  es manquants    
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
d510: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
d520: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
d530: 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20  t_apr..s1)__.   
d540: 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31   ({w1})[,:]({w_1
d550: 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e  })  @@0,$  <<- n
d560: 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  ot \1.isdigit() 
d570: 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20  -2>> " \2"      
d580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
d5b0: 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74   espace..__<s>/t
d5c0: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
d5d0: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32  manquant_apr..s2
d5e0: 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0  )__.    [?!;%...
d5f0: e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c  .......}]({w_1}|
d600: 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d  [({[])  @@$  <<-
d610: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
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 26 26 20 49              && I
d650: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d660: 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  ce..__[s>/typo(t
d670: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
d680: 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20  ant_apr..s3)__. 
d690: 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31     {w_1}[.]({w_1
d6a0: 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20  }|[({[])  @@$.  
d6b0: 20 20 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f        <<- (\1.__
d6c0: 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20  len__() > 1 and 
d6d0: 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69  not \1[0:1].isdi
d6e0: 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28  git() and spell(
d6f0: 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e  \1)) or after("^
d700: e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22  ...") -1>> " \1"
d710: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d720: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73   un espace..__[s
d730: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
d740: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
d750: a8 73 34 29 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d  .s4)__.    {w_2}
d760: 5b e2 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b  [...]({w_1}|[({[
d770: 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20  ])  @@$.        
d780: 3c 3c 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70  <<- \1[0:1].isup
d790: 70 65 72 28 29 20 6f 72 20 5c 31 2e 5f 5f 6c 65  per() or \1.__le
d7a0: 6e 5f 5f 28 29 20 3e 20 35 20 6f 72 20 6e 6f 74  n__() > 5 or not
d7b0: 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 0a 20 20   \1.isalpha().  
d7c0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 31            or (\1
d7d0: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61  .__len__() > 1 a
d7e0: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31  nd spell(\1)) -1
d7f0: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
d830: 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a  n espace...TEST:
d840: 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
d850: 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e  ,{{..a}} suffit.
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d890: c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c 6c 65 20  ..a".TEST: elle 
d8a0: 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b  est d..lirante.{
d8b0: 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2  {Devine}} ce qu.
d8c0: 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 20 20 20  ..elle a dit.   
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 2d 3e 3e 20 22 20 44 65 76 69 6e 65      ->> " Devine
d8f0: 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b  ".TEST: Voil..,{
d900: 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20  {il}} manque un 
d910: 65 73 70 61 63 65 2e 20 20 20 20 20 20 20 20 20  espace.         
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d940: 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44  >> " il".TEST: D
d950: 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56  ernier essai.{{V
d960: 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65 73 74  oil..}}, c...est
d970: 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20 20 20   ..a.           
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56           ->> " V
d9a0: 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e  oil..".TEST: mun
d9b0: 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72  i de lunettes pr
d9c0: 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b  otectrices et.{{
d9d0: 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e  d}}...un casque.
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 2d 3e 3e 20 22 20 64 22 0a 54 45       ->> " d".TE
da00: 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e  ST: espace:{{man
da10: 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quant}}         
da20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
da50: 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20  manquant".TEST: 
da60: 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e  espace{{;}}{{man
da70: 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quant}}         
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 7c 7c        ->> "..;||
dab0: 7c 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  | manquant".TEST
dac0: 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e  : espace..;{{man
dad0: 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quant}}         
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 2d 3e 3e 20 22 20 6d           ->> " m
db10: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65  anquant".TEST: e
db20: 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71  space{{?}}{{manq
db30: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 7c 7c 7c       ->> "..?|||
db70: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
db80: 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61   espace{{!}}{{ma
db90: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 7c         ->> "..!|
dbd0: 7c 7c 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53  || manquant".TES
dbe0: 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f  T: une espace..?
dbf0: 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29  {{(}}oui ou non)
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
dc30: 28 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  (".TEST: espace.
dc40: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
dc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
dc80: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
dc90: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65  EST: C...est bie
dca0: 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3  n.{{Les}} invit.
dcb0: a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e  .s seront conten
dcc0: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
dce0: 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71  > " Les".TEST: q
dcf0: 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b  ui ont refus...{
dd00: 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20  {de}} se sauver 
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd30: 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a        ->> " de".
dd40: 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72  TEST: Y parvenir
dd50: 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e   quoi qu...il en
dd60: 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72   soit.{{Le}} sor
dd70: 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20  t en est jet... 
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
dd90: 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d  >> " Le".TEST: m
dda0: 65 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73  erde...{{..a}} s
ddb0: 75 66 66 69 74 20 20 20 20 20 20 20 20 20 20 20  uffit           
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dde0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87          ->> " ..
ddf0: 61 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80  a".TEST: merde..
de00: a6 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20 66 61  .{{(}}je suis fa
de10: 74 69 67 75 c3 a9 29 20 20 20 20 20 20 20 20 20  tigu..)         
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a    ->> " (".TEST:
de50: 20 c3 a7 61 20 64 65 76 69 65 6e 64 72 61 e2 80   ..a deviendra..
de60: a6 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20  .{{compliqu..}} 
de70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22             ->> "
dea0: 20 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53   compliqu..".TES
deb0: 54 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69 74 e2  T: ..a se croit.
dec0: 80 a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2  ..{{fort}}... n.
ded0: 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20  ..est-ce pas..? 
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54 45 53   ->> " fort".TES
df10: 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e 63  T: pic.twitter.c
df20: 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a  om/PICNAME...!!.
df30: 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20 20  !!.!!!! Points  
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 20 20 20 20                  
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df90: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
dfa0: 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75   Points superflu
dfb0: 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  s.__[i>/typo(typ
dfc0: 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20 20  o_et_cetera)__  
dfd0: 20 20 20 20 20 20 20 20 20 20 20 65 74 63 28 3f             etc(?
dfe0: 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c  :[.]{3,5}|...) <
dff0: 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20  <- ->> etc.     
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 26 26 20 55 6e 20 73 65          && Un se
e020: 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  ul point apr..s 
e030: c2 ab c2 a0 65 74 63 2e c2 a0 c2 bb 0a 0a 54 45  ....etc.......TE
e040: 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 20 20  ST: {{etc...}}  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e090: 65 74 63 2e 0a 54 45 53 54 3a 20 7b 7b 65 74 63  etc..TEST: {{etc
e0a0: 2e 2e 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0e0: 20 2d 3e 3e 20 65 74 63 2e 0a 0a 0a 5f 5f 5b 73   ->> etc....__[s
e0f0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
e100: 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f  t_apr..s_titre)_
e110: 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72  _     (M(?:me|gr
e120: 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a  |lle)s?[.]) [A-Z
e130: c3 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
e140: 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20  -1>> =\1[0:-1]  
e150: 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69     && Pas de poi
e160: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
e170: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54  abr..viation...T
e180: 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75  EST: Je crois qu
e190: 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20  e {{Mlle.}} Eva 
e1a0: 65 73 74 20 70 61 72 74 69 65 2e 20 20 20 20 20  est partie.     
e1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4d             ->> M
e1d0: 6c 6c 65 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  lle.TEST: J...ai
e1e0: 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65   pens.. .. {{Mme
e1f0: 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65  .}} Bovary toute
e200: 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 20 20 20   la journ..e.   
e210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e220: 20 20 20 20 20 2d 3e 3e 20 4d 6d 65 0a 0a 0a 5f       ->> Mme..._
e230: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
e240: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3  oint_apr..s_num.
e250: a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d  .ro)__.    ([nN]
e260: 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20  os?[.])[ ..]\d+ 
e270: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
e280: 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22   \1[1:3] == "os"
e290: 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20   -1>> n.....    
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e2e0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e  Pas de point dan
e2f0: 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69  s l...abr..viati
e300: 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20  on de num..ro.. 
e310: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
e320: 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20  e__ -1>> n...   
e330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70       && Pas de p
e380: 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62  oint dans l...ab
e390: 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75  r..viation de nu
e3a0: 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2  m..ro...TEST: C.
e3b0: 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20  ..est situ.. au 
e3c0: 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 20 20 20 20 20  {{no.}} 12.     
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3f0: 20 20 20 20 20 20 20 2d 3e 3e 20 6e e1 b5 92 0a         ->> n....
e400: 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75  ..# Points de su
e410: 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74  spension.__<s>/t
e420: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
e430: 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20  suspension1)__  
e440: 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c    (?<![.])[.]{3,
e450: 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f  5}(?![.]) <<- no
e460: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74  t before("(?i)et
e470: 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 26  c$") ->> ...   &
e480: 26 20 54 79 70 6f 67 72 61 70 68 69 65 c2 a0 3a  & Typographie..:
e490: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
e4a0: 6e 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20  nsion. Utilisez 
e4b0: 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3  le caract..re d.
e4c0: a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  .di....__<s>/typ
e4d0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
e4e0: 73 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20  spension2)__    
e4f0: 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20  [.]{6,} <<- ->> 
e500: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  =\0.replace("...
e510: 22 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70  ", "...").rstrip
e520: 28 22 2e 22 29 20 20 20 20 20 20 20 20 26 26 20  (".")        && 
e530: 54 79 70 6f 67 72 61 70 68 69 65 c2 a0 3a 20 73  Typographie..: s
e540: 75 63 63 65 73 73 69 6f 6e 20 64 65 20 70 6f 69  uccession de poi
e550: 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  nts. Utilisez le
e560: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
e570: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
e580: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
e590: 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f  ension3)__    (?
e5a0: 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28  <![....])[.][.](
e5b0: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
e5c0: 80 a6 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..|.            
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e5e0: 54 79 70 6f 67 72 61 70 68 69 65 c2 a0 3a 20 75  Typographie..: u
e5f0: 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e 74  n ou trois point
e600: 73 c2 a0 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  s..?.__<s>/typo(
e610: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65  typo_points_supe
e620: 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2 80  rflus)__      ..
e630: a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20  .[.][.]?(?![.]) 
e640: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 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 26 26 20               && 
e670: 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73  Points superflus
e680: 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74  ...TEST: 3 point
e690: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
e6a0: 7b 2e 2e 2e 7d 7d 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 2d                 -
e6d0: 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 35 20 70  >> ....TEST: 5 p
e6e0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
e6f0: 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 20 20 20 20 20  ion{{....}}     
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 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a     ->> ....TEST:
e730: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
e740: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d  pension{{.....}}
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 e2 80 a6 0a 54         ->> ....T
e780: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
e790: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
e7a0: 2e 7d 7d 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 2d 3e 3e               ->>
e7d0: 20 e2 80 a6 0a 54 45 53 54 3a 20 35 20 70 6f 69   ....TEST: 5 poi
e7e0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
e7f0: 6e 7b 7b e2 80 a6 2e 2e 7d 7d 20 20 20 20 20 20  n{{.....}}      
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 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a     ->> ....TEST:
e830: 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e   Double point{{.
e840: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
e850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 e2 80 a6 7c 2e         ->> ...|.
e880: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
e890: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
e8a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e8b0: 2e 2e 2e 2e 2e 2e 7d 7d 20 20 20 20 20 20 20 20  ......}}        
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e8d0: 3e 3e 20 e2 80 a6 e2 80 a6 e2 80 a6 e2 80 a6 e2  >> .............
e8e0: 80 a6 e2 80 a6 e2 80 a6 e2 80 a6 e2 80 a6 0a 54  ...............T
e8f0: 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f  EST: Ligne de po
e900: 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ints{{..........
e910: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e920: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
e930: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
e940: 80 a6 e2 80 a6 e2 80 a6 e2 80 a6 e2 80 a6 e2 80  ................
e950: a6 e2 80 a6 e2 80 a6 e2 80 a6 0a 54 45 53 54 3a  ...........TEST:
e960: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
e970: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
e980: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
e990: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
e9a0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
e9b0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
e9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9f0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
ea00: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
ea10: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
ea20: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
ea30: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
ea40: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
ea50: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
ea60: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
ea70: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
ea80: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
eab0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
eac0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
ead0: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
eae0: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
eaf0: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
eb00: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
eb10: 73 74 69 6e c2 a0 3f 20 20 20 20 20 20 20 20 20  stin..?         
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 2d 3e 3e 20 e2 80 a6 0a 0a 0a 5f 5f 3c 73 3e 2f  ->> ......__<s>/
eb40: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
eb50: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
eb60: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
eb70: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
eb80: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
eb90: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
eba0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
ebb0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
ebc0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
ebd0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
ebe0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
ebf0: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
ec00: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
ec10: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
ec20: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
ec30: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
ec40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
ec50: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
ec60: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
ec70: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
ec80: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 3a 32  > =":|" + \0[1:2
ec90: 5d 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65  ]         && Une
eca0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
ecb0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
ecc0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
ecd0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
ece0: 73 75 70 65 72 66 6c 75 65 34 29 5f 5f 20 20 20  superflue4)__   
ecf0: 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20   [?!][.](?![.]) 
ed00: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30 3a 31 5d  <<- ->> =\0[0:1]
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
ed20: 65 20 6d 65 74 74 65 7a 20 70 61 73 20 75 6e 20  e mettez pas un 
ed30: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 75 6e 20  point apr..s un 
ed40: 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74 65 72 72  point d...interr
ed50: 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2 80 99 65  ogation ou d...e
ed60: 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a 54 45 53  xclamation...TES
ed70: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 2e 7d 7d  T: Mouais{{, .}}
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53       ->> ,|..TES
edc0: 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66  T: Vraiment, bof
edd0: c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73  ..{{;;}} on ne s
ede0: 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99  ait gu..re qu...
edf0: 65 6e 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20  en penser.      
ee00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 3b 7c 3b           ->> ;|;
ee10: 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0  .TEST: Raisons..
ee20: 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80  {{:.}} trop, c..
ee30: 99 65 73 74 20 74 72 6f 70 2e 20 20 20 20 20 20  .est trop.      
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ee60: 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  :|..TEST: C...es
ee70: 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d 20 74 75  t ..a..{{?.}} tu
ee80: 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20 20 20 20   crois..?       
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a 21 21 0a   ->> ?....!!.!!.
eec0: 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73  !!!! Espaces ins
eed0: c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20 20 20  ..cables        
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
ef30: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f  s>/nbsp(nbsp_ajo
ef40: 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  ut_avant_double_
ef50: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
ef60: 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20     \b[?!;]  <<- 
ef70: 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22  sCountry != "CA"
ef80: 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20   ->> =".."+\0   
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
efa0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
efb0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
efc0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
efd0: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
efe0: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22  tuation)__.    "
eff0: 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c   ([?!;])"  @@1 <
f000: 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20  <- ->> "..\1"   
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
f030: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
f040: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
f050: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
f060: 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _deux_points)__.
f070: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d      (?: |\b):(?=
f080: 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2   |$)  <<- ->> ".
f090: a0 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .:"             
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
f0b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
f0c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
f0d0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
f0e0: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
f0f0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
f100: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
f110: 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  ->> "...."      
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
f140: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
f150: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
f160: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
f170: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  r..s_chevrons_fe
f180: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2  rmants)__.    ^.
f190: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
f1a0: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
f1d0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
f1e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65  e ins..cable. Le
f1f0: 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c   sens de ce guil
f200: 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75  lemet n...est ju
f210: 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63  stifi.. que si c
f220: 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e  e paragraphe con
f230: 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72  tinue le discour
f240: 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  s du paragraphe 
f250: 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c  pr..c..dent..__<
f260: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
f270: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
f280: 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a  ants1)__.    (?:
f290: 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e   |\b)..  <<- ->>
f2a0: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
f2d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
f2e0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
f2f0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
f300: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
f310: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
f320: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
f330: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
f340: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
f350: a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d 61 6e  ..."   && Il man
f360: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
f370: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
f380: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
f390: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
f3a0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21  ion)__.    ([:;!
f3b0: 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c  ?])..(?=[\w.....
f3c0: 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  "])  @@0 <<- ->>
f3d0: 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20   "\1 "          
f3e0: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
f3f0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
f400: 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69  ble apr..s le si
f410: 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54  gne ...\1......T
f420: 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61  EST: {{..}}Il ma
f430: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
f440: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0  s ins..cables...
f450: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f470: 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
f480: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
f490: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
f4a0: 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20  cables{{...}}   
f4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e            ->> ".
f4d0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ....".TEST: ....
f4e0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
f4f0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
f500: 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20  es{{ ..}}       
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22        ->> "...."
f530: 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65  .TEST: Et encore
f540: 7b 7b 21 7d 7d 3f 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 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f580: 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f   "..!".TEST: Quo
f590: 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20  i{{?}}          
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 20 20 20 20 20                  
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53     ->> "..?".TES
f5e0: 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20 20 20 20  T: Qui{{ ?}}    
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 2d 3e 3e 20 22 c2 a0           ->> "..
f630: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
f640: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
f650: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f680: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
f690: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
f6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6d0: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
f6e0: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
f6f0: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
f730: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
f740: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
f750: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
f790: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
f7a0: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
f7b0: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7e0: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
f7f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
f800: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
f810: 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s1)__.    ((\
f820: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
f830: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
f840: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
f850: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
f860: b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d  ....]|)) ?)([kcm
f870: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2  ..n]?(?:[slgJKV.
f880: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
f890: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
f8a0: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
f8b0: 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61 69 6e 65  n|jours?|semaine
f8c0: 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65 75 72 6f  s|mois|ans?|euro
f8d0: 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78 7c 4d 48  s?|heures?|px|MH
f8e0: 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80  z|..C|...)(?![..
f8f0: 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
f900: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
f910: 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
f920: 6d 61 74 4e 75 6d 62 65 72 28 5c 32 2c 20 54 72  matNumber(\2, Tr
f930: 75 65 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20  ue) + ".." + \3 
f940: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
f950: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
f960: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
f970: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20  e ins..cable..  
f980: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
f990: 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20  __ ->> "\2..\3" 
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
f9d0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
f9e0: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
f9f0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f  e ins..cable..._
fa00: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
fa10: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
fa20: 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s2)__.    ((\d+(
fa30: 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
fa40: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
fa50: 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
fa60: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
fa70: b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2  .])) ?)([a-zA-Z.
fa80: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
fa90: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
faa0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
fab0: 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  ]*)  @@0,0,$.   
fac0: 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
fad0: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
fae0: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
faf0: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
fb00: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
fb10: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
fb20: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
fb30: 72 28 5c 32 2c 20 54 72 75 65 29 20 2b 20 22 c2  r(\2, True) + ".
fb40: a0 22 20 2b 20 5c 33 20 20 20 20 26 26 20 53 69  ." + \3    && Si
fb50: 20 e2 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e   ...\3... est un
fb60: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
fb70: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
fb80: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
fb90: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
fba0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
fbb0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
fbc0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
fbd0: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
fbe0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
fbf0: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
fc20: 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e 65 20  ..\3... est une 
fc30: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
fc40: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
fc50: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fc60: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
fc70: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
fc80: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
fc90: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
fca0: 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
fcb0: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
fcc0: 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
fcd0: 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
fce0: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
fcf0: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
fd00: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
fd10: 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
fd20: 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  0,0,$.        <<
fd30: 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\2.__len__() 
fd40: 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c  > 4 and not spel
fd50: 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28  l(\3)) or morph(
fd60: 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \3, ";S", ":[VCR
fd70: 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33  ]") or mbUnit(\3
fd80: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
fd90: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
fda0: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
fdb0: 72 28 5c 32 2c 20 54 72 75 65 29 20 2b 20 22 c2  r(\2, True) + ".
fdc0: a0 22 20 2b 20 5c 33 20 20 20 20 26 26 20 53 69  ." + \3    && Si
fdd0: 20 e2 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e   ...\3... est un
fde0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
fdf0: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
fe00: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
fe10: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
fe20: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
fe30: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
fe40: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
fe50: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
fe60: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
fe70: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
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 26 26 20 53 69 20 e2           && Si .
fea0: 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e 65 20  ..\3... est une 
feb0: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
fec0: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
fed0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fee0: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
fef0: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
ff00: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
ff10: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
ff20: 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
ff30: 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20  ur.. {{3..s}}   
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 2d 3e                ->
ff60: 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3  > 3....s.TEST: .
ff70: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
ff80: 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20   ..s}}          
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffa0: 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73      ->> 3,5....s
ffb0: 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
ffc0: 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20   {{3 m..}}      
ffd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
fff0: a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  .m...TEST: il a 
10000 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20  fait {{10%}}    
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10030 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61   10..%.TEST: ..a
10040 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5   co..te {{13,4..
10050 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54    ->> 13,4.....T
10080 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b  EST: il mesure {
10090 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20  {30,3 cm}}      
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100b0 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2         ->> 30,3.
100c0 a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  .cm.TEST: il est
100d0 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20   mont.. .. {{18 
100e0 25 7d 7d 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 2d 3e                ->
10100 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e  > 18..%.TEST: un
10110 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64  e temp..rature d
10120 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20  e {{22,4 ..C}}  
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a    ->> 22,4....C.
10150 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
10160 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20   {{18kg}}       
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10180 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0          ->> 18..
10190 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
101a0 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
101b0 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  {243 gCO2/kWh}} 
101c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
101d0 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  43..gCO2/kWh.TES
101e0 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
101f0 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34  ose pour {{243,4
10200 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20   gCO2/kWh}}     
10210 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0       ->> 243,4..
10220 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 7b  gCO2/kWh.TEST: {
10230 7b 34 30 20 4d 48 7a 7d 7d 20 20 20 20 20 20 20  {40 MHz}}       
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10260 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a 54 45 53   ->> 40..MHz.TES
10270 54 3a 20 7b 7b 31 30 30 20 41 68 7d 7d 20 20 20  T: {{100 Ah}}   
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 2d 3e 3e 20 31 30 30 c2 a0 41 68       ->> 100..Ah
102b0 0a 54 45 53 54 3a 20 7b 7b 31 30 30 31 20 61 6e  .TEST: {{1001 an
102c0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
102d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0           ->> 1..
102f0 30 30 31 c2 a0 61 6e 73 0a 54 45 53 54 3a 20 65  001..ans.TEST: e
10300 6e 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72  n l...an 2000 Ur
10310 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75  gondorletroll eu
10320 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54  t une id..e.TEST
10330 3a 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e  : 1998 s...annon
10340 63 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45  ce grandiose..TE
10350 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c  ST: il y en a 3,
10360 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45  43 milliards..TE
10370 53 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 c2  ST: je veux 200.
10380 a0 65 75 72 6f 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f  .euros....__[s]/
10390 74 79 70 6f 28 74 79 70 6f 5f 6d 61 74 68 29 5f  typo(typo_math)_
103a0 5f 0a 20 20 20 20 28 3f 3a 63 6f 73 7c 73 69 6e  _.    (?:cos|sin
103b0 7c 74 61 6e 7c 63 6f 74 61 6e 7c 6c 6f 67 7c 6c  |tan|cotan|log|l
103c0 6e 29 c2 b2 3f 20 5b 32 2d 39 5d 3f 5b 61 2d 7a  n)..? [2-9]?[a-z
103d0 41 2d 5a ce b1 2d cf 89 ce 91 2d ce a9 5d 28 3f  A-Z..-....-..](?
103e0 21 5b e2 80 99 27 5d 29 0a 20 20 20 20 20 20 20  ![...']).       
103f0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
10400 6c 61 63 65 28 22 20 22 2c 20 22 28 22 29 2b 22  lace(" ", "(")+"
10410 29 7c 22 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22  )|"+\0.replace("
10420 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
10430 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
10440 64 65 73 20 70 61 72 65 6e 74 68 c3 a8 73 65 73  des parenth..ses
10450 20 28 6f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65   (ou ..ventuelle
10460 6d 65 6e 74 20 75 6e 20 65 73 70 61 63 65 20 69  ment un espace i
10470 6e 73 c3 a9 63 61 62 6c 65 29 2e 0a 0a 54 45 53  ns..cable)...TES
10480 54 3a 20 7b 7b 63 6f 73 20 cf 89 7d 7d 20 20 20  T: {{cos ..}}   
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 2d 3e 3e 20 63 6f 73 28 cf 89        ->> cos(..
104c0 29 7c 63 6f 73 c2 a0 cf 89 0a 54 45 53 54 3a 20  )|cos.....TEST: 
104d0 7b 7b 73 69 6e 20 ce b3 7d 7d 20 20 20 20 20 20  {{sin ..}}      
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10500 20 20 20 2d 3e 3e 20 73 69 6e 28 ce b3 29 7c 73     ->> sin(..)|s
10510 69 6e c2 a0 ce b3 0a 0a 0a 0a 21 21 0a 21 21 0a  in........!!.!!.
10520 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20  !!!! Tirets     
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69    !!.!!.!!..# Ti
10590 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74  rets, ..num..rat
105a0 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65  ions et dialogue
105b0 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
105c0 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c  o_tiret_d..but_l
105d0 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d  igne)__    ^[-_]
105e0 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2  [ ..] <<- ->> ".
105f0 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20  ....|....."     
10600 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75        && Dialogu
10610 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
10620 69 6f 6e 73 c2 a0 3a 20 75 6e 20 74 69 72 65 74  ions..: un tiret
10630 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75   cadratin [1] ou
10640 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
10650 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  2], suivi d...un
10660 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10670 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
10680 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10690 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
106a0 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
106b0 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
106c0 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
106d0 80 93 c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61  ....".    && Dia
106e0 6c 6f 67 75 65 73 c2 a0 3a 20 75 6e 20 74 69 72  logues..: un tir
106f0 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20  et cadratin [1] 
10700 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
10710 20 5b 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99   [2], suivi d...
10720 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10730 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
10740 2e 20 28 41 74 74 65 6e 74 69 6f 6e c2 a0 3a 20  . (Attention..: 
10750 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c  .. moins qu...il
10760 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99   s...agisse d...
10770 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c  un dialogue incl
10780 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65  us dans un autre
10790 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65   dialogue, cette
107a0 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9   mani..re d.....
107b0 63 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3  crire est erron.
107c0 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  .e.).__<s>/nbsp(
107d0 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
107e0 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e  t1)__          ^
107f0 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40  ([......]) +  @@
10800 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0  0  <<- ->> "\1..
10810 22 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67  "      && Dialog
10820 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
10830 74 69 6f 6e 73 c2 a0 3a 20 63 65 20 74 69 72 65  tions..: ce tire
10840 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69  t doit ..tre sui
10850 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
10860 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
10870 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
10880 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e  ..s_tiret2)__  ^
10890 28 5b e2 80 94 e2 80 93 2d 5d 29 5c 64 20 20 40  ([......-])\d  @
108a0 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @0  <<- -1>> "..
108b0 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92 22 20 20  ...|.....|..."  
108c0 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75        && Dialogu
108d0 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
108e0 69 6f 6e 73 c2 a0 3a 20 69 6c 20 66 61 75 74 20  ions..: il faut 
108f0 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b  tiret cadratin [
10900 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  1] ou demi-cadra
10910 74 69 6e 20 5b 32 5d 20 73 75 69 76 69 20 64 e2  tin [2] suivi d.
10920 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
10930 a9 63 61 62 6c 65 2e 20 53 e2 80 99 69 6c 20 73  .cable. S...il s
10940 e2 80 99 61 67 69 74 20 64 65 20 72 65 70 72 c3  ...agit de repr.
10950 a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72  .senter un nombr
10960 65 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c  e n..gatif, util
10970 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 e2 80  isez le signe ..
10980 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2e 0a 5f  .moins... [3].._
10990 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
109a0 70 72 c3 a8 73 5f 74 69 72 65 74 33 29 5f 5f 20  pr..s_tiret3)__ 
109b0 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77   ^([......-])[\w
109c0 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20  ........]  @@0  
109d0 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c  <<- -1>> ".....|
109e0 e2 80 93 c2 a0 22 20 20 20 20 20 26 26 20 44 69  ....."     && Di
109f0 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
10a00 c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20 69 6c 20  ..rations..: il 
10a10 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61  faut tiret cadra
10a20 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d  tin [1] ou demi-
10a30 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 73 75 69  cadratin [2] sui
10a40 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
10a50 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
10a60 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
10a70 65 74 5f 69 6e 63 69 73 65 31 29 5f 5f 20 20 20  et_incise1)__   
10a80 20 20 20 20 20 22 20 2d 20 28 3f 3d 5b 30 2d 39       " - (?=[0-9
10a90 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  ])" <<- ->> " ..
10aa0 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c 20  . | ... | ... | 
10ab0 e2 88 92 22 20 20 20 20 20 26 26 20 54 69 72 65  ..."     && Tire
10ac0 74 20 64 e2 80 99 69 6e 63 69 73 65 c2 a0 3a 20  t d...incise..: 
10ad0 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61  un tiret demi-ca
10ae0 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61  dratin [1] ou ca
10af0 64 72 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72  dratin [2] est r
10b00 65 71 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e  equis. (Ou ..ven
10b10 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69  tuellement le si
10b20 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20  gne ...moins... 
10b30 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
10b40 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72 61 63  d...une soustrac
10b50 74 69 6f 6e 20 5b 33 5d 20 6f 75 20 64 65 20 72  tion [3] ou de r
10b60 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e  epr..senter un n
10b70 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66 20 5b  ombre n..gatif [
10b80 34 5d 2e 29 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  4].).__<s>/typo(
10b90 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
10ba0 65 32 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d  e2)__        " -
10bb0 20 28 3f 21 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20   (?![0-9])" <<- 
10bc0 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
10bd0 7c 20 e2 88 92 20 22 20 20 20 20 20 20 20 20 26  | ... "        &
10be0 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69  & Tiret d...inci
10bf0 73 65 c2 a0 3a 20 75 6e 20 74 69 72 65 74 20 64  se..: un tiret d
10c00 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 31 5d  emi-cadratin [1]
10c10 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b 32 5d   ou cadratin [2]
10c20 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 4f 75   est requis. (Ou
10c30 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
10c40 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69   le signe ...moi
10c50 6e 73 e2 80 9d 20 5b 33 5d 2c 20 73 e2 80 99 69  ns... [3], s...i
10c60 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
10c70 6e 65 20 73 6f 75 73 74 72 61 63 74 69 6f 6e 2e  ne soustraction.
10c80 29 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43  )..TEST: {{- }}C
10c90 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20  e tiret n...est 
10ca0 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61  correct nulle pa
10cb0 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
10ce0 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d  .".TEST: {{... }
10cf0 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f  }Il manque toujo
10d00 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e  urs un espace in
10d10 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20  s..cable..!     
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54     ->> ".....".T
10d40 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65  EST: {{... }}Ide
10d50 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20  m..! etc.       
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e                ->
10d90 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
10da0 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f  {{_ }}C...est lo
10db0 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ng..!           
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10de0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
10df0 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
10e00 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3   {{...}}Viens l.
10e10 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
10e50 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
10e60 3a 20 7b 7b 2d 7d 7d 32 30 30 20 64 65 67 72 c3  : {{-}}200 degr.
10e70 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ea0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
10eb0 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92 22 0a 54  ...|.....|...".T
10ec0 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56  EST: ....{{- }}V
10ed0 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e  iens..! On va en
10ee0 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74 74   finir avec cett
10ef0 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20  e affaire, sale 
10f00 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e  fils de pute. ->
10f10 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
10f20 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61  TEST: Cette phra
10f30 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20  se contient{{ - 
10f40 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69  }}c...est certai
10f50 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73  n ... des tirets
10f60 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20   d...incise.    
10f70 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80    ->> " ... | ..
10f80 94 20 7c 20 e2 88 92 20 22 0a 54 45 53 54 3a 20  . | ... ".TEST: 
10f90 78 7b 7b 20 2d 20 7d 7d 32 30 30 20 20 20 20 20  x{{ - }}200     
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20        ->> " ... 
10fe0 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c 20 e2 88  | ... | ... | ..
10ff0 92 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
11000 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68  Signes typograph
11010 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
11060 21 21 0a 21 21 0a 0a 5f 5f 3c 73 5d 2f 74 79 70  !!.!!..__<s]/typ
11070 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 6f 69  o(typo_signe_moi
11080 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c 64 2b 29  ns)__.    -(\d+)
11090 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f 74 20 62    @@$  <<- not b
110a0 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 3e  efore("\\w$") ->
110b0 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c 31 7c e2  > ...\1|... \1|.
110c0 80 94 20 5c 31 0a 20 20 20 20 26 26 20 53 e2 80  .. \1.    && S..
110d0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
110e0 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20  repr..senter un 
110f0 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66 2c  nombre n..gatif,
11100 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67   utilisez le sig
11110 6e 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ne typographique
11120 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 31 5d   ...moins... [1]
11130 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
11140 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69 73 65  t d...une incise
11150 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20 74 69  , utilisez un ti
11160 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
11170 6e 20 5b 32 5d 20 6f 75 20 75 6e 20 74 69 72 65  n [2] ou un tire
11180 74 20 63 61 64 72 61 74 69 6e 20 5b 33 5d 2e 0a  t cadratin [3]..
11190 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74  .TEST: R..sultat
111a0 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 20 20 20 20  ..: {{-72}}.    
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 20 20 20 20 20 20 20 20 2d                 -
111e0 3e 3e 20 e2 88 92 37 32 7c e2 80 93 20 37 32 7c  >> ...72|... 72|
111f0 e2 80 94 20 37 32 0a 0a 0a 5f 5f 3c 73 3e 2f 74  ... 72...__<s>/t
11200 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d  ypo(typo_signe_m
11210 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f  ultiplication)__
11220 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d  .    (\d+) ?[x*]
11230 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c   ?(\d+)  @@0,$ <
11240 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73  <- not \0.starts
11250 77 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c  with("0x") ->> \
11260 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20  1......\2       
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 26 26 20 53 69 67 6e 65          && Signe
11290 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69   de multiplicati
112a0 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  on typographique
112b0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78  ...TEST: {{800 x
112c0 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20   600}}          
112d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11300 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
11310 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d  TEST: {{800*600}
11320 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11360 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
11370 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d  T: {{800 * 600}}
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
113c0 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
113d0 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74  nombre au format
113e0 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a   hexad..cimal..:
113f0 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f   0x4407...__<s>/
11400 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72  typo(typo_inf..r
11410 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f  ieur_ou_..gal)__
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2  [\w ..](<=)[\w .
11440 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@* <<- -1>>
11450 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20   ...|...        
11460 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2        && Signe .
11470 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20  ..inf..rieur ou 
11480 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f  ..gal.....__<s>/
11490 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72  typo(typo_sup..r
114a0 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f  ieur_ou_..gal)__
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2  [\w ..](>=)[\w .
114d0 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@* <<- -1>>
114e0 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20   ...|...        
114f0 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2        && Signe .
11500 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20  ..sup..rieur ou 
11510 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..gal......TEST:
11520 20 33 7b 7b 3e 3d 7d 7d 32 20 20 20 20 20 20 20   3{{>=}}2       
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11560 20 20 20 20 20 20 20 2d 3e 3e 20 e2 89 a5 7c e2         ->> ...|.
11570 a9 be 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20  ...TEST: est-ce 
11580 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 20 20  que a {{<=}} c  
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d                 -
115c0 3e 3e 20 e2 89 a4 7c e2 a9 bd 0a 0a 0a 23 20 6c  >> ...|......# l
115d0 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72 61  igatures typogra
115e0 70 68 69 71 75 65 73 c2 a0 3a 20 66 69 2c 20 66  phiques..: fi, f
115f0 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
11600 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69   ft, st.__<s>/li
11610 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70  ga(ligatures_typ
11620 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20  ographiques)__  
11630 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81              [...
11640 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef  ................
11650 ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64  ..] <<- ->> =und
11660 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20  oLigature(\0)   
11670 20 20 20 20 20 20 20 20 20 20 26 26 20 53 75 70            && Sup
11680 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c  pression de la l
11690 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70  igature typograp
116a0 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  hique...TEST: __
116b0 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d  liga__ un {{...}
116c0 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20  }ottement       
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116f0 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53        ->> fl.TES
11700 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20  T: __liga__ une 
11710 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72  belle {{...}}gur
11720 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
11750 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f  i...#__<s]/typo_
11760 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2  _  ..C <<- ->> .
11770 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67          && Typog
117b0 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a  raphie. Utilisez
117c0 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65   le signe des de
117d0 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9  gr..s appropri..
117e0 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44  ....!!.!!.!!!! D
117f0 69 76 65 72 73 20 20 20 20 20 20 20 20 20 20 20  ivers           
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 20 20 20 20 20 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
11850 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d  !.!!..## NF (mem
11860 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66  o: don...t use f
11870 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28  lag i).__[s]/nf(
11880 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61  nf_norme_fran..a
11890 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b  ise)__.    [nN][
118a0 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43  fF][ ..-]?(?:c|C
118b0 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53  |e|E|p|P|q|Q|s|S
118c0 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e  |x|X|z|Z|[eE][nN
118d0 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73  ](?:[ ..-][iI][s
118e0 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f  S][oO]|))[ ..-]?
118f0 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d  [0-9]+(?:[/ ...-
11900 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 20 20  ][0-9]+|).      
11910 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
11920 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45  rch("^NF..(?:C|E
11930 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a  |P|Q|S|X|Z|EN(?:
11940 c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b  ..ISO|))..[0-9]+
11950 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c  (?:...[0-9]+|)",
11960 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e   \0).        ->>
11970 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20   =formatNF(\0)  
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 26 26 20 4e 6f 72 6d 65 20 66 72       && Norme fr
119b0 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73  an..aise. Utilis
119c0 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65  ez les espaces e
119d0 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61  t tirets ins..ca
119e0 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  bles.|http://fr.
119f0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
11a00 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d  ki/Liste_de_norm
11a10 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e  es_NF..TEST: __n
11a20 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7  f__ Norme fran..
11a30 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20  aise..: {{Nf-EN 
11a40 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a  ISO 3892-23}}...
11a50 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3  .!!.!!.!!!! Coh.
11a60 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c  .rence des guill
11a70 65 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20  emets           
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a            !!.!!.
11ac0 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
11ad0 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
11ae0 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f  uillemets_chevro
11af0 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
11b00 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b     (..)[^.....]+
11b10 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
11b20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
11b30 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
11b40 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  > ...           
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
11b90 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
11ba0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
11bb0 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a   fermant (...)..
11bc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
11bd0 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32  after("^\\w") -2
11be0 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20  >> "...."       
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11c30 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
11c40 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11c50 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e  et ouvrant (..).
11c60 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
11c70 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
11c80 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
11c90 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
11ca0 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
11cb0 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  ..)  @@0,$.     
11cc0 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
11cd0 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e("\\w$") -1>> "
11ce0 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
11cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75   && Guillemet ou
11d30 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
11d40 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
11d50 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20  rmant (..)..    
11d60 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
11d70 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2  r("^\\w") -2>> .
11d80 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
11d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
11dd0 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
11de0 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
11df0 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54  uvrant (...)...T
11e00 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2  EST: C...est {{.
11e10 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d  .}}stupide{{...}
11e20 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b  }..TEST: Quel {{
11e30 e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b  ...}}emmerdeur{{
11e40 c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3  ..}}, ce gars-l.
11e50 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .....__<s>/typo(
11e60 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
11e70 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
11e80 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
11e90 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99     (...)[^......
11ea0 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21  .....]+?(...)(?!
11eb0 5b 5c 77 27 e2 80 99 29 5d 29 20 20 40 40 30 2c  [\w'...)])  @@0,
11ec0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
11ed0 74 20 28 20 61 66 74 65 72 28 22 5e e2 80 9d 22  t ( after("^..."
11ee0 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
11ef0 22 e2 80 9c 28 3f 3a 6c 7c 64 7c 63 7c c3 a7 7c  "...(?:l|d|c|..|
11f00 6e 7c 6d 7c 74 7c 73 7c 6a 7c 7a 7c 5b 41 2d 5a  n|m|t|s|j|z|[A-Z
11f10 c3 87 5d 7c 71 75 7c 6a 75 73 71 75 7c 70 75 69  ..]|qu|jusqu|pui
11f20 73 71 75 7c 6c 6f 72 73 71 75 7c 71 75 6f 69 71  squ|lorsqu|quoiq
11f30 75 7c 71 75 65 6c 71 75 29 e2 80 99 22 2c 20 5c  u|quelqu)...", \
11f40 30 29 20 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  0) ) >>>.       
11f50 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
11f60 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80  "\\w$") -1>> "..
11f70 98 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11fb0 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  & Guillemet ouvr
11fc0 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
11fd0 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
11fe0 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 20  ant (...)..     
11ff0 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
12000 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
12050 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
12060 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
12070 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
12080 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c  vrant (...)..__<
12090 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
120a0 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
120b0 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  ts_doubles_ferma
120c0 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29  nts)__.    (...)
120d0 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  [^........]+?(..
120e0 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  .)  @@0,$.      
120f0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
12100 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2  ("\\w$") -1>> ".
12110 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12150 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
12160 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
12170 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
12180 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
12190 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
121a0 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2  r("^\\w") -2>> .
121b0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
12200 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
12210 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
12220 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54  uvrant (...)...T
12230 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b  EST: Tu sais, {{
12240 e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80  ...}}ton ami{{..
12250 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45  .}} est venu..TE
12260 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73  ST: Oui, je vois
12270 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71  , mais c...est q
12280 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b  uand m..me un {{
12290 e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2  ...}}salopard{{.
122a0 80 99 7d 7d 2e 0a 54 45 53 54 3a 20 41 70 72 c3  ..}}..TEST: Apr.
122b0 a8 73 20 e2 80 9c 6e e2 80 99 e2 80 9d 2c 20 69  .s ...n......, i
122c0 6c 20 66 61 75 74 20 75 6e 65 20 66 6f 72 6d 65  l faut une forme
122d0 20 76 65 72 62 61 6c 65 2e 0a 54 45 53 54 3a 20   verbale..TEST: 
122e0 69 6c 20 28 6e e2 80 99 29 65 73 74 20 28 70 61  il (n...)est (pa
122f0 73 29 20 6c c3 a0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  s) l......__[i]/
12300 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
12310 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  mets_doubles_ouv
12320 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9  rants_non_ferm..
12330 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77  s)__.    (...)\w
12340 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30  [^..."..]+$  @@0
12350 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
12360 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123b0 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
123c0 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72  ts fermants intr
123d0 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61  ouvables dans la
123e0 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
123f0 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
12400 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
12410 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
12420 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f  s_non_ouverts)__
12430 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab  .    ^[^........
12440 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a  "]+\w(...)  @@$.
12450 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
12460 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
124c0 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f  s ouvrants intro
124d0 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20  uvables dans ce 
124e0 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
124f0 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f  T: C.....tait mo
12500 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d  n affaire{{...}}
12510 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12540 3e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  >.TEST: C...est 
12550 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3  {{...}}compliqu.
12560 a9 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 2d 3e 3e 0a 0a 0a 5f 5f 5b 69 5d 2f 74     ->>...__[i]/t
125a0 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
125b0 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e  et_simple_ouvran
125c0 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a  t_non_ferm..)__.
125d0 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2      (...)\w\w[^.
125e0 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20  ..']+$  @@0.    
125f0 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
12600 20 24 22 29 20 6f 72 20 73 74 61 72 74 28 29 20   $") or start() 
12610 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12650 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
12660 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
12670 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
12680 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
12690 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
126a0 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72  lemet_simple_fer
126b0 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29  mant_non_ouvert)
126c0 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b  __.    ^[^...']+
126d0 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20  \w\w(...)  @@$. 
126e0 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72         <<- after
126f0 28 22 5e 20 22 29 20 6f 72 20 65 6e 64 28 29 20  ("^ ") or end() 
12700 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12740 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75   && Guillemet ou
12750 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  vrant introuvabl
12760 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72  e dans ce paragr
12770 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20  aphe...TEST: ce 
12780 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20 66  {{...}}test ne f
12790 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 20 20 20  inira jamais.   
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 2d 3e 3e 0a 54 45 53 54 3a 20 63       ->>.TEST: c
127d0 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65  es actions ne re
127e0 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e  pr..sentent rien
127f0 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69  {{...}} pour moi
12800 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
12810 20 20 20 20 20 20 20 20 2d 3e 3e 0a 0a 54 45 53          ->>..TES
12820 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
12830 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
12840 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
12850 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
12860 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
12870 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
12880 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
12890 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64  !!.!!.!!!! Grand
128a0 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  s nombres       
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128f0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
12900 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
12910 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
12920 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
12930 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d\d+.        <<-
12940 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
12950 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
12960 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
12970 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
12980 20 20 20 20 20 20 3c 3c 2d 20 28 61 66 74 65 72        <<- (after
12990 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81  ("^(?:,[0-9]+[..
129a0 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
129b0 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
129c0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
129d0 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64  ........])") and
129e0 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28   not (re.search(
129f0 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61  "^[01]+$", \0) a
12a00 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d  nd after("^,[01]
12a10 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20  +\\b"))).       
12a20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e       or after("^
12a30 5b 20 c2 a0 e2 80 af e2 80 af 5d 2a 28 3f 3a 5b  [ ........]*(?:[
12a40 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
12a50 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57  K...]|m[....]?|W
12a60 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2  h?|Hz|dB)|[%....
12a70 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c  ..$.........hj]|
12a80 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b  min|..C|...)(?![
12a90 5c 5c 77 e2 80 99 27 5d 29 22 29 0a 20 20 20 20  \\w...'])").    
12aa0 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e      ->> =formatN
12ab0 75 6d 62 65 72 28 5c 30 2c 20 54 72 75 65 29 20  umber(\0, True) 
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73  && Formatage des
12b10 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
12b20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
12b30 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 5f 5f 6c  lse__ and \0.__l
12b40 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
12b50 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
12b90 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
12ba0 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  bres...__[s]/num
12bb0 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74  (num_nombre_quat
12bc0 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20  re_chiffres)__. 
12bd0 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64     (?<!,)(\d\d\d
12be0 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41  \d)[.....]([a-zA
12bf0 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
12c00 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
12c10 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
12c20 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20  /..]*) @@0,$.   
12c30 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
12c40 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  2, ";S", ":[VCR]
12c50 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29  ") or mbUnit(\2)
12c60 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
12c70 62 65 72 28 5c 31 2c 20 54 72 75 65 29 20 20 20  ber(\1, True)   
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c90 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65   && Formatage de
12ca0 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
12cb0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  ...TEST: {{12345
12cc0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
12cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ce0 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54     ->> 12..345.T
12cf0 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20  EST: {{123456}} 
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12d20 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54  >> 123..456.TEST
12d30 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20  : {{1234567}}   
12d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12d60 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54  1..234..567.TEST
12d70 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20  : {{12345678}}  
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 2d 3e 3e 20              ->> 
12da0 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53  12..345..678.TES
12db0 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d  T: {{023456789}}
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12de0 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30   023..456..789|0
12df0 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30  23..45..67..89|0
12e00 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54  2..345..67..89.T
12e10 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
12e20 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12e40 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0  >> 0..234..567..
12e50 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0  890|02..34..56..
12e60 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2  78..90|023..456.
12e70 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36  .78..90|0234..56
12e80 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32  7-890.TEST: {{12
12e90 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20  345678901}}     
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
12ec0 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54  5..678..901.TEST
12ed0 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30  : {{112798931830
12ee0 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20  912839}}        
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12f00 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38  112..798..931..8
12f10 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53  30..912..839.TES
12f20 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d  T: {{2308393909}
12f30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12f50 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30   2..308..393..90
12f60 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a  9|2308..393-909.
12f70 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39  TEST: {{2024}},9
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 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a  ->> 2..024.TEST:
12fb0 20 7b 7b 34 30 30 30 7d 7d e2 80 af c3 85 20 20   {{4000}}.....  
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12fe0 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b  > 4..000.TEST: {
12ff0 7b 31 30 30 31 30 7d 7d c2 a0 e2 82 ac 20 20 20  {10010}}.....   
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13020 31 30 c2 a0 30 31 30 0a 54 45 53 54 3a 20 7b 7b  10..010.TEST: {{
13030 31 32 30 31 30 7d 7d c2 a0 6b 67 20 20 20 20 20  12010}}..kg     
13040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13050 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2           ->> 12.
13060 a0 30 31 30 0a 54 45 53 54 3a 20 7b 7b 31 32 30  .010.TEST: {{120
13070 31 30 7d 7d c2 a0 6d c2 b2 20 20 20 20 20 20 20  10}}..m..       
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 30         ->> 12..0
130a0 31 30 0a 54 45 53 54 3a 20 7b 7b 31 32 30 31 30  10.TEST: {{12010
130b0 7d 7d c2 a0 64 42 20 20 20 20 20 20 20 20 20 20  }}..dB          
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130d0 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 30 31 30 0a      ->> 12..010.
130e0 54 45 53 54 3a 20 7b 7b 31 32 30 31 30 7d 7d c2  TEST: {{12010}}.
130f0 a0 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .%              
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 2d 3e 3e 20 31 32 c2 a0 30 31 30 0a 54 45 53   ->> 12..010.TES
13120 54 3a 20 7b 7b 31 31 30 31 30 7d 7d c2 a0 6d 69  T: {{11010}}..mi
13130 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
13140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13150 3e 20 31 31 c2 a0 30 31 30 0a 54 45 53 54 3a 20  > 11..010.TEST: 
13160 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13190 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31   3..240.TEST: 11
131a0 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e  11..0011,01 (bin
131b0 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75  aire)...__[s>(nu
131c0 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
131d0 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  vec_points)__.  
131e0 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d    \d\d?\d?(?:[.]
131f0 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d  \d\d\d)+(?![0-9]
13200 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
13210 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
13220 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
13230 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73         && Grands
13270 20 6e 6f 6d 62 72 65 73 c2 a0 3a 20 75 74 69 6c   nombres..: util
13280 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
13290 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75   ins..cables plu
132a0 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69  t..t que des poi
132b0 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nts..        <<-
132c0 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
132d0 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (".", "_")..TEST
132e0 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30  : il cumule {{20
132f0 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70  0.000.000}} de p
13300 65 72 74 65 73 20 73 c3 a8 63 68 65 73 20 20 20  ertes s..ches   
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 2d 3e 3e               ->>
13330 20 32 30 30 c2 a0 30 30 30 c2 a0 30 30 30 0a 0a   200..000..000..
13340 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64  .__[s](num_grand
13350 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70  _nombre_avec_esp
13360 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  aces)__.    \d\d
13370 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b  ?\d?(?: \d\d\d)+
13380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
13390 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
133a0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
133b0 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133e0 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73 20        && Grands 
133f0 6e 6f 6d 62 72 65 73 c2 a0 3a 20 75 74 69 6c 69  nombres..: utili
13400 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
13410 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20  ins..cables..   
13420 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30       <<- ~>> =\0
13430 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f  .replace(" ", "_
13440 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70  ")..TEST: Il a p
13450 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d c2  erdu {{20 000}}.
13460 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75  .euros .. la Bou
13470 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  rse en un seul m
13480 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ois.            
13490 20 20 20 20 20 20 2d 3e 3e 20 32 30 c2 a0 30 30        ->> 20..00
134a0 30 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44  0...!!.!!.!!!! D
134b0 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ates            
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 20                  
13500 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
13510 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  !.!!.__[i]/date(
13520 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  date_nombres)__.
13530 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d      (?<!\d[ ./-]
13540 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29  )(\d\d?)([ ./-])
13550 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28  (\d\d?)([ ./-])(
13560 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d  \d\d\d+)(?![ ./-
13570 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a  ]\d)  @@0,*,w,**
13580 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  ,$.        <<- \
13590 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20  2 == \4 and not 
135a0 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33  checkDate(\1, \3
135b0 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \5) and not be
135c0 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a  fore("(?i)\\b(?:
135d0 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65 7c  version|article|
135e0 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20 2b  r..f..rence)s? +
135f0 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 26 26 20  $") ->> _    && 
13600 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
13610 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 20 20 20  nvalide..       
13620 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c   <<- ~>> \1-\3-\
13630 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39  5..TEST: le {{29
13640 20 30 32 20 32 30 31 31 7d 7d 20 20 20 20 20 20   02 2011}}      
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 2d 3e 3e 0a 54 45 53 54 3a 20 6c 65 20     ->>.TEST: le 
13690 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d 20 20  {{40-02-2011}}  
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 20 20 20 20                  
136d0 20 20 20 20 20 20 20 2d 3e 3e 0a 54 45 53 54 3a         ->>.TEST:
136e0 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
136f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 0a 54             ->>.T
13730 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f  EST: le {{81/01/
13740 32 30 31 32 7d 7d 20 20 20 20 20 20 20 20 20 20  2012}}          
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13780 3e 3e 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32  >>.TEST: 12-12-2
13790 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c  012.TEST: Articl
137a0 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20  es 32.17-918 et 
137b0 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a 20  98.17-761.TEST: 
137c0 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54 c3  03/07/2019 SANT.
137d0 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 52  ....!!.!!.!!!! R
137e0 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20  edondances      
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
13840 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e  !.!!.__[i]/redon
13850 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61  1(redondances_pa
13860 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20  ragraphe)__.    
13870 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f  ({w_4})[ ..,.;!?
13880 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40  :].*[ ..](\1)  @
13890 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
138a0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
138b0 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28  :(?:G|V0)|>(?:t(
138c0 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3  ?:ant..t|emps|r.
138d0 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74  .s)|loin|souvent
138e0 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65  |parfois|quelque
138f0 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74  fois|c..te|petit
13900 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e  |m..me)/") and n
13910 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72  ot \1[0].isupper
13920 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ().        -2>> 
13930 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 44 61 6e 73 20 63         && Dans c
13970 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
13980 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
13990 c2 a0 5c 31 c2 a0 c2 bb 20 28 c3 a0 20 67 61 75  ..\1.... (.. gau
139a0 63 68 65 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c  che)..        <<
139b0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20  - __also__ -1>> 
139c0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61 6e            && Dan
139f0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
13a00 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
13a10 20 c2 ab c2 a0 5c 31 c2 a0 c2 bb 20 28 c3 a0 20   ....\1.... (.. 
13a20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20  droite)...TEST: 
13a30 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73  __redon1__ Tu es
13a40 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   son {{avenir}}.
13a50 20 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73   Et lui aussi es
13a60 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d  t ton {{avenir}}
13a70 2e 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 7c 7c  .         ->> ||
13a80 7c 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31  |.TEST: __redon1
13a90 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69  __ Car parfois i
13aa0 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70  l y en a. Mais p
13ab0 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20  arfois il n...y 
13ac0 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a  en a pas.....!!.
13ad0 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20  !!.!!!! OCR     
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b30 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
13b40 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
13b50 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61  _point_interroga
13b60 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  tion)__.    [ ..
13b70 5d 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  ]7.        <<- a
13b80 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d  fter0("^(?: +[A-
13b90 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e  Z......(]|...|[.
13ba0 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e  ][.]+| *$)") ->>
13bb0 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20   "..?"          
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
13be0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13bf0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
13c00 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68  : __ocr__ des ch
13c10 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d  iffrements{{ 7}}
13c20 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69   Paul n...en sai
13c30 74 20 72 69 65 6e 2e 20 20 20 20 20 20 20 20 20  t rien.         
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13c50 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 5f 5f  > "..?".TEST: __
13c60 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e  ocr__ veux-tu en
13c70 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 20 20 20   parler{{ 7}}   
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f          ->> "..?
13cb0 22 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63  "...# !.__<s]/oc
13cc0 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f  r(ocr_exclamatio
13cd0 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49  n1)__.    [ ..]I
13ce0 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3  (?![ ...'][a..e.
13cf0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
13d00 79 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  y]).        <<- 
13d10 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20  ->> "..!"       
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 20 20 20 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 26 26 20 45 72 72 65           && Erre
13d70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13d80 69 6f 6e c2 a0 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  ion..?.__<s]/ocr
13d90 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
13da0 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28  2)__.    [ ..]1(
13db0 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d  ?= [A-Z........]
13dc0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ).        <<- no
13dd0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
13de0 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d   ";S") and not m
13df0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13e00 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20  :R") ->> "..!"  
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13e30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13e40 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
13e50 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80  r__ Oh{{ I}} c..
13e60 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61  .est pas formida
13e70 62 6c 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ble..?          
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 2d 3e 3e 20 22 c2 a0           ->> "..
13ea0 21 22 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  !".TEST: __ocr__
13eb0 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20   Vraiment{{ 1}} 
13ec0 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61  Paul n...en sava
13ed0 69 74 20 72 69 65 6e 2e 20 20 20 20 20 20 20 20  it rien.        
13ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ef0 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54       ->> "..!".T
13f00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
13f10 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54   prendra 1..h..T
13f20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c  EST: __ocr__ Val
13f30 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a  eur..: 1..KHz...
13f40 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d  .# Nombres.__[i]
13f50 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73  /ocr(ocr_nombres
13f60 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c  )__.    [\dOI][\
13f70 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c  dOI]+.        <<
13f80 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e  - \0 == "II" ->>
13f90 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20   11|Il          
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 20 20 20 20 20 20 20 20 20 20                  
13fd0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13fe0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13ff0 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
14000 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
14010 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28   not \0.isdigit(
14020 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
14030 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c  e("O", "0").repl
14040 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20  ace("I", "1")   
14050 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
14060 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
14070 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
14080 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20   __ocr__ {{II}} 
14090 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65  pleut tout le te
140a0 6d 70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  mps.            
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
140d0 31 7c 49 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  1|IL.TEST: __ocr
140e0 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32  __ En l...an {{2
140f0 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d  OO1}}, tout comm
14100 65 6e c3 a7 61 2e 20 20 20 20 20 20 20 20 20 20  en..a.          
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14120 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 30 31          ->> 2001
14130 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73  ...## Casse.__[s
14140 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 5f  ]/ocr(ocr_casse_
14150 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a  pronom_vconj)__.
14160 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73      {w2}-(On|Ils
14170 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e  ?|Elles?|Tu|Je|N
14180 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f  ous|Vous|M..mes?
14190 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65  |Ci|L..|Une?s|Le
141a0 73 3f 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a  s?|La|Leur) @@$.
141b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
141c0 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
14220 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
14230 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65  ? Casse douteuse
14240 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
14250 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d   Part-{{On}} dem
14260 61 69 6e c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ain..?          
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 20 20 20 20 2d 3e 3e 20 6f 6e 0a 54 45 53 54 3a      ->> on.TEST:
142a0 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63   __ocr__ .. ce c
142b0 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e  ompte-{{Ci}}, on
142c0 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20   n...en viendra 
142d0 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 20  jamais .. bout. 
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
142f0 3e 3e 20 63 69 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> ci.TEST: __oc
14300 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55  r__ Quelques-{{U
14310 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61  ns}} sont incapa
14320 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76 65  bles d...y parve
14330 6e 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  nir.            
14340 20 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e 73 0a          ->> uns.
14350 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e  ..## Mots inconn
14360 75 73 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69  us du dictionnai
14370 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74  re.__[s]/ocr(mot
14380 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f  s_compos..s_inco
14390 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d  nnus)__.    \w+-
143a0 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w+.        <<- 
143b0 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e  not spell(\0) an
143c0 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
143d0 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f  "(?i)-(?:je|tu|o
143e0 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c  n|nous|vous|ie?l
143f0 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0  s?|elles?|ce|l..
14400 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72  |ci|les?|la|leur
14410 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65  |une?s|moi|toi|e
14420 6e 7c 79 29 24 22 2c 20 5c 30 29 0a 20 20 20 20  n|y)$", \0).    
14430 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
144a0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f  ..risation..? Mo
144b0 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e  t compos.. incon
144c0 6e 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69  nu du dictionnai
144d0 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  re...TEST: __ocr
144e0 5f 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b  __ c...est du {{
144f0 62 61 73 65 2d 62 61 6c 7d 7d 5d 20 20 20 20 20  base-bal}}]     
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 20 20 2d 3e 3e 0a 54 45 53 54 3a         ->>.TEST:
14530 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d   __ocr__ cet hom
14540 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f  me-l.. est corro
14550 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mpu..TEST: __ocr
14560 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c  __ cette femme-l
14570 c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e  .. est revenue n
14580 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80  ous dire ce qu..
14590 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65  .elle pensait de
145a0 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   nous..TEST: __o
145b0 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62  cr__ Est-ce le b
145c0 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e  on moment pour n
145d0 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63  ous ennuyer avec
145e0 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f   ..a..?.TEST: __
145f0 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73  ocr__ Alors, dis
14600 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72  -moi, comment tr
14610 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20  iompher de tous 
14620 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c  les empires de l
14630 61 20 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a  a Terre..?.TEST:
14640 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d   __ocr__ prenez-
14650 65 6e 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64  en....## Trait d
14660 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
14670 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  onnel.__[i]/ocr(
14680 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  tu_trait_union_c
14690 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20  onditionnel)__. 
146a0 20 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31     ({w1})...({w1
146b0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  })  @@0,$.      
146c0 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c    <<- ->> \1\2|\
146d0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
14720 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
14730 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45   conditionnel. E
14740 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
14750 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
14760 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
14770 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69   {{anti...am..ri
14780 63 61 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20  cain}}          
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 2d 3e 3e 20 61 6e 74 69 61 6d c3 a9 72 69 63 61  ->> antiam..rica
147c0 69 6e 7c 61 6e 74 69 2d 61 6d c3 a9 72 69 63 61  in|anti-am..rica
147d0 69 6e 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8  in...## Caract..
147e0 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f  res rares.__<s>/
147f0 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8  ocr(ocr_caract..
14800 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20  res_rares)__.   
14810 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c   \w*[{}<>&*#..^|
14820 5d 2b 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c 3c  ]+\w*.        <<
14830 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20  - \0 != "<" and 
14840 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20  \0 != ">" ->> _ 
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
14890 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
148a0 74 69 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68  tion..? Cette ch
148b0 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75  a..ne contient u
148c0 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20  n caract..re de 
148d0 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e  fr..quence rare.
148e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
148f0 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74  trouve {{l..}} t
14900 65 6d 70 73 20 20 20 20 20 20 20 20 20 20 20 20  emps            
14910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14930 20 20 20 2d 3e 3e 0a 54 45 53 54 3a 20 5f 5f 6f     ->>.TEST: __o
14940 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
14950 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
14960 20 73 65 75 69 6c 20 20 20 20 20 20 20 20 20 20   seuil          
14970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14980 20 20 20 20 20 20 20 20 20 2d 3e 3e 0a 54 45 53           ->>.TES
14990 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c  T: __ocr__ {{e||
149a0 65 7d 7d 20 76 69 65 6e 74 20 20 20 20 20 20 20  e}} vient       
149b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
149e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
149f0 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99  ar beaucoup d...
14a00 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d  argent..? {{{Il}
14a10 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a  } d..bouche le J
14a20 61 63 6b 20 44 61 6e 69 65 6c 73 20 20 20 20 20  ack Daniels     
14a30 20 20 20 20 20 2d 3e 3e 0a 0a 0a 5f 5f 3c 73 3e       ->>...__<s>
14a40 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e  /ocr(ocr_doublon
14a50 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  s_caract..res_ra
14a60 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b  res)__.    [\]\[
14a70 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20  ({}][\]\[({}]+. 
14a80 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f         <<- ->> _
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
14af0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
14b00 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75   Succession..dou
14b10 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3  teuse de caract.
14b20 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  .res...TEST: __o
14b30 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e  cr__ {{[[}}voyon
14b40 73 20 63 65 6c c3 a0 5d 2e 20 20 20 20 20 20 20  s cel..].       
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b70 20 20 20 20 20 20 20 20 2d 3e 3e 0a 54 45 53 54          ->>.TEST
14b80 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d  : __ocr__ {{((}}
14b90 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 20 20 20  voyons ceci).   
14ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 0a              ->>.
14bd0 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68  ..## M..lange ch
14be0 69 66 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f  iffres/lettres._
14bf0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f  _[i]/ocr(ocr_le_
14c00 6c 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a  la_les_regex)__.
14c10 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e      [1[\]][easrn
14c20 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20  xiocuw......].  
14c30 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
14c40 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c  swith("e") ->> l
14c50 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
14ca0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
14cb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
14cc0 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73  se__ and \0.ends
14cd0 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61  with("a") ->> la
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 20 20 20 20 20 20 20                  
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d10 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
14d20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
14d30 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
14d40 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
14d50 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e  dswith("..") ->>
14d60 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20   la|l..         
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d90 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
14da0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
14db0 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  on..?.        <<
14dc0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c  - __else__ ->> l
14dd0 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  e|la            
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
14e20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
14e30 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
14e40 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65  _ocr__ avec {{1e
14e50 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69  }} chien du poli
14e60 63 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  cier            
14e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
14e90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
14ea0 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31   le jura sur {{1
14eb0 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20  a}} t..te de sa 
14ec0 6d c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20  m..re           
14ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ee0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
14ef0 5f 6f 63 72 5f 5f 20 7b 7b 5d c3 a0 7d 7d 20 20  _ocr__ {{]..}}  
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
14f40 7c 6c c3 a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  |l...TEST: __ocr
14f50 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64  __ {{1c}} chat d
14f60 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64  u voinsin est id
14f70 69 6f 74 20 20 20 20 20 20 20 20 20 20 20 20 20  iot             
14f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f90 20 20 20 20 20 2d 3e 3e 20 6c 65 7c 6c 61 0a 54       ->> le|la.T
14fa0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 75 69  EST: __ocr__ oui
14fb0 2c 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61  , {{[e}} chien a
14fc0 20 66 61 69 6d 20 20 20 20 20 20 20 20 20 20 20   faim           
14fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14ff0 3e 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  >> le...__[i]/co
15000 6e 66 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65  nf(conf_1e_1a_1e
15010 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
15020 65 61 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ea]s?.        <<
15030 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
15040 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
15050 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  rd(1), ":(?:[NA]
15060 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22  .*:[me]:[si]|V)"
15070 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
15080 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
15090 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  ")) ->> le      
150a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66 72   && Erreur de fr
150b0 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20  appe..?.        
150c0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
150d0 22 61 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  "a") and (morph(
150e0 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e  word(1), ":(?:[N
150f0 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56  A].*:[fe]:[si]|V
15100 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
15110 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
15120 65 2f 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20  e/")) ->> la    
15130 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
15140 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20  frappe..?.      
15150 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
15160 68 28 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72  h("es") and (mor
15170 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
15180 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 56 29 22  :[NA].*:[pi]|V)"
15190 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
151a0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
151b0 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  ")) ->> les     
151c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
151d0 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53  e frappe..?..TES
151e0 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e  T: {{1e}} margin
151f0 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  al              
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15230 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d   le.TEST: {{1a}}
15240 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c   venue des probl
15250 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  ..mes           
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15280 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
15290 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74  : {{1es}} enfant
152a0 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20  s sont au lit   
152b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
152e0 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20  les.TEST: Je... 
152f0 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f  ne {{1e}}... cro
15300 69 73 20 70 61 73 e2 80 a6 20 20 20 20 20 20 20  is pas...       
15310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6c 65            ->> le
15340 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
15350 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  _les)__.    [1[\
15360 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20  ]][ea]s.        
15370 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  <<- ->> les     
15380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
153d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
153e0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
153f0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d   __ocr__ {{1es}}
15400 20 6a 6f 75 72 73 20 63 6c 61 69 72 73 20 20 20   jours clairs   
15410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15430 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
15440 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  es.TEST: __ocr__
15450 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f   {{[as}} amis so
15460 6e 74 20 70 72 c3 a9 73 65 6e 74 73 20 20 20 20  nt pr..sents    
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 20 20 20 20 20 20 20 20                  
15490 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 0a 0a 5f 5f      ->> les...__
154a0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65  [i]/ocr(ocr_l_re
154b0 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d  gex)__.    ([1[]
154c0 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65  [...'`...])[a..e
154d0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
154e0 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a  uyh][\w-]*  @@0.
154f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
15500 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c   l...|L...|j...|
15510 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  J...            
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15550 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
15560 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
15570 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
15580 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d   __ocr__ {{1...}
15590 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f  }ann..e s...anno
155a0 6e 63 65 20 61 67 69 74 c3 a9 65 2e 20 20 20 20  nce agit..e.    
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155d0 20 2d 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a   ->> l...|L...|j
155e0 e2 80 99 7c 4a e2 80 99 0a 54 45 53 54 3a 20 5f  ...|J....TEST: _
155f0 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76  _ocr__ {{['}}ouv
15600 65 72 74 75 72 65 20 64 75 20 63 68 61 6d 70 69  erture du champi
15610 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62  onnat est pour b
15620 69 65 6e 74 c3 b4 74 2e 20 20 20 20 20 20 20 20  ient..t.        
15630 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
15640 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80  ..|L...|j...|J..
15650 99 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ....__[i]/ocr(oc
15660 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  r_il_regex)__.  
15670 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c    1fs?.        <
15680 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
15690 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c  s") ->> Ils|ils|
156a0 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
156e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
156f0 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20  ation..?.       
15700 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
15710 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20  > Il|il|if      
15720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15750 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
15760 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
15770 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
15780 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d  : __ocr__ {{1fs}
15790 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74  } s...en sortent
157a0 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65   comme ils peuve
157b0 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  nt.             
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
157d0 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 0a 54 45  > Ils|ils|ifs.TE
157e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66  ST: __ocr__ {{1f
157f0 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 20 63  }} s...en sort c
15800 6f 6d 6d 65 20 69 6c 20 70 65 75 74 2e 20 20 20  omme il peut.   
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 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 0a 0a 0a 0a  ->> Il|il|if....
15840 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
15850 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20  esseur: Dernier 
15860 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
15870 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
15880 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe en phrases
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 21 21 0a 21 21 21            !!.!!!
158b0 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2  .!!!..# Trait d.
158c0 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
158d0 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b  nnel (u00AD).__[
158e0 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i](p_trait_union
158f0 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f  _conditionnel1)_
15900 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80  _    \w+...\w+..
15910 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
15920 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
15930 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69  "").__[i](p_trai
15940 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
15950 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel2)__    \w+.
15960 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
15970 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
15980 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65   "")..# emp..che
15990 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e  r la scission en
159a0 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65   fin de dialogue
159b0 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61  .__<s>(p_fin_dia
159c0 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21  logue)__    ([?!
159d0 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
159e0 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
159f0 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
15a00 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
15a10 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2  s donc perdu..?.
15a20 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54  ..., dit Paul..T
15a30 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20  EST: ...C...est 
15a40 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74  bon..!..., croit
15a50 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54   savoir Marie..T
15a60 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75  EST: ...Parce qu
15a70 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74  e.....?... finit
15a80 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61   par demander Pa
15a90 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61  ul..TEST: ....Da
15aa0 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d  ns quel pays som
15ab0 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20  mes-nous..?.... 
15ac0 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66  demanda un manif
15ad0 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21  estant......!!.!
15ae0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
15af0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
15b00 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
15b10 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45  !.!!.!!.!! PASSE
15b20 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50   1: PHRASE PAR P
15b30 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20  HRASE           
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b70 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
15b80 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
15b90 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
15ba0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
15bb0 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a  !!.!!.!!..[++]..
15bc0 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8  .!!!.!!!.!!! R..
15bd0 67 6c 65 73 20 70 61 72 20 65 78 70 72 65 73 73  gles par express
15be0 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
15bf0 73 20 28 70 6c 75 73 20 72 61 70 69 64 65 73 20  s (plus rapides 
15c00 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20  que par tokens) 
15c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
15c30 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20  .!!!.!!!...!!!! 
15c40 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20  Doublons        
15c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c90 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
15ca0 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
15cb0 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
15cc0 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 20 20  3}\1  @@0.      
15cd0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
15ce0 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f  rch("(?i)^([nv]o
15cf0 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c  us|faire|en|la|l
15d00 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72  ui|donnant|..uvr
15d10 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c  e|h[..oa]|hou|ol
15d20 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
15d30 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
15d40 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
15d50 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a  |[0-9]+)$", \1).
15d60 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
15d70 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
15d80 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c  ^(?:est|une?)$",
15d90 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \1) and before(
15da0 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20  "[...']$")).    
15db0 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
15dc0 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\1 == "mieux" a
15dd0 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71  nd before("(?i)q
15de0 75 69 20 2b 24 22 29 29 0a 20 20 20 20 20 20 20  ui +$")).       
15df0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
15e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e40 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
15e50 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20  Doublon...TEST: 
15e60 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62  Il y a un {{doub
15e70 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 20 20  lon doublon}}.  
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ea0 20 20 20 20 20 20 2d 3e 3e 20 64 6f 75 62 6c 6f        ->> doublo
15eb0 6e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  n...!!!! Nombres
15ec0 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20  : typographie   
15ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f10 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64        !!..#(\d\d
15f20 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29  \d\d)-(\d\d\d\d)
15f30 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93     <<- ->> \1...
15f40 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
15f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f60 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72  && Ne pas s..par
15f70 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61  er deux dates pa
15f80 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  r un trait d...u
15f90 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75  nion, mais par u
15fa0 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
15fb0 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  ratin...__[s]/nu
15fc0 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
15fd0 c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b  ..ro1)__  [\dO]+
15fe0 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f  [O][\dO]+ <<- no
15ff0 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
16000 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
16010 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26 20  "O", "0")    && 
16020 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
16030 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
16040 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
16050 72 65 20 c2 ab c2 a0 30 c2 a0 c2 bb 20 70 6c 75  re ....0.... plu
16060 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
16070 72 65 20 c2 ab c2 a0 4f c2 a0 c2 bb 2e 0a 5f 5f  re ....O......__
16080 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
16090 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20  re_O_z..ro2)__  
160a0 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f  [1-9]O <<- not o
160b0 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
160c0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
160d0 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20  , "0")          
160e0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
160f0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
16100 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
16110 20 63 68 69 66 66 72 65 20 c2 ab c2 a0 30 c2 a0   chiffre ....0..
16120 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
16130 61 20 6c 65 74 74 72 65 20 c2 ab c2 a0 4f c2 a0  a lettre ....O..
16140 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9  .....TEST: ann..
16150 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20  e {{2O11}}      
16160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16190 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a    ->> 2011.TEST:
161a0 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65   {{3O}} (chiffre
161b0 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20   avec un O).    
161c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161e0 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a         ->> 30...
161f0 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20  .!!!! Purge des 
16200 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
16210 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20   notes          
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16250 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72       !!..# les r
16260 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
16270 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78  notes.__<s>(p_ex
16280 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  posants)__.    [
16290 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
162a0 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20  ...........]+.  
162b0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
162c0 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72  .__[i](p_r..f..r
162d0 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29  ences_aux_notes)
162e0 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c  __.    ({w_2})(\
162f0 64 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  d+)  @@0,$.     
16300 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16310 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\0, ":") and mo
16320 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e  rph(\1, ":") ~2>
16330 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54  > *..TEST: POLIT
16340 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43  IQUESOCI..T....C
16350 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55  ONOMIEMONDECULTU
16360 52 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41  REART DE VIVREMA
16370 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74  GAZINE (qui peut
16380 20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61   faire boguer Ja
16390 76 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65  vaScript avec ce
163a0 72 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a  rtaines regex)..
163b0 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
163c0 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
163d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16410 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74       !!..__[i]/t
16420 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  u(tu_trait_union
16430 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20  _douteux)__.    
16440 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c  ({w1})(?:--|...|
16450 e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31  ...|...|...)({w1
16460 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
16470 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
16480 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
16490 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d  1+"-"+\2, ":") -
164a0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
164b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
164d0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
164e0 c2 a0 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d  ..: un tiret sim
164f0 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53  ple suffit...TES
16500 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f  T: Nous pr..paro
16510 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2  ns une {{contre.
16520 80 93 61 74 74 61 71 75 65 7d 7d 2e 20 20 20 20  ..attaque}}.    
16530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16540 2d 3e 3e 20 63 6f 6e 74 72 65 2d 61 74 74 61 71  ->> contre-attaq
16550 75 65 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72  ue.TEST: Nous pr
16560 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63  ..parons une {{c
16570 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d  ontre...attaque}
16580 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
16590 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 65        ->> contre
165a0 2d 61 74 74 61 71 75 65 0a 0a 0a 5f 5f 3c 69 5d  -attaque...__<i]
165b0 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
165c0 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f  que_incorrect)__
165d0 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88  .    ([-........
165e0 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d  . ]t(?:[...' ][-
165f0 e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80  .........]?|[-..
16600 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f  .......][...' ]?
16610 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  ))(ie?ls?|elles?
16620 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20  |on|tu)  @@0,$. 
16630 20 20 20 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65         <<- re.se
16640 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 65  arch("(?i)^(?:ie
16650 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c  ?ls|elles|tu)$",
16660 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 26   \2) -1>> -    &
16670 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70  & Le ...t... eup
16680 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20  honique n...est 
16690 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20  pas n..cessaire 
166a0 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68  avec ...\2....|h
166b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
166c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
166d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
166e0 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
166f0 3d 32 35 31 33 0a 20 20 20 20 20 20 20 20 3c 3c  =2513.        <<
16700 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
16710 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c  1 != "-t-" and \
16720 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20  1 != "-T-" -1>> 
16730 2d 74 2d 20 20 20 26 26 20 50 6f 75 72 20 6c 65  -t-   && Pour le
16740 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
16750 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75  que, il faut deu
16760 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  x traits d...uni
16770 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73  on. Pas d...apos
16780 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99  trophe. Pas d...
16790 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20  espace..        
167a0 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
167b0 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74  ~1>> -t-.__<i]/t
167c0 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
167d0 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20  e_superflu)__.  
167e0 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80    [td]([- ]t[-..
167f0 99 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c 65 6c 6c  .' ])(?:ie?l|ell
16800 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 20  e|on)  @@1.     
16810 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20     <<- -1>> -   
16820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16840 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
16850 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
16860 71 75 65 20 65 73 74 20 73 75 70 65 72 66 6c 75  que est superflu
16870 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20   quand le verbe 
16880 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2  se termine par .
16890 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80  ..t... ou ...d..
168a0 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
168b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
168c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
168d0 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
168e0 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20  e&id=2513.      
168f0 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
16900 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  " ~1>> -t-.__<i]
16910 2f 65 6c 65 75 28 65 6c 65 75 5f 74 5f 65 75 70  /eleu(eleu_t_eup
16920 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74  honique_manquant
16930 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28  )__.    [aec](-(
16940 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20  ie?l|elle|on))  
16950 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@1,2  <<- -1>> 
16960 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  -t-\2           
16970 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e      && Euphonie.
16980 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74   Il faut un ...t
16990 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c  ... euphonique.|
169a0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
169b0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
169c0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
169d0 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
169e0 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61  d=2513..TEST: va
169f0 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61  {{ t...}}il y pa
16a00 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20  rvenir..?       
16a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
16a30 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20   A{{ t...}}elle 
16a40 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20  soif..?         
16a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a60 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
16a70 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65  ST: A{{ t-}}elle
16a80 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20   faim..?        
16a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16aa0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
16ab0 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c  EST: a{{ t'}}ell
16ac0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
16ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ae0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
16af0 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20  EST: a{{-t'}}il 
16b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
16b30 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e  EST: a{{-t }}il.
16b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b60 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
16b70 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69  EST: a{{ t...}}i
16b80 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
16b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ba0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
16bb0 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f  .TEST: a{{ t-}}o
16bc0 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
16bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16be0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
16bf0 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74  .TEST: donne{{ t
16c00 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  -}}il           
16c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
16c30 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74  .TEST: donne{{-t
16c40 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20   }}il           
16c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
16c70 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74  .TEST: vient{{-t
16c80 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  -}}il           
16c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ca0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
16cb0 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d  EST: viendras{{-
16cc0 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20  t-}}tu          
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
16cf0 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74  T: Viendront{{ t
16d00 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
16d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
16d30 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d   viennent{{ t-}}
16d40 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
16d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d60 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d     ->> -.TEST: m
16d70 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c  angent{{-t-}}ell
16d80 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
16d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16da0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74   ->> -.TEST: Ont
16db0 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20  {{ t...}}ils    
16dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16de0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74   ->> -.TEST: Ont
16df0 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20  {{-t...}}ils    
16e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80   ->> -.TEST: l..
16e30 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73  .ont{{ t...}}ils
16e40 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20   vu..?          
16e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e60 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
16e70 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88  exploite{{...t..
16e80 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75  .}}il les ressou
16e90 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73  rces num..riques
16ea0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
16eb0 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d  EST: vainc{{-il}
16ec0 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69  } ses ennemis ai
16ed0 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20  s..ment         
16ee0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69          ->> -t-i
16ef0 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67  l.TEST: Assis, g
16f00 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c  ronde{{-t -}}ell
16f10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
16f20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
16f30 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c  -.TEST: vient-il
16f40 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
16f50 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99   prend-elle l...
16f60 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54  avantage..?.TEST
16f70 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d  : saura-t-on jam
16f80 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2  ais la v..rit...
16f90 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d  .?.TEST: arrive-
16fa0 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2  t-elle ce matin.
16fb0 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d  .?.TEST: y aura-
16fc0 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61  t-il du poulet a
16fd0 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40  u d..ner..?....@
16fe0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
16ff0 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72  @@.@@@@GRAPH: gr
17000 61 70 68 65 30 7c 67 30 20 20 20 20 20 20 20 20  aphe0|g0        
17010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17050 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
17060 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21  @.@@@@.@@@@..!!!
17070 0a 21 21 21 0a 21 21 21 20 50 75 72 67 65 20 64  .!!!.!!! Purge d
17080 65 20 6c 61 20 70 68 72 61 73 65 20 20 20 20 20  e la phrase     
17090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170d0 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
170e0 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e  !..__tag_mots_en
170f0 74 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f  tre_guillemets__
17100 0a 20 20 20 20 c2 ab 20 20 5b 2a 57 4f 52 44 7c  .    ..  [*WORD|
17110 2a 57 4f 52 44 45 4c 44 5d 20 20 c2 bb 0a 20 20  *WORDELD]  ...  
17120 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28        <<- space(
17130 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70  \1, 0, 1) and sp
17140 61 63 65 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32  ace(\2, 0, 1) /2
17150 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2  >> eg1mot..    .
17160 ab 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45  .  [*WORD|*WORDE
17170 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52  LD]  [*WORD|*WOR
17180 44 45 4c 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c  DELD].        <<
17190 2d 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20 31  - space(\1, 0, 1
171a0 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
171b0 0a 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52  .    [*WORD|*WOR
171c0 44 45 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57  DELD]  [*WORD|*W
171d0 4f 52 44 45 4c 44 5d 20 20 c2 bb 0a 20 20 20 20  ORDELD]  ...    
171e0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 32      <<- space(\2
171f0 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65  , 0, 1) /1:2>> e
17200 67 78 6d 6f 74 0a 0a 20 20 20 20 5b e2 80 9c 7c  gxmot..    [...|
17210 e2 80 9d 7c 22 5d 20 20 20 20 20 5b 2a 57 4f 52  ...|"]     [*WOR
17220 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 20 5b e2  D|*WORDELD]   [.
17230 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b e2  ..|...|"].    [.
17240 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 5b 2a  ..|'|...|`]   [*
17250 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
17260 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
17270 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
17280 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
17290 70 61 63 65 28 5c 32 2c 20 30 2c 20 30 29 20 2f  pace(\2, 0, 0) /
172a0 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20  2>> eg1mot..    
172b0 5b 22 7c e2 80 9c 7c e2 80 9d 5d 20 20 5b 2a 57  ["|...|...]  [*W
172c0 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b  ORD|*WORDELD]  [
172d0 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 0a  *WORD|*WORDELD].
172e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
172f0 65 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30  e(\1, 0, 0) /2:0
17300 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b  >> egxmot..    [
17310 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
17320 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44   [*WORD|*WORDELD
17330 5d 20 20 5b 22 7c e2 80 9c 7c e2 80 9d 5d 0a 20  ]  ["|...|...]. 
17340 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
17350 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e  (\2, 0, 0) /1:2>
17360 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72  > egxmot...__pur
17370 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  ge_guillemets__.
17380 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2      [..|..|...|.
17390 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20  ..|"|...|`].    
173a0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
173b0 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9  __purge_punc_d..
173c0 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20  but_phrase__.   
173d0 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a   <start>  [?|!|:
173e0 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27  |;|...|...|...|'
173f0 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
17400 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
17410 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c  <start>  [-|...|
17420 e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80  ...]  ?[-|...|..
17430 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]...        <<-
17440 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20   />> _tiret1_.  
17450 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
17460 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
17470 e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20  ...|..|.].      
17480 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31    <<- />> _puce1
17490 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  _.        <<- ~2
174a0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
174b0 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
174c0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
174d0 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
174e0 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
174f0 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
17500 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
17510 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
17520 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
17530 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
17540 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f  |'|..|..|-]..  ?
17550 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
17560 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
17570 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
17580 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
17590 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20  .|-]..  <end>.  
175a0 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e        <<- ~1:-2>
175b0 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f  > *...__purge_mo
175c0 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68  t_nombre_parenth
175d0 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61  ..ses_crochets_a
175e0 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28  ccolades__.    (
175f0 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
17600 29 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c  ).    {  [*WORD|
17610 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20  *NUM]  }.       
17620 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
17630 28 20 e2 80 a6 20 29 0a 20 20 20 20 20 20 20 20  ( ... ).        
17640 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20  <<- ->> [...]   
17650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
17660 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75   Pour indiquer u
17670 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65  ne troncature de
17680 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69   texte, on utili
17690 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64  se usuellement d
176a0 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20  es crochets..   
176b0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
176c0 20 20 20 20 28 20 20 5b 72 65 7c 72 c3 a9 5d 20      (  [re|r..] 
176d0 20 29 20 20 2a 57 4f 52 44 0a 20 20 20 20 5b 20   )  *WORD.    [ 
176e0 20 5b 72 65 7c 72 c3 a9 5d 20 20 5d 20 20 2a 57   [re|r..]  ]  *W
176f0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17700 73 70 61 63 65 28 3c 31 2c 20 31 29 20 61 6e 64  space(<1, 1) and
17710 20 73 70 61 63 65 28 5c 33 2c 20 30 2c 20 30 29   space(\3, 0, 0)
17720 20 7e 31 3a 33 3e 3e 20 20 2a 0a 0a 20 20 20 20   ~1:3>>  *..    
17730 5b 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 5b  [  *NUM  ].    [
17740 20 20 e2 80 a6 20 20 5d 0a 20 20 20 20 20 20 20    ...  ].       
17750 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
17760 5b 20 20 2a 57 4f 52 44 20 20 5d 0a 20 20 20 20  [  *WORD  ].    
17770 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 3c 31      <<- space(<1
17780 2c 20 31 2c 20 33 29 20 61 6e 64 20 73 70 61 63  , 1, 3) and spac
17790 65 28 5c 2d 31 2c 20 31 2c 20 33 29 20 3e 3e 3e  e(\-1, 1, 3) >>>
177a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
177b0 70 68 28 5c 32 2c 20 22 3a 47 22 29 20 7e 3e 3e  ph(\2, ":G") ~>>
177c0 20 7c 5c 32 7c 0a 20 20 20 20 20 20 20 20 3c 3c   |\2|.        <<
177d0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 2a  - __else__ ~>> *
177e0 0a 0a 20 20 20 20 23 23 20 63 68 61 70 69 74 72  ..    ## chapitr
177f0 65 73 2c 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  es, r..f..rences
17800 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
17810 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29  NUM]  ,  *NUM  )
17820 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a  .    [  [*WORD|*
17830 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d  NUM]  ,  *NUM  ]
17840 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a  .    {  [*WORD|*
17850 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d  NUM]  ,  *NUM  }
17860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17870 20 2a 0a 0a 54 45 53 54 3a 20 63 65 20 63 68 69   *..TEST: ce chi
17880 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65  en [...] ne {{se
17890 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66  mblez}} pas en f
178a0 6f 72 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  orme.           
178b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
178c0 3e 20 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 63  > semble.TEST: c
178d0 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d  e chat {{(...)}}
178e0 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a   ne {{ressemblez
178f0 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65  }} pas aux autre
17900 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
17910 20 20 20 2d 3e 3e 20 5b e2 80 a6 5d 7c 7c 7c 72     ->> [...]|||r
17920 65 73 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 75  essemble.TEST: u
17930 6e 20 68 6f 6d 6d 65 20 5b 6c 61 73 5d 20 7b 7b  n homme [las] {{
17940 64 65 76 61 69 65 6e 74 7d 7d 20 72 65 74 72 6f  devaient}} retro
17950 75 76 65 72 20 6c 61 20 6a 6f 69 65 20 64 65 20  uver la joie de 
17960 76 69 76 72 65 20 20 20 20 20 20 20 20 20 20 20  vivre           
17970 20 2d 3e 3e 20 64 65 76 61 69 74 0a 54 45 53 54   ->> devait.TEST
17980 3a 20 41 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69  : Allons (re)voi
17990 72 20 63 65 20 66 69 6c 6d 0a 54 45 53 54 3a 20  r ce film.TEST: 
179a0 65 74 20 63 65 20 6d 61 6c 67 72 c3 a9 20 5b 75  et ce malgr.. [u
179b0 6e 65 5d 20 63 6f 6e 64 61 6d 6e 61 74 69 6f 6e  ne] condamnation
179c0 20 70 c3 a9 6e 61 6c 65 2e 0a 0a 0a 0a 21 21 0a   p..nale.....!!.
179d0 21 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73  !!.!!!! Virgules
179e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a30 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
17a40 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 73 5f 6d  _virg_virgules_m
17a50 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20  anquantes__.    
17a60 2a 57 4f 52 44 20 20 65 74 63 20 20 2e 0a 20 20  *WORD  etc  ..  
17a70 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
17a80 20 2d 31 2e 3a 30 3e 3e 20 2c 20 65 74 63 2e 20   -1.:0>> , etc. 
17a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ad0 20 20 26 26 20 41 76 61 6e 74 20 c2 ab c2 a0 65    && Avant ....e
17ae0 74 63 2e c2 a0 c2 bb 2c 20 69 6c 20 66 61 75 74  tc....., il faut
17af0 20 6d 65 74 74 72 65 20 75 6e 65 20 76 69 72 67   mettre une virg
17b00 75 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ule.|https://fr.
17b10 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
17b20 69 6b 69 2f 65 74 63 2e 0a 0a 20 20 20 20 2a 57  iki/etc...    *W
17b30 4f 52 44 20 20 63 61 72 20 20 40 3a 28 3f 3a 4f  ORD  car  @:(?:O
17b40 73 7c 44 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s|D).        <<-
17b50 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f 72 70   /virg/ not morp
17b60 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d  h(\1, ":[DR]") -
17b70 31 2e 3a 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  1.:2>> , car.   
17b80 20 20 20 20 20 26 26 20 53 69 20 c2 ab c2 a0 63       && Si ....c
17b90 61 72 c2 a0 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ar.... est la co
17ba0 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
17bb0 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
17bc0 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d  irgule est peut-
17bd0 c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c  ..tre souhaitabl
17be0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
17bf0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
17c00 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
17c10 70 3f 69 64 3d 33 34 34 37 0a 0a 20 20 20 20 2a  p?id=3447..    *
17c20 57 4f 52 44 20 20 6d 61 69 73 20 20 24 3a 4f 73  WORD  mais  $:Os
17c30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69  .        <<- /vi
17c40 72 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  rg/ not morph(\1
17c50 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":D.*:[me]:[si
17c60 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20 2c 20 6d 61  ]") -1.:2>> , ma
17c70 69 73 0a 20 20 20 20 20 20 20 20 26 26 20 53 69  is.        && Si
17c80 20 c2 ab c2 a0 6d 61 69 73 c2 a0 c2 bb 20 65 73   ....mais.... es
17c90 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
17ca0 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
17cb0 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
17cc0 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69  t souhaitable si
17cd0 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20   elle introduit 
17ce0 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f  une nouvelle pro
17cf0 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f  position.|http:/
17d00 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
17d10 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
17d20 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35  _bdl.asp?id=3445
17d30 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 64 6f 6e  ..    *WORD  don
17d40 63 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f  c  [je|j...|il|o
17d50 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
17d60 76 69 72 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  virg/ not morph(
17d70 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 31 2e  \1, ":[VG]") -1.
17d80 3a 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20  :2>> , donc.    
17d90 20 20 20 20 26 26 20 53 69 20 c2 ab c2 a0 64 6f      && Si ....do
17da0 6e 63 c2 a0 c2 bb 20 65 73 74 20 6c 61 20 63 6f  nc.... est la co
17db0 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
17dc0 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
17dd0 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
17de0 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
17df0 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
17e00 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
17e10 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
17e20 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
17e30 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
17e40 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a  p?id=3448..TEST:
17e50 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68   Un chien, un ch
17e60 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20  at{{ etc.}}     
17e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e90 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63         ->> , etc
17ea0 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
17eb0 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d  fatigu..{{ car}}
17ec0 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74   ils ont jou.. t
17ed0 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
17ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ef0 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20  ->> , car.TEST: 
17f00 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
17f10 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a  {{ mais}} il a j
17f20 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
17f30 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
17f40 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61          ->> , ma
17f50 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99  is.TEST: il l...
17f60 61 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70  a vu de ses prop
17f70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d  res yeux{{ donc}
17f80 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69  } il faut y croi
17f90 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
17fa0 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54   ->> , donc.TEST
17fb0 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e  : il s...est don
17fc0 63 20 74 75 0a 54 45 53 54 3a 20 63 e2 80 99 c3  c tu.TEST: c....
17fd0 a9 74 61 69 74 20 64 6f 6e 63 20 65 6c 6c 65 73  .tait donc elles
17fe0 20 6c 65 73 20 6d 65 69 6c 6c 65 75 72 65 73 0a   les meilleures.
17ff0 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61 69 74  TEST: c.....tait
18000 20 65 75 78 20 71 75 69 20 70 72 65 6e 61 69 65   eux qui prenaie
18010 6e 74 20 74 6f 75 73 20 6c 65 73 20 72 69 73 71  nt tous les risq
18020 75 65 73 0a 54 45 53 54 3a 20 69 6c 20 61 76 61  ues.TEST: il ava
18030 6e c3 a7 61 69 74 20 64 6f 6e 63 20 6c 65 20 6d  n..ait donc le m
18040 6f 79 65 6e 20 64 e2 80 99 79 20 70 61 72 76 65  oyen d...y parve
18050 6e 69 72 0a 54 45 53 54 3a 20 43 68 61 63 75 6e  nir.TEST: Chacun
18060 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64   peut l...entend
18070 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3  re d...une mani.
18080 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20  .re diff..rente 
18090 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65  et donc on se de
180a0 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75  mande bien ce qu
180b0 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61  i est mesur.. da
180c0 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73  ns les r..ponses
180d0 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 66 69 6e 5f 64  ....__virg_fin_d
180e0 69 61 6c 6f 67 75 65 5f 5f 0a 20 20 20 20 2e 20  ialogue__.    . 
180f0 20 c2 bb 20 20 7e 5e 5b 61 2d 7a c3 a9 c3 a0 5d   ..  ~^[a-z....]
18100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69  .        <<- /vi
18110 72 67 2f 20 2d 31 3a 32 3e 3e 20 22 c2 a0 c2 bb  rg/ -1:2>> "....
18120 2c 7c c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20  ,|...."         
18130 20 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20 75   && Ou il faut u
18140 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d  ne virgule (exem
18150 70 6c 65 c2 a0 3a 20 c2 ab c2 a0 4a 65 20 76 69  ple..: ....Je vi
18160 65 6e 73 c2 a0 c2 bb 2c 20 64 69 74 2d 69 6c 29  ens...., dit-il)
18170 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73  . Ou le point es
18180 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69  t superflu. Ou i
18190 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73  l faut une majus
181a0 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20  cule sur le mot 
181b0 73 75 69 76 61 6e 74 2e 0a 0a 20 20 20 20 2c 20  suivant...    , 
181c0 20 c2 bb 20 20 3f 2c c2 bf 20 20 7e 5e 5b 61 2d   ..  ?,..  ~^[a-
181d0 7a c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c  z....].        <
181e0 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 2d 32 3e  <- /virg/ -1:-2>
181f0 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20  > "....,|...."  
18200 20 20 20 20 20 20 20 26 26 20 56 69 72 67 75 6c         && Virgul
18210 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75  e mal plac..e ou
18220 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53   superflue...TES
18230 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69  T: ......a suffi
18240 74 7b 7b 2e c2 a0 c2 bb 7d 7d 20 64 69 74 2d 65  t{{.....}} dit-e
18250 6c 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  lle.            
18260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18280 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54  > "....,|....".T
18290 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20  EST: ....J...en 
182a0 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73  ai plus qu...ass
182b0 65 7a 7b 7b 2c c2 a0 c2 bb 7d 7d 20 64 69 73 2d  ez{{,....}} dis-
182c0 6a 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  je.             
182d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182e0 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0     ->> "....,|..
182f0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 43 e2  ..".TEST: ....C.
18300 80 99 65 73 74 20 61 69 6e 73 69 7b 7b 2c c2 a0  ..est ainsi{{,..
18310 c2 bb 2c 7d 7d 20 64 69 73 2d 6a 65 2e 20 20 20  ..,}} dis-je.   
18320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18340 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c        ->> "....,
18350 7c c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 64 c3 a8  |....".TEST: d..
18360 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65  s son premier re
18370 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e  ndez-vous au cen
18380 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73  tre.TEST: Depuis
18390 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70   combien de temp
183a0 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a  s fumez-vous..?.
183b0 0a 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c 65  ..__virg_virgule
183c0 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75  _avant_points_su
183d0 73 70 65 6e 73 69 6f 6e 5f 5f 0a 20 20 20 20 2c  spension__.    ,
183e0 20 20 e2 80 a6 0a 20 20 20 20 20 20 20 20 3c 3c    ....        <<
183f0 2d 20 2f 76 69 72 67 2f 20 2d 3e 3e 20 e2 80 a6  - /virg/ ->> ...
18400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18410 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
18420 69 65 c2 a0 3a 20 70 61 73 20 64 65 20 76 69 72  ie..: pas de vir
18430 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70  gule avant les p
18440 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
18450 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69  ion...TEST: ceci
18460 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20  , cela{{, ...}} 
18470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184a0 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 0a 0a 5f 5f      ->> ......__
184b0 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72  virg_virgule_apr
184c0 c3 a8 73 5f 70 6f 69 6e 74 5f 5f 0a 20 20 20 20  ..s_point__.    
184d0 2a 57 4f 52 44 20 20 2e 20 20 2c 0a 20 20 20 20  *WORD  .  ,.    
184e0 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 73      <<- /virg/ s
184f0 70 61 63 65 28 5c 31 2c 20 30 2c 20 30 29 20 61  pace(\1, 0, 0) a
18500 6e 64 20 73 70 61 63 65 28 5c 32 2c 20 30 2c 20  nd space(\2, 0, 
18510 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  0).            a
18520 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c  nd not value(\1,
18530 20 22 7c 65 74 63 7c 66 69 67 7c 68 61 62 7c 6c   "|etc|fig|hab|l
18540 69 74 74 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  itt|fig|hab|litt
18550 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c 72  |circ|coll|ref|r
18560 c3 a9 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c  ..f|..tym|suppl|
18570 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69  bibl|bibliogr|ci
18580 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  t|vol|d..c|nov|o
18590 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
185a0 7c 73 65 70 74 7c 70 70 7c 22 29 0a 20 20 20 20  |sept|pp|").    
185b0 20 20 20 20 20 20 20 20 61 6e 64 20 5c 31 2e 5f          and \1._
185c0 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 0a 20 20 20  _len__() > 1.   
185d0 20 20 20 20 20 2d 32 3a 33 3e 3e 20 2c 7c 2e 20       -2:3>> ,|. 
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18610 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
18620 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
18630 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
18640 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
18650 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
18660 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
18670 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
18680 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
18690 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
186a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
186c0 54 45 53 54 3a 20 41 2e 2c 20 64 61 6e 73 20 6c  TEST: A., dans l
186d0 65 20 6d 65 69 6c 6c 65 75 72 20 64 65 73 20 63  e meilleur des c
186e0 61 73 2c 20 73 e2 80 99 61 62 73 74 65 6e 61 69  as, s...abstenai
186f0 74 20 64 65 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  t de tout commen
18700 74 61 69 72 65 0a 0a 0a 23 20 46 69 6e 20 64 65  taire...# Fin de
18710 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c   paragraphe.#__<
18720 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32  i>/typo__  ({w_2
18730 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20  }) *$   @@0.#   
18740 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d   <<- before("[a-
18750 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20  z..........][.] 
18760 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
18770 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d  e("^(?:\\d|\w[.]
18780 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31  )").#    -1>> \1
18790 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31  .|\1...|\1..!|\1
187a0 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c  ..?|\1..:|\1..;|
187b0 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
187c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187e0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
187f0 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
18800 69 6e 61 6c 65 2e 0a 0a 23 5f 5f 5b 73 5d 2f 76  inale...#__[s]/v
18810 69 72 67 28 76 69 72 67 5f 6e 6f 6d 62 72 65 29  irg(virg_nombre)
18820 5f 5f 0a 23 20 20 20 20 5b 30 2d 39 5d 2b 5b 2e  __.#    [0-9]+[.
18830 5d 28 5b 30 2d 39 5d 2b 29 28 3f 21 5b 2c 2e 5d  ]([0-9]+)(?![,.]
18840 29 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 20  ).#        <<-  
18850 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
18860 22 2e 22 2c 20 22 2c 22 29 20 20 20 20 20 20 20  ".", ",")       
18870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
18880 20 45 6e 20 66 72 61 6e c3 a7 61 69 73 2c 20 6c   En fran..ais, l
18890 65 20 73 c3 a9 70 61 72 61 74 65 75 72 20 64 c3  e s..parateur d.
188a0 a9 63 69 6d 61 6c 20 65 73 74 20 6c 61 20 76 69  .cimal est la vi
188b0 72 67 75 6c 65 2c 20 6e 6f 6e 20 6c 65 20 70 6f  rgule, non le po
188c0 69 6e 74 2e 0a 23 0a 23 54 45 53 54 3a 20 2b 7b  int..#.#TEST: +{
188d0 7b 31 2e 35 7d 7d 20 64 69 6f 70 74 72 69 65 0a  {1.5}} dioptrie.
188e0 23 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 76 65  #TEST: j...en ve
188f0 75 78 20 32 2e 30 30 30 0a 23 54 45 53 54 3a 20  ux 2.000.#TEST: 
18900 65 74 20 6d 6f 69 20 33 2e 30 30 30 2e 30 30 30  et moi 3.000.000
18910 20 64 65 20 64 6f 6c 6c 61 72 73 0a 0a 0a 5f 5f   de dollars...__
18920 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62  virg_apr..s_verb
18930 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c  e_COD__.    [le|
18940 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a  la|l...|les]  $:
18950 59 c2 ac 3a 4e 20 20 24 3a 4d 0a 20 20 20 20 20  Y..:N  $:M.     
18960 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f     <<- /virg/ no
18970 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 70  t value(\2, "|ap
18980 70 65 6c 65 72 7c 22 29 20 61 6e 64 20 6e 6f 74  peler|") and not
18990 20 74 61 67 62 65 66 6f 72 65 28 5c 31 2c 20 22   tagbefore(\1, "
189a0 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20  _que_") and not 
189b0 74 61 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  tagbefore(\1, "_
189c0 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20 20 20 20  comme_").       
189d0 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20   -2>> \2,       
189e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a00 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
18a10 80 9c 5c 2d 31 e2 80 9d 20 6d 61 72 71 75 65 20  ..\-1... marque 
18a20 6c 65 20 64 c3 a9 62 75 74 20 64 e2 80 99 75 6e  le d..but d...un
18a30 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2c 20 75  e proposition, u
18a40 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
18a50 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68  robablement souh
18a60 61 69 74 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6c  aitable...    [l
18a70 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
18a80 2a 57 4f 52 44 20 20 3f 5b 63 68 65 72 7c 63 68  *WORD  ?[cher|ch
18a90 c3 a8 72 65 5d c2 bf 20 20 40 3a 4d 5b 31 32 5d  ..re]..  @:M[12]
18aa0 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20    <end>.        
18ab0 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68  <<- /virg/ morph
18ac0 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
18ad0 22 2c 20 22 3e 61 70 70 65 6c 65 72 2f 7c 3a 5b  ", ">appeler/|:[
18ae0 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 74 61  NA]") and not ta
18af0 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75  gbefore(\1, "_qu
18b00 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  e_") and not tag
18b10 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d  before(\1, "_com
18b20 6d 65 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32  me_").        -2
18b30 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
18b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b60 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
18b70 2d 32 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 65  -2... est une pe
18b80 72 73 6f 6e 6e 65 20 61 70 6f 73 74 72 6f 70 68  rsonne apostroph
18b90 c3 a9 65 2c 20 61 6c 6f 72 73 20 69 6c 20 66 61  ..e, alors il fa
18ba0 75 74 20 6d 65 74 74 72 65 20 6c 65 20 6e 6f 6d  ut mettre le nom
18bb0 20 65 6e 20 69 6e 63 69 73 65 2e 7c 68 74 74 70   en incise.|http
18bc0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
18bd0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
18be0 69 74 5f 62 64 6c 2e 61 73 70 3f 54 68 3d 32 26  it_bdl.asp?Th=2&
18bf0 74 31 3d 26 69 64 3d 33 34 31 32 0a 0a 54 45 53  t1=&id=3412..TES
18c00 54 3a 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b  T: Tu vas les {{
18c10 64 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e  donner}} Rachel.
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c40 20 20 20 20 20 2d 3e 3e 20 64 6f 6e 6e 65 72 2c       ->> donner,
18c50 0a 54 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20  .TEST: Il va la 
18c60 7b 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e 20 20  {{tuer}} Paul.  
18c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 65           ->> tue
18ca0 72 2c 0a 54 45 53 54 3a 20 6a 65 20 6c 65 20 7b  r,.TEST: je le {
18cb0 7b 73 61 69 73 7d 7d 20 63 68 c3 a8 72 65 20 50  {sais}} ch..re P
18cc0 61 75 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  aula            
18cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ce0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
18cf0 73 61 69 73 2c 0a 54 45 53 54 3a 20 4d 61 20 66  sais,.TEST: Ma f
18d00 69 6c 6c 65 2c 20 6a 65 20 76 61 69 73 20 6c e2  ille, je vais l.
18d10 80 99 61 70 70 65 6c 65 72 20 44 65 69 72 64 72  ..appeler Deirdr
18d20 65 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61  e..TEST: Cependa
18d30 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73  nt les promesses
18d40 20 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75   n...engagent qu
18d50 65 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63  e ceux qui les c
18d60 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69  roient, comme ai
18d70 6d 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20  mait .. le dire 
18d80 4a 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a  Jacques Chirac..
18d90 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20  TEST: Cependant 
18da0 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2  les promesses n.
18db0 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63  ..engagent que c
18dc0 65 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69  eux qui les croi
18dd0 65 6e 74 2c 20 63 6f 6d 6d 65 20 73 e2 80 99 c3  ent, comme s....
18de0 a9 76 65 72 74 75 61 69 74 20 c3 a0 20 6c 65 20  .vertuait .. le 
18df0 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69  dire Jacques Chi
18e00 72 61 63 2e 0a 54 45 53 54 3a 20 41 76 61 6e 63  rac..TEST: Avanc
18e10 65 7a 20 63 6f 6d 6d 65 20 73 61 69 74 20 6c 65  ez comme sait le
18e20 20 66 61 69 72 65 20 50 61 74 72 69 63 6b 2e 0a   faire Patrick..
18e30 54 45 53 54 3a 20 70 6c 75 73 20 64 c3 a9 6c 69  TEST: plus d..li
18e40 72 61 6e 74 20 65 6e 63 6f 72 65 20 71 75 65 20  rant encore que 
18e50 6e 65 20 6c e2 80 99 69 6d 61 67 69 6e 61 69 74  ne l...imaginait
18e60 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 6d 6f   Marie..TEST: mo
18e70 69 6e 73 20 63 6f 72 72 6f 6d 70 75 20 71 75 65  ins corrompu que
18e80 20 6e 65 20 70 6f 75 76 61 69 74 20 6c 65 20 63   ne pouvait le c
18e90 72 6f 69 72 65 20 4d 61 72 69 65 2e 0a 54 45 53  roire Marie..TES
18ea0 54 3a 20 63 6f 6d 6d 65 20 76 69 65 6e 74 20 64  T: comme vient d
18eb0 65 20 6c 65 20 64 69 72 65 20 52 75 74 68 0a 54  e le dire Ruth.T
18ec0 45 53 54 3a 20 4c e2 80 99 61 6e 74 69 6d 6f 69  EST: L...antimoi
18ed0 6e 65 20 64 65 73 20 73 61 67 65 73 2c 20 6d 61  ne des sages, ma
18ee0 74 69 c3 a8 72 65 20 70 72 65 6d 69 c3 a8 72 65  ti..re premi..re
18ef0 20 65 78 74 72 61 69 74 65 20 64 69 72 65 63 74   extraite direct
18f00 65 6d 65 6e 74 20 64 65 20 6c 61 20 6d 69 6e 65  ement de la mine
18f10 2c 20 c2 ab c2 a0 6e e2 80 99 65 73 74 20 70 61  , ....n...est pa
18f20 73 20 70 72 6f 70 72 65 6d 65 6e 74 20 6d 69 6e  s proprement min
18f30 c3 a9 72 61 6c 20 65 74 20 6d 6f 69 6e 73 20 65  ..ral et moins e
18f40 6e 63 6f 72 65 20 6d c3 a9 74 61 6c 6c 69 71 75  ncore m..talliqu
18f50 65 c2 a0 c2 bb 2c 20 61 69 6e 73 69 20 71 75 65  e...., ainsi que
18f60 20 6e 6f 75 73 20 6c e2 80 99 65 6e 73 65 69 67   nous l...enseig
18f70 6e 65 20 50 68 69 6c 61 6c c3 a8 74 68 65 2e 0a  ne Philal..the..
18f80 54 45 53 54 3a 20 4c e2 80 99 6f 66 66 69 63 69  TEST: L...offici
18f90 65 72 20 50 61 74 72 69 63 6b 20 4d 61 72 74 65  er Patrick Marte
18fa0 6c 20 61 75 72 61 69 74 20 64 c3 a9 67 61 c3 ae  l aurait d..ga..
18fb0 6e c3 a9 20 73 6f 6e 20 61 72 6d 65 0a 0a 0a 21  n.. son arme...!
18fc0 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74  !.!!.!!!! ..crit
18fd0 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
18fe0 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20 20  invariables     
18ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19020 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
19030 21 21 0a 0a 5f 5f c3 a9 63 72 69 74 75 72 65 73  !!..__..critures
19040 5f c3 a9 70 69 63 c3 a8 6e 65 73 5f 69 6e 76 61  _..pic..nes_inva
19050 72 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20 5b 74  riables__.    [t
19060 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20 74 65  ous|tou]  ..  te
19070 73 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f 75 5d  s.    [tous|tou]
19080 20 20 c2 b7 20 20 74 65 20 20 c2 b7 20 20 73 0a    ..  te  ..  s.
19090 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
190a0 e2 90 a3 0a 0a 20 20 20 20 63 20 c2 b7 20 5b 65  .....    c .. [e
190b0 75 7c 65 75 78 5d 20 20 c2 b7 20 20 5b 6c 65 73  u|eux]  ..  [les
190c0 7c 6c 6c 65 73 7c 65 6c 6c 65 73 7c 63 65 6c 6c  |lles|elles|cell
190d0 65 73 5d 0a 20 20 20 20 5b 63 65 75 7c 63 65 75  es].    [ceu|ceu
190e0 78 5d 20 20 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65  x]  ..  [les|lle
190f0 73 7c 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a  s|elles|celles].
19100 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19110 e2 90 a3 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20  .....    *WORD  
19120 c2 b7 20 20 65 20 20 c2 b7 20 20 73 0a 20 20 20  ..  e  ..  s.   
19130 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 7c   *WORD  ..  [ce|
19140 72 69 63 65 7c 64 72 69 63 65 7c 70 72 69 63 65  rice|drice|price
19150 7c 74 72 69 63 65 5d 20 20 20 c2 b7 20 20 73 0a  |trice]   ..  s.
19160 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
19170 66 65 7c 66 66 65 5d 20 c2 b7 20 20 73 0a 20 20  fe|ffe] ..  s.  
19180 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 6c 65    *WORD  ..  [le
19190 7c 61 6c 65 7c 62 61 6c 65 7c 63 61 6c 65 7c 64  |ale|bale|cale|d
191a0 61 6c 65 7c 6d 61 6c 65 7c 6e 61 6c 65 7c 70 61  ale|male|nale|pa
191b0 6c 65 7c 74 61 6c 65 5d 20 20 c2 b7 20 20 73 0a  le|tale]  ..  s.
191c0 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
191d0 6e 65 7c 61 6e 65 7c c3 a8 6e 65 7c 69 6e 65 7c  ne|ane|..ne|ine|
191e0 6e 6e 65 7c 65 6e 6e 65 5d 20 20 c2 b7 20 20 73  nne|enne]  ..  s
191f0 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
19200 5b 69 72 65 7c 69 c3 a8 72 65 7c c3 a8 72 65 7c  [ire|i..re|..re|
19210 72 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a  re]  ..  s.    *
19220 57 4f 52 44 20 20 c2 b7 20 20 5b 73 65 7c 65 75  WORD  ..  [se|eu
19230 73 65 7c 69 65 75 73 65 7c 64 65 75 73 65 7c 70  se|ieuse|deuse|p
19240 65 75 73 65 7c 74 65 75 73 65 5d 20 20 c2 b7 20  euse|teuse]  .. 
19250 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7   s.    *WORD  ..
19260 20 20 5b 65 72 65 73 73 65 7c 6f 72 65 73 73 65    [eresse|oresse
19270 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52  ] ..  s.    *WOR
19280 44 20 20 c2 b7 20 20 5b 76 65 7c 69 76 65 7c 64  D  ..  [ve|ive|d
19290 69 76 65 7c 73 69 76 65 7c 74 69 76 65 5d 20 20  ive|sive|tive]  
192a0 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
192b0 20 c2 b7 20 20 5b 74 65 7c 61 74 65 7c c3 a8 74   ..  [te|ate|..t
192c0 65 7c 69 74 65 7c 74 74 65 5d 20 c2 b7 20 20 73  e|ite|tte] ..  s
192d0 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
192e0 65 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7  es.    *WORD  ..
192f0 20 20 5b 63 65 73 7c 72 69 63 65 73 7c 64 72 69    [ces|rices|dri
19300 63 65 73 7c 70 72 69 63 65 73 7c 74 72 69 63 65  ces|prices|trice
19310 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7  s].    *WORD  ..
19320 20 20 5b 66 65 73 7c 66 66 65 73 5d 0a 20 20 20    [fes|ffes].   
19330 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 6c 65 73   *WORD  ..  [les
19340 7c 61 6c 65 73 7c 62 61 6c 65 73 7c 63 61 6c 65  |ales|bales|cale
19350 73 7c 64 61 6c 65 73 7c 6d 61 6c 65 73 7c 6e 61  s|dales|males|na
19360 6c 65 73 7c 70 61 6c 65 73 7c 74 61 6c 65 73 5d  les|pales|tales]
19370 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
19380 5b 6e 65 73 7c 61 6e 65 73 7c c3 a8 6e 65 73 7c  [nes|anes|..nes|
19390 69 6e 65 73 7c 6e 6e 65 73 7c 65 6e 6e 65 73 5d  ines|nnes|ennes]
193a0 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
193b0 5b 72 65 73 7c 69 72 65 73 7c 69 c3 a8 72 65 73  [res|ires|i..res
193c0 7c c3 a8 72 65 73 5d 0a 20 20 20 20 2a 57 4f 52  |..res].    *WOR
193d0 44 20 20 c2 b7 20 20 5b 73 65 73 7c 65 75 73 65  D  ..  [ses|euse
193e0 73 7c 69 65 75 73 65 73 7c 64 65 75 73 65 73 7c  s|ieuses|deuses|
193f0 70 65 75 73 65 73 7c 74 65 75 73 65 73 5d 0a 20  peuses|teuses]. 
19400 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65     *WORD  ..  [e
19410 72 65 73 73 65 73 7c 6f 72 65 73 73 65 73 5d 0a  resses|oresses].
19420 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
19430 76 65 73 7c 69 76 65 73 7c 64 69 76 65 73 7c 73  ves|ives|dives|s
19440 69 76 65 73 7c 74 69 76 65 73 5d 0a 20 20 20 20  ives|tives].    
19450 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 74 65 73 7c  *WORD  ..  [tes|
19460 61 74 65 73 7c c3 a8 74 65 73 7c 69 74 65 73 7c  ates|..tes|ites|
19470 74 74 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ttes].        <<
19480 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
19490 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
194a0 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20  ":[NAQ]", ":G") 
194b0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
194c0 3a 4e 3a 41 3a 51 3a 65 3a 70 22 29 0a 0a 20 20  :N:A:Q:e:p")..  
194d0 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65 7c    *WORD  ..  [e|
194e0 66 65 7c 6c 65 7c 6e 65 7c 73 65 7c 74 65 5d 0a  fe|le|ne|se|te].
194f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19500 76 61 6c 75 65 28 3e 31 2c 20 22 7c c2 b7 7c 22  value(>1, "|..|"
19510 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
19520 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
19530 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
19540 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20  ":[NAQ]", ":G") 
19550 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
19560 3a 4e 3a 41 3a 51 3a 65 3a 73 22 29 0a 0a 20 20  :N:A:Q:e:s")..  
19570 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 73 0a 20    *WORD  ..  s. 
19580 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
19590 61 6c 75 65 28 3c 31 2c 20 22 7c c2 b7 7c 22 29  alue(<1, "|..|")
195a0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
195b0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
195c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
195d0 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d  :[NAQ]", ":G") =
195e0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
195f0 4e 3a 41 3a 51 3a 65 3a 70 22 29 0a 0a 0a 5f 5f  N:A:Q:e:p")...__
19600 69 6d 6d 75 6e 69 74 c3 a9 73 5f 74 65 72 6d 65  immunit..s_terme
19610 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f  s_grammaticaux__
19620 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
19630 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20  u] [terme|mot]  
19640 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20  ?[latin|grec].. 
19650 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
19660 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f  ..|...|"]    *WO
19670 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  RD  [...|...|"].
19680 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
19690 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f  ] [terme|mot]  ?
196a0 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20  [latin|grec]..  
196b0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
196c0 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
196d0 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
196e0 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d  |au] [terme|mot]
196f0 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2    ?[latin|grec].
19700 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20  .  ?comme..     
19710 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
19720 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99  WORD  [...|'|...
19730 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
19740 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74  u|au] [terme|mot
19750 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d  ]  ?[latin|grec]
19760 c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  ..  ?comme..    
19770 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
19780 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  ORD  ....    [le
19790 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74  |un|du|au] subst
197a0 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69  antif  ?[masculi
197b0 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 3f  n|f..minin]..  ?
197c0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
197d0 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44  |...|"]    *WORD
197e0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
197f0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
19800 73 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61  substantif  ?[ma
19810 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d  sculin|f..minin]
19820 c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  ..  ?comme..    
19830 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
19840 52 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  RD  ...    [le|u
19850 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e  n|du|au] substan
19860 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c  tif  ?[masculin|
19870 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 3f 63 6f  f..minin]..  ?co
19880 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
19890 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
198a0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
198b0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
198c0 73 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61  substantif  ?[ma
198d0 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d  sculin|f..minin]
198e0 c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  ..  ?comme..    
198f0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
19900 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  ORD  ....    [le
19910 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65  |un|du|au] d..te
19920 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 3f 63  rminant       ?c
19930 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c  omme..     [...|
19940 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b  ...|"]    $:D  [
19950 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
19960 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9  le|un|du|au] d..
19970 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20  terminant       
19980 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
19990 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb           $:D  ..
199a0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
199b0 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  u] d..terminant 
199c0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
199d0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
199e0 20 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80    $:D  [...|'|..
199f0 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
19a00 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e  du|au] d..termin
19a10 61 6e 74 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ant       ?comme
19a20 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
19a30 20 20 20 20 24 3a 44 20 20 e2 80 ba 0a 20 20 20      $:D  ....   
19a40 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70   [la|une]      p
19a50 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20  r..position     
19a60 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
19a70 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
19a80 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  R  [...|...|"]. 
19a90 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20     [la|une]     
19aa0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20   pr..position   
19ab0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
19ac0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52   ..          $:R
19ad0 20 20 c2 bb 0a 20 20 20 20 5b 6c 61 7c 75 6e 65    ...    [la|une
19ae0 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74  ]      pr..posit
19af0 69 6f 6e 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ion       ?comme
19b00 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
19b10 99 7c 60 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c  .|`]  $:R  [...|
19b20 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 61  '|...|`].    [la
19b30 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70  |une]      pr..p
19b40 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 3f 63  osition       ?c
19b50 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
19b60 20 20 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba          $:R  ...
19b70 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
19b80 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20  u] pronom       
19b90 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
19ba0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
19bb0 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:O  [...|...|"
19bc0 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
19bd0 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20  au] pronom      
19be0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
19bf0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
19c00 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  :O  ...    [le|u
19c10 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20  n|du|au] pronom 
19c20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
19c30 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
19c40 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98  ..|`]  $:O  [...
19c50 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
19c60 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e  e|un|du|au] pron
19c70 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 3f 63  om            ?c
19c80 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
19c90 20 20 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba          $:O  ...
19ca0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
19cb0 75 5d 20 76 65 72 62 65 20 20 20 20 20 20 20 20  u] verbe        
19cc0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
19cd0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
19ce0 20 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:Y  [...|...|"
19cf0 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
19d00 61 75 5d 20 76 65 72 62 65 20 20 20 20 20 20 20  au] verbe       
19d10 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
19d20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
19d30 3a 59 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  :Y  ...    [le|u
19d40 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20  n|du|au] verbe  
19d50 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
19d60 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
19d70 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80 98  ..|`]  $:Y  [...
19d80 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
19d90 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62  e|un|du|au] verb
19da0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63  e             ?c
19db0 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
19dc0 20 20 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba          $:Y  ...
19dd0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
19de0 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20  u] nom          
19df0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
19e00 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
19e10 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:N  [...|...|"
19e20 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
19e30 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20  au] nom         
19e40 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
19e50 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
19e60 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  :N  ...    [le|u
19e70 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20  n|du|au] nom    
19e80 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
19e90 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
19ea0 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98  ..|`]  $:N  [...
19eb0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
19ec0 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20  e|un|du|au] nom 
19ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63                ?c
19ee0 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
19ef0 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba          $:N  ...
19f00 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
19f10 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20  u] nombre       
19f20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
19f30 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
19f40 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80   [$:B|*NUM]  [..
19f50 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
19f60 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72  |un|du|au] nombr
19f70 65 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  e            ?co
19f80 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20  mme..     ..    
19f90 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d        [$:B|*NUM]
19fa0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
19fb0 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20  du|au] nombre   
19fc0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
19fd0 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
19fe0 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20  |`]  [$:B|*NUM] 
19ff0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1a000 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1a010 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20   nombre         
1a020 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1a030 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a  ...          [$:
1a040 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 0a 20 20 20  B|*NUM]  ....   
1a050 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
1a060 20 61 64 6a 65 63 74 69 66 20 20 20 20 20 20 20   adjectif       
1a070 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1a080 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1a090 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :A  [...|...|"].
1a0a0 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c      [l...|un|du|
1a0b0 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20 20  au] adjectif    
1a0c0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1a0d0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
1a0e0 3a 41 20 20 c2 bb 0a 20 20 20 20 5b 6c e2 80 99  :A  ...    [l...
1a0f0 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63  |un|du|au] adjec
1a100 74 69 66 20 20 20 20 20 20 20 20 20 20 3f 63 6f  tif          ?co
1a110 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
1a120 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2  |...|`]  $:A  [.
1a130 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1a140 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20  [l...|un|du|au] 
1a150 61 64 6a 65 63 74 69 66 20 20 20 20 20 20 20 20  adjectif        
1a160 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1a170 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 41 20  ..          $:A 
1a180 20 e2 80 ba 0a 20 20 20 20 5b 6c e2 80 99 7c 75   ....    [l...|u
1a190 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65  n|du|au] adverbe
1a1a0 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
1a1b0 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
1a1c0 7c 22 5d 20 20 20 20 24 3a 57 20 20 5b e2 80 9c  |"]    $:W  [...
1a1d0 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2 80  |...|"].    [l..
1a1e0 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65  .|un|du|au] adve
1a1f0 72 62 65 20 20 20 20 20 20 20 20 20 20 20 3f 63  rbe           ?c
1a200 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1a210 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb 0a 20         $:W  ... 
1a220 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61     [l...|un|du|a
1a230 75 5d 20 61 64 76 65 72 62 65 20 20 20 20 20 20  u] adverbe      
1a240 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1a250 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1a260 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:W  [...|'|...
1a270 7c 60 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e  |`].    [l...|un
1a280 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20  |du|au] adverbe 
1a290 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1a2a0 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
1a2b0 20 20 20 20 24 3a 57 20 20 e2 80 ba 0a 20 20 20      $:W  ....   
1a2c0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
1a2d0 69 67 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  igne            
1a2e0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1a2f0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49  ..|...|"]    *SI
1a300 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  GN  [...|...|"].
1a310 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1a320 5d 20 73 69 67 6e 65 20 20 20 20 20 20 20 20 20  ] signe         
1a330 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1a340 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49   ..          *SI
1a350 47 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  GN  ...    [le|u
1a360 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
1a370 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
1a380 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
1a390 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2  ..|`]  *SIGN  [.
1a3a0 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1a3b0 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69  [le|un|du|au] si
1a3c0 67 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  gne             
1a3d0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
1a3e0 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
1a3f0 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
1a400 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f  du|au] [terme|mo
1a410 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63  t]  ?[latin|grec
1a420 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20  ]..  tel que    
1a430 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1a440 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c  *WORD  [...|...|
1a450 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
1a460 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d  |au] [terme|mot]
1a470 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2    ?[latin|grec].
1a480 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2  .  tel que     .
1a490 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
1a4a0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1a4b0 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f  du|au] [terme|mo
1a4c0 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63  t]  ?[latin|grec
1a4d0 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20  ]..  tel que    
1a4e0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1a4f0 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80  *WORD  [...|'|..
1a500 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
1a510 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f  du|au] [terme|mo
1a520 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63  t]  ?[latin|grec
1a530 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20  ]..  tel que    
1a540 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
1a550 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  ORD  ....    [le
1a560 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74  |un|du|au] subst
1a570 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69  antif  ?[masculi
1a580 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 74  n|f..minin]..  t
1a590 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c  el que     [...|
1a5a0 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
1a5b0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1a5c0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
1a5d0 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73  ubstantif  ?[mas
1a5e0 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2  culin|f..minin].
1a5f0 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2  .  tel que     .
1a600 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
1a610 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1a620 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69  du|au] substanti
1a630 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3  f  ?[masculin|f.
1a640 a9 6d 69 6e 69 6e 5d c2 bf 20 20 74 65 6c 20 71  .minin]..  tel q
1a650 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ue     [...|'|..
1a660 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80  .|`]  *WORD  [..
1a670 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
1a680 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62  le|un|du|au] sub
1a690 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75  stantif  ?[mascu
1a6a0 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20  lin|f..minin].. 
1a6b0 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9   tel que     ...
1a6c0 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
1a6d0 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
1a6e0 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e  du|au] d..termin
1a6f0 61 6e 74 20 20 20 20 20 20 20 74 65 6c 20 71 75  ant       tel qu
1a700 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  e     [...|...|"
1a710 5d 20 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2  ]    $:D  [...|.
1a720 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|"].    [le|un
1a730 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69  |du|au] d..termi
1a740 6e 61 6e 74 20 20 20 20 20 20 20 74 65 6c 20 71  nant       tel q
1a750 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ue     ..       
1a760 20 20 20 24 3a 44 20 20 c2 bb 0a 20 20 20 20 5b     $:D  ...    [
1a770 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9  le|un|du|au] d..
1a780 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20  terminant       
1a790 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98  tel que     [...
1a7a0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20  |'|...|`]  $:D  
1a7b0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1a7c0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1a7d0 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20 20  d..terminant    
1a7e0 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2     tel que     .
1a7f0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 44 20  ..          $:D 
1a800 20 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65   ....    [la|une
1a810 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74  ]      pr..posit
1a820 69 6f 6e 20 20 20 20 20 20 20 74 65 6c 6c 65 20  ion       telle 
1a830 71 75 65 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  que   [...|...|"
1a840 5d 20 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2  ]    $:R  [...|.
1a850 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e  ..|"].    [la|un
1a860 65 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69  e]      pr..posi
1a870 74 69 6f 6e 20 20 20 20 20 20 20 74 65 6c 6c 65  tion       telle
1a880 20 71 75 65 20 20 20 c2 ab 20 20 20 20 20 20 20   que   ..       
1a890 20 20 20 24 3a 52 20 20 c2 bb 0a 20 20 20 20 5b     $:R  ...    [
1a8a0 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3  la|une]      pr.
1a8b0 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20  .position       
1a8c0 74 65 6c 6c 65 20 71 75 65 20 20 20 5b e2 80 98  telle que   [...
1a8d0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20  |'|...|`]  $:R  
1a8e0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1a8f0 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20    [la|une]      
1a900 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20  pr..position    
1a910 20 20 20 74 65 6c 6c 65 20 71 75 65 20 20 20 e2     telle que   .
1a920 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52 20  ..          $:R 
1a930 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
1a940 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20  du|au] pronom   
1a950 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
1a960 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
1a970 20 20 20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80      $:O  [...|..
1a980 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|"].    [le|un|
1a990 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20  du|au] pronom   
1a9a0 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
1a9b0 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1a9c0 20 24 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:O  ...    [le
1a9d0 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f  |un|du|au] prono
1a9e0 6d 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  m            tel
1a9f0 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
1aa00 e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80  ...|`]  $:O  [..
1aa10 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
1aa20 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f  le|un|du|au] pro
1aa30 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 74  nom            t
1aa40 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20  el que     ...  
1aa50 20 20 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba          $:O  ...
1aa60 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1aa70 75 5d 20 76 65 72 62 65 20 20 20 20 20 20 20 20  u] verbe        
1aa80 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
1aa90 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1aaa0 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:Y  [...|...|"]
1aab0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1aac0 75 5d 20 76 65 72 62 65 20 20 20 20 20 20 20 20  u] verbe        
1aad0 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
1aae0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59   ..          $:Y
1aaf0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1ab00 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20  du|au] verbe    
1ab10 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
1ab20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
1ab30 60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c  `]  $:Y  [...|'|
1ab40 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|`].    [le|u
1ab50 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20  n|du|au] verbe  
1ab60 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
1ab70 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
1ab80 20 20 20 20 24 3a 59 20 20 e2 80 ba 0a 20 20 20      $:Y  ....   
1ab90 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e   [le|un|du|au] n
1aba0 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  om              
1abb0 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
1abc0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20  .|...|"]    $:N 
1abd0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1abe0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e   [le|un|du|au] n
1abf0 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  om              
1ac00 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20   tel que     .. 
1ac10 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb           $:N  ..
1ac20 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1ac30 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20  u] nom          
1ac40 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
1ac50 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1ac60 24 3a 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:N  [...|'|...|
1ac70 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  `].    [le|un|du
1ac80 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20  |au] nom        
1ac90 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1aca0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1acb0 24 3a 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:N  ....    [le
1acc0 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72  |un|du|au] nombr
1acd0 65 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  e            tel
1ace0 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80   que     [...|..
1acf0 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55  .|"]    [$:B|*NU
1ad00 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  M]  [...|...|"].
1ad10 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1ad20 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20  ] nombre        
1ad30 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20      tel que     
1ad40 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42  ..          [$:B
1ad50 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20 20 20 20 5b  |*NUM]  ...    [
1ad60 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d  le|un|du|au] nom
1ad70 62 72 65 20 20 20 20 20 20 20 20 20 20 20 20 74  bre            t
1ad80 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c  el que     [...|
1ad90 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a  '|...|`]  [$:B|*
1ada0 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  NUM]  [...|'|...
1adb0 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
1adc0 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20  u|au] nombre    
1add0 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20          tel que 
1ade0 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20      ...         
1adf0 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba   [$:B|*NUM]  ...
1ae00 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75  .    [l...|un|du
1ae10 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20  |au] adjectif   
1ae20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1ae30 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1ae40 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:A  [...|...|
1ae50 22 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c  "].    [l...|un|
1ae60 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20  du|au] adjectif 
1ae70 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
1ae80 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1ae90 20 24 3a 41 20 20 c2 bb 0a 20 20 20 20 5b 6c e2   $:A  ...    [l.
1aea0 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a  ..|un|du|au] adj
1aeb0 65 63 74 69 66 20 20 20 20 20 20 20 20 20 20 74  ectif          t
1aec0 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c  el que     [...|
1aed0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b  '|...|`]  $:A  [
1aee0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1aef0 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
1af00 20 61 64 6a 65 63 74 69 66 20 20 20 20 20 20 20   adjectif       
1af10 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2     tel que     .
1af20 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 41 20  ..          $:A 
1af30 20 e2 80 ba 0a 20 20 20 20 5b 6c e2 80 99 7c 75   ....    [l...|u
1af40 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65  n|du|au] adverbe
1af50 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
1af60 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ue     [...|...|
1af70 22 5d 20 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c  "]    $:W  [...|
1af80 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2 80 99  ...|"].    [l...
1af90 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72  |un|du|au] adver
1afa0 62 65 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  be           tel
1afb0 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20   que     ..     
1afc0 20 20 20 20 20 24 3a 57 20 20 c2 bb 0a 20 20 20       $:W  ...   
1afd0 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
1afe0 20 61 64 76 65 72 62 65 20 20 20 20 20 20 20 20   adverbe        
1aff0 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
1b000 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
1b010 57 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  W  [...|'|...|`]
1b020 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75  .    [l...|un|du
1b030 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20 20 20  |au] adverbe    
1b040 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1b050 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1b060 24 3a 57 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:W  ....    [le
1b070 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65  |un|du|au] signe
1b080 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
1b090 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80   que     [...|..
1b0a0 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b  .|"]    *SIGN  [
1b0b0 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
1b0c0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67  le|un|du|au] sig
1b0d0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 74  ne             t
1b0e0 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20  el que     ..   
1b0f0 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb         *SIGN  ..
1b100 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1b110 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20 20 20  u] signe        
1b120 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
1b130 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1b140 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80  *SIGN  [...|'|..
1b150 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
1b160 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20  du|au] signe    
1b170 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
1b180 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1b190 20 20 2a 53 49 47 4e 20 20 e2 80 ba 0a 20 20 20    *SIGN  ....   
1b1a0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b   [les|des|aux] [
1b1b0 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b  termes|mots]  ?[
1b1c0 6c 61 74 69 6e 73 7c 67 72 65 63 73 5d c2 bf 20  latins|grecs].. 
1b1d0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
1b1e0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
1b1f0 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  ORD  [...|...|"]
1b200 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
1b210 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52  .|...|"]    *WOR
1b220 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  D  [...|...|"]. 
1b230 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1b240 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20   [termes|mots]  
1b250 3f 5b 6c 61 74 69 6e 73 7c 67 72 65 63 73 5d c2  ?[latins|grecs].
1b260 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  .   ?comme..    
1b270 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
1b280 52 44 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  RD  ..          
1b290 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
1b2a0 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20       *WORD  ... 
1b2b0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1b2c0 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20   [termes|mots]  
1b2d0 3f 5b 6c 61 74 69 6e 73 7c 67 72 65 63 73 5d c2  ?[latins|grecs].
1b2e0 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  .   ?comme..    
1b2f0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1b300 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80  *WORD  [...|'|..
1b310 99 7c 60 5d 20 20 20 20 20 20 20 65 74 20 20 5b  .|`]       et  [
1b320 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
1b330 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  ORD  [...|'|...|
1b340 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
1b350 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74  aux] [termes|mot
1b360 73 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c 67 72 65  s]  ?[latins|gre
1b370 63 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf  cs]..   ?comme..
1b380 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1b390 20 20 2a 57 4f 52 44 20 20 e2 80 ba 20 20 20 20    *WORD  ...    
1b3a0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
1b3b0 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
1b3c0 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  D  ....    [les|
1b3d0 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d  des|aux] d..term
1b3e0 69 6e 61 6e 74 73 20 20 20 20 20 20 3f 63 6f 6d  inants      ?com
1b3f0 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80  me..     [...|..
1b400 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b e2 80  .|"]    $:D  [..
1b410 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20  .|...|"]        
1b420 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
1b430 22 5d 20 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c  "]    $:D  [...|
1b440 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
1b450 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d  des|aux] d..term
1b460 69 6e 61 6e 74 73 20 20 20 20 20 20 3f 63 6f 6d  inants      ?com
1b470 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
1b480 20 20 20 20 20 24 3a 44 20 20 c2 bb 20 20 20 20       $:D  ..    
1b490 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
1b4a0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44   ..          $:D
1b4b0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
1b4c0 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e  s|aux] d..termin
1b4d0 61 6e 74 73 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ants      ?comme
1b4e0 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
1b4f0 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2 80 98 7c  .|`]  $:D  [...|
1b500 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20  '|...|`]        
1b510 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
1b520 60 5d 20 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c  `]  $:D  [...|'|
1b530 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
1b540 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d  des|aux] d..term
1b550 69 6e 61 6e 74 73 20 20 20 20 20 20 3f 63 6f 6d  inants      ?com
1b560 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
1b570 20 20 20 20 20 20 24 3a 44 20 20 e2 80 ba 20 20        $:D  ...  
1b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
1b590 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
1b5a0 24 3a 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:D  ....    [le
1b5b0 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70  s|des|aux] pr..p
1b5c0 6f 73 69 74 69 6f 6e 73 20 20 20 20 20 20 3f 63  ositions      ?c
1b5d0 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c  omme..     [...|
1b5e0 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 5b  ...|"]    $:R  [
1b5f0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20  ...|...|"]      
1b600 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80       et  [...|..
1b610 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 5b e2 80  .|"]    $:R  [..
1b620 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
1b630 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70  s|des|aux] pr..p
1b640 6f 73 69 74 69 6f 6e 73 20 20 20 20 20 20 3f 63  ositions      ?c
1b650 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1b660 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb 20 20         $:R  ..  
1b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
1b680 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
1b690 3a 52 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :R  ...    [les|
1b6a0 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73  des|aux] pr..pos
1b6b0 69 74 69 6f 6e 73 20 20 20 20 20 20 3f 63 6f 6d  itions      ?com
1b6c0 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c  me..     [...|'|
1b6d0 e2 80 99 7c 60 5d 20 20 24 3a 52 20 20 5b e2 80  ...|`]  $:R  [..
1b6e0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20  .|'|...|`]      
1b6f0 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
1b700 99 7c 60 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c  .|`]  $:R  [...|
1b710 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1b720 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70  s|des|aux] pr..p
1b730 6f 73 69 74 69 6f 6e 73 20 20 20 20 20 20 3f 63  ositions      ?c
1b740 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
1b750 20 20 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba          $:R  ...
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b770 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
1b780 20 20 24 3a 52 20 20 e2 80 ba 0a 20 20 20 20 5b    $:R  ....    [
1b790 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f  les|des|aux] pro
1b7a0 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 3f  noms           ?
1b7b0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1b7c0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20  |...|"]    $:O  
1b7d0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20  [...|...|"]     
1b7e0 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2        et  [...|.
1b7f0 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2  ..|"]    $:O  [.
1b800 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1b810 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e  es|des|aux] pron
1b820 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 3f 63  oms           ?c
1b830 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1b840 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb 20 20         $:O  ..  
1b850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
1b860 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
1b870 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :O  ...    [les|
1b880 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d 73  des|aux] pronoms
1b890 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
1b8a0 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
1b8b0 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98  ..|`]  $:O  [...
1b8c0 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20  |'|...|`]       
1b8d0 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99    et  [...|'|...
1b8e0 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98 7c 27  |`]  $:O  [...|'
1b8f0 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
1b900 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d  |des|aux] pronom
1b910 73 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d  s           ?com
1b920 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
1b930 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba 20 20        $:O  ...  
1b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
1b950 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
1b960 24 3a 4f 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:O  ....    [le
1b970 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65  s|des|aux] verbe
1b980 73 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  s            ?co
1b990 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
1b9a0 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b e2  ..|"]    $:Y  [.
1b9b0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20  ..|...|"]       
1b9c0 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
1b9d0 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b e2 80 9c  |"]    $:Y  [...
1b9e0 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
1b9f0 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73  |des|aux] verbes
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
1ba10 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
1ba20 20 20 20 20 20 24 3a 59 20 20 c2 bb 20 20 20 20       $:Y  ..    
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
1ba40 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59   ..          $:Y
1ba50 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
1ba60 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20 20 20  s|aux] verbes   
1ba70 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1ba80 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
1ba90 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c 27  |`]  $:Y  [...|'
1baa0 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20  |...|`]         
1bab0 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
1bac0 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c e2  ]  $:Y  [...|'|.
1bad0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
1bae0 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20 20  es|aux] verbes  
1baf0 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1bb00 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
1bb10 20 20 20 20 24 3a 59 20 20 e2 80 ba 20 20 20 20      $:Y  ...    
1bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
1bb30 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1bb40 59 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  Y  ....    [les|
1bb50 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20  des|aux] noms   
1bb60 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
1bb70 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
1bb80 7c 22 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c  |"]    $:N  [...
1bb90 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
1bba0 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
1bbb0 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2  ]    $:N  [...|.
1bbc0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
1bbd0 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20  es|aux] noms    
1bbe0 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1bbf0 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
1bc00 20 20 20 24 3a 4e 20 20 c2 bb 20 20 20 20 20 20     $:N  ..      
1bc10 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
1bc20 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20  .          $:N  
1bc30 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
1bc40 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20  aux] noms       
1bc50 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
1bc60 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
1bc70 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c 27 7c e2  ]  $:N  [...|'|.
1bc80 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74  ..|`]         et
1bc90 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1bca0 20 24 3a 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:N  [...|'|...
1bcb0 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
1bcc0 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20  |aux] noms      
1bcd0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1bce0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1bcf0 20 20 24 3a 4e 20 20 e2 80 ba 20 20 20 20 20 20    $:N  ...      
1bd00 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
1bd10 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20  ..          $:N 
1bd20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
1bd30 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20  s|aux] nombres  
1bd40 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1bd50 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1bd60 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20  ]    [$:B|*NUM] 
1bd70 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1bd80 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
1bd90 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b     [$:B|*NUM]  [
1bda0 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
1bdb0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d  les|des|aux] nom
1bdc0 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20 3f  bres           ?
1bdd0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20  comme..     ..  
1bde0 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55          [$:B|*NU
1bdf0 4d 5d 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  M]  ..          
1be00 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  et  ..          
1be10 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20  [$:B|*NUM]  ... 
1be20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1be30 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
1be40 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1be50 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b  [...|'|...|`]  [
1be60 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c  $:B|*NUM]  [...|
1be70 27 7c e2 80 99 7c 60 5d 20 20 65 74 20 20 5b e2  '|...|`]  et  [.
1be80 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a  ..|'|...|`]  [$:
1be90 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c  B|*NUM]  [...|'|
1bea0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
1beb0 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73  des|aux] nombres
1bec0 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
1bed0 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20  e..     ...     
1bee0 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
1bef0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 74   ...          et
1bf00 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b    ...          [
1bf10 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 0a 20  $:B|*NUM]  .... 
1bf20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1bf30 20 61 64 6a 65 63 74 69 66 73 20 20 20 20 20 20   adjectifs      
1bf40 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1bf50 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1bf60 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  :A  [...|...|"] 
1bf70 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2            et  [.
1bf80 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41  ..|...|"]    $:A
1bf90 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1bfa0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1bfb0 61 64 6a 65 63 74 69 66 73 20 20 20 20 20 20 20  adjectifs       
1bfc0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
1bfd0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20  .          $:A  
1bfe0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1bff0 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
1c000 20 20 20 24 3a 41 20 20 c2 bb 0a 20 20 20 20 5b     $:A  ...    [
1c010 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 6a  les|des|aux] adj
1c020 65 63 74 69 66 73 20 20 20 20 20 20 20 20 20 3f  ectifs         ?
1c030 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
1c040 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20 20  |'|...|`]  $:A  
1c050 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
1c060 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
1c070 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2  |...|`]  $:A  [.
1c080 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1c090 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64  [les|des|aux] ad
1c0a0 6a 65 63 74 69 66 73 20 20 20 20 20 20 20 20 20  jectifs         
1c0b0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
1c0c0 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2            $:A  .
1c0d0 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c0e0 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
1c0f0 20 20 20 20 24 3a 41 20 20 e2 80 ba 0a 20 20 20      $:A  ....   
1c100 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
1c110 64 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20  dverbes         
1c120 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1c130 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57  ..|...|"]    $:W
1c140 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1c150 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c          et  [...
1c160 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20  |...|"]    $:W  
1c170 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1c180 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64  [les|des|aux] ad
1c190 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20  verbes          
1c1a0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
1c1b0 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb           $:W  ..
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1d0 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
1c1e0 20 24 3a 57 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:W  ...    [le
1c1f0 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72  s|des|aux] adver
1c200 62 65 73 20 20 20 20 20 20 20 20 20 20 3f 63 6f  bes          ?co
1c210 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
1c220 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2  |...|`]  $:W  [.
1c230 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20  ..|'|...|`]     
1c240 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2      et  [...|'|.
1c250 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80 98  ..|`]  $:W  [...
1c260 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
1c270 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76 65  es|des|aux] adve
1c280 72 62 65 73 20 20 20 20 20 20 20 20 20 20 3f 63  rbes          ?c
1c290 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
1c2a0 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba          $:W  ...
1c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2c0 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
1c2d0 20 20 24 3a 57 20 20 e2 80 ba 0a 20 20 20 20 5b    $:W  ....    [
1c2e0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
1c2f0 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 3f  nes            ?
1c300 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1c310 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e  |...|"]    *SIGN
1c320 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1c330 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2        et  [...|.
1c340 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20 20  ..|"]    *SIGN  
1c350 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1c360 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69  [les|des|aux] si
1c370 67 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20  gnes            
1c380 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
1c390 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20           *SIGN  
1c3a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c3b0 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
1c3c0 20 2a 53 49 47 4e 20 20 c2 bb 0a 20 20 20 20 5b   *SIGN  ...    [
1c3d0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
1c3e0 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 3f  nes            ?
1c3f0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
1c400 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e  |'|...|`]  *SIGN
1c410 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1c420 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
1c430 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20  |...|`]  *SIGN  
1c440 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1c450 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1c460 73 69 67 6e 65 73 20 20 20 20 20 20 20 20 20 20  signes          
1c470 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1c480 80 b9 20 20 20 20 20 20 20 20 20 20 2a 53 49 47  ..          *SIG
1c490 4e 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  N  ...          
1c4a0 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
1c4b0 20 20 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba        *SIGN  ...
1c4c0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1c4d0 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d  x] [termes|mots]
1c4e0 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2    ?[latin|grec].
1c4f0 bf 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20  .   tels que    
1c500 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
1c510 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  WORD  [...|...|"
1c520 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2  ]         et  [.
1c530 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f  ..|...|"]    *WO
1c540 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  RD  [...|...|"].
1c550 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
1c560 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20  ] [termes|mots] 
1c570 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf   ?[latin|grec]..
1c580 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2     tels que    .
1c590 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
1c5a0 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
1c5b0 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
1c5c0 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20     *WORD  ...   
1c5d0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b   [les|des|aux] [
1c5e0 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b  termes|mots]  ?[
1c5f0 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 20  latin|grec]..   
1c600 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98  tels que    [...
1c610 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44  |'|...|`]  *WORD
1c620 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1c630 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
1c640 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
1c650 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1c660 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1c670 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f  [termes|mots]  ?
1c680 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20  [latin|grec]..  
1c690 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9   tels que    ...
1c6a0 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
1c6b0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
1c6c0 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
1c6d0 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20      *WORD  .... 
1c6e0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1c6f0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20   d..terminants  
1c700 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20      tels que    
1c710 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1c720 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  :D  [...|...|"] 
1c730 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2            et  [.
1c740 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44  ..|...|"]    $:D
1c750 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1c760 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1c770 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20 20  d..terminants   
1c780 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2     tels que    .
1c790 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20  .          $:D  
1c7a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c7b0 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
1c7c0 20 20 20 24 3a 44 20 20 c2 bb 0a 20 20 20 20 5b     $:D  ...    [
1c7d0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9  les|des|aux] d..
1c7e0 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20  terminants      
1c7f0 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98  tels que    [...
1c800 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20  |'|...|`]  $:D  
1c810 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
1c820 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
1c830 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2  |...|`]  $:D  [.
1c840 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1c850 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3  [les|des|aux] d.
1c860 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20  .terminants     
1c870 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9   tels que    ...
1c880 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2            $:D  .
1c890 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c8a0 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
1c8b0 20 20 20 20 24 3a 44 20 20 e2 80 ba 0a 20 20 20      $:D  ....   
1c8c0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
1c8d0 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20  r..positions    
1c8e0 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20 5b e2    telles que  [.
1c8f0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52  ..|...|"]    $:R
1c900 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1c910 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c          et  [...
1c920 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20  |...|"]    $:R  
1c930 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1c940 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72  [les|des|aux] pr
1c950 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20  ..positions     
1c960 20 74 65 6c 6c 65 73 20 71 75 65 20 20 c2 ab 20   telles que  .. 
1c970 20 20 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb           $:R  ..
1c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c990 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
1c9a0 20 24 3a 52 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:R  ...    [le
1c9b0 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70  s|des|aux] pr..p
1c9c0 6f 73 69 74 69 6f 6e 73 20 20 20 20 20 20 74 65  ositions      te
1c9d0 6c 6c 65 73 20 71 75 65 20 20 5b e2 80 98 7c 27  lles que  [...|'
1c9e0 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20 5b e2  |...|`]  $:R  [.
1c9f0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20  ..|'|...|`]     
1ca00 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2      et  [...|'|.
1ca10 80 99 7c 60 5d 20 20 24 3a 52 20 20 5b e2 80 98  ..|`]  $:R  [...
1ca20 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
1ca30 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9  es|des|aux] pr..
1ca40 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20 20 74  positions      t
1ca50 65 6c 6c 65 73 20 71 75 65 20 20 e2 80 b9 20 20  elles que  ...  
1ca60 20 20 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba          $:R  ...
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
1ca90 20 20 24 3a 52 20 20 e2 80 ba 0a 20 20 20 20 5b    $:R  ....    [
1caa0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f  les|des|aux] pro
1cab0 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 74  noms           t
1cac0 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c  els que    [...|
1cad0 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b  ...|"]    $:O  [
1cae0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20  ...|...|"]      
1caf0 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80       et  [...|..
1cb00 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2 80  .|"]    $:O  [..
1cb10 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
1cb20 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f  s|des|aux] prono
1cb30 6d 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  ms           tel
1cb40 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20  s que    ..     
1cb50 20 20 20 20 20 24 3a 4f 20 20 c2 bb 20 20 20 20       $:O  ..    
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
1cb70 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f   ..          $:O
1cb80 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
1cb90 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20  s|aux] pronoms  
1cba0 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
1cbb0 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  e    [...|'|...|
1cbc0 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98 7c 27 7c  `]  $:O  [...|'|
1cbd0 e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65  ...|`]         e
1cbe0 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  t  [...|'|...|`]
1cbf0 20 20 24 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80    $:O  [...|'|..
1cc00 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|`].    [les|de
1cc10 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20  s|aux] pronoms  
1cc20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
1cc30 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20  e    ...        
1cc40 20 20 24 3a 4f 20 20 e2 80 ba 20 20 20 20 20 20    $:O  ...      
1cc50 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
1cc60 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20  ..          $:O 
1cc70 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
1cc80 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20 20 20  s|aux] verbes   
1cc90 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
1cca0 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  e    [...|...|"]
1ccb0 20 20 20 20 24 3a 59 20 20 5b e2 80 9c 7c e2 80      $:Y  [...|..
1ccc0 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65  .|"]           e
1ccd0 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  t  [...|...|"]  
1cce0 20 20 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:Y  [...|...|
1ccf0 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
1cd00 61 75 78 5d 20 76 65 72 62 65 73 20 20 20 20 20  aux] verbes     
1cd10 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
1cd20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
1cd30 3a 59 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :Y  ..          
1cd40 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
1cd50 20 20 20 20 20 20 20 24 3a 59 20 20 c2 bb 0a 20         $:Y  ... 
1cd60 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1cd70 20 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20   verbes         
1cd80 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
1cd90 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
1cda0 59 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  Y  [...|'|...|`]
1cdb0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
1cdc0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20  .|'|...|`]  $:Y 
1cdd0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1cde0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1cdf0 20 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20   verbes         
1ce00 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2     tels que    .
1ce10 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 59 20  ..          $:Y 
1ce20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
1ce30 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
1ce40 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba 0a 20        $:Y  .... 
1ce50 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1ce60 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20   noms           
1ce70 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
1ce80 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
1ce90 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  N  [...|...|"]  
1cea0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
1ceb0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20  .|...|"]    $:N 
1cec0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1ced0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
1cee0 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20  oms             
1cef0 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20   tels que    .. 
1cf00 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb           $:N  ..
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
1cf30 20 24 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:N  ...    [le
1cf40 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20  s|des|aux] noms 
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
1cf60 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c  s que    [...|'|
1cf70 e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80  ...|`]  $:N  [..
1cf80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20  .|'|...|`]      
1cf90 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
1cfa0 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c  .|`]  $:N  [...|
1cfb0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1cfc0 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20  s|des|aux] noms 
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
1cfe0 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20  s que    ...    
1cff0 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba 20 20        $:N  ...  
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
1d010 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
1d020 24 3a 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:N  ....    [le
1d030 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72  s|des|aux] nombr
1d040 65 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  es           tel
1d050 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80  s que    [...|..
1d060 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55  .|"]    [$:B|*NU
1d070 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  M]  [...|...|"] 
1d080 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
1d090 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d  "]    [$:B|*NUM]
1d0a0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1d0b0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1d0c0 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20  nombres         
1d0d0 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab    tels que    ..
1d0e0 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a            [$:B|*
1d0f0 4e 55 4d 5d 20 20 c2 bb 20 20 20 20 20 20 20 20  NUM]  ..        
1d100 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20    et  ..        
1d110 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb    [$:B|*NUM]  ..
1d120 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1d130 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20  x] nombres      
1d140 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
1d150 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1d160 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98  [$:B|*NUM]  [...
1d170 7c 27 7c e2 80 99 7c 60 5d 20 20 65 74 20 20 5b  |'|...|`]  et  [
1d180 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24  ...|'|...|`]  [$
1d190 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27  :B|*NUM]  [...|'
1d1a0 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
1d1b0 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65  |des|aux] nombre
1d1c0 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73  s           tels
1d1d0 20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20   que    ...     
1d1e0 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
1d1f0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 74   ...          et
1d200 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b    ...          [
1d210 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 0a 20  $:B|*NUM]  .... 
1d220 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1d230 20 61 64 6a 65 63 74 69 66 73 20 20 20 20 20 20   adjectifs      
1d240 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
1d250 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
1d260 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  A  [...|...|"]  
1d270 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
1d280 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41 20  .|...|"]    $:A 
1d290 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1d2a0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
1d2b0 64 6a 65 63 74 69 66 73 20 20 20 20 20 20 20 20  djectifs        
1d2c0 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20   tels que    .. 
1d2d0 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb           $:A  ..
1d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2f0 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
1d300 20 24 3a 41 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:A  ...    [le
1d310 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63  s|des|aux] adjec
1d320 74 69 66 73 20 20 20 20 20 20 20 20 20 74 65 6c  tifs         tel
1d330 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c  s que    [...|'|
1d340 e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2 80  ...|`]  $:A  [..
1d350 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20  .|'|...|`]      
1d360 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
1d370 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2 80 98 7c  .|`]  $:A  [...|
1d380 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1d390 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63  s|des|aux] adjec
1d3a0 74 69 66 73 20 20 20 20 20 20 20 20 20 74 65 6c  tifs         tel
1d3b0 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20  s que    ...    
1d3c0 20 20 20 20 20 20 24 3a 41 20 20 e2 80 ba 20 20        $:A  ...  
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
1d3e0 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
1d3f0 24 3a 41 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:A  ....    [le
1d400 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72  s|des|aux] adver
1d410 62 65 73 20 20 20 20 20 20 20 20 20 20 74 65 6c  bes          tel
1d420 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80  s que    [...|..
1d430 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20 5b e2 80  .|"]    $:W  [..
1d440 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20  .|...|"]        
1d450 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
1d460 22 5d 20 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c  "]    $:W  [...|
1d470 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
1d480 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65  des|aux] adverbe
1d490 73 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20  s          tels 
1d4a0 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20  que    ..       
1d4b0 20 20 20 24 3a 57 20 20 c2 bb 20 20 20 20 20 20     $:W  ..      
1d4c0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
1d4d0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20  .          $:W  
1d4e0 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
1d4f0 61 75 78 5d 20 61 64 76 65 72 62 65 73 20 20 20  aux] adverbes   
1d500 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
1d510 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
1d520 20 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80    $:W  [...|'|..
1d530 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20  .|`]         et 
1d540 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1d550 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:W  [...|'|...|
1d560 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
1d570 61 75 78 5d 20 61 64 76 65 72 62 65 73 20 20 20  aux] adverbes   
1d580 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
1d590 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1d5a0 24 3a 57 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:W  ...        
1d5b0 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
1d5c0 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2            $:W  .
1d5d0 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
1d5e0 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20  aux] signes     
1d5f0 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
1d600 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1d610 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80    *SIGN  [...|..
1d620 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 65 74 20  .|"]         et 
1d630 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1d640 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c  *SIGN  [...|...|
1d650 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
1d660 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20  aux] signes     
1d670 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
1d680 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a     ..          *
1d690 53 49 47 4e 20 20 c2 bb 20 20 20 20 20 20 20 20  SIGN  ..        
1d6a0 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
1d6b0 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb         *SIGN  ..
1d6c0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1d6d0 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20 20  x] signes       
1d6e0 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
1d6f0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1d700 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80  *SIGN  [...|'|..
1d710 99 7c 60 5d 20 20 20 20 20 20 20 65 74 20 20 5b  .|`]       et  [
1d720 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53  ...|'|...|`]  *S
1d730 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  IGN  [...|'|...|
1d740 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
1d750 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20  aux] signes     
1d760 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
1d770 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1d780 2a 53 49 47 4e 20 20 e2 80 ba 20 20 20 20 20 20  *SIGN  ...      
1d790 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
1d7a0 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
1d7b0 20 e2 80 ba 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1d7c0 20 7e 33 3a 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b   ~3:0>> *..    [
1d7d0 6c 61 7c 75 6e 65 5d 20 6c 65 74 74 72 65 20 20  la|une] lettre  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f                 ?
1d7f0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1d800 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44  |...|"]    *WORD
1d810 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1d820 20 20 5b 6c 61 7c 75 6e 65 5d 20 6c 65 74 74 72    [la|une] lettr
1d830 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d840 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
1d850 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
1d860 20 20 c2 bb 0a 20 20 20 20 5b 6c 61 7c 75 6e 65    ...    [la|une
1d870 5d 20 6c 65 74 74 72 65 20 20 20 20 20 20 20 20  ] lettre        
1d880 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1d890 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
1d8a0 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98  |`]  *WORD  [...
1d8b0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
1d8c0 61 7c 75 6e 65 5d 20 6c 65 74 74 72 65 20 20 20  a|une] lettre   
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63                ?c
1d8e0 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
1d8f0 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2          *WORD  .
1d900 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  ...    [la|une] 
1d910 6c 65 74 74 72 65 20 20 20 20 20 20 20 20 20 20  lettre          
1d920 20 20 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65         telle que
1d930 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1d940 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80    *WORD  [...|..
1d950 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65  .|"].    [la|une
1d960 5d 20 6c 65 74 74 72 65 20 20 20 20 20 20 20 20  ] lettre        
1d970 20 20 20 20 20 20 20 20 20 74 65 6c 6c 65 20 71           telle q
1d980 75 65 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  ue   ..         
1d990 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b   *WORD  ...    [
1d9a0 6c 61 7c 75 6e 65 5d 20 6c 65 74 74 72 65 20 20  la|une] lettre  
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
1d9c0 65 6c 6c 65 20 71 75 65 20 20 20 5b e2 80 98 7c  elle que   [...|
1d9d0 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
1d9e0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1d9f0 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 6c 65 74 74     [la|une] lett
1da00 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
1da10 20 20 20 74 65 6c 6c 65 20 71 75 65 20 20 20 e2     telle que   .
1da20 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
1da30 44 20 20 e2 80 ba 0a 20 20 20 20 20 20 20 20 3c  D  ....        <
1da40 3c 2d 20 5c 2d 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- \-2.__len__()
1da50 20 3d 3d 20 31 20 7e 33 3a 30 3e 3e 20 2a 0a 0a   == 1 ~3:0>> *..
1da60 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
1da70 5d 20 6c 65 74 74 72 65 73 20 20 20 20 20 20 20  ] lettres       
1da80 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1da90 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1daa0 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c  *WORD  [...|...|
1dab0 22 5d 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2  "]    et  [...|.
1dac0 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20  ..|"]    *WORD  
1dad0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1dae0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6c 65  [les|des|aux] le
1daf0 74 74 72 65 73 20 20 20 20 20 20 20 20 20 20 20  ttres           
1db00 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
1db10 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
1db20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ..          et  
1db30 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
1db40 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64  D  ...    [les|d
1db50 65 73 7c 61 75 78 5d 20 6c 65 74 74 72 65 73 20  es|aux] lettres 
1db60 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1db70 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
1db80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80  .|`]  *WORD  [..
1db90 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 74 20 20  .|'|...|`]  et  
1dba0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
1dbb0 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99  WORD  [...|'|...
1dbc0 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
1dbd0 7c 61 75 78 5d 20 6c 65 74 74 72 65 73 20 20 20  |aux] lettres   
1dbe0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1dbf0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1dc00 20 20 2a 57 4f 52 44 20 20 e2 80 ba 20 20 20 20    *WORD  ...    
1dc10 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20        et  ...   
1dc20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2 80         *WORD  ..
1dc30 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
1dc40 75 78 5d 20 6c 65 74 74 72 65 73 20 20 20 20 20  ux] lettres     
1dc50 20 20 20 20 20 20 74 65 6c 6c 65 73 20 71 75 65        telles que
1dc60 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1dc70 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d   *WORD  [...|...
1dc80 7c 22 5d 20 20 20 20 65 74 20 20 5b e2 80 9c 7c  |"]    et  [...|
1dc90 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
1dca0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1dcb0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6c   [les|des|aux] l
1dcc0 65 74 74 72 65 73 20 20 20 20 20 20 20 20 20 20  ettres          
1dcd0 20 74 65 6c 6c 65 73 20 71 75 65 20 20 c2 ab 20   telles que  .. 
1dce0 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
1dcf0 c2 bb 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ..          et  
1dd00 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
1dd10 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64  D  ...    [les|d
1dd20 65 73 7c 61 75 78 5d 20 6c 65 74 74 72 65 73 20  es|aux] lettres 
1dd30 20 20 20 20 20 20 20 20 20 20 74 65 6c 6c 65 73            telles
1dd40 20 71 75 65 20 20 5b e2 80 98 7c 27 7c e2 80 99   que  [...|'|...
1dd50 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98  |`]  *WORD  [...
1dd60 7c 27 7c e2 80 99 7c 60 5d 20 20 65 74 20 20 5b  |'|...|`]  et  [
1dd70 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
1dd80 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  ORD  [...|'|...|
1dd90 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
1dda0 61 75 78 5d 20 6c 65 74 74 72 65 73 20 20 20 20  aux] lettres    
1ddb0 20 20 20 20 20 20 20 74 65 6c 6c 65 73 20 71 75         telles qu
1ddc0 65 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  e  ...          
1ddd0 2a 57 4f 52 44 20 20 e2 80 ba 20 20 20 20 20 20  *WORD  ...      
1dde0 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20      et  ...     
1ddf0 20 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a       *WORD  ....
1de00 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 2d 32 2e          <<- \-2.
1de10 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 61  __len__() == 1 a
1de20 6e 64 20 5c 2d 36 2e 5f 5f 6c 65 6e 5f 5f 28 29  nd \-6.__len__()
1de30 20 3d 3d 20 31 20 7e 33 3a 30 3e 3e 20 2a 0a 0a   == 1 ~3:0>> *..
1de40 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1de50 5d 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  ] participe pass
1de60 c3 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  ..   ?comme..   
1de70 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1de80 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:Q  [...|...|"
1de90 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
1dea0 61 75 5d 20 70 61 72 74 69 63 69 70 65 20 70 61  au] participe pa
1deb0 73 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  ss..   ?comme.. 
1dec0 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
1ded0 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c  $:Q  ...    [le|
1dee0 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69 63  un|du|au] partic
1def0 69 70 65 20 70 61 73 73 c3 a9 20 20 20 3f 63 6f  ipe pass..   ?co
1df00 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
1df10 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2  |...|`]  $:Q  [.
1df20 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1df30 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61  [le|un|du|au] pa
1df40 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20  rticipe pass..  
1df50 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80   ?comme..     ..
1df60 b9 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20  .          $:Q  
1df70 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  ....    [le|un|d
1df80 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65 20  u|au] participe 
1df90 70 61 73 73 c3 a9 20 20 20 74 65 6c 20 71 75 65  pass..   tel que
1dfa0 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
1dfb0 20 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80      $:Q  [...|..
1dfc0 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|"].    [le|un|
1dfd0 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65  du|au] participe
1dfe0 20 70 61 73 73 c3 a9 20 20 20 74 65 6c 20 71 75   pass..   tel qu
1dff0 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20  e     ..        
1e000 20 20 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c    $:Q  ...    [l
1e010 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74  e|un|du|au] part
1e020 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20 74  icipe pass..   t
1e030 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c  el que     [...|
1e040 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b  '|...|`]  $:Q  [
1e050 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1e060 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70   [le|un|du|au] p
1e070 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20  articipe pass.. 
1e080 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80    tel que     ..
1e090 b9 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20  .          $:Q  
1e0a0 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d  ....    [la|une]
1e0b0 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62        forme verb
1e0c0 61 6c 65 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  ale     ?comme..
1e0d0 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
1e0e0 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80      $:V  [...|..
1e0f0 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65  .|"].    [la|une
1e100 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72  ]      forme ver
1e110 62 61 6c 65 20 20 20 20 20 3f 63 6f 6d 6d 65 c2  bale     ?comme.
1e120 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20  .     ..        
1e130 20 20 24 3a 56 20 20 c2 bb 0a 20 20 20 20 5b 6c    $:V  ...    [l
1e140 61 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d  a|une]      form
1e150 65 20 76 65 72 62 61 6c 65 20 20 20 20 20 3f 63  e verbale     ?c
1e160 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c  omme..     [...|
1e170 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b  '|...|`]  $:V  [
1e180 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1e190 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66   [la|une]      f
1e1a0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20  orme verbale    
1e1b0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80   ?comme..     ..
1e1c0 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20  .          $:V  
1e1d0 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d  ....    [la|une]
1e1e0 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62        forme verb
1e1f0 61 6c 65 20 20 20 20 20 74 65 6c 6c 65 20 71 75  ale     telle qu
1e200 65 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  e   [...|...|"] 
1e210 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d     $:V  [...|...
1e220 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d  |"].    [la|une]
1e230 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62        forme verb
1e240 61 6c 65 20 20 20 20 20 74 65 6c 6c 65 20 71 75  ale     telle qu
1e250 65 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  e   ..          
1e260 24 3a 56 20 20 c2 bb 0a 20 20 20 20 5b 6c 61 7c  $:V  ...    [la|
1e270 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20  une]      forme 
1e280 76 65 72 62 61 6c 65 20 20 20 20 20 74 65 6c 6c  verbale     tell
1e290 65 20 71 75 65 20 20 20 5b e2 80 98 7c 27 7c e2  e que   [...|'|.
1e2a0 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80 98  ..|`]  $:V  [...
1e2b0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
1e2c0 61 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d  a|une]      form
1e2d0 65 20 76 65 72 62 61 6c 65 20 20 20 20 20 74 65  e verbale     te
1e2e0 6c 6c 65 20 71 75 65 20 20 20 e2 80 b9 20 20 20  lle que   ...   
1e2f0 20 20 20 20 20 20 20 24 3a 56 20 20 e2 80 ba 0a         $:V  ....
1e300 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
1e310 5d 20 70 61 72 74 69 63 69 70 65 73 20 70 61 73  ] participes pas
1e320 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  s..s ?comme..   
1e330 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1e340 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:Q  [...|...|"
1e350 5d 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2  ]     et  [...|.
1e360 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b e2  ..|"]    $:Q  [.
1e370 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1e380 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74  es|des|aux] part
1e390 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20 3f  icipes pass..s ?
1e3a0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20  comme..     ..  
1e3b0 20 20 20 20 20 20 20 20 24 3a 51 20 20 c2 bb 20          $:Q  .. 
1e3c0 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab            et  ..
1e3d0 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 c2            $:Q  .
1e3e0 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
1e3f0 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20 70  ux] participes p
1e400 61 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20  ass..s ?comme.. 
1e410 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
1e420 5d 20 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2  ]  $:Q  [...|'|.
1e430 80 99 7c 60 5d 20 20 20 65 74 20 20 5b e2 80 98  ..|`]   et  [...
1e440 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20  |'|...|`]  $:Q  
1e450 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1e460 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1e470 70 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3  participes pass.
1e480 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20  .s ?comme..     
1e490 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 51  ...          $:Q
1e4a0 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20    ...           
1e4b0 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  et  ...         
1e4c0 20 24 3a 51 20 20 e2 80 ba 0a 20 20 20 20 5b 6c   $:Q  ....    [l
1e4d0 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74  es|des|aux] part
1e4e0 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20 74  icipes pass..s t
1e4f0 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c  els que    [...|
1e500 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b  ...|"]    $:Q  [
1e510 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 65  ...|...|"]     e
1e520 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  t  [...|...|"]  
1e530 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:Q  [...|...|
1e540 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
1e550 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20  aux] participes 
1e560 70 61 73 73 c3 a9 73 20 74 65 6c 73 20 71 75 65  pass..s tels que
1e570 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
1e580 24 3a 51 20 20 c2 bb 20 20 20 20 20 20 20 20 20  $:Q  ..         
1e590 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20    et  ..        
1e5a0 20 20 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c    $:Q  ...    [l
1e5b0 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74  es|des|aux] part
1e5c0 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20 74  icipes pass..s t
1e5d0 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c  els que    [...|
1e5e0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b  '|...|`]  $:Q  [
1e5f0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 65  ...|'|...|`]   e
1e600 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  t  [...|'|...|`]
1e610 20 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2 80    $:Q  [...|'|..
1e620 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|`].    [les|de
1e630 73 7c 61 75 78 5d 20 70 61 72 74 69 63 69 70 65  s|aux] participe
1e640 73 20 70 61 73 73 c3 a9 73 20 74 65 6c 73 20 71  s pass..s tels q
1e650 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  ue    ...       
1e660 20 20 20 24 3a 51 20 20 e2 80 ba 20 20 20 20 20     $:Q  ...     
1e670 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20        et  ...   
1e680 20 20 20 20 20 20 20 24 3a 51 20 20 e2 80 ba 0a         $:Q  ....
1e690 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
1e6a0 5d 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65  ] formes verbale
1e6b0 73 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  s   ?comme..    
1e6c0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1e6d0 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:V  [...|...|"]
1e6e0 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80       et  [...|..
1e6f0 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20 5b e2 80  .|"]    $:V  [..
1e700 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
1e710 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65  s|des|aux] forme
1e720 73 20 76 65 72 62 61 6c 65 73 20 20 20 3f 63 6f  s verbales   ?co
1e730 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20  mme..     ..    
1e740 20 20 20 20 20 20 24 3a 56 20 20 c2 bb 20 20 20        $:V  ..   
1e750 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20          et  ..  
1e760 20 20 20 20 20 20 20 20 24 3a 56 20 20 c2 bb 0a          $:V  ...
1e770 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
1e780 5d 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65  ] formes verbale
1e790 73 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  s   ?comme..    
1e7a0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1e7b0 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:V  [...|'|...|
1e7c0 60 5d 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c  `]   et  [...|'|
1e7d0 e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80  ...|`]  $:V  [..
1e7e0 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
1e7f0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72  les|des|aux] for
1e800 6d 65 73 20 76 65 72 62 61 6c 65 73 20 20 20 3f  mes verbales   ?
1e810 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20  comme..     ... 
1e820 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2 80           $:V  ..
1e830 ba 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  .           et  
1e840 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56  ...          $:V
1e850 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64    ....    [les|d
1e860 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20 76  es|aux] formes v
1e870 65 72 62 61 6c 65 73 20 20 20 74 65 6c 6c 65 73  erbales   telles
1e880 20 71 75 65 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   que  [...|...|"
1e890 5d 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2  ]    $:V  [...|.
1e8a0 80 9d 7c 22 5d 20 20 20 20 20 65 74 20 20 5b e2  ..|"]     et  [.
1e8b0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56  ..|...|"]    $:V
1e8c0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1e8d0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1e8e0 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20  formes verbales 
1e8f0 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20 c2 ab    telles que  ..
1e900 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 c2            $:V  .
1e910 bb 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  .           et  
1e920 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56 20  ..          $:V 
1e930 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73   ...    [les|des
1e940 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72  |aux] formes ver
1e950 62 61 6c 65 73 20 20 20 74 65 6c 6c 65 73 20 71  bales   telles q
1e960 75 65 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ue  [...|'|...|`
1e970 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2  ]  $:V  [...|'|.
1e980 80 99 7c 60 5d 20 20 20 65 74 20 20 5b e2 80 98  ..|`]   et  [...
1e990 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20  |'|...|`]  $:V  
1e9a0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1e9b0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1e9c0 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20  formes verbales 
1e9d0 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20 e2 80    telles que  ..
1e9e0 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20  .          $:V  
1e9f0 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 65 74  ...           et
1ea00 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
1ea10 3a 56 20 20 e2 80 ba 0a 20 20 20 20 20 20 20 20  :V  ....        
1ea20 3c 3c 2d 20 7e 34 3a 30 3e 3e 20 2a 0a 0a 20 20  <<- ~4:0>> *..  
1ea30 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1ea40 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d  signe  [de|d...]
1ea50 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20   ponctuation    
1ea60 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
1ea70 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e  .|...|"]    *PUN
1ea80 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  C  [...|...|"]. 
1ea90 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1eaa0 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99   signe  [de|d...
1eab0 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20  ] ponctuation   
1eac0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab   ?comme..     ..
1ead0 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20            *PUNC 
1eae0 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64   ...    [le|un|d
1eaf0 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65  u|au] signe  [de
1eb00 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69  |d...] ponctuati
1eb10 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  on    ?comme..  
1eb20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
1eb30 20 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c    *PUNC  [...|'|
1eb40 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|`].    [le|u
1eb50 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
1eb60 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
1eb70 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2  ation    ?comme.
1eb80 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  .     ...       
1eb90 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 0a 20 20     *PUNC  ....  
1eba0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1ebb0 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d  signe  [de|d...]
1ebc0 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20   ponctuation    
1ebd0 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c  tel que     [...
1ebe0 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43  |...|"]    *PUNC
1ebf0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1ec00 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1ec10 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d  signe  [de|d...]
1ec20 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20   ponctuation    
1ec30 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20  tel que     ..  
1ec40 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 c2          *PUNC  .
1ec50 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ..    [le|un|du|
1ec60 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64  au] signe  [de|d
1ec70 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e  ...] ponctuation
1ec80 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20      tel que     
1ec90 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
1eca0 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80 99  PUNC  [...|'|...
1ecb0 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
1ecc0 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65  u|au] signe  [de
1ecd0 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69  |d...] ponctuati
1ece0 6f 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20 20  on    tel que   
1ecf0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
1ed00 50 55 4e 43 20 20 e2 80 ba 0a 20 20 20 20 5b 6c  PUNC  ....    [l
1ed10 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e  es|des|aux] sign
1ed20 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e  es [de|d...] pon
1ed30 63 74 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d  ctuation    ?com
1ed40 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80  me..     [...|..
1ed50 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20 20 5b  .|"]    *PUNC  [
1ed60 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 65 74 20  ...|...|"]   et 
1ed70 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1ed80 2a 50 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c  *PUNC  [...|...|
1ed90 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
1eda0 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c  aux] signes [de|
1edb0 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
1edc0 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  n    ?comme..   
1edd0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 50    ..          *P
1ede0 55 4e 43 20 20 c2 bb 20 20 20 20 20 20 20 20 20  UNC  ..         
1edf0 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  et  ..          
1ee00 2a 50 55 4e 43 20 20 c2 bb 0a 20 20 20 20 5b 6c  *PUNC  ...    [l
1ee10 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e  es|des|aux] sign
1ee20 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e  es [de|d...] pon
1ee30 63 74 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d  ctuation    ?com
1ee40 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c  me..     [...|'|
1ee50 e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20 5b  ...|`]  *PUNC  [
1ee60 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 65 74 20  ...|'|...|`] et 
1ee70 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1ee80 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80  *PUNC  [...|'|..
1ee90 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|`].    [les|de
1eea0 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64  s|aux] signes [d
1eeb0 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74  e|d...] ponctuat
1eec0 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  ion    ?comme.. 
1eed0 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20      ...         
1eee0 20 2a 50 55 4e 43 20 20 e2 80 ba 20 20 20 20 20   *PUNC  ...     
1eef0 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20      et  ...     
1ef00 20 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 0a       *PUNC  ....
1ef10 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
1ef20 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80  ] signes [de|d..
1ef30 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20  .] ponctuation  
1ef40 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2    tel que     [.
1ef50 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55  ..|...|"]    *PU
1ef60 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  NC  [...|...|"] 
1ef70 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
1ef80 5d 20 20 20 20 2a 50 55 4e 43 20 20 5b e2 80 9c  ]    *PUNC  [...
1ef90 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
1efa0 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73  |des|aux] signes
1efb0 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74   [de|d...] ponct
1efc0 75 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75  uation    tel qu
1efd0 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20  e     ..        
1efe0 20 20 2a 50 55 4e 43 20 20 c2 bb 20 20 20 20 20    *PUNC  ..     
1eff0 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20      et  ..      
1f000 20 20 20 20 2a 50 55 4e 43 20 20 c2 bb 0a 20 20      *PUNC  ...  
1f010 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1f020 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d  signes [de|d...]
1f030 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20   ponctuation    
1f040 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98  tel que     [...
1f050 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43  |'|...|`]  *PUNC
1f060 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1f070 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
1f080 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27  ]  *PUNC  [...|'
1f090 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
1f0a0 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73  |des|aux] signes
1f0b0 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74   [de|d...] ponct
1f0c0 75 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75  uation    tel qu
1f0d0 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  e     ...       
1f0e0 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 20 20 20     *PUNC  ...   
1f0f0 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20        et  ...   
1f100 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2 80         *PUNC  ..
1f110 ba 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 35  ..        <<- ~5
1f120 3a 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 65 7c  :0>> *..    [le|
1f130 64 75 7c 61 75 5d 20 67 72 6f 75 70 65 20 20 20  du|au] groupe   
1f140 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2 80   ?nominal..  [..
1f150 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20  .|...|"]    $:D 
1f160 20 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d   @:[NA]  ?@:[NA]
1f170 c2 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 5b  ..  ?@:[NA]..  [
1f180 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
1f190 6c 65 7c 64 75 7c 61 75 5d 20 67 72 6f 75 70 65  le|du|au] groupe
1f1a0 20 20 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20      ?nominal..  
1f1b0 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44 20  ..          $:D 
1f1c0 20 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d   @:[NA]  ?@:[NA]
1f1d0 c2 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 c2  ..  ?@:[NA]..  .
1f1e0 bb 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d  ..    [le|du|au]
1f1f0 20 67 72 6f 75 70 65 20 20 20 20 3f 6e 6f 6d 69   groupe    ?nomi
1f200 6e 61 6c c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80  nal..  [...|'|..
1f210 99 7c 60 5d 20 20 24 3a 44 20 20 40 3a 5b 4e 41  .|`]  $:D  @:[NA
1f220 5d 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 3f 40  ]  ?@:[NA]..  ?@
1f230 3a 5b 4e 41 5d c2 bf 20 20 5b e2 80 98 7c 27 7c  :[NA]..  [...|'|
1f240 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 64  ...|`].    [le|d
1f250 75 7c 61 75 5d 20 67 72 6f 75 70 65 20 20 20 20  u|au] groupe    
1f260 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 e2 80 b9 20  ?nominal..  ... 
1f270 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 40 3a           $:D  @:
1f280 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20  [NA]  ?@:[NA].. 
1f290 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 e2 80 ba 0a   ?@:[NA]..  ....
1f2a0 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73      [le|du|au] s
1f2b0 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61  yntagme  ?nomina
1f2c0 6c c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  l..  [...|...|"]
1f2d0 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44      [*WORD|*WORD
1f2e0 45 4c 44 5d 20 20 2a 57 4f 52 44 20 20 3f 2a 57  ELD]  *WORD  ?*W
1f2f0 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20  ORD..  ?*WORD.. 
1f300 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1f310 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79 6e 74   [le|du|au] synt
1f320 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf  agme  ?nominal..
1f330 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 2a    ..          [*
1f340 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
1f350 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf 20  *WORD  ?*WORD.. 
1f360 20 3f 2a 57 4f 52 44 c2 bf 20 20 c2 bb 0a 20 20   ?*WORD..  ...  
1f370 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79 6e    [le|du|au] syn
1f380 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2  tagme  ?nominal.
1f390 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  .  [...|'|...|`]
1f3a0 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
1f3b0 44 5d 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52  D]  *WORD  ?*WOR
1f3c0 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 5b  D..  ?*WORD..  [
1f3d0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1f3e0 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79 6e 74   [le|du|au] synt
1f3f0 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf  agme  ?nominal..
1f400 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b    ...          [
1f410 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
1f420 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf   *WORD  ?*WORD..
1f430 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba 0a    ?*WORD..  ....
1f440 20 20 20 20 6c 61 20 70 72 6f 70 6f 73 69 74 69      la propositi
1f450 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
1f460 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
1f470 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45     [*WORD|*WORDE
1f480 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52  LD]  [*WORD|*WOR
1f490 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a  DELD]  ?[*WORD|*
1f4a0 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57  WORDELD]..  ?[*W
1f4b0 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
1f4c0 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
1f4d0 44 5d c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  D]..  [...|...|"
1f4e0 5d 0a 20 20 20 20 6c 61 20 70 72 6f 70 6f 73 69  ].    la proposi
1f4f0 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
1f500 20 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20        ..        
1f510 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
1f520 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  D]  [*WORD|*WORD
1f530 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  ELD]  ?[*WORD|*W
1f540 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f  ORDELD]..  ?[*WO
1f550 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
1f560 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
1f570 5d c2 bf 20 20 c2 bb 0a 20 20 20 20 6c 61 20 70  ]..  ...    la p
1f580 72 6f 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20  roposition      
1f590 20 20 20 20 20 20 20 20 20 20 20 20 5b e2 80 98              [...
1f5a0 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 2a 57 4f 52  |'|...|`]  [*WOR
1f5b0 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a 57  D|*WORDELD]  [*W
1f5c0 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f  ORD|*WORDELD]  ?
1f5d0 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
1f5e0 c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ..  ?[*WORD|*WOR
1f5f0 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44  DELD]..  ?[*WORD
1f600 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 5b e2  |*WORDELD]..  [.
1f610 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1f620 6c 61 20 70 72 6f 70 6f 73 69 74 69 6f 6e 20 20  la proposition  
1f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f640 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 2a 57  ...          [*W
1f650 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b  ORD|*WORDELD]  [
1f660 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
1f670 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
1f680 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  D]..  ?[*WORD|*W
1f690 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f  ORDELD]..  ?[*WO
1f6a0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
1f6b0 e2 80 ba 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ....    [<start>
1f6c0 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f  |la] locution  ?
1f6d0 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74  [nominale|adject
1f6e0 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65  ivale|adverbiale
1f6f0 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69  |verbale|pronomi
1f700 6e 61 6c 65 5d c2 bf 20 20 5b e2 80 9c 7c e2 80  nale]..  [...|..
1f710 9d 7c 22 5d 20 20 20 20 5b 2a 57 4f 52 44 7c 2a  .|"]    [*WORD|*
1f720 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a  WORDELD] ?,.. [*
1f730 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
1f740 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
1f750 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  ]..  ?[*WORD|*WO
1f760 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52  RDELD]..  ?[*WOR
1f770 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 3f 2a  D|*WORDELD].. ?*
1f780 57 4f 52 44 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d  WORD..  [...|...
1f790 7c 22 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  |"].    [<start>
1f7a0 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f  |la] locution  ?
1f7b0 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74  [nominale|adject
1f7c0 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65  ivale|adverbiale
1f7d0 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69  |verbale|pronomi
1f7e0 6e 61 6c 65 5d c2 bf 20 20 c2 ab 20 20 20 20 20  nale]..  ..     
1f7f0 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52       [*WORD|*WOR
1f800 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52  DELD] ?,.. [*WOR
1f810 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a  D|*WORDELD]  ?[*
1f820 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf  WORD|*WORDELD]..
1f830 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
1f840 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a  LD]..  ?[*WORD|*
1f850 57 4f 52 44 45 4c 44 5d c2 bf 20 3f 2a 57 4f 52  WORDELD].. ?*WOR
1f860 44 c2 bf 20 20 c2 bb 0a 20 20 20 20 5b 3c 73 74  D..  ...    [<st
1f870 61 72 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f  art>|la] locutio
1f880 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64  n  ?[nominale|ad
1f890 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62  jectivale|adverb
1f8a0 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f  iale|verbale|pro
1f8b0 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b e2 80  nominale]..  [..
1f8c0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 2a 57 4f  .|'|...|`]  [*WO
1f8d0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2  RD|*WORDELD] ?,.
1f8e0 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c  . [*WORD|*WORDEL
1f8f0 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  D]  ?[*WORD|*WOR
1f900 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44  DELD]..  ?[*WORD
1f910 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b  |*WORDELD]..  ?[
1f920 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
1f930 bf 20 3f 2a 57 4f 52 44 c2 bf 20 20 5b e2 80 98  . ?*WORD..  [...
1f940 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 3c  |'|...|`].    [<
1f950 73 74 61 72 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74  start>|la] locut
1f960 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c  ion  ?[nominale|
1f970 61 64 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65  adjectivale|adve
1f980 72 62 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70  rbiale|verbale|p
1f990 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 e2  ronominale]..  .
1f9a0 80 b9 20 20 20 20 20 20 20 20 20 20 5b 2a 57 4f  ..          [*WO
1f9b0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2  RD|*WORDELD] ?,.
1f9c0 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c  . [*WORD|*WORDEL
1f9d0 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  D]  ?[*WORD|*WOR
1f9e0 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44  DELD]..  ?[*WORD
1f9f0 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b  |*WORDELD]..  ?[
1fa00 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
1fa10 bf 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba 0a  . ?*WORD..  ....
1fa20 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33 3a 30          <<- ~3:0
1fa30 3e 3e 20 2a 0a 0a 20 20 20 20 5b 3c 73 74 61 72  >> *..    [<star
1fa40 74 3e 7c 6c e2 80 99 5d 20 61 6e 63 69 65 6e 6e  t>|l...] ancienn
1fa50 65 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f  e locution  ?[no
1fa60 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61  minale|adjectiva
1fa70 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65  le|adverbiale|ve
1fa80 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c  rbale|pronominal
1fa90 65 5d c2 bf 0a 20 20 20 20 20 20 20 20 7c 7c 20  e]...        || 
1faa0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1fab0 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
1fac0 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f   ?,.. [*WORD|*WO
1fad0 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c  RDELD]  ?[*WORD|
1fae0 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a  *WORDELD]..  ?[*
1faf0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf  WORD|*WORDELD]..
1fb00 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
1fb10 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20  LD]..  ?*WORD.. 
1fb20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1fb30 20 5b 3c 73 74 61 72 74 3e 7c 6c e2 80 99 5d 20   [<start>|l...] 
1fb40 61 6e 63 69 65 6e 6e 65 20 6c 6f 63 75 74 69 6f  ancienne locutio
1fb50 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64  n  ?[nominale|ad
1fb60 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62  jectivale|adverb
1fb70 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f  iale|verbale|pro
1fb80 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 0a 20 20 20 20  nominale]...    
1fb90 20 20 20 20 7c 7c 20 20 c2 ab 20 20 20 20 20 20      ||  ..      
1fba0 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44      [*WORD|*WORD
1fbb0 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44  ELD] ?,.. [*WORD
1fbc0 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57  |*WORDELD]  ?[*W
1fbd0 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
1fbe0 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
1fbf0 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  D]..  ?[*WORD|*W
1fc00 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52  ORDELD]..  ?*WOR
1fc10 44 c2 bf 20 20 c2 bb 0a 20 20 20 20 5b 3c 73 74  D..  ...    [<st
1fc20 61 72 74 3e 7c 6c e2 80 99 5d 20 61 6e 63 69 65  art>|l...] ancie
1fc30 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b  nne locution  ?[
1fc40 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69  nominale|adjecti
1fc50 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c  vale|adverbiale|
1fc60 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e  verbale|pronomin
1fc70 61 6c 65 5d c2 bf 0a 20 20 20 20 20 20 20 20 7c  ale]...        |
1fc80 7c 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  |  [...|'|...|`]
1fc90 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
1fca0 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a  D] ?,.. [*WORD|*
1fcb0 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52  WORDELD]  ?[*WOR
1fcc0 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f  D|*WORDELD]..  ?
1fcd0 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
1fce0 c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ..  ?[*WORD|*WOR
1fcf0 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2  DELD]..  ?*WORD.
1fd00 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  .  [...|'|...|`]
1fd10 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c e2  .    [<start>|l.
1fd20 80 99 5d 20 61 6e 63 69 65 6e 6e 65 20 6c 6f 63  ..] ancienne loc
1fd30 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c  ution  ?[nominal
1fd40 65 7c 61 64 6a 65 63 74 69 76 61 6c 65 7c 61 64  e|adjectivale|ad
1fd50 76 65 72 62 69 61 6c 65 7c 76 65 72 62 61 6c 65  verbiale|verbale
1fd60 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 0a  |pronominale]...
1fd70 20 20 20 20 20 20 20 20 7c 7c 20 20 e2 80 b9 20          ||  ... 
1fd80 20 20 20 20 20 20 20 20 20 5b 2a 57 4f 52 44 7c           [*WORD|
1fd90 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b  *WORDELD] ?,.. [
1fda0 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
1fdb0 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
1fdc0 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  D]..  ?[*WORD|*W
1fdd0 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f  ORDELD]..  ?[*WO
1fde0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
1fdf0 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba 0a 20 20  ?*WORD..  ....  
1fe00 20 20 20 20 20 20 3c 3c 2d 20 7e 34 3a 30 3e 3e        <<- ~4:0>>
1fe10 20 2a 0a 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74   *...    [<start
1fe20 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
1fe30 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20  ]    *WORD      
1fe40 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1fe50 6e e2 80 99 20 65 73 74 20 70 61 73 20 20 20 20  n... est pas    
1fe60 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e  un  [terme|mot|n
1fe70 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74  om|adjectif|d..t
1fe80 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e  erminant|substan
1fe90 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62  tif|verbe|adverb
1fea0 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62  e|participe|nomb
1feb0 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  re].    [<start>
1fec0 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
1fed0 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20   *WORD       .. 
1fee0 20 20 20 20 20 20 20 20 20 6e e2 80 99 20 65 73           n... es
1fef0 74 20 70 61 73 20 20 20 20 75 6e 20 20 5b 74 65  t pas    un  [te
1ff00 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65  rme|mot|nom|adje
1ff10 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e  ctif|d..terminan
1ff20 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72  t|substantif|ver
1ff30 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69  be|adverbe|parti
1ff40 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  cipe|nombre].   
1ff50 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
1ff60 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f  ..|'|...|`]  *WO
1ff70 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c  RD       [...|'|
1ff80 e2 80 99 7c 60 5d 20 20 6e e2 80 99 20 65 73 74  ...|`]  n... est
1ff90 20 70 61 73 20 20 20 20 75 6e 20 20 5b 74 65 72   pas    un  [ter
1ffa0 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63  me|mot|nom|adjec
1ffb0 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  tif|d..terminant
1ffc0 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62  |substantif|verb
1ffd0 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63  e|adverbe|partic
1ffe0 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20  ipe|nombre].    
1fff0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9  [<start>|,]  ...
20000 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
20010 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20        ...       
20020 20 20 20 6e e2 80 99 20 65 73 74 20 70 61 73 20     n... est pas 
20030 20 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f     un  [terme|mo
20040 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64  t|nom|adjectif|d
20050 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73  ..terminant|subs
20060 74 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76  tantif|verbe|adv
20070 65 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e  erbe|participe|n
20080 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61  ombre].    [<sta
20090 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
200a0 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20  |"]    *WORD    
200b0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
200c0 20 20 6e e2 80 99 20 65 73 74 20 70 61 73 20 20    n... est pas  
200d0 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74    une [pr..posit
200e0 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b  ion|forme].    [
200f0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
20100 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
20110 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
20120 6e e2 80 99 20 65 73 74 20 70 61 73 20 20 20 20  n... est pas    
20130 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f  une [pr..positio
20140 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73  n|forme].    [<s
20150 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
20160 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
20170 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
20180 60 5d 20 20 6e e2 80 99 20 65 73 74 20 70 61 73  `]  n... est pas
20190 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73      une [pr..pos
201a0 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20  ition|forme].   
201b0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
201c0 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
201d0 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
201e0 20 20 20 20 6e e2 80 99 20 65 73 74 20 70 61 73      n... est pas
201f0 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73      une [pr..pos
20200 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20  ition|forme].   
20210 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
20220 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f  ..|...|"]    *WO
20230 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80  RD       [...|..
20240 9d 7c 22 5d 20 20 20 20 64 65 76 72 61 69 74 20  .|"]    devrait 
20250 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72   ..tre  un  [ter
20260 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63  me|mot|nom|adjec
20270 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  tif|d..terminant
20280 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62  |substantif|verb
20290 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63  e|adverbe|partic
202a0 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20  ipe|nombre].    
202b0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
202c0 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
202d0 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
202e0 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20   devrait  ..tre 
202f0 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c   un  [terme|mot|
20300 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9  nom|adjectif|d..
20310 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61  terminant|substa
20320 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72  ntif|verbe|adver
20330 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d  be|participe|nom
20340 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  bre].    [<start
20350 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
20360 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20 20  |`]  *WORD      
20370 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
20380 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20  devrait  ..tre  
20390 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e  un  [terme|mot|n
203a0 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74  om|adjectif|d..t
203b0 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e  erminant|substan
203c0 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62  tif|verbe|adverb
203d0 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62  e|participe|nomb
203e0 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  re].    [<start>
203f0 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20  |,]  ...        
20400 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80    *WORD       ..
20410 ba 20 20 20 20 20 20 20 20 20 20 64 65 76 72 61  .          devra
20420 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b  it  ..tre  un  [
20430 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64  terme|mot|nom|ad
20440 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e  jectif|d..termin
20450 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76  ant|substantif|v
20460 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72  erbe|adverbe|par
20470 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20  ticipe|nombre]. 
20480 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
20490 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
204a0 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c  WORD       [...|
204b0 e2 80 9d 7c 22 5d 20 20 20 20 64 65 76 72 61 69  ...|"]    devrai
204c0 74 20 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70  t  ..tre  une [p
204d0 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d  r..position|form
204e0 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  e].    [<start>|
204f0 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
20500 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20 20  *WORD       ..  
20510 20 20 20 20 20 20 20 20 64 65 76 72 61 69 74 20          devrait 
20520 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72 c3   ..tre  une [pr.
20530 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d  .position|forme]
20540 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
20550 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
20560 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
20570 98 7c 27 7c e2 80 99 7c 60 5d 20 20 64 65 76 72  .|'|...|`]  devr
20580 61 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65 20  ait  ..tre  une 
20590 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f  [pr..position|fo
205a0 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  rme].    [<start
205b0 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20  >|,]  ...       
205c0 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2     *WORD       .
205d0 80 ba 20 20 20 20 20 20 20 20 20 20 64 65 76 72  ..          devr
205e0 61 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65 20  ait  ..tre  une 
205f0 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f  [pr..position|fo
20600 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  rme].    [<start
20610 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
20620 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20  ]    *WORD      
20630 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20640 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20  devrait  ..tre  
20650 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3  au  [masculin|f.
20660 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c 69 65 72  .minin|singulier
20670 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20 20 5b 3c  |pluriel].    [<
20680 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
20690 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20         *WORD    
206a0 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 64     ..          d
206b0 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20 61  evrait  ..tre  a
206c0 75 20 20 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9  u  [masculin|f..
206d0 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c 69 65 72 7c  minin|singulier|
206e0 70 6c 75 72 69 65 6c 5d 0a 20 20 20 20 5b 3c 73  pluriel].    [<s
206f0 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
20700 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
20710 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
20720 60 5d 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74  `]  devrait  ..t
20730 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69  re  au  [masculi
20740 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75  n|f..minin|singu
20750 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20  lier|pluriel].  
20760 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
20770 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
20780 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20  D       ...     
20790 20 20 20 20 20 64 65 76 72 61 69 74 20 20 c3 aa       devrait  ..
207a0 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c  tre  au  [mascul
207b0 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67  in|f..minin|sing
207c0 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20  ulier|pluriel]. 
207d0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
207e0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
207f0 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c  WORD       [...|
20800 e2 80 9d 7c 22 5d 20 20 20 20 5b 6e 65 7c 6e e2  ...|"]    [ne|n.
20810 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20  ..] devrait pas 
20820 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d  ..tre  un  [term
20830 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74  e|mot|nom|adject
20840 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c  if|d..terminant|
20850 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65  substantif|verbe
20860 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63 69  |adverbe|partici
20870 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b  pe|nombre].    [
20880 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
20890 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
208a0 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
208b0 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69  [ne|n...] devrai
208c0 74 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 20  t pas ..tre  un 
208d0 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c   [terme|mot|nom|
208e0 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d  adjectif|d..term
208f0 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66  inant|substantif
20900 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70  |verbe|adverbe|p
20910 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d  articipe|nombre]
20920 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
20930 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
20940 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
20950 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 6e 65 7c  .|'|...|`]  [ne|
20960 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61  n...] devrait pa
20970 73 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65  s ..tre  un  [te
20980 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65  rme|mot|nom|adje
20990 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e  ctif|d..terminan
209a0 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72  t|substantif|ver
209b0 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69  be|adverbe|parti
209c0 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  cipe|nombre].   
209d0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
209e0 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
209f0 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
20a00 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65      [ne|n...] de
20a10 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20  vrait pas ..tre 
20a20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c   un  [terme|mot|
20a30 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9  nom|adjectif|d..
20a40 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61  terminant|substa
20a50 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72  ntif|verbe|adver
20a60 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d  be|participe|nom
20a70 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  bre].    [<start
20a80 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
20a90 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20  ]    *WORD      
20aa0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20ab0 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69  [ne|n...] devrai
20ac0 74 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 65  t pas ..tre  une
20ad0 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
20ae0 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  orme].    [<star
20af0 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20  t>|,]  ..       
20b00 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2     *WORD       .
20b10 bb 20 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e  .          [ne|n
20b20 e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73  ...] devrait pas
20b30 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72 c3   ..tre  une [pr.
20b40 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d  .position|forme]
20b50 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
20b60 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
20b70 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
20b80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 6e 65 7c  .|'|...|`]  [ne|
20b90 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61  n...] devrait pa
20ba0 73 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72  s ..tre  une [pr
20bb0 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65  ..position|forme
20bc0 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
20bd0 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
20be0 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20  *WORD       ... 
20bf0 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80           [ne|n..
20c00 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  .] devrait pas .
20c10 aa 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70  .tre  une [pr..p
20c20 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20  osition|forme]. 
20c30 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
20c40 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
20c50 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c  WORD       [...|
20c60 e2 80 9d 7c 22 5d 20 20 20 20 5b 6e 65 7c 6e e2  ...|"]    [ne|n.
20c70 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20  ..] devrait pas 
20c80 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63  ..tre  au  [masc
20c90 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69  ulin|f..minin|si
20ca0 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d  ngulier|pluriel]
20cb0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
20cc0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57    ..          *W
20cd0 4f 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20  ORD       ..    
20ce0 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20        [ne|n...] 
20cf0 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72  devrait pas ..tr
20d00 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e  e  au  [masculin
20d10 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c  |f..minin|singul
20d20 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20  ier|pluriel].   
20d30 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
20d40 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f  ..|'|...|`]  *WO
20d50 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c  RD       [...|'|
20d60 e2 80 99 7c 60 5d 20 20 5b 6e 65 7c 6e e2 80 99  ...|`]  [ne|n...
20d70 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa  ] devrait pas ..
20d80 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c  tre  au  [mascul
20d90 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67  in|f..minin|sing
20da0 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20  ulier|pluriel]. 
20db0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
20dc0 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
20dd0 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20  RD       ...    
20de0 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20        [ne|n...] 
20df0 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72  devrait pas ..tr
20e00 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e  e  au  [masculin
20e10 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c  |f..minin|singul
20e20 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20  ier|pluriel].   
20e30 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 20 20       <<- !3>>.  
20e40 20 20 20 20 20 20 3c 3c 2d 20 21 35 3e 3e 0a 0a        <<- !5>>..
20e50 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
20e60 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20e70 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c  *WORD       [...
20e80 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b  |...|"]    est [
20e90 75 6e 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72 6d  un|le]     [term
20ea0 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b 3c 73 74 61  e|mot].    [<sta
20eb0 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20  rt>|,]  ..      
20ec0 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
20ed0 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
20ee0 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72  [un|le]     [ter
20ef0 6d 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b 3c 73 74  me|mot].    [<st
20f00 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c  art>|,]  [...|'|
20f10 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20  ...|`]  *WORD   
20f20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
20f30 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20  ]  est [un|le]  
20f40 20 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 0a 20     [terme|mot]. 
20f50 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
20f60 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
20f70 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20  RD       ...    
20f80 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
20f90 5d 20 20 20 20 20 5b 74 65 72 6d 65 7c 6d 6f 74  ]     [terme|mot
20fa0 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
20fb0 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  ]  [...|...|"]  
20fc0 20 20 24 3a 44 20 20 20 20 20 20 20 20 20 5b e2    $:D         [.
20fd0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74  ..|...|"]    est
20fe0 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 64 c3 a9   [un|le]     d..
20ff0 74 65 72 6d 69 6e 61 6e 74 0a 20 20 20 20 5b 3c  terminant.    [<
21000 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
21010 20 20 20 20 20 20 20 24 3a 44 20 20 20 20 20 20         $:D      
21020 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65     ..          e
21030 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 64  st [un|le]     d
21040 c3 a9 74 65 72 6d 69 6e 61 6e 74 0a 20 20 20 20  ..terminant.    
21050 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
21060 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20  .|'|...|`]  $:D 
21070 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2          [...|'|.
21080 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c  ..|`]  est [un|l
21090 65 5d 20 20 20 20 20 64 c3 a9 74 65 72 6d 69 6e  e]     d..termin
210a0 61 6e 74 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ant.    [<start>
210b0 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20  |,]  ...        
210c0 20 20 24 3a 44 20 20 20 20 20 20 20 20 20 e2 80    $:D         ..
210d0 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b  .          est [
210e0 75 6e 7c 6c 65 5d 20 20 20 20 20 64 c3 a9 74 65  un|le]     d..te
210f0 72 6d 69 6e 61 6e 74 0a 20 20 20 20 5b 3c 73 74  rminant.    [<st
21100 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80  art>|,]  [...|..
21110 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 20 20 20  .|"]    $:R     
21120 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
21130 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20     est [une|la] 
21140 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 0a     pr..position.
21150 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
21160 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52   ..          $:R
21170 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20           ..     
21180 20 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61       est [une|la
21190 5d 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f  ]    pr..positio
211a0 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  n.    [<start>|,
211b0 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
211c0 20 20 24 3a 52 20 20 20 20 20 20 20 20 20 5b e2    $:R         [.
211d0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74  ..|'|...|`]  est
211e0 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 70 72 c3   [une|la]    pr.
211f0 a9 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 5b 3c  .position.    [<
21200 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20  start>|,]  ...  
21210 20 20 20 20 20 20 20 20 24 3a 52 20 20 20 20 20          $:R     
21220 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20      ...         
21230 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20   est [une|la]   
21240 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 0a 20 20   pr..position.  
21250 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
21260 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
21270 4f 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  O         [...|.
21280 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e  ..|"]    est [un
21290 7c 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a  |le]     pronom.
212a0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
212b0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f   ..          $:O
212c0 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20           ..     
212d0 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
212e0 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20 20 20       pronom.    
212f0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
21300 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20  .|'|...|`]  $:O 
21310 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2          [...|'|.
21320 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c  ..|`]  est [un|l
21330 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20  e]     pronom.  
21340 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
21350 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20  ..          $:O 
21360 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20          ...     
21370 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
21380 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20 20 20       pronom.    
21390 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
213a0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20  .|...|"]    $:W 
213b0 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d          [...|...
213c0 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c  |"]    est [un|l
213d0 65 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a 20  e]     adverbe. 
213e0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
213f0 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57 20  ..          $:W 
21400 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20          ..      
21410 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
21420 20 20 20 20 61 64 76 65 72 62 65 0a 20 20 20 20      adverbe.    
21430 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
21440 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20  .|'|...|`]  $:W 
21450 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2          [...|'|.
21460 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c  ..|`]  est [un|l
21470 65 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a 20  e]     adverbe. 
21480 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
21490 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 57  ...          $:W
214a0 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20           ...    
214b0 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
214c0 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a 20 20  ]     adverbe.  
214d0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
214e0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
214f0 41 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  A         [...|.
21500 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e  ..|"]    est [un
21510 7c 6c e2 80 99 5d 20 20 20 20 20 61 64 6a 65 63  |l...]     adjec
21520 74 69 66 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  tif.    [<start>
21530 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
21540 20 24 3a 41 20 20 20 20 20 20 20 20 20 c2 bb 20   $:A         .. 
21550 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
21560 7c 6c e2 80 99 5d 20 20 20 20 20 61 64 6a 65 63  |l...]     adjec
21570 74 69 66 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  tif.    [<start>
21580 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  |,]  [...|'|...|
21590 60 5d 20 20 24 3a 41 20 20 20 20 20 20 20 20 20  `]  $:A         
215a0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65  [...|'|...|`]  e
215b0 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20 20 20 20  st [un|l...]    
215c0 20 61 64 6a 65 63 74 69 66 0a 20 20 20 20 5b 3c   adjectif.    [<
215d0 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20  start>|,]  ...  
215e0 20 20 20 20 20 20 20 20 24 3a 41 20 20 20 20 20          $:A     
215f0 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20      ...         
21600 20 65 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20 20   est [un|l...]  
21610 20 20 20 61 64 6a 65 63 74 69 66 0a 20 20 20 20     adjectif.    
21620 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
21630 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20  .|...|"]    $:N 
21640 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d          [...|...
21650 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c  |"]    est [un|l
21660 65 5d 20 20 20 20 20 6e 6f 6d 0a 20 20 20 20 5b  e]     nom.    [
21670 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
21680 20 20 20 20 20 20 20 20 24 3a 4e 20 20 20 20 20          $:N     
21690 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
216a0 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
216b0 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  nom.    [<start>
216c0 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  |,]  [...|'|...|
216d0 60 5d 20 20 24 3a 4e 20 20 20 20 20 20 20 20 20  `]  $:N         
216e0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65  [...|'|...|`]  e
216f0 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e  st [un|le]     n
21700 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  om.    [<start>|
21710 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
21720 20 24 3a 4e 20 20 20 20 20 20 20 20 20 e2 80 ba   $:N         ...
21730 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
21740 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 0a 20 20  n|le]     nom.  
21750 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
21760 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
21770 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  ORD       [...|.
21780 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 66 c3 a9  ..|"]    est f..
21790 6d 69 6e 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72  minin.    [<star
217a0 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20  t>|,]  ..       
217b0 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2     *WORD       .
217c0 bb 20 20 20 20 20 20 20 20 20 20 65 73 74 20 66  .          est f
217d0 c3 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b 3c 73 74  ..minin.    [<st
217e0 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c  art>|,]  [...|'|
217f0 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20  ...|`]  *WORD   
21800 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
21810 5d 20 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 0a  ]  est f..minin.
21820 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
21830 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
21840 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20  ORD       ...   
21850 20 20 20 20 20 20 20 65 73 74 20 66 c3 a9 6d 69         est f..mi
21860 6e 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  nin.    [<start>
21870 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
21880 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
21890 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65  [...|...|"]    e
218a0 73 74 20 6d 61 73 63 75 6c 69 6e 0a 20 20 20 20  st masculin.    
218b0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
218c0 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
218d0 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
218e0 20 65 73 74 20 6d 61 73 63 75 6c 69 6e 0a 20 20   est masculin.  
218f0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
21900 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
21910 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27  ORD       [...|'
21920 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 6d 61 73  |...|`]  est mas
21930 63 75 6c 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72  culin.    [<star
21940 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20  t>|,]  ...      
21950 20 20 20 20 24 3a 4e 20 20 20 20 20 20 20 20 20      $:N         
21960 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74  ...          est
21970 20 6d 61 73 63 75 6c 69 6e 0a 20 20 20 20 5b 3c   masculin.    [<
21980 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c  start>|,]  [...|
21990 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 20  ...|"]    $:Y   
219a0 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
219b0 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d  ]    est [un|le]
219c0 20 20 20 20 20 76 65 72 62 65 0a 20 20 20 20 5b       verbe.    [
219d0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
219e0 20 20 20 20 20 20 20 20 24 3a 59 20 20 20 20 20          $:Y     
219f0 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
21a00 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
21a10 76 65 72 62 65 0a 20 20 20 20 5b 3c 73 74 61 72  verbe.    [<star
21a20 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
21a30 99 7c 60 5d 20 20 24 3a 59 20 20 20 20 20 20 20  .|`]  $:Y       
21a40 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21a50 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
21a60 20 76 65 72 62 65 0a 20 20 20 20 5b 3c 73 74 61   verbe.    [<sta
21a70 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
21a80 20 20 20 20 20 24 3a 59 20 20 20 20 20 20 20 20       $:Y        
21a90 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73   ...          es
21aa0 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 76 65  t [un|le]     ve
21ab0 72 62 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  rbe.    [<start>
21ac0 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
21ad0 20 20 20 20 24 3a 51 20 20 20 20 20 20 20 20 20      $:Q         
21ae0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65  [...|...|"]    e
21af0 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70  st [un|le]     p
21b00 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 0a  articipe pass...
21b10 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
21b20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 51   ..          $:Q
21b30 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20           ..     
21b40 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
21b50 20 20 20 20 20 70 61 72 74 69 63 69 70 65 20 70       participe p
21b60 61 73 73 c3 a9 0a 20 20 20 20 5b 3c 73 74 61 72  ass...    [<star
21b70 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
21b80 99 7c 60 5d 20 20 24 3a 51 20 20 20 20 20 20 20  .|`]  $:Q       
21b90 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21ba0 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
21bb0 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
21bc0 a9 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
21bd0 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
21be0 24 3a 51 20 20 20 20 20 20 20 20 20 e2 80 ba 20  $:Q         ... 
21bf0 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
21c00 7c 6c 65 5d 20 20 20 20 20 70 61 72 74 69 63 69  |le]     partici
21c10 70 65 20 70 61 73 73 c3 a9 0a 20 20 20 20 5b 3c  pe pass...    [<
21c20 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c  start>|,]  [...|
21c30 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20 20  ...|"]    $:V   
21c40 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
21c50 5d 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61  ]    est [une|la
21c60 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61  ]    forme verba
21c70 6c 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  le.    [<start>|
21c80 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
21c90 24 3a 56 20 20 20 20 20 20 20 20 20 c2 bb 20 20  $:V         ..  
21ca0 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 65          est [une
21cb0 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65  |la]    forme ve
21cc0 72 62 61 6c 65 0a 20 20 20 20 5b 3c 73 74 61 72  rbale.    [<star
21cd0 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
21ce0 99 7c 60 5d 20 20 24 3a 56 20 20 20 20 20 20 20  .|`]  $:V       
21cf0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21d00 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20   est [une|la]   
21d10 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 0a 20   forme verbale. 
21d20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
21d30 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56  ...          $:V
21d40 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20           ...    
21d50 20 20 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c        est [une|l
21d60 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62  a]    forme verb
21d70 61 6c 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ale.    [<start>
21d80 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
21d90 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
21da0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65  [...|...|"]    e
21db0 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66  st [une|la]    f
21dc0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6e 74  orme verbale int
21dd0 65 72 72 6f 67 61 74 69 76 65 0a 20 20 20 20 5b  errogative.    [
21de0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
21df0 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
21e00 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
21e10 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20  est [une|la]    
21e20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6e  forme verbale in
21e30 74 65 72 72 6f 67 61 74 69 76 65 0a 20 20 20 20  terrogative.    
21e40 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
21e50 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52  .|'|...|`]  *WOR
21e60 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  D       [...|'|.
21e70 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 65 7c  ..|`]  est [une|
21e80 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72  la]    forme ver
21e90 62 61 6c 65 20 69 6e 74 65 72 72 6f 67 61 74 69  bale interrogati
21ea0 76 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ve.    [<start>|
21eb0 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
21ec0 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba   *WORD       ...
21ed0 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
21ee0 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20  ne|la]    forme 
21ef0 76 65 72 62 61 6c 65 20 69 6e 74 65 72 72 6f 67  verbale interrog
21f00 61 74 69 76 65 0a 20 20 20 20 5b 3c 73 74 61 72  ative.    [<star
21f10 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  t>|,]  [...|...|
21f20 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d  "]    [$:B|*NUM]
21f30 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21f40 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
21f50 20 6e 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73 74   nombre.    [<st
21f60 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20  art>|,]  ..     
21f70 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
21f80 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74   ..          est
21f90 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d   [un|le]     nom
21fa0 62 72 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  bre.    [<start>
21fb0 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  |,]  [...|'|...|
21fc0 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20  `]  [$:B|*NUM]  
21fd0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65  [...|'|...|`]  e
21fe0 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e  st [un|le]     n
21ff0 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73 74 61 72  ombre.    [<star
22000 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20  t>|,]  ...      
22010 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20      [$:B|*NUM]  
22020 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74  ...          est
22030 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d   [un|le]     nom
22040 62 72 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  bre.    [<start>
22050 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
22060 20 20 20 20 2a 50 55 4e 43 20 20 20 20 20 20 20      *PUNC       
22070 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65  [...|...|"]    e
22080 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73  st [un|le]     s
22090 69 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74  igne de ponctuat
220a0 69 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ion.    [<start>
220b0 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
220c0 20 2a 50 55 4e 43 20 20 20 20 20 20 20 c2 bb 20   *PUNC       .. 
220d0 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
220e0 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 20 64  |le]     signe d
220f0 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 0a 20 20  e ponctuation.  
22100 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
22110 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50  ...|'|...|`]  *P
22120 55 4e 43 20 20 20 20 20 20 20 5b e2 80 98 7c 27  UNC       [...|'
22130 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e  |...|`]  est [un
22140 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 20 64  |le]     signe d
22150 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 0a 20 20  e ponctuation.  
22160 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
22170 80 b9 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e  ..          *PUN
22180 43 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20  C       ...     
22190 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
221a0 20 20 20 20 20 73 69 67 6e 65 20 64 65 20 70 6f       signe de po
221b0 6e 63 74 75 61 74 69 6f 6e 0a 20 20 20 20 5b 3c  nctuation.    [<
221c0 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c  start>|,]  [...|
221d0 e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20  ...|"]    *SIGN 
221e0 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
221f0 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d  ]    est [un|le]
22200 20 20 20 20 20 73 69 67 6e 65 0a 20 20 20 20 5b       signe.    [
22210 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
22220 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 20          *SIGN   
22230 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
22240 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
22250 73 69 67 6e 65 0a 20 20 20 20 5b 3c 73 74 61 72  signe.    [<star
22260 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
22270 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 20 20 20  .|`]  *SIGN     
22280 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
22290 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
222a0 20 73 69 67 6e 65 0a 20 20 20 20 5b 3c 73 74 61   signe.    [<sta
222b0 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
222c0 20 20 20 20 20 2a 53 49 47 4e 20 20 20 20 20 20       *SIGN      
222d0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73   ...          es
222e0 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69  t [un|le]     si
222f0 67 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  gne.        <<- 
22300 21 33 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  !3>>.        <<-
22310 20 21 35 3e 3e 0a 0a 20 20 20 20 5b 3c 73 74 61   !5>>..    [<sta
22320 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3 a9  rt>|,|s...]  >..
22330 63 72 69 72 65 c2 a0 20 5b e2 80 9c 7c e2 80 9d  crire.. [...|...
22340 7c 22 5d 20 20 20 3f 2a 57 4f 52 44 45 4c 44 c2  |"]   ?*WORDELD.
22350 bf 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80  . *WORD  [...|..
22360 9d 7c 22 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  .|"].    [<start
22370 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3 a9 63 72  >|,|s...]  >..cr
22380 69 72 65 c2 a0 20 c2 ab 20 20 20 20 20 20 20 20  ire.. ..        
22390 20 3f 2a 57 4f 52 44 45 4c 44 c2 bf 20 2a 57 4f   ?*WORDELD.. *WO
223a0 52 44 20 20 c2 bb 0a 20 20 20 20 5b 3c 73 74 61  RD  ...    [<sta
223b0 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3 a9  rt>|,|s...]  >..
223c0 63 72 69 72 65 c2 a0 20 5b e2 80 98 7c 27 7c e2  crire.. [...|'|.
223d0 80 99 7c 60 5d 20 3f 2a 57 4f 52 44 45 4c 44 c2  ..|`] ?*WORDELD.
223e0 bf 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c  . *WORD  [...|'|
223f0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 3c 73 74 61  ...|`].    [<sta
22400 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3 a9  rt>|,|s...]  >..
22410 63 72 69 72 65 c2 a0 20 e2 80 b9 20 20 20 20 20  crire.. ...     
22420 20 20 20 20 3f 2a 57 4f 52 44 45 4c 44 c2 bf 20      ?*WORDELD.. 
22430 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 20  *WORD  ....     
22440 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 54 45     <<- !-2>>..TE
22450 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b 64  ST: New York {{d
22460 65 76 65 6e 61 69 65 6e 74 7d 7d 20 6c 61 20 70  evenaient}} la p
22470 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
22480 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
22490 69 63 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ics.            
224a0 20 20 20 20 20 20 2d 3e 3e 20 64 65 76 65 6e 61        ->> devena
224b0 69 74 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64  it.TEST: de Bord
224c0 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69  eaux ou de n...i
224d0 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a  mporte o...TEST:
224e0 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20   il n...y a pas 
224f0 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65  faute..TEST: une
22500 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d   s..paration hom
22510 6d 65 73 2f 66 65 6d 6d 65 73 0a 54 45 53 54 3a  mes/femmes.TEST:
22520 20 6c 65 20 6d 6f 74 20 e2 80 9c 61 6d 69 65 e2   le mot ...amie.
22530 80 9d 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20  .. ne veut plus 
22540 72 69 65 6e 20 64 69 72 65 0a 54 45 53 54 3a 20  rien dire.TEST: 
22550 6c 65 20 6d 6f 74 20 c2 ab c2 a0 61 6d 69 65 c2  le mot ....amie.
22560 a0 c2 bb 20 6e 65 20 76 65 75 74 20 70 6c 75 73  ... ne veut plus
22570 20 72 69 65 6e 20 64 69 72 65 0a 54 45 53 54 3a   rien dire.TEST:
22580 20 6c 65 20 6d 6f 74 20 e2 80 b9 61 6d 69 65 e2   le mot ...amie.
22590 80 ba 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20  .. ne veut plus 
225a0 72 69 65 6e 20 64 69 72 65 0a 54 45 53 54 3a 20  rien dire.TEST: 
225b0 6c 65 20 6d 6f 74 20 e2 80 98 61 6d 69 65 e2 80  le mot ...amie..
225c0 99 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72  . ne veut plus r
225d0 69 65 6e 20 64 69 72 65 0a 0a 0a 5f 5f 74 61 67  ien dire...__tag
225e0 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  _noms__.    ~\w-
225f0 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  l..$.        <<-
22600 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20   />> -l...      
22610 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e    <<- =>> =defin
22620 65 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29  efrom(\1, 0, -3)
22630 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 31 2c 20   and select(\1, 
22640 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 23 23  ":[NA]")..    ##
22650 20 5f 4d 61 6a 5f 20 3a 20 70 72 65 6d 69 c3 a8   _Maj_ : premi..
22660 72 65 20 6c 65 74 74 72 65 20 6d 61 6a 75 73 63  re lettre majusc
22670 75 6c 65 0a 20 20 20 20 23 23 20 5f 43 41 50 5f  ule.    ## _CAP_
22680 20 3a 20 74 6f 75 74 65 73 20 63 61 70 69 74 61   : toutes capita
22690 6c 65 73 0a 20 20 20 20 23 23 20 5f 54 69 74 5f  les.    ## _Tit_
226a0 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74   : premi..re let
226b0 74 72 65 20 63 61 70 69 74 61 6c 65 2c 20 6c 65  tre capitale, le
226c0 73 20 61 75 74 72 65 73 20 6d 69 6e 75 73 63 75  s autres minuscu
226d0 6c 65 73 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80  les.    ~^[A-Z..
226e0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f c3 94 5d 0a  ..............].
226f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
22700 5f 4d 61 6a 5f 0a 20 20 20 20 20 20 20 20 3c 3c  _Maj_.        <<
22710 2d 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 2f  - \1.isupper() /
22720 3e 3e 20 5f 43 41 50 5f 0a 20 20 20 20 20 20 20  >> _CAP_.       
22730 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2f 3e   <<- __else__ />
22740 3e 20 5f 54 69 74 5f 0a 0a 0a 21 21 0a 21 21 0a  > _Tit_...!!.!!.
22750 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70  !!!! Verbes comp
22760 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  os..s           
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69     !!.!!.!!..__i
227c0 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
227d0 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  s..s_interrogati
227e0 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a  fs__.    ~\w-[jJ
227f0 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
22800 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
22810 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b  1, ":V", ":1[s..
22820 c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ..]") ->> =suggV
22830 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20  erb(\1, ":1..", 
22840 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
22850 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
22860 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
22870 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
22880 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
22890 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
228a0 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
228b0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
228c0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
228d0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
228e0 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
228f0 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
22900 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
22910 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73  :1[s....]", Fals
22920 65 2c 20 54 72 75 65 29 20 20 20 20 26 26 20 46  e, True)    && F
22930 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
22940 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
22950 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
22960 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
22970 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
22980 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
22990 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
229a0 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e  <- />> -je|_VCin
229b0 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  t_.        <<- v
229c0 61 6c 75 65 28 3c 31 2c 20 22 7c 6d 65 7c 6d e2  alue(<1, "|me|m.
229d0 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e  ..|") />> _upron
229e0 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20  _..    aie-je.  
229f0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65        <<- /vmode
22a00 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20  / ->> ai-je     
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
22a60 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d  rogative. N...em
22a70 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75  ployez pas le su
22a80 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e  bjonctif pr..sen
22a90 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d  t...    ~\w-[tT]
22aa0 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u$.        <<- /
22ab0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
22ac0 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e  , ":V", ":[ISK].
22ad0 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  *:2s") ->> =sugg
22ae0 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20  Verb(\1, ":2s", 
22af0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
22b00 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
22b10 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
22b20 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
22b30 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
22b40 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
22b50 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
22b60 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
22b70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
22b80 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
22b90 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
22ba0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
22bb0 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20  imil(\1, ":2s", 
22bc0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
22bd0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
22be0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
22bf0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
22c00 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
22c10 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
22c20 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
22c30 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
22c40 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75       <<- />> -tu
22c50 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20  |_VCint_.       
22c60 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
22c70 7c 74 65 7c 74 e2 80 99 7c 22 29 20 2f 3e 3e 20  |te|t...|") />> 
22c80 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77  _upron_..    ~\w
22c90 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20  -[iI]l$.        
22ca0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
22cb0 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
22cc0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
22cd0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
22ce0 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
22cf0 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20  + \1+"s"        
22d00 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
22d10 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
22d20 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
22d30 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
22d40 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
22d50 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
22d60 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
22d70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
22d80 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
22d90 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
22da0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
22db0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
22dc0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22de0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
22df0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
22e00 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
22e10 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
22e20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
22e30 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
22e40 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
22e50 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
22e60 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
22e70 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74  , ":", ":V|>(?:t
22e80 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20  |voil..)/") ->> 
22e90 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
22ea0 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
22eb0 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
22ec0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
22ed0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
22ee0 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
22ef0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
22f00 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
22f10 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
22f20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
22f30 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  l|_VCint_.      
22f40 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
22f50 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e  "|se|s...|") />>
22f60 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
22f70 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20  w-[eE]lle$.     
22f80 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
22f90 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
22fa0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
22fb0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
22fc0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
22fd0 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26  |" + \1+"s"    &
22fe0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
22ff0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
23000 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
23010 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
23020 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
23030 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
23040 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
23050 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
23060 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
23070 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
23080 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
23090 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
230a0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26  , True)       &&
230b0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
230c0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
230d0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
230e0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
230f0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
23100 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
23110 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
23120 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
23130 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
23140 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
23150 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
23160 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
23170 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
23180 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
23190 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
231a0 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
231b0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
231c0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
231d0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
231e0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
231f0 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56  <<- />> -elle|_V
23200 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
23210 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
23220 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
23230 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  ron_..    ~\w-[i
23240 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]el$.        <<
23250 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
23260 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
23270 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
23280 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
23290 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
232a0 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72  \1+"s"    && For
232b0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
232c0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
232d0 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20  c ...iel.... Le 
232e0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
232f0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
23300 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
23310 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
23320 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
23330 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
23340 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
23350 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
23360 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
23370 29 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65  )       && Forme
23380 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
23390 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
233a0 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
233b0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
233c0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
233d0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
233e0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
233f0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
23400 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
23410 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
23420 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
23430 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
23440 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
23450 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
23460 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
23470 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
23480 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
23490 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
234a0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
234b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
234c0 2d 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20  -iel|_VCint_.   
234d0 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
234e0 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20  1, "|se|s...|") 
234f0 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
23500 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20   ~\w-[oO]n$.    
23510 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
23520 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
23530 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
23540 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
23550 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
23580 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
23590 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d  rd avec ...on...
235a0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
235b0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
235c0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
235d0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
235e0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
235f0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
23600 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
23610 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
23620 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
23630 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
23640 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
23650 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
23660 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c  avec ...on.... L
23670 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
23680 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
23690 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
236a0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
236b0 2d 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74  - />> -on|_VCint
236c0 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
236d0 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80  lue(<1, "|se|s..
236e0 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
236f0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65  ..    ~\w-[cCs]e
23700 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
23710 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
23720 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56   ":V", ":(?:3s|V
23730 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20  0e.*:3p)").     
23740 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62     ->> =suggVerb
23750 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
23760 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
23770 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
23780 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
23790 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
237a0 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..ce.... Le verb
237b0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
237c0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
237d0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c  e du singulier.|
237e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
237f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
23800 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
23810 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
23820 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
23830 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
23840 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20  1, ":", ":V").  
23850 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
23860 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
23870 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
23880 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
23890 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
238a0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
238b0 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
238c0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
238d0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
238e0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
238f0 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
23900 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
23910 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
23920 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
23930 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e    <<- /conf/ \1.
23940 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d  endswith("se") -
23950 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22  >> =\1[:-2]+"ce"
23960 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
23970 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f  nterrogative. Co
23980 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
23990 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
239a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
239b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
239c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
239d0 2d 63 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  -ce|_VCint_.    
239e0 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
239f0 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f  , "|se|s...|") /
23a00 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
23a10 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20  ~\w-[iI]ls$.    
23a20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
23a30 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
23a40 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
23a50 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
23a60 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
23a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a80 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
23a90 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
23aa0 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80  rd avec ...ils..
23ab0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
23ac0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
23ad0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
23ae0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
23af0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
23b00 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
23b10 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
23b20 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
23b30 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
23b40 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
23b50 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
23b60 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
23b70 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c  vec ...ils.... L
23b80 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
23b90 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
23ba0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
23bb0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
23bc0 2f 3e 3e 20 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f  />> -ils|_VCint_
23bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
23be0 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99  ue(<1, "|se|s...
23bf0 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
23c00 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65  .    ~\w-[eE]lle
23c10 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
23c20 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
23c30 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
23c40 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
23c50 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
23c60 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
23c70 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
23c80 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
23c90 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
23ca0 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
23cb0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
23cc0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
23cd0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
23ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
23cf0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
23d00 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
23d10 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
23d20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
23d30 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3p", False, Tru
23d40 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
23d50 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
23d60 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
23d70 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
23d80 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
23d90 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
23da0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
23db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
23dc0 65 6c 6c 65 73 7c 5f 56 43 69 6e 74 5f 0a 20 20  elles|_VCint_.  
23dd0 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28        <<- value(
23de0 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29  <1, "|se|s...|")
23df0 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20   />> _upron_..  
23e00 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20    ~\w-[iI]els$. 
23e10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
23e20 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
23e30 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
23e40 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
23e50 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
23e80 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
23e90 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
23ea0 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
23eb0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
23ec0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
23ed0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
23ee0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
23ef0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
23f00 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
23f10 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
23f20 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
23f30 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
23f40 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
23f50 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
23f60 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2  rd avec ...iels.
23f70 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
23f80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
23f90 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
23fa0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
23fb0 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f   <<- />> -iels|_
23fc0 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
23fd0 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  <- value(<1, "|s
23fe0 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|s...|") />> _u
23ff0 70 72 6f 6e 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56  pron_..TEST: {{V
24000 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  as-je}}         
24010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24050 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Vais-je.TEST:
24060 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d   mais {{aie-je}}
24070 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68   seulement le ch
24080 6f 69 78 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  oix..?          
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 2d 3e 3e 20 61 69 2d 6a 65 0a 54 45      ->> ai-je.TE
240c0 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d  ST: {{bluff-je}}
240d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 2d 3e 3e 20 62 6c 75 66 66 65        ->> bluffe
24120 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74  -je.TEST: {{Prit
24130 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24170 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24180 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b  Pris-je.TEST: {{
24190 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d  prix-je}} le tem
241a0 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ps d...y parveni
241b0 72 c2 a0 3f 20 4f 75 69 2e 20 20 20 20 20 20 20  r..? Oui.       
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 20 20 2d 3e 3e 20 70 72 69 73 2d 6a 65 7c 70     ->> pris-je|p
241f0 72 69 65 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 50  rie-je.TEST: {{P
24200 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20 20  eut-tu}}        
24210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24250 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a  >> Peux-tu.TEST:
24260 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65   {{peu-tu}} reve
24270 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 20  nir chez moi..? 
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242b0 20 20 20 20 2d 3e 3e 20 70 65 75 78 2d 74 75 0a      ->> peux-tu.
242c0 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d  TEST: {{Peux-il}
242d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74          ->> Peut
24320 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61  -il.TEST: {{Atta
24330 71 75 65 73 2d 6f 6e 7d 7d 20 20 20 20 20 20 20  ques-on}}       
24340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24380 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53  Attaque-t-on.TES
24390 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 20  T: {{box-t-on}} 
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 20 20 20 20 20 2d 3e 3e 20 62 6f 78 65 2d 74 2d       ->> boxe-t-
243f0 6f 6e 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  on.TEST: {{Prend
24400 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  s-elle}}        
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
24450 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20  rend-elle.TEST: 
24460 7b 7b 62 6f 79 63 6f 74 74 2d 65 6c 6c 65 7d 7d  {{boycott-elle}}
24470 20 63 65 74 74 65 20 6d 61 72 71 75 65 c2 a0 3f   cette marque..?
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d     ->> boycotte-
244c0 74 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d  t-elle.TEST: {{M
244d0 65 6e 74 68 65 2d 65 6c 6c 65 73 7d 7d 20 73 6f  enthe-elles}} so
244e0 75 76 65 6e 74 c2 a0 3f 20 20 20 20 20 20 20 20  uvent..?        
244f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 2d 3e 3e 20 4d 65 6e 74 65 6e 74 2d 65 6c 6c 65  ->> Mentent-elle
24530 73 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64  s.TEST: {{demand
24540 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  ent-elle}}      
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65            ->> de
24590 6d 61 6e 64 65 2d 74 2d 65 6c 6c 65 7c 64 65 6d  mande-t-elle|dem
245a0 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53  andent-elles.TES
245b0 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c  T: {{viennent-il
245c0 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 20 20 20 20  }} demain..?    
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 2d 3e 3e 20 76 69 65 6e 6e 65        ->> vienne
24610 6e 74 2d 69 6c 73 7c 76 69 65 6e 74 2d 69 6c 0a  nt-ils|vient-il.
24620 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69  TEST: {{prix-t-i
24630 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
24640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24670 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 69 74          ->> prit
24680 2d 69 6c 7c 70 72 69 65 2d 74 2d 69 6c 7c 70 72  -il|prie-t-il|pr
24690 c3 ae 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b c3  ..t-il.TEST: {{.
246a0 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20  .tais-ce}} trop 
246b0 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20  demander        
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45  ->> ..tait-ce.TE
24700 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d  ST: {{..tait-se}
24710 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69  } cela, la v..ri
24720 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 c2 a0 3f  t.. ineffable..?
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
24760 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b  tait-ce.TEST: {{
24770 c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65  ..tai-ce}} notre
24780 20 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f   destin..e de so
24790 75 66 66 72 69 72 c2 a0 3f 20 20 20 20 20 20 20  uffrir..?       
247a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65     ->> ..tait-ce
247d0 7c c3 a9 74 61 69 65 2d 63 65 0a 54 45 53 54 3a  |..taie-ce.TEST:
247e0 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d   {{..taient-se}}
247f0 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20   ces hommes-l.. 
24800 71 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75  qui allaient nou
24810 73 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65  s guider dans le
24820 73 20 6d 6f 6e 74 61 67 6e 65 73 c2 a0 3f 20 20  s montagnes..?  
24830 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 65        ->> ..taie
24840 6e 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b 61 74  nt-ce.TEST: {{at
24850 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20  taquant-ils}}   
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
248a0 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a  > attaquent-ils.
248b0 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
248c0 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ils}}           
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24900 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63          ->> boyc
24910 6f 74 74 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a  ottent-ils.TEST:
24920 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c   {{prendrons-ell
24930 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76  es}} un verre av
24940 65 63 20 6d 6f 69 c2 a0 3f 20 20 20 20 20 20 20  ec moi..?       
24950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24970 20 20 20 20 2d 3e 3e 20 70 72 65 6e 64 72 6f 6e      ->> prendron
24980 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b  t-elles.TEST: {{
24990 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 20 20 20 20  bloc-elles}}    
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 2d 3e 3e 20 62 6c 6f 71 75 65 6e 74 2d 65 6c 6c  ->> bloquent-ell
249f0 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74  es.TEST: {{vient
24a00 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2  -elles}} demain.
24a10 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24a50 76 69 65 6e 6e 65 6e 74 2d 65 6c 6c 65 73 0a 54  viennent-elles.T
24a60 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65  EST: {{savent-ie
24a70 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ab0 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d         ->> sait-
24ac0 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a  iel|savent-iels.
24ad0 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c  TEST: {{peux-iel
24ae0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74          ->> peut
24b30 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79  -iel.TEST: {{boy
24b40 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  cott-iel}}      
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24b90 20 62 6f 79 63 6f 74 74 65 2d 74 2d 69 65 6c 0a   boycotte-t-iel.
24ba0 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74  TEST: {{conna..t
24bb0 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20  -iels}}         
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bf0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
24c00 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45  naissent-iels.TE
24c10 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65  ST: {{boycott-ie
24c20 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74        ->> boycot
24c70 74 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  tent-iels.TEST: 
24c80 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65  ..tait-ce des fe
24c90 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2  mmes de ce pays.
24ca0 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21  ..?.TEST: Eh...!
24cb0 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73   dit Athos, ne s
24cc0 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62  ont-ce pas des b
24cd0 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99  raconniers qu...
24ce0 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62  on arr..te l..-b
24cf0 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20  as...?.TEST: Le 
24d00 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f  moteur choisi co
24d10 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f  nvient-il..?..._
24d20 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
24d30 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61  pos..s_interroga
24d40 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  tifs_imp..ratifs
24d50 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f  __.    ~\w-[nN]o
24d60 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
24d70 2f 69 6e 74 65 2f 20 6e 6f 74 20 72 65 2e 73 65  /inte/ not re.se
24d80 61 72 63 68 28 22 2d 5b 6c 4c 5d 28 3f 3a 65 73  arch("-[lL](?:es
24d90 3f 7c 61 29 2d 5b 6e 4e 5d 6f 75 73 24 22 2c 20  ?|a)-[nN]ous$", 
24da0 5c 31 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \1) >>>.        
24db0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
24dc0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
24dd0 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20  ?:1p|E:2[sp])") 
24de0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
24df0 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":1p", None, T
24e00 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
24e10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
24e20 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
24e30 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
24e40 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20  e incorrecte..  
24e50 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
24e60 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
24e70 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
24e80 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67  :V|>(?:chez|malg
24e90 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  r..)/") ->> =sug
24ea0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22  gSimil(\1, ":1p"
24eb0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
24ec0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
24ed0 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
24ee0 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65  ..rative incorre
24ef0 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  cte..        <<-
24f00 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69 6e   />> -nous|_VCin
24f10 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d  t_..    ~\w-[vV]
24f20 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous$.        <<-
24f30 20 2f 69 6e 74 65 2f 20 6e 6f 74 20 72 65 2e 73   /inte/ not re.s
24f40 65 61 72 63 68 28 22 2d 5b 6c 4c 5d 28 3f 3a 65  earch("-[lL](?:e
24f50 73 3f 7c 61 29 2d 5b 76 56 5d 6f 75 73 24 22 2c  s?|a)-[vV]ous$",
24f60 20 5c 31 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20   \1) >>>.       
24f70 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
24f80 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
24f90 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  2p") ->> =suggVe
24fa0 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f  rb(\1, ":2p", No
24fb0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24fd0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
24fe0 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
24ff0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
25000 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d   avec ...vous...
25010 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
25020 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
25030 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
25040 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
25050 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
25060 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
25070 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
25080 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
25090 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46  mil(\1, ":2p", F
250a0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
250b0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
250c0 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
250d0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
250e0 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
250f0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
25100 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
25110 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
25120 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
25130 20 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e   />> -vous|_VCin
25140 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  t_..TEST: {{Pren
25150 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20  dront-nous}}    
25160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f  ->> Prendrons-no
25190 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e  us.TEST: {{Atten
251a0 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20  dront-nous}} le 
251b0 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20  train           
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
251d0 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f  >> Attendrons-no
251e0 75 73 0a 54 45 53 54 3a 20 7b 7b 61 63 74 69 6f  us.TEST: {{actio
251f0 6e 2d 6e 6f 75 73 7d 7d c2 a0 21 20 20 20 20 20  n-nous}}..!     
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 2d 3e 3e 20 61 78 69 6f 6e 73 2d 6e 6f 75 73 7c  ->> axions-nous|
25230 61 63 74 69 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53  actions-nous.TES
25240 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73  T: {{santon-nous
25250 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 20 20 20  }} mauvais..?   
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65            ->> se
25280 6e 74 6f 6e 73 2d 6e 6f 75 73 7c 63 65 6e 74 6f  ntons-nous|cento
25290 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ns-nous.TEST: {{
252a0 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d  Attaquait-vous}}
252b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252d0 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69 65      ->> Attaquie
252e0 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63  z-vous.TEST: {{c
252f0 61 63 68 65 74 2d 76 6f 75 73 7d 7d 20 20 20 20  achet-vous}}    
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 2d 3e 3e 20 63 61 63 68 65 7a 2d 76 6f     ->> cachez-vo
25330 75 73 7c 63 61 63 68 69 65 7a 2d 76 6f 75 73 0a  us|cachiez-vous.
25340 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20  TEST: Elle a de 
25350 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d  nombreux rendez-
25360 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54  vous ce matin..T
25370 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20  EST: ..tes-vous 
25380 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80  l....?.TEST: C..
25390 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d  .est notre chez-
253a0 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73  nous..TEST: Dans
253b0 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73   votre chez-vous
253c0 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62  , faites comme b
253d0 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a  on vous semble..
253e0 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20  TEST: Lib..r..e 
253f0 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69  en grande majori
25400 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61  t.. durant l...a
25410 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65  utomne 1945, une
25420 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0   partie des ....
25430 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb  Malgr..-nous....
25440 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20   passe pourtant 
25450 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65  plusieurs ann..e
25460 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72  s suppl..mentair
25470 65 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9  es en captivit..
25480 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65  ....__inte_rende
25490 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20  z_vous__.    ne 
254a0 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69  [le|la|les] [lui
254b0 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d  |leur]   rendez-
254c0 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b  vous.    ne me [
254d0 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20  le|la|les]      
254e0 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
254f0 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75  .    ne [lui|leu
25500 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20  r] en           
25510 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
25520 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   ne [le|la|les|l
25530 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e  ui|leur]     ren
25540 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65  dez-vous.    [me
25550 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |ne|nous|vous|lu
25560 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d  i]       rendez-
25570 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
25580 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c   =>> define(\-1,
25590 20 22 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20   ":VCi1:2p").   
255a0 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
255b0 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c  #   [un|mon|ton|
255c0 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73  son|ce|mes|tes|s
255d0 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a  es|leurs] rendez
255e0 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a  -vous.#   rendez
255f0 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20  -vous seulement 
25600 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3c 3a  d..fini comme <:
25610 4e 3a 6d 3a 69 3e 20 20 64 61 6e 73 20 6c 65 20  N:m:i>  dans le 
25620 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f  dictionnaire..__
25630 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  imp_verbes_compo
25640 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  s..s_imp..ratifs
25650 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65  __.    ~\w-l(?:e
25660 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  s?|a)-(?:[mt]oi|
25670 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20  nous|leur)$.    
25680 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c  ~\w-(?:[nv]ous|l
25690 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20  ui|leur)-en$.   
256a0 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a   ~\w-[mt]...en$.
256b0 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79      ~\w-[mt]...y
256c0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
256d0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
256e0 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
256f0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
25700 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25720 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
25730 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
25740 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
25750 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
25760 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
25770 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
25780 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
25790 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
257a0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
257b0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
257c0 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
257d0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
257e0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
257f0 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
25800 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
25810 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
25820 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
25830 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f       <<- />> -CO
25840 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  D-COI|_VCimp_.. 
25850 20 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d     ~\w-l..-(?:[m
25860 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24  t]oi|nous|leur)$
25870 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
25880 6e 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  nf/ ->> =\1.repl
25890 61 63 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c  ace("-l..-", "-l
258a0 61 2d 22 29 0a 20 20 20 20 20 20 20 20 26 26 20  a-").        && 
258b0 56 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  Vous confondez .
258c0 80 9c 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69  ..l..... (qui si
258d0 67 6e 69 66 69 65 20 69 63 69 29 20 65 74 20 e2  gnifie ici) et .
258e0 80 9c 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e  ..la... (qui dan
258f0 73 20 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e  s ce cas d..sign
25900 65 20 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69  e le COD f..mini
25910 6e 20 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20  n concern.. par 
25920 6c e2 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74  l...action).|htt
25930 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
25940 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
25950 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
25960 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
25970 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
25980 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
25990 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  \w-le$.        <
259a0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
259b0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
259c0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
259d0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
25a00 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
25a10 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
25a20 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
25a30 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
25a40 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
25a50 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
25a60 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
25a70 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
25a80 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
25a90 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
25aa0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
25ab0 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
25ac0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
25ad0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
25ae0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
25af0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
25b00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
25b10 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d  > -le|-COD|_VCim
25b20 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24  p_..    ~\w-les$
25b30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
25b40 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
25b50 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
25b60 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
25b70 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
25b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b90 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
25ba0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
25bb0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
25bc0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
25bd0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
25be0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
25bf0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
25c00 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
25c10 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
25c20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
25c30 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
25c40 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
25c50 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
25c60 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
25c70 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
25c80 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
25c90 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
25ca0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73      <<- />> -les
25cb0 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COD|_VCimp_.. 
25cc0 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20     ~\w-la$.     
25cd0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
25ce0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
25cf0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
25d00 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
25d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25d30 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
25d40 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
25d50 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
25d60 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
25d70 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
25d80 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
25d90 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
25da0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
25db0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
25dc0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  t value(<1, "|se
25dd0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
25de0 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 56 43  s|") and morphVC
25df0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
25e00 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31  and not value(\1
25e10 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61  , "|par-la|de-la
25e20 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69  |jusque-la|celui
25e30 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75  -la|celle-la|ceu
25e40 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22  x-la|celles-la|"
25e50 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
25e60 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
25e70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 2b  ", False, True)+
25e80 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3  "|"+\1[:-3]+" l.
25e90 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25eb0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
25ec0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
25ed0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
25ee0 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65 20  ..rative. Si ce 
25ef0 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69  ...la... signifi
25f00 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20  e ici, ..crivez 
25f10 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20  ...l.......     
25f20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
25f30 6c 73 65 5f 5f 20 61 6e 64 20 76 61 6c 75 65 28  lse__ and value(
25f40 3c 31 2c 20 22 7c 73 65 7c 63 65 7c 63 65 74 7c  <1, "|se|ce|cet|
25f50 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64  cette|ces|") and
25f60 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 5b   morphVC(\1, ":[
25f70 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  NA]") and not va
25f80 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61  lue(\1, "|par-la
25f90 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61  |de-la|jusque-la
25fa0 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d  |celui-la|celle-
25fb0 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65  la|ceux-la|celle
25fc0 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20 20 20  s-la|").        
25fd0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 6c c3  ->> =\1[:-2]+"l.
25fe0 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26020 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
26030 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
26040 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
26050 72 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80  rative. Si ce ..
26060 9c 6c 61 e2 80 9d 20 73 65 72 74 20 c3 a0 20 64  .la... sert .. d
26070 c3 a9 73 69 67 6e 65 72 20 71 75 65 6c 71 75 65  ..signer quelque
26080 20 63 68 6f 73 65 20 65 6e 20 70 61 72 74 69 63   chose en partic
26090 75 6c 69 65 72 2c 20 c3 a9 63 72 69 76 65 7a 20  ulier, ..crivez 
260a0 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20  ...l.......     
260b0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d     <<- />> -la|-
260c0 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COD|_VCimp_..   
260d0 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20   ~\w-moi$.      
260e0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
260f0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
26100 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
26110 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26140 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
26150 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
26160 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
26170 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
26180 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
26190 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
261a0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
261b0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
261c0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
261d0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
261e0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
261f0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
26200 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
26210 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
26220 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
26230 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
26240 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
26250 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f   />> -moi|-COI|_
26260 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
26270 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  toi$.        <<-
26280 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
26290 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
262a0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
262b0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
262e0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
262f0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
26300 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
26310 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
26320 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
26330 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
26340 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
26350 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
26360 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
26370 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
26380 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
26390 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
263a0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
263b0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
263c0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
263d0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
263e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
263f0 2d 74 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70  -toi|-COI|_VCimp
26400 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a  _..    ~\w-lui$.
26410 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
26420 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
26430 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
26440 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
26450 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26470 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
26480 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
26490 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
264a0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
264b0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
264c0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
264d0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
264e0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
264f0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
26500 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
26510 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
26520 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
26530 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
26540 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20   True)  && Ceci 
26550 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
26560 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
26570 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
26580 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c     <<- />> -lui|
26590 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
265a0 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20    ~\w-leur$.    
265b0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
265c0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
265d0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
265e0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
265f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
26620 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
26630 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
26640 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
26650 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
26660 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
26670 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
26680 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
26690 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
266a0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
266b0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
266c0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
266d0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
266e0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
266f0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
26700 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
26710 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
26720 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f  <- />> -leur|-CO
26730 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
26740 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20  \w-leurs$.      
26750 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20    <<- /imp/ ->> 
26760 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20  =\1[:-1]        
26770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26790 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70    && Le pronom p
267a0 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e  ersonnel objet n
267b0 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2  e prend pas de .
267c0 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75  ..s.....; ...leu
267d0 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
267e0 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70  terminant (exemp
267f0 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66  le...: leurs aff
26800 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20  aires)..        
26810 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
26820 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
26830 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20 20 20 20  ~^\w\w+-y$.     
26840 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
26850 70 68 56 43 28 5c 31 2c 20 22 3a 56 31 2e 2a 3a  phVC(\1, ":V1.*:
26860 49 70 2e 2a 3a 33 73 22 29 0a 20 20 20 20 20 20  Ip.*:3s").      
26870 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
26880 65 28 22 65 2d 79 22 2c 20 22 65 73 2d 79 22 29  e("e-y", "es-y")
26890 2e 72 65 70 6c 61 63 65 28 22 61 2d 79 22 2c 20  .replace("a-y", 
268a0 22 61 73 2d 79 22 29 20 20 20 20 20 20 20 20 20  "as-y")         
268b0 20 20 26 26 20 50 6f 75 72 20 63 65 74 74 65 20    && Pour cette 
268c0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
268d0 65 2c 20 75 6e 20 e2 80 9c 73 e2 80 9d 20 65 75  e, un ...s... eu
268e0 70 68 6f 6e 69 71 75 65 20 65 73 74 20 61 6a 6f  phonique est ajo
268f0 75 74 c3 a9 20 c3 a0 20 6c 61 20 66 69 6e 20 64  ut.. .. la fin d
26900 65 20 6c 61 20 67 72 61 70 68 69 65 20 69 6d 70  e la graphie imp
26910 c3 a9 72 61 74 69 76 65 20 70 6f 75 72 20 66 61  ..rative pour fa
26920 69 72 65 20 6c 69 61 69 73 6f 6e 20 61 76 65 63  ire liaison avec
26930 20 e2 80 9c 2d 79 e2 80 9d 2e 0a 20 20 20 20 20   ...-y.....     
26940 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
26950 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
26960 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a  :(?:E|V1.*:Ip.*:
26970 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  2s)") ->> =suggV
26980 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
26990 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  )              &
269a0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
269b0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
269c0 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
269d0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
269e0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
269f0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
26a00 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
26a10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
26a20 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
26a30 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
26a40 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
26a50 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
26a60 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
26a70 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
26a80 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
26a90 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
26aa0 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
26ab0 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f  - />> -y|_VCimp_
26ac0 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e  ..    ~^\w\w+-en
26ad0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
26ae0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
26af0 22 3a 56 31 2e 2a 3a 49 70 2e 2a 3a 33 73 22 2c  ":V1.*:Ip.*:3s",
26b00 20 22 3e 61 6c 6c 65 72 2f 22 29 0a 20 20 20 20   ">aller/").    
26b10 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
26b20 61 63 65 28 22 65 2d 65 6e 22 2c 20 22 65 73 2d  ace("e-en", "es-
26b30 65 6e 22 29 20 20 20 20 20 20 20 20 20 20 20 20  en")            
26b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b50 20 20 20 20 26 26 20 50 6f 75 72 20 63 65 74 74      && Pour cett
26b60 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
26b70 69 76 65 2c 20 75 6e 20 e2 80 9c 73 e2 80 9d 20  ive, un ...s... 
26b80 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 61  euphonique est a
26b90 6a 6f 75 74 c3 a9 20 c3 a0 20 6c 61 20 66 69 6e  jout.. .. la fin
26ba0 20 64 65 20 6c 61 20 67 72 61 70 68 69 65 20 69   de la graphie i
26bb0 6d 70 c3 a9 72 61 74 69 76 65 20 70 6f 75 72 20  mp..rative pour 
26bc0 66 61 69 72 65 20 6c 69 61 69 73 6f 6e 20 61 76  faire liaison av
26bd0 65 63 20 e2 80 9c 2d 79 e2 80 9d 2e 0a 20 20 20  ec ...-y.....   
26be0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
26bf0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
26c00 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e   ":(?:E|V1.*:Ip.
26c10 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67  *:2s)") ->> =sug
26c20 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
26c30 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
26c40 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
26c50 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
26c60 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
26c70 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
26c80 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
26c90 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
26ca0 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
26cb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
26cc0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
26cd0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
26ce0 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
26cf0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
26d00 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
26d10 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
26d20 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
26d30 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
26d40 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
26d50 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e 7c 5f 56 43 69  <<- />> -en|_VCi
26d60 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  mp_..TEST: {{don
26d70 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 20  nent-les-nous}} 
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26db0 20 20 20 20 20 2d 3e 3e 20 64 6f 6e 6e 65 2d 6c       ->> donne-l
26dc0 65 73 2d 6e 6f 75 73 7c 64 6f 6e 6e 6f 6e 73 2d  es-nous|donnons-
26dd0 6c 65 73 2d 6e 6f 75 73 7c 64 6f 6e 6e 65 7a 2d  les-nous|donnez-
26de0 6c 65 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  les-nous.TEST: {
26df0 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e  {donnait-nous-en
26e00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f 6e           ->> don
26e40 6e 65 2d 6e 6f 75 73 2d 65 6e 7c 64 6f 6e 6e 6f  ne-nous-en|donno
26e50 6e 73 2d 6e 6f 75 73 2d 65 6e 7c 64 6f 6e 6e 65  ns-nous-en|donne
26e60 7a 2d 6e 6f 75 73 2d 65 6e 0a 54 45 53 54 3a 20  z-nous-en.TEST: 
26e70 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f 69 7d  {{donne-l..-moi}
26e80 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26eb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
26ec0 6f 6e 6e 65 2d 6c 61 2d 6d 6f 69 0a 54 45 53 54  onne-la-moi.TEST
26ed0 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e  : {{prend-m...en
26ee0 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c  }} trois, s...il
26ef0 20 74 65 20 70 6c 61 c3 ae 74 2e 20 20 20 20 20   te pla..t.     
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f20 20 2d 3e 3e 20 70 72 65 6e 64 73 2d 6d e2 80 99   ->> prends-m...
26f30 65 6e 7c 70 72 65 6e 6f 6e 73 2d 6d e2 80 99 65  en|prenons-m...e
26f40 6e 7c 70 72 65 6e 65 7a 2d 6d e2 80 99 65 6e 0a  n|prenez-m...en.
26f50 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73  TEST: {{don-nous
26f60 2d 65 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -en}}           
26f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 2d 3e 3e 0a 54 45 53 54 3a 20 7b 7b 62 61 74 2d  ->>.TEST: {{bat-
26fb0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ff0 20 20 20 20 2d 3e 3e 20 62 61 74 73 2d 6c 65 7c      ->> bats-le|
27000 62 61 74 74 65 7a 2d 6c 65 7c 62 61 74 74 6f 6e  battez-le|batton
27010 73 2d 6c 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75  s-le.TEST: {{blu
27020 66 66 2d 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  ff-le}}         
27030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27060 20 20 20 20 20 2d 3e 3e 20 62 6c 75 66 66 65 2d       ->> bluffe-
27070 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65  le.TEST: {{mange
27080 73 2d 6c 61 7d 7d 20 20 20 20 20 20 20 20 20 20  s-la}}          
27090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270c0 20 20 20 2d 3e 3e 20 6d 61 6e 67 65 2d 6c 61 7c     ->> mange-la|
270d0 6d 61 6e 67 65 7a 2d 6c 61 7c 6d 61 6e 67 65 6f  mangez-la|mangeo
270e0 6e 73 2d 6c 61 0a 54 45 53 54 3a 20 7b 7b 62 c3  ns-la.TEST: {{b.
270f0 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e  .ton-la}} .. son
27100 20 70 72 6f 70 72 65 20 6a 65 75 20 20 20 20 20   propre jeu     
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27130 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 61 74 74          ->> batt
27140 6f 6e 73 2d 6c 61 7c 62 c3 a2 74 6f 6e 73 2d 6c  ons-la|b..tons-l
27150 61 7c 62 c3 a2 74 6f 6e 20 6c c3 a0 0a 54 45 53  a|b..ton l...TES
27160 54 3a 20 63 65 20 7b 7b 63 68 69 65 6e 2d 6c 61  T: ce {{chien-la
27170 7d 7d 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 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
271b0 20 63 68 69 65 6e 2d 6c c3 a0 0a 54 45 53 54 3a   chien-l...TEST:
271c0 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 20   {{combat-les}} 
271d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27200 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
27210 6f 6d 62 61 74 73 2d 6c 65 73 7c 63 6f 6d 62 61  ombats-les|comba
27220 74 74 65 7a 2d 6c 65 73 7c 63 6f 6d 62 61 74 74  ttez-les|combatt
27230 6f 6e 73 2d 6c 65 73 0a 54 45 53 54 3a 20 7b 7b  ons-les.TEST: {{
27240 66 6c 69 63 2d 6c 65 73 7d 7d 20 20 20 20 20 20  flic-les}}      
27250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27280 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 69 71          ->> fliq
27290 75 65 2d 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 4f  ue-les.TEST: {{O
272a0 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 20 20 20  ublies-moi}}.   
272b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272e0 20 20 20 20 20 20 20 2d 3e 3e 20 4f 75 62 6c 69         ->> Oubli
272f0 65 2d 6d 6f 69 7c 4f 75 62 6c 69 65 7a 2d 6d 6f  e-moi|Oubliez-mo
27300 69 7c 4f 75 62 6c 69 6f 6e 73 2d 6d 6f 69 0a 54  i|Oublions-moi.T
27310 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69  EST: {{Oubli-moi
27320 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
27330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27360 3e 3e 20 4f 75 62 6c 69 65 2d 6d 6f 69 0a 54 45  >> Oublie-moi.TE
27370 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
27380 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
27390 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
273a0 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 20  puis casse-toi. 
273b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273c0 2d 3e 3e 20 53 65 72 73 2d 74 6f 69 7c 53 65 72  ->> Sers-toi|Ser
273d0 76 6f 6e 73 2d 74 6f 69 7c 53 65 72 76 65 7a 2d  vons-toi|Servez-
273e0 74 6f 69 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e  toi.TEST: {{main
273f0 74 69 65 6e 2d 74 6f 69 7d 7d 20 20 20 20 20 20  tien-toi}}      
27400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27430 20 20 20 20 2d 3e 3e 20 6d 61 69 6e 74 69 65 6e      ->> maintien
27440 73 2d 74 6f 69 0a 54 45 53 54 3a 20 7b 7b 50 72  s-toi.TEST: {{Pr
27450 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75  end-lui}} le pou
27460 6c 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ls.             
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27490 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 73        ->> Prends
274a0 2d 6c 75 69 7c 50 72 65 6e 6f 6e 73 2d 6c 75 69  -lui|Prenons-lui
274b0 7c 50 72 65 6e 65 7a 2d 6c 75 69 0a 54 45 53 54  |Prenez-lui.TEST
274c0 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d  : {{apport-lui}}
274d0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
274e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27500 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 0a              ->>.
27510 54 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65  TEST: {{Explique
27520 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74  s-leur}} comment
27530 20 66 61 69 72 65 2e 20 20 20 20 20 20 20 20 20   faire.         
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27560 2d 3e 3e 20 45 78 70 6c 69 71 75 65 2d 6c 65 75  ->> Explique-leu
27570 72 7c 45 78 70 6c 69 71 75 6f 6e 73 2d 6c 65 75  r|Expliquons-leu
27580 72 7c 45 78 70 6c 69 71 75 65 7a 2d 6c 65 75 72  r|Expliquez-leur
27590 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75  .TEST: {{fou-leu
275a0 72 7d 7d 20 6c 61 20 70 61 69 78 20 20 20 20 20  r}} la paix     
275b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275e0 20 2d 3e 3e 20 66 6f 75 73 2d 6c 65 75 72 0a 54   ->> fous-leur.T
275f0 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d  EST: {{explique-
27600 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20  leurs}} de quoi 
27610 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e  il est question.
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27640 3e 3e 20 65 78 70 6c 69 71 75 65 2d 6c 65 75 72  >> explique-leur
27650 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d  .TEST: {{calcul-
27660 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 20 20 20 20  leurs}} ..a.    
27670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276a0 20 20 2d 3e 3e 20 63 61 6c 63 75 6c 2d 6c 65 75    ->> calcul-leu
276b0 72 0a 54 45 53 54 3a 20 7b 7b 61 6c 6c 65 72 2d  r.TEST: {{aller-
276c0 79 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  y}}             
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27700 20 20 2d 3e 3e 20 61 6c 6c 65 7a 2d 79 7c 76 61    ->> allez-y|va
27710 73 2d 79 7c 61 6c 6c 6f 6e 73 2d 79 0a 54 45 53  s-y|allons-y.TES
27720 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 72 2d 65  T: {{expliquer-e
27730 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  n}}             
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27760 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27770 20 65 78 70 6c 69 71 75 65 7a 2d 65 6e 7c 65 78   expliquez-en|ex
27780 70 6c 69 71 75 65 73 2d 65 6e 7c 65 78 70 6c 69  pliques-en|expli
27790 71 75 6f 6e 73 2d 65 6e 0a 54 45 53 54 3a 20 7b  quons-en.TEST: {
277a0 7b 61 70 70 75 69 73 2d 65 6e 7d 7d 20 20 20 20  {appuis-en}}    
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 2d 3e 3e 20 61 70 70           ->> app
277f0 75 69 65 73 2d 65 6e 0a 54 45 53 54 3a 20 7b 7b  uies-en.TEST: {{
27800 61 70 70 75 69 73 2d 79 7d 7d 20 20 20 20 20 20  appuis-y}}      
27810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 70 75          ->> appu
27850 69 65 73 2d 79 0a 54 45 53 54 3a 20 7b 7b 64 65  ies-y.TEST: {{de
27860 6d 61 6e 64 65 2d 65 6e 7d 7d 20 20 20 20 20 20  mande-en}}      
27870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278a0 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64        ->> demand
278b0 65 73 2d 65 6e 0a 54 45 53 54 3a 20 7b 7b 64 65  es-en.TEST: {{de
278c0 6d 61 6e 64 65 2d 79 7d 7d 20 63 6f 6d 6d 65 6e  mande-y}} commen
278d0 74 20 66 61 69 72 65 20 20 20 20 20 20 20 20 20  t faire         
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64        ->> demand
27910 65 73 2d 79 0a 54 45 53 54 3a 20 63 e2 80 99 65  es-y.TEST: c...e
27920 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a  st mon chez-moi.
27930 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 74 6f  TEST: c...est to
27940 6e 20 63 68 65 7a 2d 74 6f 69 0a 54 45 53 54 3a  n chez-toi.TEST:
27950 20 70 65 6e 73 65 73 2d 79 0a 54 45 53 54 3a 20   penses-y.TEST: 
27960 64 c3 a9 70 65 6e 73 65 73 2d 65 6e 20 65 6e 63  d..penses-en enc
27970 6f 72 65 0a 54 45 53 54 3a 20 70 72 65 6e 65 7a  ore.TEST: prenez
27980 2d 65 6e 0a 54 45 53 54 3a 20 70 72 65 6e 64 73  -en.TEST: prends
27990 2d 65 6e 0a 54 45 53 54 3a 20 61 6c 6c 65 7a 2d  -en.TEST: allez-
279a0 79 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  y....@@@@.@@@@.@
279b0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
279c0 50 48 3a 20 67 72 61 70 68 65 31 7c 67 31 20 20  PH: graphe1|g1  
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
27a20 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
27a30 40 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  @...!!!.!!!.!!! 
27a40 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  D..sambigu..sati
27a50 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61  !!.!!!.!!!..__da
27ab0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f  _le_la_les_leur_
27ac0 65 6e 5f 79 5f 6c 75 69 5f 5f 0a 20 20 20 20 5b  en_y_lui__.    [
27ad0 6a 65 7c 6a e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c  je|j...] [le|la|
27ae0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 6c 75  l...|les|leur|lu
27af0 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20  i|nous|vous].   
27b00 20 6a e2 80 99 20 79 0a 20 20 20 20 20 20 20 20   j... y.        
27b10 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
27b20 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":1s") =>> sel
27b30 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
27b40 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2      tu [le|la|l.
27b50 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 7c 6c 75  ..|les|leur|y|lu
27b60 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20  i|nous|vous].   
27b70 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
27b80 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56  ph(<1, ":(?:2s|V
27b90 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  0)") =>> select(
27ba0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
27bb0 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c  [il|on] [le|la|l
27bc0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c  ...|les|leur|en|
27bd0 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d  y|lui|nous|vous]
27be0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
27bf0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
27c00 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
27c10 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 65 6c   ":Ov")..    [el
27c20 6c 65 7c 69 65 6c 5d 20 5b 6c 65 7c 6c 61 7c 6c  le|iel] [le|la|l
27c30 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c  ...|les|leur|en|
27c40 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d  y|lui|nous|vous]
27c50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
27c60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
27c70 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  3s|R)") =>> sele
27c80 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
27c90 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c     nous [le|la|l
27ca0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c  ...|les|leur|en|
27cb0 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d  y|lui|nous|vous]
27cc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
27cd0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
27ce0 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  1p|R)") =>> sele
27cf0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
27d00 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c     vous [le|la|l
27d10 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c  ...|les|leur|en|
27d20 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d  y|lui|nous|vous]
27d30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
27d40 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
27d50 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  2p|R)") =>> sele
27d60 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
27d70 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2     ils [le|la|l.
27d80 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c 79  ..|les|leur|en|y
27d90 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d 0a  |lui|nous|vous].
27da0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
27db0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29  morph(<1, ":3p")
27dc0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
27dd0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 65 6c 6c  ":Ov")..    [ell
27de0 65 73 7c 69 65 6c 73 5d 20 5b 6c 65 7c 6c 61 7c  es|iels] [le|la|
27df0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e  l...|les|leur|en
27e00 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73  |y|lui|nous|vous
27e10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
27e20 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
27e30 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3p|R)") =>> sel
27e40 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
27e50 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c      [ne|n...|me|
27e60 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
27e70 73 e2 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s...]  [le|la|l.
27e80 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c 79  ..|les|leur|en|y
27e90 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d 0a  |lui|nous|vous].
27ea0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
27eb0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
27ec0 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 2a 57 4f  )..    l...  *WO
27ed0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
27ee0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
27ef0 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c  e|j...|il|on|ell
27f00 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c  e|nous|vous|ils|
27f10 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e  elles|iel|iels|n
27f20 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
27f30 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
27f40 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c  ) and (morph(\2,
27f50 20 22 3a 5b 4e 41 42 57 4d 5d 22 2c 20 22 2a 22   ":[NABWM]", "*"
27f60 29 20 6f 72 20 76 61 6c 75 65 28 5c 32 2c 20 22  ) or value(\2, "
27f70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 22 29 29 20  |plus|moins|")) 
27f80 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
27f90 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :D").        <<-
27fa0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
27fb0 72 70 68 28 5c 32 2c 20 22 3a 5b 49 53 4b 59 50  rph(\2, ":[ISKYP
27fc0 45 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65  E]", "*") =>> se
27fd0 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a  lect(\1, ":Ov").
27fe0 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e  .    l... [un|un
27ff0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  e].        <<- =
28000 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e  >> define(\1, ">
28010 6c 2f 3a 48 45 4c 22 29 0a 0a 20 20 20 20 6c e2  l/:HEL")..    l.
28020 80 99 20 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c  .. on.        <<
28030 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
28040 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
28050 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c 76  .|te|t...|nous|v
28060 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65  ous|ils|elles|ie
28070 6c 73 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  ls|") =>> define
28080 28 5c 31 2c 20 22 3e 6c 2f 3a 48 45 4c 22 29 0a  (\1, ">l/:HEL").
28090 0a 20 20 20 20 6c 65 20 20 2a 57 4f 52 44 0a 20  .    le  *WORD. 
280a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
280b0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2  alue(<1, "|je|j.
280c0 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f  ..|il|on|elle|no
280d0 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65  us|vous|ils|elle
280e0 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2  s|iel|iels|ne|n.
280f0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
28100 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e  ..|se|s...|") an
28110 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  d (morph(\2, ":[
28120 4e 41 42 57 4d 5d 22 2c 20 22 2a 22 29 20 6f 72  NABWM]", "*") or
28130 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 70 6c 75   value(\2, "|plu
28140 73 7c 6d 6f 69 6e 73 7c 22 29 29 20 3d 3e 3e 20  s|moins|")) =>> 
28150 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
28160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
28170 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
28180 5c 32 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22 2c  \2, ":[ISKYPE]",
28190 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74   "*") =>> select
281a0 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\1, ":Ov")..   
281b0 20 6c 65 20 5b 2a 4e 55 4d 7c 2a 57 4f 52 44 4f   le [*NUM|*WORDO
281c0 52 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  RD].        <<- 
281d0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
281e0 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 2a 57  :D")..    la  *W
281f0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
28200 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
28210 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  je|j...|il|on|el
28220 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73  le|nous|vous|ils
28230 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c  |elles|iel|iels|
28240 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
28250 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
28260 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32  ") and (morph(\2
28270 2c 20 22 3a 5b 4e 41 42 57 4d 5d 22 2c 20 22 2a  , ":[NABWM]", "*
28280 22 29 20 6f 72 20 76 61 6c 75 65 28 5c 32 2c 20  ") or value(\2, 
28290 22 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 70 6c 75  "|plus|moins|plu
282a0 70 61 72 74 7c 22 29 29 20 3d 3e 3e 20 73 65 6c  part|")) =>> sel
282b0 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20  ect(\1, ":D").  
282c0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
282d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
282e0 20 22 3a 5b 49 53 4b 59 50 45 5d 22 2c 20 22 2a   ":[ISKYPE]", "*
282f0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
28300 2c 20 22 3a 4f 76 22 29 0a 20 20 20 20 20 20 20  , ":Ov").       
28310 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
28320 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
28330 22 7c 6c 65 7c 63 65 7c 64 75 7c 22 29 20 3d 3e  "|le|ce|du|") =>
28340 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c  > select(\1, "",
28350 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c 65 73 20   ":N")..    les 
28360 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
28370 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
28380 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c  "|je|j...|il|on|
28390 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  elle|nous|vous|i
283a0 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  ls|elles|iel|iel
283b0 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  s|ne|n...|me|m..
283c0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
283d0 99 7c 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  .|") and (morph(
283e0 5c 32 2c 20 22 3a 5b 4e 41 42 57 4d 5d 22 2c 20  \2, ":[NABWM]", 
283f0 22 2a 22 29 20 6f 72 20 76 61 6c 75 65 28 5c 32  "*") or value(\2
28400 2c 20 22 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 22  , "|plus|moins|"
28410 29 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  )) =>> select(\1
28420 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20  , ":D").        
28430 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
28440 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 49 53   morph(\2, ":[IS
28450 4b 59 50 45 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e  KYPE]", "*") =>>
28460 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76   select(\1, ":Ov
28470 22 29 0a 0a 20 20 20 20 6c 65 75 72 20 20 20 20  ")..    leur    
28480 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
28490 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
284a0 22 7c 6c 65 7c 64 75 7c 22 29 20 3d 3e 3e 20 73  "|le|du|") =>> s
284b0 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a  elect(\1, "", ":
284c0 4e 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  N").        <<- 
284d0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
284e0 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  je|j...|il|on|el
284f0 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73  le|nous|vous|ils
28500 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c  |elles|iel|iels|
28510 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
28520 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
28530 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32  ") and (morph(\2
28540 2c 20 22 3a 5b 4e 41 42 57 4d 5d 22 2c 20 22 2a  , ":[NABWM]", "*
28550 22 29 20 6f 72 20 76 61 6c 75 65 28 5c 32 2c 20  ") or value(\2, 
28560 22 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 22 29 29  "|plus|moins|"))
28570 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
28580 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":D").        <<
28590 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
285a0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 49 53 4b 59  orph(\2, ":[ISKY
285b0 50 45 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  PE]", "*") =>> s
285c0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
285d0 0a 0a 20 20 20 20 6c 65 75 72 73 20 20 20 2a 57  ..    leurs   *W
285e0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
285f0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
28600 6c 65 73 7c 64 65 73 7c 22 29 20 3d 3e 3e 20 73  les|des|") =>> s
28610 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a  elect(\1, "", ":
28620 4e 22 29 0a 0a 20 20 20 20 65 6e 20 20 5b 2a 4e  N")..    en  [*N
28630 55 4d 7c 2a 48 4f 55 52 5d 0a 20 20 20 20 20 20  UM|*HOUR].      
28640 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
28650 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
28660 65 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  en  *WORD.      
28670 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
28680 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99  "|j...|n...|m...
28690 7c 74 e2 80 99 7c 73 e2 80 99 7c 6c e2 80 99 7c  |t...|s...|l...|
286a0 63 e2 80 99 7c 22 29 20 6f 72 20 6d 6f 72 70 68  c...|") or morph
286b0 28 5c 32 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22  (\2, ":[ISKYPE]"
286c0 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
286d0 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20 20 20  t(\1, ":Ov").   
286e0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
286f0 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  _ and not morph(
28700 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 61 6e  <1, ":O[sv]") an
28710 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c  d morph(\2, ":",
28720 20 22 3a 5b 49 53 4b 59 50 45 5d 22 29 20 3d 3e   ":[ISKYPE]") =>
28730 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52  > select(\1, ":R
28740 22 29 0a 0a 20 20 20 20 65 6e 20 6c 61 20 20 20  ")..    en la   
28750 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 5d 2e 2a          @:[NA].*
28760 3a 5b 66 65 5d 3a 73 69 0a 20 20 20 20 65 6e 20  :[fe]:si.    en 
28770 6c 65 20 20 20 20 20 20 20 20 20 20 20 40 3a 5b  le           @:[
28780 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 69 0a 20 20  NA].*:[me]:si.  
28790 20 20 65 6e 20 5b 6c e2 80 99 7c 6c 65 75 72 5d    en [l...|leur]
287a0 20 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 73 69 0a      @:[NA].*:si.
287b0 20 20 20 20 65 6e 20 5b 75 6e 7c 75 6e 65 7c 64      en [un|une|d
287c0 65 7c 64 e2 80 99 7c 63 65 7c 63 65 74 7c 63 65  e|d...|ce|cet|ce
287d0 74 74 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  tte|mon|ton|son|
287e0 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74 72 65 7c 76  ma|ta|sa|notre|v
287f0 6f 74 72 65 5d 0a 20 20 20 20 65 6e 20 5b 6c 65  otre].    en [le
28800 73 7c 64 65 73 7c 63 65 73 7c 6d 65 73 7c 74 65  s|des|ces|mes|te
28810 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
28820 75 72 73 5d 0a 20 20 20 20 65 6e 20 5b 70 6c 75  urs].    en [plu
28830 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
28840 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e  certains|certain
28850 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65  es|maints|mainte
28860 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  s].        <<- =
28870 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
28880 52 22 29 0a 0a 20 20 20 20 79 20 20 20 2a 57 4f  R")..    y   *WO
28890 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  RD.        <<- v
288a0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c  alue(<1, "|j...|
288b0 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  n...|m...|t...|s
288c0 e2 80 99 7c 6c e2 80 99 7c 63 e2 80 99 7c 22 29  ...|l...|c...|")
288d0 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
288e0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
288f0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
28900 31 2c 20 22 3a 4f 76 22 29 0a 0a 0a 5f 5f 64 61  1, ":Ov")...__da
28910 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20  _nous_vous__.   
28920 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73   [ne|n...] [nous
28930 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c  |vous].        <
28940 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
28950 2c 20 22 22 2c 20 22 3a 4f 73 22 29 0a 0a 20 20  , "", ":Os")..  
28960 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e    nous [>avoir|>
28970 c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
28980 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
28990 20 22 3a 31 70 22 29 20 3d 3e 3e 20 73 65 6c 65   ":1p") =>> sele
289a0 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a 4f 73 22  ct(\1, "", ":Os"
289b0 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76  )..    vous [>av
289c0 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
289d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
289e0 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e  h(\2, ":2p") =>>
289f0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20   select(\1, "", 
28a00 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72  ":Os")...__da_pr
28a10 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f  ..verbes_verbes_
28a20 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
28a30 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
28a40 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  s|nous|vous|lui|
28a50 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  leur]..  @:..:[O
28a60 58 5d 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  X].    [ne|n...]
28a70 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
28a80 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
28a90 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f  s|en]    @:..:[O
28aa0 58 5d 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  X].    [ne|n...]
28ab0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
28ac0 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
28ad0 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  ]        @:..:[O
28ae0 58 5d 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  X].    [ne|n...]
28af0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
28b00 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
28b10 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
28b20 0a 20 20 20 20 6e e2 80 99 20 20 20 20 20 20 20  .    n...       
28b30 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
28b40 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
28b50 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
28b60 20 22 3a 5b 49 53 4b 59 50 45 5d 22 29 0a 20 20   ":[ISKYPE]").  
28b70 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20        <<- /-1>> 
28b80 6e 65 67 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80  neg..    [ne|n..
28b90 99 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .]              
28ba0 20 20 20 5b 6c 75 69 7c 65 6e 7c 6c 65 75 72 7c     [lui|en|leur|
28bb0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e  le|la|l...|les|n
28bc0 6f 75 73 7c 76 6f 75 73 7c 79 5d 0a 20 20 20 20  ous|vous|y].    
28bd0 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
28be0 7c 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 5b 65  |se|s...]     [e
28bf0 6e 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  n|le|la|l...|les
28c00 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |y].        <<- 
28c10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
28c20 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 75 69 20 40  :Ov")..    lui @
28c30 3a 5b 49 53 4b 51 59 50 5d c2 ac 3a 33 73 0a 20  :[ISKQYP]..:3s. 
28c40 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
28c50 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
28c60 0a 0a 20 20 20 20 6c 75 69 0a 20 20 20 20 20 20  ..    lui.      
28c70 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
28c80 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
28c90 28 5c 31 2c 20 22 22 2c 20 22 3a 28 3f 3a 51 7c  (\1, "", ":(?:Q|
28ca0 4f 73 29 22 29 0a 0a 20 20 20 20 5b 6d 65 7c 6d  Os)")..    [me|m
28cb0 e2 80 99 7c 74 65 5d 20 20 3f 5b 6c 65 7c 6c 61  ...|te]  ?[le|la
28cc0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2  |l...|les|en|y].
28cd0 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
28ce0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
28cf0 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b 59  ect(\-1, ":[ISKY
28d00 50 45 5d 22 29 0a 0a 20 20 20 20 5b 73 65 7c 73  PE]")..    [se|s
28d10 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
28d20 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20  ..|les|en|y]..  
28d30 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
28d40 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
28d50 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b 59 50 5d 22  (\-1, ":[ISKYP]"
28d60 29 0a 0a 20 20 20 20 63 e2 80 99 20 20 3f 5b 65  )..    c...  ?[e
28d70 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
28d80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
28d90 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
28da0 56 22 29 0a 0a 20 20 20 20 73 e2 80 99 20 20 2a  V")..    s...  *
28db0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
28dc0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
28dd0 7c 69 6c 7c 69 6c 73 7c 69 65 6c 7c 69 65 6c 73  |il|ils|iel|iels
28de0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
28df0 2c 20 22 3a 4f 76 22 29 0a 20 20 20 20 20 20 20  , ":Ov").       
28e00 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e   <<- __else__ =>
28e10 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 43  > select(\1, ":C
28e20 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c  ")..    t...  [l
28e30 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
28e40 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b  |y]  @:(?:[123][
28e50 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69  sp]|P|Y)..:X|>ri
28e60 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  en/.        <<- 
28e70 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
28e80 3a 5b 49 53 4b 59 50 45 5d 22 29 0a 0a 20 20 20  :[ISKYPE]")..   
28e90 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28   t...  @:..:X|>(
28ea0 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c  ?:rien|ie?ls?|el
28eb0 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20  les?|on)/.      
28ec0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
28ed0 28 5c 32 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22  (\2, ":[ISKYPE]"
28ee0 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b  )..    y  @:..:[
28ef0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
28f00 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
28f10 3a 5b 49 53 4b 59 50 45 5d 22 29 0a 0a 20 20 20  :[ISKYPE]")..   
28f20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
28f30 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  |on]  ?[ne|n...]
28f40 c2 bf 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..   ?[le|la|l..
28f50 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99  .|les|en|me|m...
28f60 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
28f70 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
28f80 65 75 72 7c 79 5d c2 bf 20 20 20 40 3a c2 ac 3a  eur|y]..   @:..:
28f90 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
28fa0 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b  .|il|ils|on]  ?[
28fb0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65  ne|n...]..   [me
28fc0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
28fd0 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
28fe0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
28ff0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
29000 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
29010 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
29020 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  on]  ?[ne|n...].
29030 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  .   [le|la|l...|
29040 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20  les]            
29050 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c        [lui|leur|
29060 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
29070 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
29080 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
29090 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  |on]  ?[ne|n...]
290a0 c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79  ..   [lui|leur|y
290b0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
290c0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
290d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290e0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
290f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
29100 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b 50 5d  ct(\-1, ":[ISKP]
29110 22 29 0a 0a 20 20 20 20 5b 65 6c 6c 65 7c 65 6c  ")..    [elle|el
29120 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 5d 20 20 3f  les|iel|iels]  ?
29130 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 3f 5b  [ne|n...]..   ?[
29140 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
29150 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
29160 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
29170 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2  ous|lui|leur|y].
29180 bf 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  .   @:..:[OX].  
29190 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65    [elle|elles|ie
291a0 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2  l|iels]  ?[ne|n.
291b0 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99  ..]..   [me|m...
291c0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
291d0 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c  |nous|vous]   [l
291e0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
291f0 7c 79 5d 20 20 20 20 20 20 20 20 20 20 40 3a c2  |y]          @:.
29200 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 65 6c 6c 65  .:[OX].    [elle
29210 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 5d  |elles|iel|iels]
29220 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
29230 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
29240 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
29250 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c     [lui|leur|en|
29260 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  y]              
29270 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 65  @:..:[OX].    [e
29280 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65  lle|elles|iel|ie
29290 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  ls]  ?[ne|n...].
292a0 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d  .   [lui|leur|y]
292b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292c0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
292d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292e0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
292f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
29300 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
29310 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53  elect(\-1, ":[IS
29320 4b 50 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f  KP]")..    tu  ?
29330 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 3f 5b  [ne|n...]..   ?[
29340 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
29350 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
29360 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
29370 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2  ous|lui|leur|y].
29380 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
29390 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   tu  ?[ne|n...].
293a0 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  .   [me|m...|te|
293b0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
293c0 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61  s|vous]   [le|la
293d0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
293e0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
293f0 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e  ].    tu  ?[ne|n
29400 e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c  ...]..   [le|la|
29410 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
29420 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c             [lui|
29430 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
29440 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
29450 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2  .    tu  ?[ne|n.
29460 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75  ..]..   [lui|leu
29470 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  r|y]            
29480 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
29490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294a0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
294b0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
294c0 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d  rph(<1, ":V0") =
294d0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
294e0 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20 20 20 20 6c  :[ISKP]")..    l
294f0 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c  ui  [la|le|l...|
29500 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  les]  @:(?:[123]
29510 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20  [sp]|P|Y)..:W.  
29520 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
29530 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e  rph(<1, ":R") =>
29540 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b  > select(\3, ":[
29550 49 53 4b 59 50 45 5d 22 29 0a 0a 20 20 20 20 5b  ISKYPE]")..    [
29560 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
29570 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
29580 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20  n]  @:..:[OXW]. 
29590 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20 20     lui          
295a0 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
295b0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
295c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
295d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
295e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
295f0 22 3a 5b 49 53 4b 59 50 45 5d 22 29 0a 0a 20 20  ":[ISKYPE]")..  
29600 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
29610 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
29620 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57  ]      @:..:[OXW
29630 5d 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20  ].    leur      
29640 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
29650 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
29660 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  XW].        <<- 
29670 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
29680 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
29690 59 29 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 40  Y)")..    nous @
296a0 3a 5b 49 53 4b 59 50 45 5d c2 ac 3a 31 70 0a 20  :[ISKYPE]..:1p. 
296b0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
296c0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
296d0 0a 0a 20 20 20 20 76 6f 75 73 20 40 3a 5b 49 53  ..    vous @:[IS
296e0 4b 59 50 45 5d c2 ac 3a 32 70 0a 20 20 20 20 20  KYPE]..:2p.     
296f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
29700 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\1, ":Ov")..  
29710 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2    $:M  @:[123]s.
29720 ac 3a 5b 51 57 41 5d 0a 20 20 20 20 20 20 20 20  .:[QWA].        
29730 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  <<- \2.islower()
29740 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
29750 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e  :Cs|<start>") =>
29760 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  > select(\2, ":[
29770 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
29780 3c 73 74 61 72 74 3e 20 20 24 3a 4d 20 20 40 3a  <start>  $:M  @:
29790 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a  (?:[123]s|Ov)..:
297a0 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  A.        <<- =>
297b0 3e 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  > =select(\2, ":
297c0 4d 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75  M")..    [que|qu
297d0 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72  ...|combien|pour
297e0 71 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c 6f  quoi|qui|quand|o
297f0 c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ..]  ?[en|y]..  
29800 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
29810 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
29820 2c 20 22 22 2c 20 22 3a 45 22 29 0a 0a 20 20 20  , "", ":E")..   
29830 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
29840 71 75 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a 57  quelqu... un  *W
29850 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
29860 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22  =>> select(\4, "
29870 22 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66  ", ":N")..    >f
29880 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c  alloir [pouvoir|
29890 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d  savoir|vouloir|m
298a0 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72  anger|conseiller
298b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
298c0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c  > select(\2, "",
298d0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80 99   ":N")..    v...
298e0 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nir.        <<- 
298f0 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20 73  ~>> venir..    s
29900 e2 80 99 20 72 61 0a 20 20 20 20 20 20 20 20 3c  ... ra.        <
29910 3c 2d 20 7e 3e 3e 20 e2 90 a3 73 65 72 61 0a 0a  <- ~>> ...sera..
29920 20 20 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20      s... ras.   
29930 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
29940 73 65 72 61 73 0a 0a 20 20 20 20 6e 6f 75 73 20  seras..    nous 
29950 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 3f 5b 6c  ?[ne|n...].. ?[l
29960 65 7c 6c e2 80 99 7c 65 6e 7c 6e 6f 75 73 7c 76  e|l...|en|nous|v
29970 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2  ous|lui|leur|y].
29980 bf 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20 6e 6f  .  sommes.    no
29990 75 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  us ?[ne|n...].. 
299a0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c  [nous|vous]   [l
299b0 65 7c 6c e2 80 99 7c 65 6e 7c 79 5d 20 20 20 20  e|l...|en|y]    
299c0 20 20 20 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20       sommes.    
299d0 6e 6f 75 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  nous ?[ne|n...].
299e0 bf 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20  . [lui|leur]    
299f0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
29a00 20 20 20 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20       sommes.    
29a10 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
29a20 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20  h(<1, ":R") =>> 
29a30 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 30  select(\-1, ":V0
29a40 22 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99  ")..    [de|d...
29a50 7c 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 63  |par|pour|sans|c
29a60 6f 6e 74 72 65 5d 20 5b 65 6c 6c 65 7c 6c 75 69  ontre] [elle|lui
29a70 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65  |nous|vous|eux|e
29a80 6c 6c 65 73 7c 63 65 6c 75 69 2d 63 69 7c 63 65  lles|celui-ci|ce
29a90 6c 75 69 2d 6c c3 a0 7c 63 65 6c 6c 65 2d 63 69  lui-l..|celle-ci
29aa0 7c 63 65 6c 6c 65 2d 6c c3 a0 7c 63 65 75 78 2d  |celle-l..|ceux-
29ab0 63 69 7c 63 65 75 78 2d 6c c3 a0 7c 63 65 6c 6c  ci|ceux-l..|cell
29ac0 65 73 2d 63 69 7c 63 65 6c 6c 65 73 2d 6c c3 a0  es-ci|celles-l..
29ad0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
29ae0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
29af0 4f 6f 22 29 0a 0a 20 20 20 20 61 70 72 c3 a8 73  Oo")..    apr..s
29b00 20 61 76 6f 69 72 20 24 3a 51 0a 20 20 20 20 20   avoir $:Q.     
29b10 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
29b20 74 28 5c 32 2c 20 22 22 2c 20 22 3a 4e 22 29 0a  t(\2, "", ":N").
29b30 0a 0a 5f 5f 64 61 5f 6a 6f 75 72 73 5f 5f 0a 20  ..__da_jours__. 
29b40 20 20 20 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c     [lundi|mardi|
29b50 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
29b60 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
29b70 69 6d 61 6e 63 68 65 5d 0a 20 20 20 20 20 20 20  imanche].       
29b80 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
29b90 31 2c 20 22 3a 5b 44 41 5d 2e 2a 3a 5b 6d 65 5d  1, ":[DA].*:[me]
29ba0 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65  :[si]") =>> sele
29bb0 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 5f 5f  ct(\1, ":W")..__
29bc0 64 61 5f 61 5f 5f 0a 20 20 20 20 5b c3 a7 61 7c  da_a__.    [..a|
29bd0 63 65 63 69 7c 63 65 6c 61 5d 20 61 0a 20 20 20  ceci|cela] a.   
29be0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
29bf0 65 63 74 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 5f  ect(\2, ":V").._
29c00 5f 64 61 5f 61 75 74 6f 75 72 5f 5f 0a 20 20 20  _da_autour__.   
29c10 20 61 75 74 6f 75 72 20 5b 64 65 7c 64 75 7c 64   autour [de|du|d
29c20 e2 80 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20  ...|des].       
29c30 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
29c40 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
29c50 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
29c60 22 2c 20 22 3a 4e 22 29 0a 0a 5f 5f 64 61 5f 61  ", ":N")..__da_a
29c70 76 61 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6e 74  vant__.    avant
29c80 20 5b 71 75 65 7c 71 75 e2 80 99 7c 24 3a 44 5d   [que|qu...|$:D]
29c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
29ca0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
29cb0 99 7c 71 75 65 6c 7c 63 65 74 7c 75 6e 7c 6d 6f  .|quel|cet|un|mo
29cc0 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c  n|ton|son|notre|
29cd0 76 6f 74 72 65 7c 6c 65 75 72 7c 22 29 20 3d 3e  votre|leur|") =>
29ce0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52  > select(\1, ":R
29cf0 22 29 0a 0a 5f 5f 64 61 5f 62 69 65 6e 5f 5f 0a  ")..__da_bien__.
29d00 20 20 20 20 62 69 65 6e 20 5b 71 75 65 7c 71 75      bien [que|qu
29d10 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
29d20 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
29d30 3a 5b 44 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  :[DNA].*:[me]:[s
29d40 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  i]") =>> select(
29d50 5c 31 2c 20 22 22 2c 20 22 3a 5b 41 57 5d 22 29  \1, "", ":[AW]")
29d60 0a 0a 20 20 20 20 62 69 65 6e 20 24 3a 59 0a 20  ..    bien $:Y. 
29d70 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
29d80 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 4e 41 5d  orph(<1, ":[DNA]
29d90 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d  .*:[me]:[si]") =
29da0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
29db0 57 22 29 0a 0a 20 20 20 20 62 69 65 6e 20 2a 57  W")..    bien *W
29dc0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
29dd0 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
29de0 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e  que|qu...|") =>>
29df0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20   select(\1, "", 
29e00 22 3a 47 22 29 0a 0a 5f 5f 64 61 5f 63 61 72 5f  ":G")..__da_car_
29e10 5f 0a 20 20 20 20 63 61 72 0a 20 20 20 20 20 20  _.    car.      
29e20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
29e30 3c 31 2c 20 22 3a 5b 44 41 5d 2e 2a 3a 5b 6d 65  <1, ":[DA].*:[me
29e40 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 73 65 6c  ]:[si]") =>> sel
29e50 65 63 74 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 5f  ect(\1, ":G").._
29e60 5f 64 61 5f 63 65 5f 5f 0a 20 20 20 20 63 e2 80  _da_ce__.    c..
29e70 99 20 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72  .  [>avoir|>..tr
29e80 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  e].        <<- =
29e90 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
29ea0 4f 22 29 0a 0a 20 20 20 20 63 65 20 20 40 3a 5b  O")..    ce  @:[
29eb0 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d c2  NA].*:[me]:[si].
29ec0 ac 3a 56 30 65 0a 20 20 20 20 20 20 20 20 3c 3c  .:V0e.        <<
29ed0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
29ee0 22 7c 69 6c 7c 69 6c 73 7c 6f 6e 7c 6e 65 7c 6e  "|il|ils|on|ne|n
29ef0 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
29f00 74 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20  t(\1, ":D") and 
29f10 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41  select(\2, ":[NA
29f20 5d 22 29 0a 0a 20 20 20 20 63 65 20 20 40 3a 33  ]")..    ce  @:3
29f30 5b 73 70 5d c2 ac 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  [sp]..:[NA].*:[m
29f40 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 63 65 20 20  e]:[si].    ce  
29f50 5b 6e 65 7c 6e e2 80 99 5d 0a 20 20 20 20 20 20  [ne|n...].      
29f60 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
29f70 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20  (\1, ":O")..    
29f80 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 7c 71 75  ce [que|qu...|qu
29f90 69 7c 64 6f 6e 74 7c 70 6f 75 72 7c 70 61 72 5d  i|dont|pour|par]
29fa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
29fb0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20   select(\1, "", 
29fc0 22 3a 44 22 29 0a 0a 5f 5f 64 61 5f 63 65 6c 61  ":D")..__da_cela
29fd0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
29fe0 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6e 65 7c  ,|(]  cela  [ne|
29ff0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
2a000 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 0a 20 20  t...|se|s...].  
2a010 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
2a020 20 63 65 6c 61 20 20 5b 6c 65 7c 6c 61 7c 6c e2   cela  [le|la|l.
2a030 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76  ..|les|en|nous|v
2a040 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
2a050 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a   @:(?:[123]s|P).
2a060 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
2a070 5d 20 20 63 65 6c 61 20 20 5b 6e 6f 75 73 7c 76  ]  cela  [nous|v
2a080 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
2a090 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
2a0a0 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50     @:(?:[123]s|P
2a0b0 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ).    [<start>|,
2a0c0 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c 65 7c 6c  |(]  cela  [le|l
2a0d0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75  a|l...|les]  [lu
2a0e0 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
2a0f0 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73       @:(?:[123]s
2a100 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  |P).    [<start>
2a110 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c 75  |,|(]  cela  [lu
2a120 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 65 6e 20  i|leur|y]    en 
2a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a140 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73       @:(?:[123]s
2a150 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  |P).    [<start>
2a160 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 40 3a 28  |,|(]  cela  @:(
2a170 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20 20  ?:[123]s|P).    
2a180 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
2a190 63 74 28 5c 32 2c 20 22 22 2c 20 22 3a 56 22 29  ct(\2, "", ":V")
2a1a0 0a 0a 5f 5f 64 61 5f 63 65 72 74 61 69 6e 73 5f  ..__da_certains_
2a1b0 63 65 72 74 61 69 6e 65 73 5f 5f 0a 20 20 20 20  certaines__.    
2a1c0 63 65 72 74 61 69 6e 73 20 20 40 3a 5b 4e 41 5d  certains  @:[NA]
2a1d0 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d c2 ac 3a 28  .*:[me]:[pi]..:(
2a1e0 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20  ?:G|3[sp]).     
2a1f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
2a200 74 28 5c 31 2c 20 22 22 2c 20 22 3a 4f 22 29 0a  t(\1, "", ":O").
2a210 0a 20 20 20 20 63 65 72 74 61 69 6e 65 73 20 20  .    certaines  
2a220 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 70  @:[NA].*:[fe]:[p
2a230 69 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29  i]..:(?:G|3[sp])
2a240 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2a250 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20   select(\1, "", 
2a260 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65 72 74 61  ":O")..    certa
2a270 69 6e 73 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c  ins [ne|n...|me|
2a280 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
2a290 73 e2 80 99 5d 20 20 20 20 20 20 20 20 20 20 20  s...]           
2a2a0 20 20 20 20 40 3a 33 70 0a 20 20 20 20 63 65 72      @:3p.    cer
2a2b0 74 61 69 6e 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80  tains [le|la|l..
2a2c0 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
2a2d0 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
2a2e0 40 3a 33 70 0a 20 20 20 20 63 65 72 74 61 69 6e  @:3p.    certain
2a2f0 73 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20  s [nous|vous]   
2a300 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
2a310 73 7c 65 6e 7c 79 5d 20 20 20 20 20 40 3a 33 70  s|en|y]     @:3p
2a320 0a 20 20 20 20 63 65 72 74 61 69 6e 73 20 5b 6c  .    certains [l
2a330 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
2a340 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
2a350 20 20 20 20 20 20 20 20 40 3a 33 70 0a 20 20 20          @:3p.   
2a360 20 63 65 72 74 61 69 6e 73 20 5b 6c 75 69 7c 6c   certains [lui|l
2a370 65 75 72 7c 79 5d 20 20 20 20 65 6e 20 20 20 20  eur|y]    en    
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a390 20 20 40 3a 33 70 0a 20 20 20 20 63 65 72 74 61    @:3p.    certa
2a3a0 69 6e 73 20 40 3a 33 70 c2 ac 3a 28 3f 3a 47 7c  ins @:3p..:(?:G|
2a3b0 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d  [NA].*:[me]:[pi]
2a3c0 7c 56 2e 65 29 0a 20 20 20 20 20 20 20 20 3c 3c  |V.e).        <<
2a3d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
2a3e0 22 3a 5b 4e 41 44 5d 2e 2a 3a 5b 6d 65 5d 3a 5b  ":[NAD].*:[me]:[
2a3f0 70 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  pi]") =>> select
2a400 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20  (\1, ":O")..    
2a410 63 65 72 74 61 69 6e 65 73 20 5b 6e 65 7c 6e e2  certaines [ne|n.
2a420 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
2a430 80 99 7c 73 65 7c 73 e2 80 99 5d 20 20 20 20 20  ..|se|s...]     
2a440 20 20 20 20 20 20 20 20 20 20 40 3a 33 70 0a 20            @:3p. 
2a450 20 20 20 63 65 72 74 61 69 6e 65 73 20 5b 6c 65     certaines [le
2a460 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
2a470 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
2a480 75 72 7c 79 5d 20 20 40 3a 33 70 0a 20 20 20 20  ur|y]  @:3p.    
2a490 63 65 72 74 61 69 6e 65 73 20 5b 6e 6f 75 73 7c  certaines [nous|
2a4a0 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
2a4b0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
2a4c0 20 20 20 20 40 3a 33 70 0a 20 20 20 20 63 65 72      @:3p.    cer
2a4d0 74 61 69 6e 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2  taines [le|la|l.
2a4e0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
2a4f0 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
2a500 20 40 3a 33 70 0a 20 20 20 20 63 65 72 74 61 69   @:3p.    certai
2a510 6e 65 73 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d  nes [lui|leur|y]
2a520 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
2a530 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 33 70              @:3p
2a540 0a 20 20 20 20 63 65 72 74 61 69 6e 65 73 20 40  .    certaines @
2a550 3a 33 70 c2 ac 3a 28 3f 3a 47 7c 5b 4e 41 5d 2e  :3p..:(?:G|[NA].
2a560 2a 3a 5b 66 65 5d 3a 5b 70 69 5d 7c 56 2e 65 29  *:[fe]:[pi]|V.e)
2a570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
2a580 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 4e 41   morph(<1, ":[NA
2a590 44 5d 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d 22 29  D].*:[fe]:[pi]")
2a5a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
2a5b0 22 3a 4f 22 29 0a 0a 5f 5f 64 61 5f 63 6f 6e 74  ":O")..__da_cont
2a5c0 72 65 5f 5f 0a 20 20 20 20 63 6f 6e 74 72 65 20  re__.    contre 
2a5d0 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  [moi|toi|soi|lui
2a5e0 7c 65 6c 6c 65 7c 69 65 6c 7c 6e 6f 75 73 7c 76  |elle|iel|nous|v
2a5f0 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 69 65  ous|eux|elles|ie
2a600 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
2a610 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
2a620 3a 52 22 29 0a 0a 20 20 20 20 5b 6c 61 7c 6c 65  :R")..    [la|le
2a630 73 7c 64 65 73 7c 75 6e 65 7c 63 65 74 74 65 7c  s|des|une|cette|
2a640 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74 72 65 7c 76  ma|ta|sa|notre|v
2a650 6f 74 72 65 7c 6c 65 75 72 2b 73 5d 20 3e 6c 75  otre|leur+s] >lu
2a660 74 74 65 20 20 20 20 20 20 20 3f 24 3a 41 c2 ac  tte       ?$:A..
2a670 3a 47 c2 bf 20 20 63 6f 6e 74 72 65 0a 20 20 20  :G..  contre.   
2a680 20 5b 3e 61 63 63 75 73 61 74 69 6f 6e 7c 3e 61   [>accusation|>a
2a690 63 74 69 6f 6e 7c 3e 61 73 73 61 75 74 7c 3e 61  ction|>assaut|>a
2a6a0 74 74 65 6e 74 61 74 7c 3e 63 72 6f 69 73 61 64  ttentat|>croisad
2a6b0 65 7c 3e 67 75 65 72 72 65 5d 20 20 20 20 20 20  e|>guerre]      
2a6c0 20 3f 24 3a 41 c2 ac 3a 47 c2 bf 20 20 63 6f 6e   ?$:A..:G..  con
2a6d0 74 72 65 0a 20 20 20 20 5b 3e 67 75 65 72 72 65  tre.    [>guerre
2a6e0 7c 3e 6a 69 68 61 64 7c 6f 66 66 65 6e 73 69 76  |>jihad|offensiv
2a6f0 65 2b 73 7c 3e 72 61 74 6f 6e 6e 61 64 65 7c 3e  e+s|>ratonnade|>
2a700 73 6f 72 74 69 6c c3 a8 67 65 7c 3e 76 69 6f 6c  sortil..ge|>viol
2a710 65 6e 63 65 5d 20 20 20 20 3f 24 3a 41 c2 ac 3a  ence]    ?$:A..:
2a720 47 c2 bf 20 20 63 6f 6e 74 72 65 0a 20 20 20 20  G..  contre.    
2a730 5b 3e 61 6e 74 69 64 6f 74 65 7c 3e 63 72 69 6d  [>antidote|>crim
2a740 65 7c 3e 70 68 69 6c 74 72 65 7c 3e 72 65 6d c3  e|>philtre|>rem.
2a750 a8 64 65 7c 3e 73 c3 a9 72 75 6d 7c 3e 76 61 63  .de|>s..rum|>vac
2a760 63 69 6e 7c 3e 73 6f 6c 75 74 69 6f 6e 5d 20 20  cin|>solution]  
2a770 20 20 3f 24 3a 41 c2 ac 3a 47 c2 bf 20 20 63 6f    ?$:A..:G..  co
2a780 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
2a790 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
2a7a0 20 22 3a 52 22 29 0a 0a 20 20 20 20 63 6f 6e 74   ":R")..    cont
2a7b0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  re.        <<- n
2a7c0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b  ot morph(<1, ":[
2a7d0 44 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  DA].*:[me]:[si]"
2a7e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
2a7f0 20 22 22 2c 20 22 3a 4e 22 29 0a 0a 5f 5f 64 61   "", ":N")..__da
2a800 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73  _dans__.    dans
2a810 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
2a820 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
2a830 3a 70 7c 3e 5b 61 2d 7a c3 a9 2d 5d 2b 69 c3 a8  :p|>[a-z..-]+i..
2a840 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  me/") =>> select
2a850 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 5f 5f 64 61  (\1, ":R")..__da
2a860 5f 64 65 5f 5f 0a 20 20 20 20 5b 64 65 7c 64 e2  _de__.    [de|d.
2a870 80 99 5d 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..] [me|m...|te|
2a880 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 65 6e 7c  t...|se|s...|en|
2a890 79 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6d 6f 69 7c  y|nous|vous|moi|
2a8a0 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65  toi|soi|lui|elle
2a8b0 7c 69 65 6c 7c 65 75 78 7c 65 6c 6c 65 73 7c 69  |iel|eux|elles|i
2a8c0 65 6c 73 5d 0a 20 20 20 20 5b 64 65 7c 64 e2 80  els].    [de|d..
2a8d0 99 5d 20 40 3a 5b 4d 59 42 44 5d 7c 23 50 0a 20  .] @:[MYBD]|#P. 
2a8e0 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 2a 4e 55     [de|d...] *NU
2a8f0 4d 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20  M.    [de|d...] 
2a900 65 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  entre.        <<
2a910 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
2a920 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 64 65 7c   ":R")..    [de|
2a930 64 e2 80 99 5d 20 40 3a 5b 4e 41 5d c2 ac 3a 5b  d...] @:[NA]..:[
2a940 59 4d 47 42 5d 0a 20 20 20 20 20 20 20 20 3c 3c  YMGB].        <<
2a950 2d 20 6e 6f 74 20 5c 32 5b 30 3a 31 5d 2e 69 73  - not \2[0:1].is
2a960 75 70 70 65 72 28 29 20 3d 3e 3e 20 73 65 6c 65  upper() =>> sele
2a970 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 5f 5f  ct(\1, ":D")..__
2a980 64 61 5f 64 65 76 61 6e 74 5f 5f 0a 20 20 20 20  da_devant__.    
2a990 64 65 76 61 6e 74 20 5b 3c 65 6e 64 3e 7c 2c 7c  devant [<end>|,|
2a9a0 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  )].        <<- n
2a9b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
2a9c0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d  .*:[me]:[si]") =
2a9d0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
2a9e0 57 22 29 0a 0a 20 20 20 20 64 65 76 61 6e 74 20  W")..    devant 
2a9f0 24 3a 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $:D.        <<- 
2aa00 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 7c 3c 73  morph(<1, ":V|<s
2aa10 74 61 72 74 3e 7c 3e 2c 22 2c 20 22 3a 47 22 29  tart>|>,", ":G")
2aa20 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
2aa30 22 3a 52 22 29 0a 0a 20 20 20 20 64 65 76 61 6e  ":R")..    devan
2aa40 74 20 24 3a 42 20 5b 65 75 72 6f 73 7c 64 6f 6c  t $:B [euros|dol
2aa50 6c 61 72 73 7c 66 72 61 6e 63 73 5d 0a 20 20 20  lars|francs].   
2aa60 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
2aa70 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 5f  ect(\1, ":V").._
2aa80 5f 64 61 5f 64 65 72 72 69 c3 a8 72 65 5f 5f 0a  _da_derri..re__.
2aa90 20 20 20 20 64 65 72 72 69 c3 a8 72 65 20 5b 3c      derri..re [<
2aaa0 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20  end>|,|)].      
2aab0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
2aac0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b  <1, ":D.*:[me]:[
2aad0 73 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  si]") =>> select
2aae0 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20  (\1, ":W")..    
2aaf0 64 65 72 72 69 c3 a8 72 65 20 24 3a 44 0a 20 20  derri..re $:D.  
2ab00 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
2ab10 3c 31 2c 20 22 3a 56 7c 3c 73 74 61 72 74 3e 7c  <1, ":V|<start>|
2ab20 3e 2c 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 73  >,", ":G") =>> s
2ab30 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
2ab40 0a 5f 5f 64 61 5f 65 6e 73 65 6d 62 6c 65 5f 5f  .__da_ensemble__
2ab50 0a 20 20 20 20 65 6e 73 65 6d 62 6c 65 0a 20 20  .    ensemble.  
2ab60 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
2ab70 3c 31 2c 20 22 3a 56 22 29 20 3d 3e 3e 20 73 65  <1, ":V") =>> se
2ab80 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 20  lect(\1, ":W"). 
2ab90 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
2aba0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  e__ and morph(<1
2abb0 2c 20 22 3a 44 22 2c 20 22 3e 6c 61 2f 22 29 20  , ":D", ">la/") 
2abc0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
2abd0 3a 4e 22 29 0a 0a 5f 5f 64 61 5f 65 6e 74 72 65  :N")..__da_entre
2abe0 5f 5f 0a 20 20 20 20 65 6e 74 72 65 20 20 2a 57  __.    entre  *W
2abf0 4f 52 44 20 20 65 74 20 20 2a 57 4f 52 44 0a 20  ORD  et  *WORD. 
2ac00 20 20 20 20 20 20 20 3c 3c 2d 20 28 6d 6f 72 70         <<- (morp
2ac10 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61  h(\2, ":[NA]") a
2ac20 6e 64 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 5b  nd morph(\4, ":[
2ac30 4e 41 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20  NA]")).         
2ac40 20 20 20 6f 72 20 28 6d 6f 72 70 68 28 5c 32 2c     or (morph(\2,
2ac50 20 22 3a 59 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":Y") and morph
2ac60 28 5c 34 2c 20 22 3a 59 22 29 29 0a 20 20 20 20  (\4, ":Y")).    
2ac70 20 20 20 20 20 20 20 20 6f 72 20 28 6d 6f 72 70          or (morp
2ac80 68 28 5c 32 2c 20 22 3a 4d 22 29 20 61 6e 64 20  h(\2, ":M") and 
2ac90 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 4d 22 29 29  morph(\4, ":M"))
2aca0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
2acb0 22 3a 52 22 29 0a 0a 20 20 20 20 65 6e 74 72 65  ":R")..    entre
2acc0 20 20 24 3a 44 c2 ac 3a 52 20 20 2a 57 4f 52 44    $:D..:R  *WORD
2acd0 20 20 65 74 20 20 24 3a 44 c2 ac 3a 52 20 20 2a    et  $:D..:R  *
2ace0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
2acf0 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41   morph(\3, ":[NA
2ad00 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 36  ]") and morph(\6
2ad10 2c 20 22 3a 5b 4e 41 5d 22 29 20 3d 3e 3e 20 64  , ":[NA]") =>> d
2ad20 65 66 69 6e 65 28 5c 31 2c 20 22 3a 52 22 29 0a  efine(\1, ":R").
2ad30 0a 20 20 20 20 65 6e 74 72 65 20 5b 64 61 6e 73  .    entre [dans
2ad40 7c 73 75 72 5d 0a 20 20 20 20 65 6e 74 72 65 20  |sur].    entre 
2ad50 c3 a0 20 6c e2 80 99 20 69 6e 74 c3 a9 72 69 65  .. l... int..rie
2ad60 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ur.        <<- =
2ad70 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
2ad80 56 22 29 0a 0a 20 20 20 20 65 6e 74 72 65 20 5b  V")..    entre [
2ad90 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
2ada0 6c 65 73 7c 69 65 6c 73 5d 0a 20 20 20 20 65 6e  les|iels].    en
2adb0 74 72 65 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69  tre [moi|toi|soi
2adc0 7c 6c 75 69 7c 65 6c 6c 65 7c 69 65 6c 5d 20 65  |lui|elle|iel] e
2add0 74 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c  t [moi|toi|soi|l
2ade0 75 69 7c 65 6c 6c 65 7c 69 65 6c 7c 6e 6f 75 73  ui|elle|iel|nous
2adf0 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c  |vous|eux|elles|
2ae00 69 65 6c 73 5d 0a 20 20 20 20 65 6e 74 72 65 20  iels].    entre 
2ae10 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
2ae20 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
2ae30 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 3e 64 69  , ":R")..    >di
2ae40 66 66 c3 a9 72 65 6e 63 65 20 65 6e 74 72 65 0a  ff..rence entre.
2ae50 20 20 20 20 3e 63 68 6f 69 73 69 72 20 65 6e 74      >choisir ent
2ae60 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  re.        <<- =
2ae70 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
2ae80 3a 52 22 29 0a 0a 5f 5f 64 61 5f 65 6e 76 69 72  :R")..__da_envir
2ae90 6f 6e 5f 5f 0a 20 20 20 20 65 6e 76 69 72 6f 6e  on__.    environ
2aea0 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20    [$:B|*NUM].   
2aeb0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
2aec0 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 75 6e  ue(<1, "|l...|un
2aed0 7c 63 65 74 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e  |cet|quel|") =>>
2aee0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20   select(\1, "", 
2aef0 22 3a 4e 22 29 0a 0a 5f 5f 64 61 5f c3 a9 74 c3  ":N")..__da_..t.
2af00 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f  .__.    >avoir ?
2af10 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20  @:[WX].. ..t... 
2af20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
2af30 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 30 22 29  elect(\1, ":V0")
2af40 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 2d 31 2c   and select(\-1,
2af50 20 22 3a 51 22 29 0a 0a 20 20 20 20 5b 75 6e 7c   ":Q")..    [un|
2af60 6c e2 80 99 7c 71 75 65 6c 7c 63 65 74 7c 6d 6f  l...|quel|cet|mo
2af70 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c  n|ton|son|notre|
2af80 76 6f 74 72 65 7c 6c 65 75 72 5d 20 c3 a9 74 c3  votre|leur] ..t.
2af90 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
2afa0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
2afb0 4e 22 29 0a 0a 5f 5f 64 61 5f 66 61 63 65 5f 5f  N")..__da_face__
2afc0 0a 20 20 20 20 66 61 63 65 20 5b c3 a0 7c 61 75  .    face [..|au
2afd0 7c 61 75 78 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |aux].        <<
2afe0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
2aff0 22 3a 28 3f 3a 44 7c 41 2e 2a 3a 5b 66 65 5d 3a  ":(?:D|A.*:[fe]:
2b000 5b 73 69 5d 29 22 29 20 3d 3e 3e 20 73 65 6c 65  [si])") =>> sele
2b010 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a 4e 22 29  ct(\1, "", ":N")
2b020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
2b030 6c 73 65 5f 5f 20 3d 3e 3e 20 73 65 6c 65 63 74  lse__ =>> select
2b040 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 5f 5f 64 61  (\1, ":N")..__da
2b050 5f 67 72 c3 a2 63 65 5f 5f 0a 20 20 20 20 67 72  _gr..ce__.    gr
2b060 c3 a2 63 65 20 5b c3 a0 7c 61 75 7c 61 75 78 5d  ..ce [..|au|aux]
2b070 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
2b080 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
2b090 44 7c 41 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 29  D|A.*:[fe]:[si])
2b0a0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
2b0b0 2c 20 22 22 2c 20 22 3a 4e 22 29 0a 0a 5f 5f 64  , "", ":N")..__d
2b0c0 61 5f 67 72 61 76 65 5f 5f 0a 20 20 20 20 67 72  a_grave__.    gr
2b0d0 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ave.        <<- 
2b0e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2b0f0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
2b100 22 2c 20 22 3a 57 22 29 0a 0a 5f 5f 64 61 5f 6d  ", ":W")..__da_m
2b110 61 69 73 5f 5f 0a 20 20 20 20 6d 61 69 73 0a 20  ais__.    mais. 
2b120 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
2b130 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 73 7c 63  alue(<1, "|les|c
2b140 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73  es|des|mes|tes|s
2b150 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
2b160 7c 71 75 65 6c 71 75 65 73 7c 22 29 20 3d 3e 3e  |quelques|") =>>
2b170 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20   select(\1, "", 
2b180 22 3a 4e 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  ":N")..    n... 
2b190 65 6e 20 3e 70 6f 75 76 6f 69 72 20 6d 61 69 73  en >pouvoir mais
2b1a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2b1b0 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3e 6d   define(\-1, ">m
2b1c0 61 69 73 2f 3a 57 22 29 0a 0a 5f 5f 64 61 5f 6d  ais/:W")..__da_m
2b1d0 61 6c 5f 5f 0a 20 20 20 20 70 61 73 20 6d 61 6c  al__.    pas mal
2b1e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2b1f0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 57 22   select(\2, ":W"
2b200 29 0a 0a 20 20 20 20 6d 61 6c 20 40 3a 5b 41 51  )..    mal @:[AQ
2b210 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
2b220 72 70 68 28 3c 31 2c 20 22 3a 5b 4e 56 5d 22 2c  rph(<1, ":[NV]",
2b230 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d   ":D.*:[me]:[si]
2b240 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
2b250 2c 20 22 3a 57 22 29 0a 0a 5f 5f 64 61 5f 6d c3  , ":W")..__da_m.
2b260 aa 6d 65 5f 5f 0a 20 20 20 20 6d c3 aa 6d 65 20  .me__.    m..me 
2b270 24 3a 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $:D.        <<- 
2b280 6d 6f 72 70 68 28 3c 31 2c 20 22 3c 73 74 61 72  morph(<1, "<star
2b290 74 3e 7c 3e 2c 7c 3a 5b 49 53 4b 59 50 5d 22 2c  t>|>,|:[ISKYP]",
2b2a0 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74   "*") =>> select
2b2b0 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20  (\1, ":W")..    
2b2c0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
2b2d0 64 75 7c 63 68 61 71 75 65 7c 63 65 73 7c 64 65  du|chaque|ces|de
2b2e0 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  s|mes|tes|ses|no
2b2f0 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c  s|vos|leurs|quel
2b300 71 75 65 73 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  ques|quels|quell
2b310 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20  es] m..me.      
2b320 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
2b330 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 5f 5f 64 61  (\2, ":A")..__da
2b340 5f 6f 72 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74  _or__.    <start
2b350 3e 20 6f 72 20 3f 2c c2 bf 20 40 3a 28 3f 3a 4f  > or ?,.. @:(?:O
2b360 73 7c 44 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s|D).        <<-
2b370 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
2b380 22 3a 47 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 6c  ":G")..    [un|l
2b390 e2 80 99 7c 64 e2 80 99 7c 71 75 65 6c 7c 63 65  ...|d...|quel|ce
2b3a0 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f  t|mon|ton|son|no
2b3b0 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20  tre|votre|leur] 
2b3c0 6f 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  or.        <<- =
2b3d0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
2b3e0 3a 4e 22 29 0a 0a 5f 5f 64 61 5f 6f 75 74 72 65  :N")..__da_outre
2b3f0 5f 5f 0a 20 20 20 20 65 6e 20 6f 75 74 72 65 0a  __.    en outre.
2b400 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
2b410 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6f  value(<1, "|il|o
2b420 6e 7c 65 6c 6c 65 7c 69 65 6c 7c 6e e2 80 99 7c  n|elle|iel|n...|
2b430 6c e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  l...|") =>> sele
2b440 63 74 28 5c 31 2c 20 22 3a 52 22 29 20 61 6e 64  ct(\1, ":R") and
2b450 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22   select(\2, ":N"
2b460 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 63 65 74 74  )..    [une|cett
2b470 65 7c 71 75 65 6c 6c 65 7c 6d 6f 6e 7c 6e 6f 74  e|quelle|mon|not
2b480 72 65 7c 76 6f 74 72 65 5d 20 6f 75 74 72 65 0a  re|votre] outre.
2b490 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
2b4a0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29  select(\2, ":N")
2b4b0 0a 0a 20 20 20 20 6f 75 74 72 65 20 24 3a 44 0a  ..    outre $:D.
2b4c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
2b4d0 68 28 3c 31 2c 20 22 3a 56 7c 3c 73 74 61 72 74  h(<1, ":V|<start
2b4e0 3e 22 2c 20 22 3a 5b 47 41 5d 22 29 20 3d 3e 3e  >", ":[GA]") =>>
2b4f0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22   select(\1, ":R"
2b500 29 0a 0a 5f 5f 64 61 5f 70 6f 69 6e 74 5f 5f 0a  )..__da_point__.
2b510 20 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 75 6e 7c      [le|l...|un|
2b520 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  mon|notre|votre|
2b530 6c 65 75 72 7c 63 68 61 71 75 65 7c 6d 65 73 7c  leur|chaque|mes|
2b540 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c  tes|ses|nos|vos|
2b550 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73  leurs|quel|quels
2b560 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d  |quelle|quelles]
2b570 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c   point.        <
2b580 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
2b590 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 5b 6e 65  , ":N")..    [ne
2b5a0 7c 6e e2 80 99 5d 20 20 24 3a 56 20 20 70 6f 69  |n...]  $:V  poi
2b5b0 6e 74 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  nt.    [ne|n...]
2b5c0 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c   point.        <
2b5d0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
2b5e0 31 2c 20 22 22 2c 20 22 3a 4e 22 29 0a 0a 5f 5f  1, "", ":N")..__
2b5f0 64 61 5f 6e 6f 73 5f 5f 0a 20 20 20 20 6e 6f 73  da_nos__.    nos
2b600 20 24 c2 ac 3a 42 0a 20 20 20 20 20 20 20 20 3c   $..:B.        <
2b610 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
2b620 2c 20 22 3a 44 22 29 0a 0a 5f 5f 64 61 5f 70 61  , ":D")..__da_pa
2b630 72 6d 69 5f 5f 0a 20 20 20 20 70 61 72 6d 69 20  rmi__.    parmi 
2b640 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2b650 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
2b660 20 22 3a 52 22 29 0a 0a 5f 5f 64 61 5f 70 61 73   ":R")..__da_pas
2b670 5f 5f 0a 20 20 20 20 70 61 73 0a 20 20 20 20 20  __.    pas.     
2b680 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
2b690 20 22 3a 5b 56 57 58 5d 22 29 20 3d 3e 3e 20 73   ":[VWX]") =>> s
2b6a0 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a  elect(\1, "", ":
2b6b0 4e 22 29 0a 0a 20 20 20 20 70 6f 75 72 71 75 6f  N")..    pourquo
2b6c0 69 20 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  i pas.        <<
2b6d0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
2b6e0 20 22 3a 58 22 29 0a 0a 5f 5f 64 61 5f 70 61 73   ":X")..__da_pas
2b6f0 73 c3 a9 5f 5f 0a 20 20 20 20 70 61 73 73 c3 a9  s..__.    pass..
2b700 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a    [<end>|,|$:R].
2b710 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
2b720 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20 22  select(\1, "", "
2b730 3a 47 22 29 0a 0a 5f 5f 64 61 5f 70 65 6e 64 61  :G")..__da_penda
2b740 6e 74 5f 5f 0a 20 20 20 20 23 23 20 c3 a9 76 c3  nt__.    ## ..v.
2b750 a8 6e 65 6d 65 6e 74 73 0a 20 20 20 20 70 65 6e  .nements.    pen
2b760 64 61 6e 74 20 3f 74 6f 75 74 c2 bf 20 5b 6c 65  dant ?tout.. [le
2b770 7c 6c e2 80 99 7c 63 65 7c 63 65 74 7c 6d 6f 6e  |l...|ce|cet|mon
2b780 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76  |ton|son|notre|v
2b790 6f 74 72 65 7c 6c 65 75 72 5d 20 3f 5b 69 6e 74  otre|leur] ?[int
2b7a0 65 72 6d 69 6e 61 62 6c 65 7c 6c 6f 6e 67 5d c2  erminable|long].
2b7b0 bf 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b 61 63  ..        || [ac
2b7c0 63 6f 75 63 68 65 6d 65 6e 74 7c 61 63 74 65 7c  couchement|acte|
2b7d0 c3 a2 67 65 7c 63 6f 6c 6c 6f 71 75 65 7c 63 6f  ..ge|colloque|co
2b7e0 6e 66 69 6e 65 6d 65 6e 74 7c 63 6f 6e 66 6c 69  nfinement|confli
2b7f0 74 7c 63 6f 75 72 73 7c 63 6f 75 72 6f 6e 6e 65  t|cours|couronne
2b800 6d 65 6e 74 7c 64 c3 a9 6a 65 75 6e 65 72 7c 64  ment|d..jeuner|d
2b810 c3 ae 6e 65 72 7c 64 69 6e 65 72 7c 65 6e 74 72  ..ner|diner|entr
2b820 61 63 74 65 7c 65 6e 74 72 61 69 6e 65 6d 65 6e  acte|entrainemen
2b830 74 7c 65 6e 74 72 61 c3 ae 6e 65 6d 65 6e 74 7c  t|entra..nement|
2b840 65 6e 74 72 65 74 69 65 6e 7c 65 78 61 6d 65 6e  entretien|examen
2b850 7c c3 a9 76 c3 a9 6e 65 6d 65 6e 74 7c c3 a9 76  |..v..nement|..v
2b860 c3 a8 6e 65 6d 65 6e 74 7c 69 6e 74 65 72 72 c3  ..nement|interr.
2b870 a8 67 6e 65 7c 6a 69 68 61 64 7c 6d 61 6e 64 61  .gne|jihad|manda
2b880 74 7c 6d 61 72 69 61 67 65 7c 6d 61 74 63 68 7c  t|mariage|match|
2b890 70 61 73 73 61 67 65 7c 70 72 6f 63 c3 a8 73 7c  passage|proc..s|
2b8a0 72 65 70 61 73 7c 72 c3 a8 67 6e 65 7c 73 6f 6d  repas|r..gne|som
2b8b0 6d 65 69 6c 7c 73 6f 75 70 65 72 7c 74 65 6d 70  meil|souper|temp
2b8c0 73 7c 74 72 61 76 61 69 6c 7c 76 6f 79 61 67 65  s|travail|voyage
2b8d0 5d 0a 20 20 20 20 70 65 6e 64 61 6e 74 20 3f 74  ].    pendant ?t
2b8e0 6f 75 74 65 c2 bf 20 5b 6c 61 7c 6c e2 80 99 7c  oute.. [la|l...|
2b8f0 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
2b900 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
2b910 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 3f 5b 69  |votre|leur] ?[i
2b920 6e 74 65 72 6d 69 6e 61 62 6c 65 7c 6c 6f 6e 67  nterminable|long
2b930 75 65 5d c2 bf 0a 20 20 20 20 20 20 20 20 7c 7c  ue]...        ||
2b940 20 5b 61 64 6f 6c 65 73 63 65 6e 63 65 7c 63 c3   [adolescence|c.
2b950 a9 72 c3 a9 6d 6f 6e 69 65 7c 63 6f 6d 70 c3 a9  .r..monie|comp..
2b960 74 69 74 69 6f 6e 7c 63 72 69 73 65 7c 63 72 6f  tition|crise|cro
2b970 69 73 61 64 65 7c 64 69 63 74 61 74 75 72 65 7c  isade|dictature|
2b980 64 75 72 c3 a9 65 7c 65 6e 66 61 6e 63 65 7c c3  dur..e|enfance|.
2b990 a9 74 75 64 65 7c 65 78 69 73 74 65 6e 63 65 7c  .tude|existence|
2b9a0 67 75 65 72 72 65 7c 69 6e 74 65 72 76 69 65 77  guerre|interview
2b9b0 7c 69 6e 74 72 6f 6e 69 73 61 74 69 6f 6e 7c 6d  |intronisation|m
2b9c0 65 73 73 65 7c 70 61 72 74 69 65 7c 70 61 75 73  esse|partie|paus
2b9d0 65 7c 70 c3 a9 72 69 6f 64 65 7c 70 72 69 c3 a8  e|p..riode|pri..
2b9e0 72 65 7c 71 75 65 72 65 6c 6c 65 7c 72 65 6e 63  re|querelle|renc
2b9f0 6f 6e 74 72 65 7c 72 c3 a9 63 72 c3 a9 61 74 69  ontre|r..cr..ati
2ba00 6f 6e 7c 72 c3 a9 67 65 6e 63 65 7c 72 65 74 72  on|r..gence|retr
2ba10 61 69 74 65 7c 72 c3 a9 75 6e 69 6f 6e 7c 72 c3  aite|r..union|r.
2ba20 a9 76 6f 6c 75 74 69 6f 6e 7c 73 c3 a9 61 6e 63  .volution|s..anc
2ba30 65 7c 74 68 c3 a9 72 61 70 69 65 7c 74 72 61 76  e|th..rapie|trav
2ba40 65 72 73 c3 a9 65 7c 74 79 72 61 6e 6e 69 65 7c  ers..e|tyrannie|
2ba50 75 6e 69 6f 6e 7c 76 61 63 61 6e 63 65 7c 76 69  union|vacance|vi
2ba60 65 5d 0a 20 20 20 20 23 23 20 c3 a9 76 c3 a8 6e  e].    ## ..v..n
2ba70 65 6d 65 6e 74 73 0a 20 20 20 20 70 65 6e 64 61  ements.    penda
2ba80 6e 74 20 3f 74 6f 75 73 c2 bf 20 5b 6c 65 73 7c  nt ?tous.. [les|
2ba90 63 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  ces|mes|tes|ses|
2baa0 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 3f  nos|vos|leurs] ?
2bab0 5b 69 6e 6e 6f 6d 62 72 61 62 6c 65 73 7c 69 6e  [innombrables|in
2bac0 74 65 72 6d 69 6e 61 62 6c 65 73 7c 6e 6f 6d 62  terminables|nomb
2bad0 72 65 75 73 78 5d c2 bf 0a 20 20 20 20 20 20 20  reusx]...       
2bae0 20 7c 7c 20 5b 61 63 63 6f 75 63 68 65 6d 65 6e   || [accouchemen
2baf0 74 73 7c 61 63 74 65 73 7c c3 a2 67 65 73 7c 63  ts|actes|..ges|c
2bb00 6f 6c 6c 6f 71 75 65 73 7c 63 6f 6e 66 69 6e 65  olloques|confine
2bb10 6d 65 6e 74 73 7c 63 6f 6e 66 6c 69 74 73 7c 63  ments|conflits|c
2bb20 6f 75 72 73 7c 63 6f 75 72 6f 6e 6e 65 6d 65 6e  ours|couronnemen
2bb30 74 73 7c 64 c3 a9 6a 65 75 6e 65 72 73 7c 64 c3  ts|d..jeuners|d.
2bb40 ae 6e 65 72 73 7c 64 69 6e 65 72 73 7c 65 6e 74  .ners|diners|ent
2bb50 72 61 63 74 65 73 7c 65 6e 74 72 61 69 6e 65 6d  ractes|entrainem
2bb60 65 6e 74 74 7c 65 6e 74 72 61 c3 ae 6e 65 6d 65  entt|entra..neme
2bb70 6e 74 73 7c 65 6e 74 72 65 74 69 65 6e 73 7c 65  nts|entretiens|e
2bb80 78 61 6d 65 6e 73 7c c3 a9 76 c3 a9 6e 65 6d 65  xamens|..v..neme
2bb90 6e 74 73 7c c3 a9 76 c3 a8 6e 65 6d 65 6e 74 73  nts|..v..nements
2bba0 7c 69 6e 74 65 72 72 c3 a8 67 6e 65 73 7c 6a 69  |interr..gnes|ji
2bbb0 68 61 64 73 7c 6d 61 6e 64 61 74 73 7c 6d 61 72  hads|mandats|mar
2bbc0 69 61 67 65 73 7c 6d 61 74 63 68 73 7c 70 61 73  iages|matchs|pas
2bbd0 73 61 67 65 73 7c 70 72 6f 63 c3 a8 73 7c 72 65  sages|proc..s|re
2bbe0 70 61 73 7c 72 c3 a8 67 6e 65 73 7c 73 6f 6d 6d  pas|r..gnes|somm
2bbf0 65 69 6c 73 7c 73 6f 75 70 65 72 73 7c 74 65 6d  eils|soupers|tem
2bc00 70 73 7c 74 72 61 76 61 75 78 7c 76 6f 79 61 67  ps|travaux|voyag
2bc10 65 73 5d 0a 20 20 20 20 70 65 6e 64 61 6e 74 20  es].    pendant 
2bc20 3f 74 6f 75 74 65 73 c2 bf 20 5b 6c 65 73 7c 63  ?toutes.. [les|c
2bc30 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  es|mes|tes|ses|n
2bc40 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 3f 5b  os|vos|leurs] ?[
2bc50 69 6e 6e 6f 6d 62 72 61 62 6c 65 73 7c 69 6e 74  innombrables|int
2bc60 65 72 6d 69 6e 61 62 6c 65 73 7c 6e 6f 6d 62 72  erminables|nombr
2bc70 65 75 73 65 73 5d c2 bf 0a 20 20 20 20 20 20 20  euses]...       
2bc80 20 7c 7c 20 5b 61 64 6f 6c 65 73 63 65 6e 63 65   || [adolescence
2bc90 73 7c 63 c3 a9 72 c3 a9 6d 6f 6e 69 65 73 7c 63  s|c..r..monies|c
2bca0 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 7c 63 72 69  omp..titions|cri
2bcb0 73 65 73 7c 63 72 6f 69 73 61 64 65 73 7c 64 69  ses|croisades|di
2bcc0 63 74 61 74 75 72 65 73 7c 64 75 72 c3 a9 65 73  ctatures|dur..es
2bcd0 7c 65 6e 66 61 6e 63 65 73 7c c3 a9 74 75 64 65  |enfances|..tude
2bce0 73 7c 65 78 69 73 74 65 6e 63 65 73 7c 67 75 65  s|existences|gue
2bcf0 72 72 65 73 7c 69 6e 74 65 72 76 69 65 77 73 7c  rres|interviews|
2bd00 69 6e 74 72 6f 6e 69 73 61 74 69 6f 6e 73 7c 6d  intronisations|m
2bd10 65 73 73 65 73 7c 70 61 72 74 69 65 73 7c 70 61  esses|parties|pa
2bd20 75 73 65 73 7c 70 c3 a9 72 69 6f 64 65 73 7c 70  uses|p..riodes|p
2bd30 72 69 c3 a8 72 65 73 7c 71 75 65 72 65 6c 6c 65  ri..res|querelle
2bd40 73 7c 72 65 6e 63 6f 6e 74 72 65 73 7c 72 c3 a9  s|rencontres|r..
2bd50 63 72 c3 a9 61 74 69 6f 6e 73 7c 72 c3 a9 67 65  cr..ations|r..ge
2bd60 6e 63 65 73 7c 72 65 74 72 61 69 74 65 73 7c 72  nces|retraites|r
2bd70 c3 a9 75 6e 69 6f 6e 73 7c 72 c3 a9 76 6f 6c 75  ..unions|r..volu
2bd80 74 69 6f 6e 73 7c 73 c3 a9 61 6e 63 65 73 7c 74  tions|s..ances|t
2bd90 68 c3 a9 72 61 70 69 65 73 7c 74 72 61 76 65 72  h..rapies|traver
2bda0 73 c3 a9 65 73 7c 74 79 72 61 6e 6e 69 65 73 7c  s..es|tyrannies|
2bdb0 75 6e 69 6f 6e 73 7c 76 61 63 61 6e 63 65 73 7c  unions|vacances|
2bdc0 76 69 65 73 5d 0a 20 20 20 20 23 23 20 64 75 72  vies].    ## dur
2bdd0 c3 a9 65 0a 20 20 20 20 70 65 6e 64 61 6e 74 20  ..e.    pendant 
2bde0 3f 74 6f 75 74 c2 bf 20 5b 6c 65 7c 6c e2 80 99  ?tout.. [le|l...
2bdf0 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c  |ce|cet|mon|ton|
2be00 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  son|notre|votre|
2be10 6c 65 75 72 5d 20 5b 6d 61 74 69 6e 7c 73 6f 69  leur] [matin|soi
2be20 72 7c 61 6e 7c 6d 6f 69 73 7c 74 72 69 6d 65 73  r|an|mois|trimes
2be30 74 72 65 7c 73 65 6d 65 73 74 72 65 7c 61 6e 7c  tre|semestre|an|
2be40 73 69 c3 a8 63 6c 65 7c 6d 69 6c 6c c3 a9 6e 61  si..cle|mill..na
2be50 69 72 65 7c c3 a9 6f 6e 5d 0a 20 20 20 20 70 65  ire|..on].    pe
2be60 6e 64 61 6e 74 20 3f 74 6f 75 74 65 c2 bf 20 5b  ndant ?toute.. [
2be70 6c 61 7c 6c e2 80 99 7c 63 65 74 74 65 7c 6d 61  la|l...|cette|ma
2be80 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 74 6f 6e 7c 73  |ta|sa|mon|ton|s
2be90 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  on|notre|votre|l
2bea0 65 75 72 5d 20 5b 6e 61 6e 6f 73 65 63 6f 6e 64  eur] [nanosecond
2beb0 65 7c 6d 69 63 72 6f 73 65 63 6f 6e 64 65 7c 6d  e|microseconde|m
2bec0 69 6c 6c 69 73 65 63 6f 6e 64 65 7c 73 65 63 6f  illiseconde|seco
2bed0 6e 64 65 7c 6d 69 6e 75 74 65 7c 68 65 75 72 65  nde|minute|heure
2bee0 7c 6d 61 74 69 6e c3 a9 65 7c 6a 6f 75 72 6e c3  |matin..e|journ.
2bef0 a9 65 7c 6e 75 69 74 7c 73 65 6d 61 69 6e 65 7c  .e|nuit|semaine|
2bf00 61 6e 6e c3 a9 65 7c 64 c3 a9 63 65 6e 6e 69 65  ann..e|d..cennie
2bf10 7c c3 a9 74 65 72 6e 69 74 c3 a9 5d 0a 20 20 20  |..ternit..].   
2bf20 20 23 23 20 64 75 72 c3 a9 65 73 0a 20 20 20 20   ## dur..es.    
2bf30 70 65 6e 64 61 6e 74 20 3f 74 6f 75 73 c2 bf 20  pendant ?tous.. 
2bf40 5b 6c 65 73 7c 63 65 73 7c 6d 65 73 7c 74 65 73  [les|ces|mes|tes
2bf50 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  |ses|nos|vos|leu
2bf60 72 73 7c 24 3a 42 5d 20 3f 5b 69 6e 6e 6f 6d 62  rs|$:B] ?[innomb
2bf70 72 61 62 6c 65 73 7c 69 6e 74 65 72 6d 69 6e 61  rables|intermina
2bf80 62 6c 65 73 7c 6e 6f 6d 62 72 65 75 78 5d c2 bf  bles|nombreux]..
2bf90 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b 6d 6f 6d  .        || [mom
2bfa0 65 6e 74 73 7c 69 6e 73 74 61 6e 74 73 7c 6d 61  ents|instants|ma
2bfb0 74 69 6e 73 7c 73 6f 69 72 73 7c 6d 6f 69 73 7c  tins|soirs|mois|
2bfc0 74 72 69 6d 65 73 74 72 65 73 7c 73 65 6d 65 73  trimestres|semes
2bfd0 74 72 65 73 7c 61 6e 73 7c 73 69 c3 a8 63 6c 65  tres|ans|si..cle
2bfe0 73 7c 6d 69 6c 6c c3 a9 6e 61 69 72 65 73 7c c3  s|mill..naires|.
2bff0 a9 6f 6e 73 5d 0a 20 20 20 20 70 65 6e 64 61 6e  .ons].    pendan
2c000 74 20 3f 74 6f 75 74 65 73 c2 bf 20 5b 6c 65 73  t ?toutes.. [les
2c010 7c 63 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73  |ces|mes|tes|ses
2c020 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 24  |nos|vos|leurs|$
2c030 3a 42 5d 20 3f 5b 69 6e 6e 6f 6d 62 72 61 62 6c  :B] ?[innombrabl
2c040 65 73 7c 69 6e 74 65 72 6d 69 6e 61 62 6c 65 73  es|interminables
2c050 7c 6e 6f 6d 62 72 65 75 73 65 73 5d c2 bf 0a 20  |nombreuses]... 
2c060 20 20 20 20 20 20 20 7c 7c 20 5b 6e 61 6e 6f 73         || [nanos
2c070 65 63 6f 6e 64 65 73 7c 6d 69 63 72 6f 73 65 63  econdes|microsec
2c080 6f 6e 64 65 73 7c 6d 69 6c 6c 69 73 65 63 6f 6e  ondes|millisecon
2c090 64 65 73 7c 73 65 63 6f 6e 64 65 73 7c 6d 69 6e  des|secondes|min
2c0a0 75 74 65 73 7c 68 65 75 72 65 73 7c 6d 61 74 69  utes|heures|mati
2c0b0 6e c3 a9 65 73 7c 6a 6f 75 72 6e c3 a9 65 73 7c  n..es|journ..es|
2c0c0 6e 75 69 74 73 7c 73 65 6d 61 69 6e 65 73 7c 61  nuits|semaines|a
2c0d0 6e 6e c3 a9 65 73 7c 64 c3 a9 63 65 6e 6e 69 65  nn..es|d..cennie
2c0e0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  s].        <<- =
2c0f0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
2c100 52 22 29 0a 0a 5f 5f 64 61 5f 70 65 72 73 6f 6e  R")..__da_person
2c110 6e 65 5f 5f 0a 20 20 20 20 70 65 72 73 6f 6e 6e  ne__.    personn
2c120 65 20 5b 6e 65 7c 6e e2 80 99 5d 0a 20 20 20 20  e [ne|n...].    
2c130 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
2c140 68 28 3c 31 2c 20 22 3a 5b 44 41 5d 2e 2a 3a 5b  h(<1, ":[DA].*:[
2c150 66 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 73  fe]:[si]") =>> s
2c160 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a  elect(\1, ":O").
2c170 0a 20 20 20 20 6e e2 80 99 20 20 24 3a 56 20 20  .    n...  $:V  
2c180 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20  personne.       
2c190 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
2c1a0 5c 2d 31 2c 20 22 22 2c 20 22 3a 4e 22 29 0a 0a  \-1, "", ":N")..
2c1b0 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c      [une|le|la|l
2c1c0 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75  es|des|chaque|qu
2c1d0 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
2c1e0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c  et|cette|ces|ma|
2c1f0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
2c200 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
2c210 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
2c220 72 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65  r|leurs|quel|que
2c230 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  lle|quels|quelle
2c240 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20  s] personne.    
2c250 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 6d 61  [une|la|cette|ma
2c260 7c 74 61 7c 73 61 7c 76 6f 74 72 65 7c 76 6f 74  |ta|sa|votre|vot
2c270 72 65 7c 6c 65 75 72 7c 71 75 65 6c 7c 71 75 65  re|leur|quel|que
2c280 6c 6c 65 7c 71 75 65 6c 71 75 65 5d 20 74 69 65  lle|quelque] tie
2c290 72 63 65 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20  rce personne.   
2c2a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
2c2b0 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
2c2c0 5f 5f 64 61 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f  __da_plus_moins_
2c2d0 5f 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e  _.    [plus|moin
2c2e0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  s].        <<- v
2c2f0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 6c 61  alue(<1, "|le|la
2c300 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 22  |l...|les|leur|"
2c310 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
2c320 20 22 3a 5b 4e 57 5d 22 29 0a 20 20 20 20 20 20   ":[NW]").      
2c330 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
2c340 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  nd morph(<1, ":V
2c350 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
2c360 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 70 6c 75  , ":W")..    plu
2c370 73 20 6f 75 20 6d 6f 69 6e 73 0a 20 20 20 20 20  s ou moins.     
2c380 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
2c390 74 28 5c 31 2c 20 22 3a 57 22 29 20 61 6e 64 20  t(\1, ":W") and 
2c3a0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 57 22  select(\-1, ":W"
2c3b0 29 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69  )..    [plus|moi
2c3c0 6e 73 5d 20 40 3a 5b 57 41 5d 0a 20 20 20 20 20  ns] @:[WA].     
2c3d0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
2c3e0 20 22 3a 4e 22 2c 20 22 3a 4f 76 22 29 20 3d 3e   ":N", ":Ov") =>
2c3f0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57  > select(\1, ":W
2c400 22 29 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f  ")..    [plus|mo
2c410 69 6e 73 5d 20 20 40 3a 5b 57 41 5d 20 5b 71 75  ins]  @:[WA] [qu
2c420 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
2c430 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
2c440 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c  1, "|je|ne|n...|
2c450 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
2c460 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":W")..    [un
2c470 7c 75 6e 65 7c 64 65 73 7c 6c 65 7c 6c 61 7c 6c  |une|des|le|la|l
2c480 e2 80 99 7c 6c 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c  ...|les|mon|ton|
2c490 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74  son|ma|ta|sa|not
2c4a0 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 6d 65  re|votre|leur|me
2c4b0 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ses|nos|vo
2c4c0 73 7c 6c 65 75 72 73 5d 20 5b 70 6c 75 73 7c 6d  s|leurs] [plus|m
2c4d0 6f 69 6e 73 5d 20 40 3a 5b 41 57 5d c2 ac 3a 47  oins] @:[AW]..:G
2c4e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2c4f0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 57 22   select(\2, ":W"
2c500 29 0a 0a 5f 5f 64 61 5f 70 6f 75 72 76 75 5f 5f  )..__da_pourvu__
2c510 0a 20 20 20 20 70 6f 75 72 76 75 0a 20 20 20 20  .    pourvu.    
2c520 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
2c530 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80  e(>1, "|que|qu..
2c540 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
2c550 5c 31 2c 20 22 22 2c 20 22 3a 47 22 29 0a 0a 5f  \1, "", ":G").._
2c560 5f 64 61 5f 70 6f 75 76 6f 69 72 5f 73 61 76 6f  _da_pouvoir_savo
2c570 69 72 5f 76 6f 75 6c 6f 69 72 5f 5f 0a 20 20 20  ir_vouloir__.   
2c580 20 5b 75 6e 7c 63 65 7c 64 75 7c 71 75 65 6c 7c   [un|ce|du|quel|
2c590 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72  mon|ton|son|notr
2c5a0 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 5b 70  e|votre|leur] [p
2c5b0 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f  ouvoir|savoir|vo
2c5c0 75 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20 3c  uloir].        <
2c5d0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
2c5e0 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c 65  1, ":N")..    le
2c5f0 20 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72   [pouvoir|savoir
2c600 7c 76 6f 75 6c 6f 69 72 5d 0a 20 20 20 20 20 20  |vouloir].      
2c610 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
2c620 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65  <1, ":R") =>> se
2c630 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
2c640 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64  .    [un|le|ce|d
2c650 75 7c 71 75 65 6c 7c 6d 6f 6e 7c 74 6f 6e 7c 73  u|quel|mon|ton|s
2c660 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  on|notre|votre|l
2c670 65 75 72 5d 20 2a 57 4f 52 44 20 5b 70 6f 75 76  eur] *WORD [pouv
2c680 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f  oir|savoir|voulo
2c690 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ir].        <<- 
2c6a0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 41 2e 2a 3a  morph(\2, ":A.*:
2c6b0 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20  [me]:[si]") =>> 
2c6c0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22  select(\-1, ":N"
2c6d0 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20  )..__da_puis__. 
2c6e0 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20 20     puis.        
2c6f0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
2c700 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c  , "|je|ne|n...|l
2c710 65 7c 6c e2 80 99 7c 6c 65 75 72 7c 22 29 20 3d  e|l...|leur|") =
2c720 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22  >> select(\1, ""
2c730 2c 20 22 3a 56 22 29 0a 0a 5f 5f 64 61 5f 71 75  , ":V")..__da_qu
2c740 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c  elque__.    quel
2c750 71 75 65 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20  que *NUM.       
2c760 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
2c770 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 71  \1, ":W")..    q
2c780 75 65 6c 71 75 65 20 5b 61 75 74 72 65 7c 63 68  uelque [autre|ch
2c790 6f 73 65 7c 74 65 6d 70 73 7c 70 61 72 74 5d 0a  ose|temps|part].
2c7a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
2c7b0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
2c7c0 0a 0a 5f 5f 64 61 5f 53 41 5f 5f 0a 20 20 20 20  ..__da_SA__.    
2c7d0 53 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  SA.        <<- m
2c7e0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d  orph(<1, ":D") =
2c7f0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22  >> select(\1, ""
2c800 2c 20 22 3a 44 22 29 0a 0a 5f 5f 64 61 5f 73 65  , ":D")..__da_se
2c810 6c 6f 6e 5f 5f 0a 20 20 20 20 73 65 6c 6f 6e 20  lon__.    selon 
2c820 40 3a 28 3f 3a 5b 44 42 4d 5d 7c 4f 6f 29 0a 20  @:(?:[DBM]|Oo). 
2c830 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
2c840 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
2c850 0a 20 20 20 20 73 65 6c 6f 6e 20 5b 2c 7c 3c 65  .    selon [,|<e
2c860 6e 64 3e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nd>].        <<-
2c870 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
2c880 22 3a 57 22 29 0a 0a 5f 5f 64 61 5f 73 69 5f 5f  ":W")..__da_si__
2c890 0a 20 20 20 20 73 69 20 40 3a 5b 4f 44 42 5d 0a  .    si @:[ODB].
2c8a0 20 20 20 20 73 e2 80 99 20 5b 69 6c 7c 69 6c 73      s... [il|ils
2c8b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
2c8c0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 43  > select(\1, ":C
2c8d0 22 29 0a 0a 20 20 20 20 73 69 20 62 69 65 6e 20  ")..    si bien 
2c8e0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
2c8f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
2c900 63 74 28 5c 31 2c 20 22 3a 57 22 29 20 61 6e 64  ct(\1, ":W") and
2c910 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 57 22   select(\2, ":W"
2c920 29 0a 0a 20 20 20 20 73 69 20 40 3a 5b 41 57 5d  )..    si @:[AW]
2c930 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:G.        <<-
2c940 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4e 22 2c   morph(<1, ":N",
2c950 20 22 3a 44 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":D") =>> selec
2c960 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 5f 5f 64  t(\1, ":W")..__d
2c970 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20  a_son_ton__.    
2c980 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74  [le|ce|cet|mon|t
2c990 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c  on|son|quel|quel
2c9a0 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  que|notre|votre|
2c9b0 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75  un|leur|ledit|du
2c9c0 64 69 74 7c 63 68 61 71 75 65 7c 64 65 73 7c 6c  dit|chaque|des|l
2c9d0 65 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c  es|quelques|quel
2c9e0 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
2c9f0 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e  elles]  [son|ton
2ca00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
2ca10 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c  > select(\2, "",
2ca20 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e   ":D")..    [son
2ca30 7c 74 6f 6e 5d 20 2a 57 4f 52 44 0a 20 20 20 20  |ton] *WORD.    
2ca40 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
2ca50 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e 41 5d 22 29  , ":G", ":[NA]")
2ca60 20 6f 72 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c   or value(<1, "|
2ca70 64 75 7c 6c 65 7c 63 65 7c 75 6e 7c 71 75 65 6c  du|le|ce|un|quel
2ca80 7c 6d 6f 6e 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  |mon|") =>> sele
2ca90 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a 44 22 29  ct(\1, "", ":D")
2caa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
2cab0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
2cac0 5c 32 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 3d  \2, ":N", "*") =
2cad0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
2cae0 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f  D")..    [son|to
2caf0 6e 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n] ,.        <<-
2cb00 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
2cb10 22 3a 4e 22 29 0a 0a 5f 5f 64 61 5f 73 61 6e 73  ":N")..__da_sans
2cb20 5f 5f 0a 20 20 20 20 73 61 6e 73 20 5b 71 75 65  __.    sans [que
2cb30 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
2cb40 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
2cb50 31 2c 20 22 3a 43 22 29 0a 0a 5f 5f 64 61 5f 73  1, ":C")..__da_s
2cb60 6f 75 73 5f 5f 0a 20 20 20 20 73 6f 75 73 20 40  ous__.    sous @
2cb70 3a 5b 42 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[BD].        <<
2cb80 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
2cb90 22 3a 5b 44 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 70  ":[DA].*:[me]:[p
2cba0 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  i]") =>> select(
2cbb0 5c 31 2c 20 22 3a 52 22 29 0a 0a 5f 5f 64 61 5f  \1, ":R")..__da_
2cbc0 73 75 72 5f 5f 0a 20 20 20 20 73 75 72 20 40 3a  sur__.    sur @:
2cbd0 5b 42 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [BD].        <<-
2cbe0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
2cbf0 3a 28 3f 3a 56 5b 30 31 32 33 5d 65 7c 5b 44 4e  :(?:V[0123]e|[DN
2cc00 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 29 22 29  ].*:[me]:[si])")
2cc10 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
2cc20 22 3a 52 22 29 0a 0a 5f 5f 64 61 5f 74 6f 75 74  ":R")..__da_tout
2cc30 5f 5f 0a 20 20 20 20 74 6f 75 74 0a 20 20 20 20  __.    tout.    
2cc40 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
2cc50 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  , "<start>|>,") 
2cc60 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
2cc70 22 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 74 6f  ", ":N")..    to
2cc80 75 74 20 40 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73  ut @:N.*:[me]:[s
2cc90 69 5d c2 ac 3a 28 3f 3a 5b 41 47 57 5d 7c 33 73  i]..:(?:[AGW]|3s
2cca0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ).        <<- =>
2ccb0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
2ccc0 22 29 0a 0a 20 20 20 20 74 6f 75 74 20 6c 65 20  ")..    tout le 
2ccd0 6d 6f 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c  monde.        <<
2cce0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
2ccf0 20 22 3a 57 22 29 20 61 6e 64 20 73 65 6c 65 63   ":W") and selec
2cd00 74 28 5c 32 2c 20 22 3a 44 22 29 20 61 6e 64 20  t(\2, ":D") and 
2cd10 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22  select(\-1, ":N"
2cd20 29 0a 0a 20 20 20 20 74 6f 75 74 20 6c 65 20 40  )..    tout le @
2cd30 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
2cd40 5d c2 ac 3a 28 3f 3a 47 7c 33 73 29 0a 20 20 20  ]..:(?:G|3s).   
2cd50 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
2cd60 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20  ect(\1, ":W").. 
2cd70 20 20 20 74 6f 75 74 20 20 5b 65 73 74 7c 61 7c     tout  [est|a|
2cd80 61 75 72 61 5d 0a 20 20 20 20 74 6f 75 74 20 20  aura].    tout  
2cd90 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 40  ?[ne|n...]..   @
2cda0 3a 33 73 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d  :3s..:(?:G|W|A|M
2cdb0 7c 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 29 0a  |N.*:[me]:[si]).
2cdc0 20 20 20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e      tout  ?[ne|n
2cdd0 e2 80 99 5d c2 bf 20 20 20 5b 6c 61 7c 6c 65 73  ...]..   [la|les
2cde0 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
2cdf0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
2ce00 7c 76 6f 75 73 7c 6c 75 69 7c 79 5d 20 20 20 20  |vous|lui|y]    
2ce10 20 20 20 20 20 40 3a 33 73 c2 ac 3a 47 0a 20 20       @:3s..:G.  
2ce20 20 20 74 6f 75 74 20 20 5b 6e 65 7c 6e e2 80 99    tout  [ne|n...
2ce30 5d 20 20 20 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c  ]     [la|l...|l
2ce40 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20  eur]            
2ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
2ce70 33 73 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 74 20  3s..:G.    tout 
2ce80 20 5b 6c 65 7c 6c e2 80 99 7c 6c 65 75 72 5d 20   [le|l...|leur] 
2ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 40 3a 33 73 c2 ac 3a 28 3f 3a 47       @:3s..:(?:G
2ced0 7c 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  |[NA].*:[me]:[si
2cee0 5d 29 0a 20 20 20 20 74 6f 75 74 20 20 3f 5b 6e  ]).    tout  ?[n
2cef0 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c  e|n...]..   [me|
2cf00 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
2cf10 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
2cf20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
2cf30 73 7c 65 6e 7c 79 5d 20 20 20 40 3a 33 73 c2 ac  s|en|y]   @:3s..
2cf40 3a 47 0a 20 20 20 20 74 6f 75 74 20 20 3f 5b 6e  :G.    tout  ?[n
2cf50 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c  e|n...]..   [le|
2cf60 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
2cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
2cf80 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
2cf90 20 20 20 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20      @:3s..:G.   
2cfa0 20 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99   tout  ?[ne|n...
2cfb0 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  ]..   [lui|leur|
2cfc0 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  y]              
2cfd0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 33 73              @:3s
2cff0 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:G.        <<-
2d000 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
2d010 3a 28 3f 3a 52 7c 44 2e 2a 3a 5b 6d 65 5d 3a 5b  :(?:R|D.*:[me]:[
2d020 73 69 5d 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  si])") =>> selec
2d030 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 5f 5f 64  t(\1, ":O")..__d
2d040 61 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 74 6f  a_toute__.    to
2d050 75 74 65 20 40 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b  ute @:N.*:[fe]:[
2d060 73 69 5d c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20  si]..:[AGW].    
2d070 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
2d080 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
2d090 20 20 74 6f 75 74 65 20 6c 61 20 40 3a 5b 4e 41    toute la @:[NA
2d0a0 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d c2 ac 3a  ].*:[fe]:[si]..:
2d0b0 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  G.        <<- =>
2d0c0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57  > select(\1, ":W
2d0d0 22 29 0a 0a 5f 5f 64 61 5f 74 6f 75 73 5f 5f 0a  ")..__da_tous__.
2d0e0 20 20 20 20 74 6f 75 73 20 40 3a 4e 2e 2a 3a 5b      tous @:N.*:[
2d0f0 6d 65 5d 3a 5b 70 69 5d c2 ac 3a 28 3f 3a 5b 41  me]:[pi]..:(?:[A
2d100 47 57 5d 7c 33 70 29 0a 20 20 20 20 20 20 20 20  GW]|3p).        
2d110 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
2d120 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 74 6f  1, ":D")..    to
2d130 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  us  ?[ne|n...]..
2d140 20 20 20 40 3a 33 70 c2 ac 3a 28 3f 3a 47 7c 57     @:3p..:(?:G|W
2d150 7c 41 7c 4d 7c 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 70  |A|M|N.*:[me]:[p
2d160 69 5d 29 0a 20 20 20 20 74 6f 75 73 20 20 3f 5b  i]).    tous  ?[
2d170 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65  ne|n...]..   [le
2d180 7c 6c 61 7c 6c e2 80 99 7c 65 6e 7c 6d 65 7c 6d  |la|l...|en|me|m
2d190 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
2d1a0 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
2d1b0 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 33 70 c2  i|leur|y]  @:3p.
2d1c0 ac 3a 47 0a 20 20 20 20 74 6f 75 73 20 20 5b 6e  .:G.    tous  [n
2d1d0 65 7c 6e e2 80 99 5d 20 20 20 20 20 6c 65 73 20  e|n...]     les 
2d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d210 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20 20 74    @:3p..:G.    t
2d220 6f 75 73 20 20 6c 65 73 20 20 20 20 20 20 20 20  ous  les        
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 40 3a 33 73 c2 ac 3a 28 3f         @:3s..:(?
2d270 3a 47 7c 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b  :G|[NA].*:[me]:[
2d280 70 69 5d 29 0a 20 20 20 20 74 6f 75 73 20 20 3f  pi]).    tous  ?
2d290 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d  [ne|n...]..   [m
2d2a0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
2d2b0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
2d2c0 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]   [le|la|l...|
2d2d0 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 40 3a 33 70  les|en|y]   @:3p
2d2e0 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 73 20 20 3f  ..:G.    tous  ?
2d2f0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c  [ne|n...]..   [l
2d300 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
2d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d320 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
2d330 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20        @:3p..:G. 
2d340 20 20 20 74 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2     tous  ?[ne|n.
2d350 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75  ..]..   [lui|leu
2d360 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  r|y]            
2d370 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
2d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
2d390 33 70 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c  3p..:G.        <
2d3a0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
2d3b0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
2d3c0 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 5f 5f 64  t(\1, ":O")..__d
2d3d0 61 5f 74 6f 75 74 65 73 5f 5f 0a 20 20 20 20 74  a_toutes__.    t
2d3e0 6f 75 74 65 73 20 40 3a 4e 2e 2a 3a 5b 66 65 5d  outes @:N.*:[fe]
2d3f0 3a 5b 70 69 5d c2 ac 3a 28 3f 3a 5b 41 47 57 5d  :[pi]..:(?:[AGW]
2d400 7c 33 70 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |3p).        <<-
2d410 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
2d420 22 3a 44 22 29 0a 0a 20 20 20 20 74 6f 75 74 65  ":D")..    toute
2d430 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  s  ?[ne|n...].. 
2d440 20 20 40 3a 33 70 c2 ac 3a 28 3f 3a 47 7c 57 7c    @:3p..:(?:G|W|
2d450 41 7c 4d 7c 4e 2e 2a 3a 5b 66 65 5d 3a 5b 70 69  A|M|N.*:[fe]:[pi
2d460 5d 29 0a 20 20 20 20 74 6f 75 74 65 73 20 20 3f  ]).    toutes  ?
2d470 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c  [ne|n...]..   [l
2d480 65 7c 6c 61 7c 6c e2 80 99 7c 65 6e 7c 6d 65 7c  e|la|l...|en|me|
2d490 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
2d4a0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
2d4b0 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 40 3a  ui|leur|y]    @:
2d4c0 33 70 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 74 65  3p..:G.    toute
2d4d0 73 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20  s  [ne|n...]    
2d4e0 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
2d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d510 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a           @:3p..:
2d520 47 0a 20 20 20 20 74 6f 75 74 65 73 20 20 6c 65  G.    toutes  le
2d530 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d570 20 20 40 3a 33 73 c2 ac 3a 28 3f 3a 47 7c 5b 4e    @:3s..:(?:G|[N
2d580 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d 29 0a  A].*:[fe]:[pi]).
2d590 20 20 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65      toutes  ?[ne
2d5a0 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d  |n...]..   [me|m
2d5b0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
2d5c0 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
2d5d0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
2d5e0 7c 65 6e 7c 79 5d 20 20 20 20 20 40 3a 33 70 c2  |en|y]     @:3p.
2d5f0 ac 3a 47 0a 20 20 20 20 74 6f 75 74 65 73 20 20  .:G.    toutes  
2d600 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
2d610 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
2d640 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a           @:3p..:
2d650 47 0a 20 20 20 20 74 6f 75 74 65 73 20 20 3f 5b  G.    toutes  ?[
2d660 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75  ne|n...]..   [lu
2d670 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20  i|leur|y]       
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6a0 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20       @:3p..:G.  
2d6b0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
2d6c0 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e  rph(<1, ":R") =>
2d6d0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
2d6e0 22 29 0a 0a 5f 5f 64 61 5f 75 6e 5f 75 6e 65 5f  ")..__da_un_une_
2d6f0 5f 0a 20 20 20 20 75 6e 20 20 5b 64 65 7c 64 e2  _.    un  [de|d.
2d700 80 99 7c 64 65 73 5d 0a 20 20 20 20 75 6e 20 20  ..|des].    un  
2d710 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20  @:[NA].*:[me].  
2d720 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
2d730 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 64 65 7c  lue(<1, "|le|de|
2d740 63 65 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 73  ce|quel|") =>> s
2d750 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
2d760 0a 20 20 20 20 75 6e 65 20 20 64 65 73 20 20 40  .    une  des  @
2d770 3a 28 3f 3a 57 7c 5b 4e 41 5d 2e 2a 3a 5b 66 65  :(?:W|[NA].*:[fe
2d780 5d 3a 5b 70 69 5d 29 0a 20 20 20 20 75 6e 65 20  ]:[pi]).    une 
2d790 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 0a 20   @:[NA].*:[fe]. 
2d7a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
2d7b0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 61 7c 64 65  alue(<1, "|la|de
2d7c0 7c 63 65 74 74 65 7c 71 75 65 6c 6c 65 7c 75 6e  |cette|quelle|un
2d7d0 65 7c 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74 72 65  e|ma|ta|sa|notre
2d7e0 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 22 29 20 3d  |votre|leur|") =
2d7f0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
2d800 44 22 29 0a 0a 5f 5f 64 61 5f 76 65 72 73 5f 5f  D")..__da_vers__
2d810 0a 20 20 20 20 76 65 72 73 20 24 3a 44 0a 20 20  .    vers $:D.  
2d820 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
2d830 3c 31 2c 20 22 3a 56 22 29 20 3d 3e 3e 20 73 65  <1, ":V") =>> se
2d840 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  lect(\1, ":R")..
2d850 5f 5f 64 61 5f 76 69 73 5f c3 a0 5f 76 69 73 5f  __da_vis_.._vis_
2d860 5f 0a 20 20 20 20 76 69 73 2d c3 a0 2d 76 69 73  _.    vis-..-vis
2d870 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99   [de|des|du|d...
2d880 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
2d890 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
2d8a0 3a 5b 44 41 5d 2e 2a 3a 5b 6d 65 5d 7c 52 29 22  :[DA].*:[me]|R)"
2d8b0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
2d8c0 20 22 3a 52 22 29 0a 0a 5f 5f 64 61 5f 76 75 5f   ":R")..__da_vu_
2d8d0 5f 0a 20 20 20 20 76 75 20 20 5b 3c 65 6e 64 3e  _.    vu  [<end>
2d8e0 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
2d8f0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
2d900 31 2c 20 22 22 2c 20 22 3a 47 22 29 0a 0a 5f 5f  1, "", ":G")..__
2d910 64 61 5f 79 5f 63 6f 6d 70 72 69 73 5f 5f 0a 20  da_y_compris__. 
2d920 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20     y compris.   
2d930 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
2d940 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2  ue(<1, "|n...|j.
2d950 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c  ..|tu|t...|m...|
2d960 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a  s...|") ~>> ....
2d970 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
2d980 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
2d990 5c 31 2c 20 22 3a 47 3a 52 3a 4c 52 22 29 0a 0a  \1, ":G:R:LR")..
2d9a0 0a 5f 5f 64 61 5f 63 68 6f 73 65 5f 5f 0a 20 20  .__da_chose__.  
2d9b0 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a    quelque chose.
2d9c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
2d9d0 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d  define(\2, ":N:m
2d9e0 3a 73 22 29 0a 0a 20 20 20 20 61 75 74 72 65 20  :s")..    autre 
2d9f0 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
2da00 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
2da10 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e  ">entre/|:D") ~>
2da20 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
2da30 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
2da40 20 22 3a 47 22 29 0a 0a 20 20 20 20 3e 6d c3 aa   ":G")..    >m..
2da50 6d 65 20 3e 63 68 6f 73 65 0a 20 20 20 20 20 20  me >chose.      
2da60 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
2da70 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 0a 5f 5f  (\-1, ":N")...__
2da80 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61  da_groupe_nomina
2da90 6c 5f 5f 0a 20 20 20 20 c3 a0 20 20 20 20 20 20  l__.    ..      
2daa0 20 20 20 20 20 20 20 20 20 20 5b 6c 61 7c 6c e2            [la|l.
2dab0 80 99 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20  ..|leur]        
2dac0 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20   @:[NA]..:Y.    
2dad0 5b 73 61 6e 73 7c 70 6f 75 72 7c 70 61 72 5d 20  [sans|pour|par] 
2dae0 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 7c 6c 65 73   [la|l...|le|les
2daf0 7c 6c 65 75 72 5d 20 20 40 3a 5b 4e 41 5d c2 ac  |leur]  @:[NA]..
2db00 3a 59 0a 20 20 20 20 5b c3 a0 7c 70 61 72 5d 20  :Y.    [..|par] 
2db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
2db30 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20  [NA]..:Y.       
2db40 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
2db50 5c 2d 31 2c 20 22 22 2c 20 22 3a 56 22 29 0a 0a  \-1, "", ":V")..
2db60 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 3f      [de|d...]  ?
2db70 5b 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 5d c2 bf  [la|l...|leur]..
2db80 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20    @:..:[YD].    
2db90 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
2dba0 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74  e(<1, "|semblant
2dbb0 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
2dbc0 2d 31 2c 20 22 22 2c 20 22 3a 56 22 29 0a 0a 20  -1, "", ":V").. 
2dbd0 20 20 20 64 75 20 20 20 40 3a 5b 4e 41 5d 2e 2a     du   @:[NA].*
2dbe0 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 5b 47 59  :[me]:[si]..:[GY
2dbf0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
2dc00 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  > select(\2, ":[
2dc10 4e 41 5d 22 29 0a 0a 20 20 20 20 61 75 63 75 6e  NA]")..    aucun
2dc20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a    @:[NA].*:[me]:
2dc30 73 c2 ac 3a 47 0a 20 20 20 20 61 75 63 75 6e 65  s..:G.    aucune
2dc40 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 73   @:[NA].*:[fe]:s
2dc50 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:G.        <<-
2dc60 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
2dc70 22 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63 74  ":D") and select
2dc80 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\2, ":N")..    
2dc90 63 65 72 74 61 69 6e 73 20 20 20 40 3a 5b 4e 41  certains   @:[NA
2dca0 5d 2e 2a 3a 5b 6d 65 5d 3a 70 c2 ac 3a 28 3f 3a  ].*:[me]:p..:(?:
2dcb0 47 7c 33 70 7c 56 30 29 0a 20 20 20 20 63 65 72  G|3p|V0).    cer
2dcc0 74 61 69 6e 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a  taines  @:[NA].*
2dcd0 3a 5b 66 65 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c 33  :[fe]:p..:(?:G|3
2dce0 70 7c 56 30 29 0a 20 20 20 20 20 20 20 20 3c 3c  p|V0).        <<
2dcf0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
2dd00 20 22 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63   ":D") and selec
2dd10 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  t(\2, ":[NA]")..
2dd20 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65      d... [un|une
2dd30 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
2dd40 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
2dd50 5c 32 2c 20 22 3a 44 22 29 20 61 6e 64 20 73 65  \2, ":D") and se
2dd60 6c 65 63 74 28 5c 33 2c 20 22 22 2c 20 22 3a 56  lect(\3, "", ":V
2dd70 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 71 75 65 6c  ")..    [un|quel
2dd80 7c 63 65 74 7c 6c e2 80 99 7c 6e 6f 74 72 65 7c  |cet|l...|notre|
2dd90 76 6f 74 72 65 5d 20 c3 a9 74 c3 a9 0a 20 20 20  votre] ..t...   
2dda0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
2ddb0 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20  ect(\2, ":N").. 
2ddc0 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     l... [un|une]
2ddd0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2dde0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33  <<- not value(\3
2ddf0 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20  , "|plus|") =>> 
2de00 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32  select(\3, ":[12
2de10 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64  3][sp]")..    [d
2de20 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
2de30 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
2de40 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
2de50 74 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61  ta|mes|tes|ses|a
2de60 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72  u|aux|notre|votr
2de70 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  e|nos|vos|leurs|
2de80 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a  aucun|aucune]  *
2de90 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
2dea0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   not morph(\-1, 
2deb0 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":V0") =>> selec
2dec0 74 28 5c 2d 31 2c 20 22 22 2c 20 22 3a 56 22 29  t(\-1, "", ":V")
2ded0 0a 0a 20 20 20 20 63 65 20 40 3a 5b 4e 41 5d 2e  ..    ce @:[NA].
2dee0 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f  *:[me]:[si]..:(?
2def0 3a 33 5b 73 70 5d 7c 56 30 29 0a 20 20 20 20 20  :3[sp]|V0).     
2df00 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
2df10 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f  (<1, "|il|elle|o
2df20 6e 7c 69 65 6c 7c 69 6c 73 7c 65 6c 6c 65 73 7c  n|iel|ils|elles|
2df30 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 22 29 20  iels|ne|n...|") 
2df40 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
2df50 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 73 61  ":[NA]")..    sa
2df60 20 20 40 c2 ac 3a 28 3f 3a 56 30 7c 33 73 29 0a    @..:(?:V0|3s).
2df70 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
2df80 73 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c 20 22  select(\2, "", "
2df90 3a 56 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 7e  :V")..    les  ~
2dfa0 2e 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .es$.        <<-
2dfb0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2dfc0 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  |tu|ne|n...|me|m
2dfd0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
2dfe0 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 22 29  ...|nous|vous|")
2dff0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
2e000 3a 56 31 2e 2a 49 70 2e 2a 3a 32 73 22 29 20 61  :V1.*Ip.*:2s") a
2e010 6e 64 20 6e 6f 74 20 74 61 67 62 65 66 6f 72 65  nd not tagbefore
2e020 28 5c 31 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64  (\1, "_2s_") and
2e030 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
2e040 7c 74 75 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22  |tu|pas|jamais|"
2e050 29 0a 20 20 20 20 20 20 20 20 3d 3e 3e 20 73 65  ).        =>> se
2e060 6c 65 63 74 28 5c 32 2c 20 22 22 2c 20 22 3a 56  lect(\2, "", ":V
2e070 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d  ")..    [un|une]
2e080 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2e090 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
2e0a0 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2  , "|l...|quelqu.
2e0b0 80 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64  ..|quelqu|") and
2e0c0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
2e0d0 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c  |a|fut|f..t|est|
2e0e0 66 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20  fait|") and not 
2e0f0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20  morph(\2, ":P") 
2e100 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
2e110 22 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f  ", ":V")..    [/
2e120 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f  _VCint_|/_VCimp_
2e130 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
2e140 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59  eur|les]  $:..:Y
2e150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2e160 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
2e170 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
2e180 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2e190 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
2e1a0 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
2e1b0 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
2e1c0 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
2e1d0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
2e1e0 74 28 5c 33 2c 20 22 22 2c 20 22 3a 56 22 29 0a  t(\3, "", ":V").
2e1f0 0a 20 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f  .    de [tous|to
2e200 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a  utes] les *WORD.
2e210 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
2e220 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41  select(\4, ":[NA
2e230 5d 22 29 0a 0a 20 20 20 20 65 6e 20 5b 70 6c 65  ]")..    en [ple
2e240 69 6e 7c 70 6c 65 69 6e 65 5d 20 2a 57 4f 52 44  in|pleine] *WORD
2e250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2e260 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 4e   select(\3, ":[N
2e270 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e  A]")..    en tan
2e280 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20  t que  *WORD.   
2e290 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
2e2a0 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
2e2b0 0a 0a 20 20 20 20 6c 61 20 6e 75 69 74 0a 20 20  ..    la nuit.  
2e2c0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
2e2d0 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a  lect(\2, ":N")..
2e2e0 20 20 20 20 6e 69 20 2a 57 4f 52 44 0a 20 20 20      ni *WORD.   
2e2f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
2e300 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
2e310 20 20 20 20 6e 6f 6d 62 72 65 20 5b 64 65 7c 64      nombre [de|d
2e320 e2 80 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20  ...|des].       
2e330 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
2e340 3a 5b 56 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c  :[VR]|<start>|>,
2e350 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
2e360 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 70 61 72  , ":N")..    par
2e370 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2e380 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
2e390 32 2c 20 22 22 2c 20 22 3a 5b 31 32 33 5d 5b 73  2, "", ":[123][s
2e3a0 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20  p]")..    plein 
2e3b0 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41   [de|d...]  @:[A
2e3c0 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  N].        <<- n
2e3d0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
2e3e0 3f 3a 44 2e 2a 3a 6d 7c 56 5b 30 2d 33 5d 65 29  ?:D.*:m|V[0-3]e)
2e3f0 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c  ") =>> =define(\
2e400 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70 6c  1, ":G")..    pl
2e410 75 73 69 65 75 72 73 20 20 40 3a 5b 4e 41 5d 2e  usieurs  @:[NA].
2e420 2a 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70 7c 56 30  *:p..:(?:G|3p|V0
2e430 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ).        <<- =>
2e440 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
2e450 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32  ") and select(\2
2e460 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20  , ":[NA]")..    
2e470 73 61 6e 73 20 20 40 3a 5b 49 53 4b 50 5d 0a 20  sans  @:[ISKP]. 
2e480 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
2e490 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d  elect(\2, ":[NA]
2e4a0 22 29 0a 0a 20 20 20 20 73 6f 75 72 63 65 20 5b  ")..    source [
2e4b0 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20  de|d...].       
2e4c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
2e4d0 3a 56 5b 30 2d 33 5d 65 22 29 20 3d 3e 3e 20 64  :V[0-3]e") =>> d
2e4e0 65 66 69 6e 65 28 5c 31 2c 20 22 3a c3 89 56 22  efine(\1, ":..V"
2e4f0 29 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57  )..    tr..s  *W
2e500 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2e510 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
2e520 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  ", ":[123][sp]")
2e530 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e  ...__da_groupe_n
2e540 6f 6d 69 6e 61 6c 5f 5f 63 61 73 5f 70 61 72 74  ominal__cas_part
2e550 69 63 75 6c 69 65 72 73 5f 5f 0a 20 20 20 20 5b  iculiers__.    [
2e560 61 75 7c 61 75 78 5d 20 61 6c 65 6e 74 6f 75 72  au|aux] alentour
2e570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2e580 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22   select(\2, ":N"
2e590 29 0a 0a 20 20 20 20 61 76 69 6f 6e 73 0a 20 20  )..    avions.  
2e5a0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 74 61        <<- not ta
2e5b0 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 31 70  gbefore(\1, "_1p
2e5c0 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
2e5d0 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22 29 20  e(<1, "|n...|") 
2e5e0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  and not value(>1
2e5f0 2c 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e 3e 20  , "|nous|") =>> 
2e600 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22  select(\-1, ":N"
2e610 29 0a 0a 20 20 20 20 6c e2 80 99 20 61 76 69 6f  )..    l... avio
2e620 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ns.        <<- m
2e630 6f 72 70 68 28 3c 31 2c 20 22 3a 59 22 29 20 3d  orph(<1, ":Y") =
2e640 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
2e650 3a 4e 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20  :N")..    bac + 
2e660 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20  ~^\d\d?$.       
2e670 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
2e680 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
2e690 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22  ine(\1, ":N:e:i"
2e6a0 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 20 63  )..    l... un c
2e6b0 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a  omme l... autre.
2e6c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
2e6d0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
2e6e0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
2e6f0 3a 47 4e 3a 6d 3a 70 22 29 0a 0a 20 20 20 20 6c  :GN:m:p")..    l
2e700 e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20 6c e2  ... une comme l.
2e710 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20 20  .. autre.       
2e720 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
2e730 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
2e740 69 6e 65 28 5c 31 2c 20 22 3a 47 4e 3a 66 3a 70  ine(\1, ":GN:f:p
2e750 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
2e760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
2e770 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
2e780 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69 6c 7c  n...|j...|on|il|
2e790 65 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e 3e 20  elle|iel|") =>> 
2e7a0 73 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c 20 22  select(\2, "", "
2e7b0 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 64  :V")..    m... d
2e7c0 61 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ame.        <<- 
2e7d0 7e 3e 3e 20 e2 90 a3 6d 61 64 61 6d 65 0a 0a 20  ~>> ...madame.. 
2e7e0 20 20 20 6d e2 80 99 20 73 69 65 75 72 0a 20 20     m... sieur.  
2e7f0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
2e800 a3 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20  ...    tout feu 
2e810 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d  ?,.. tout >flamm
2e820 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
2e830 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
2e840 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
2e850 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 54 45 53 54   ":A:e:i")..TEST
2e860 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75  : nul ne sait qu
2e870 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70  i arriva .. ce p
2e880 61 75 76 72 65 20 50 61 75 6c 20 73 75 72 70 72  auvre Paul surpr
2e890 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e  is par la pluie.
2e8a0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69  .TEST: elle fini
2e8b0 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8  t par ..tre tr..
2e8c0 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20  s fi..re de son 
2e8d0 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74  fils..TEST: en t
2e8e0 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69 64 65  ant que pr..side
2e8f0 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45  nt du conseil.TE
2e900 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32 20 73  ST: les bac +2 s
2e910 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75  ont trop nombreu
2e920 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  x..TEST: c...est
2e930 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73 20 72   .. n...y plus r
2e940 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a  ien comprendre..
2e950 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69  TEST: Elle ..tai
2e960 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f 75 74  t tout feu, tout
2e970 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53   flamme..TEST: S
2e980 65 73 20 72 65 6e 63 61 72 64 73 20 66 69 6e 69  es rencards fini
2e990 73 73 65 6e 74 20 70 61 72 20 64 65 76 65 6e 69  ssent par deveni
2e9a0 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53 54 3a  r lassants.TEST:
2e9b0 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65 73 20   trois esp..ces 
2e9c0 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72 69 73  de chauve-souris
2e9d0 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20 c3 a9   dont une est ..
2e9e0 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49 6c 73  teinte.TEST: Ils
2e9f0 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64 65 20   sont source de 
2ea00 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a 20 56  conflits.TEST: V
2ea10 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20 66 61  otre question fa
2ea20 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3  it r..f..rence .
2ea30 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65 72 73  . un fait divers
2ea40 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 54 45 53 54   d..routant.TEST
2ea50 3a 20 69 6c 20 73 e2 80 99 72 61 20 62 69 65 6e  : il s...ra bien
2ea60 20 68 65 75 72 65 75 78 20 64 e2 80 99 76 6f 75   heureux d...vou
2ea70 73 20 76 6f 69 72 2e 0a 54 45 53 54 3a 20 74 75  s voir..TEST: tu
2ea80 20 73 e2 80 99 72 61 73 20 62 69 65 6e 20 63 6f   s...ras bien co
2ea90 6e 74 65 6e 74 20 64 e2 80 99 6e 6f 75 73 20 76  ntent d...nous v
2eaa0 6f 69 72 2e 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c  oir....__da_coul
2eab0 65 75 72 73 5f 69 6e 76 61 72 69 61 62 6c 65 73  eurs_invariables
2eac0 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61 62  __.    *WORD [ab
2ead0 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d 61  ricot|acajou|ama
2eae0 72 61 6e 74 65 7c 61 6e 74 68 72 61 63 69 74 65  rante|anthracite
2eaf0 7c 61 75 62 65 72 67 69 6e 65 7c 62 72 69 71 75  |aubergine|briqu
2eb00 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61 6e  e|caca|caf..|can
2eb10 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63 61  nelle|caramel|ca
2eb20 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65 72  rmin|carotte|cer
2eb30 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c 63  ise|ch..taigne|c
2eb40 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c 63  hocolat|citron|c
2eb50 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63  orail|cr..me|fuc
2eb60 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c 68  hsia|groseille|h
2eb70 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c  avane|jonquille|
2eb80 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61  marron|mastic|na
2eb90 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76 65  carat|ocre|olive
2eba0 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70 61  |paille|parme|pa
2ebb0 73 74 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c 70  stel|pervenche|p
2ebc0 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c 74  ie|prune|sable|t
2ebd0 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a  abac|vermillon].
2ebe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
2ebf0 68 28 5c 31 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 70  h(\1, ":(?:D.*:p
2ec00 7c 42 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |B)") =>> select
2ec10 28 5c 32 2c 20 22 22 2c 20 22 3a 41 3a 65 3a 69  (\2, "", ":A:e:i
2ec20 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70  ")...__da_noms_p
2ec30 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 43 6f 6e  ropres__.    Con
2ec40 63 6f 72 64 65 0a 20 20 20 20 20 20 20 20 3c 3c  corde.        <<
2ec50 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
2ec60 22 3a 44 2e 2a 3a 66 22 29 20 3d 3e 3e 20 61 64  ":D.*:f") =>> ad
2ec70 64 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 43 6f 6e  dmorph(\1, ">Con
2ec80 63 6f 72 64 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a  corde/:MP:m:i").
2ec90 0a 20 20 20 20 4d 75 73 74 61 6e 67 0a 20 20 20  .    Mustang.   
2eca0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
2ecb0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29  ph(<1, ":D.*:m")
2ecc0 20 3d 3e 3e 20 61 64 64 6d 6f 72 70 68 28 5c 31   =>> addmorph(\1
2ecd0 2c 20 22 3e 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a  , ">Mustang/:MP:
2ece0 66 3a 69 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20  f:i")..TEST: le 
2ecf0 63 72 61 73 68 20 64 75 20 43 6f 6e 63 6f 72 64  crash du Concord
2ed00 65 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 61  e.TEST: elle a a
2ed10 63 68 65 74 c3 a9 20 75 6e 65 20 4d 75 73 74 61  chet.. une Musta
2ed20 6e 67 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ng....!!!.!!!.!!
2ed30 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20  ! ..tiquettes   
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 20 20 20 20 20 20 20 20                  
2ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed90 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74   !!.!!!.!!!..__t
2eda0 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20  ag_sujets__.    
2edb0 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d  [je|j...].    [m
2edc0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b  oi|moi-m..me] ?[
2edd0 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c  seul|seule].. ?,
2ede0 c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  .. qui.        <
2edf0 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20  <- />> _1s_..   
2ee00 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
2ee10 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20   [seul|seule].  
2ee20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
2ee30 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e  rph(<1, ":R") />
2ee40 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20  > _1s_..    tu. 
2ee50 20 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20     t...  $:2s.  
2ee60 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20    t...  [en|y]  
2ee70 24 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  $:2s.    [toi|to
2ee80 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
2ee90 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
2eea0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
2eeb0 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69  > _2s_..    [toi
2eec0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |toi-m..me] [seu
2eed0 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
2eee0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
2eef0 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73  1, ":R") />> _2s
2ef00 5f 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65  _..    nous ?[se
2ef10 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
2ef20 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
2ef30 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  nous-m..me qui. 
2ef40 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     nous-m..mes q
2ef50 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
2ef60 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  moi|moi-m..me]. 
2ef70 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d     ni [moi|moi-m
2ef80 c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  ..me].    [moi|m
2ef90 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
2efa0 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61   [certains|certa
2efb0 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  ines] d... entre
2efc0 20 6e 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75   nous.    la plu
2efd0 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 6e  part d...entre n
2efe0 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64  ous.    nombre d
2eff0 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20  ...entre nous.  
2f000 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99    plusieurs d...
2f010 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20   entre nous.    
2f020 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75  [quelques-uns|qu
2f030 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80  elques-unes] d..
2f040 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20  . entre nous.   
2f050 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70       <<- />> _1p
2f060 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20  _..    nous.    
2f070 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e  nous-m..me.    n
2f080 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e  ous-m..mes.    n
2f090 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  ous [seul|seuls|
2f0a0 73 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73  seules].    nous
2f0b0 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20   autres.        
2f0c0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
2f0d0 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e  , ">ne/|:R") />>
2f0e0 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20   _1p_..    vous 
2f0f0 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
2f100 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
2f110 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71      vous-m..me q
2f120 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
2f130 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
2f140 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  u] [toi|toi-m..m
2f150 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74  e].    ni [toi|t
2f160 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74  oi-m..me].    [t
2f170 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|toi-m..me] et
2f180 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63  .    [certains|c
2f190 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65  ertaines] d... e
2f1a0 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 6c 61  ntre vous.    la
2f1b0 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74   plupart d...ent
2f1c0 72 65 20 76 6f 75 73 0a 20 20 20 20 6e 6f 6d 62  re vous.    nomb
2f1d0 72 65 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75  re d...entre vou
2f1e0 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20  s.    plusieurs 
2f1f0 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a  d... entre vous.
2f200 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e      [quelques-un
2f210 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d  s|quelques-unes]
2f220 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73   d... entre vous
2f230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
2f240 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a   _2p_..    vous.
2f250 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
2f260 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
2f270 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
2f280 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
2f290 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65  ].    vous autre
2f2a0 73 0a 20 20 20 20 6e 69 20 76 6f 75 73 0a 20 20  s.    ni vous.  
2f2b0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
2f2c0 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52  rph(<1, ">ne/|:R
2f2d0 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f  ") />> _2p_...__
2f2e0 74 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  tag_verbes__.   
2f2f0 20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c   en  @:V.*:(?:Y|
2f300 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20  [123][sp]|P).   
2f310 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e       <<- />> _en
2f320 5f 0a 0a 0a 5f 5f 74 61 67 5f 75 73 61 67 65 5f  _...__tag_usage_
2f330 70 72 6f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20  pronominal__.   
2f340 20 5b 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 3f   [se|s...]     ?
2f350 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
2f360 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47  en|y]..  $:V..:G
2f370 0a 20 20 20 20 6a 65 20 20 20 20 20 20 20 20 20  .    je         
2f380 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
2f390 6d 65 7c 6d e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  me|m...]  ?[le|l
2f3a0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
2f3b0 c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20  ..  $:V..:G.    
2f3c0 74 75 20 20 20 20 20 20 20 20 20 20 3f 5b 6e 65  tu          ?[ne
2f3d0 7c 6e e2 80 99 5d c2 bf 20 20 5b 74 65 7c 74 e2  |n...]..  [te|t.
2f3e0 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
2f3f0 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24  .|les|en|y]..  $
2f400 3a 56 c2 ac 3a 47 0a 20 20 20 20 6e 6f 75 73 20  :V..:G.    nous 
2f410 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99         ?[ne|n...
2f420 5d c2 bf 20 20 6e 6f 75 73 20 20 20 20 20 3f 5b  ]..  nous     ?[
2f430 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
2f440 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a  n|y]..  $:V..:G.
2f450 20 20 20 20 76 6f 75 73 20 20 20 20 20 20 20 20      vous        
2f460 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 76 6f  ?[ne|n...]..  vo
2f470 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  us     ?[le|la|l
2f480 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20  ...|les|en|y].. 
2f490 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 20 20 20   $:V..:G.       
2f4a0 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 5f 75 70 72 6f   <<- /-1>> _upro
2f4b0 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  n_...__tag_prop_
2f4c0 5f 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  _.    .. [qui|qu
2f4d0 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
2f4e0 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
2f4f0 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
2f500 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
2f510 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f     <<- />> _..CO
2f520 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  I_|_propsub_..  
2f530 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c    [lequel|laquel
2f540 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
2f550 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
2f560 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
2f570 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65  R") />> _prepque
2f580 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  l_|_propsub_..  
2f590 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d    ce [que|qu...]
2f5a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
2f5b0 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75   _ceque_|_propsu
2f5c0 62 5f 0a 0a 20 20 20 20 63 65 20 71 75 69 0a 20  b_..    ce qui. 
2f5d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
2f5e0 63 65 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f  cequi_|_propsub_
2f5f0 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20  ..    comme.    
2f600 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d      <<- />> _com
2f610 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20  me_..    dont.  
2f620 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
2f630 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
2f640 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
2f650 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
2f660 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _que_|_propsub_.
2f670 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
2f680 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f   <<- />> _qui_|_
2f690 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67  propsub_...__tag
2f6a0 5f 73 74 61 72 74 5f 5f 0a 20 20 20 20 23 23 20  _start__.    ## 
2f6b0 78 71 75 65 6c 0a 20 20 20 20 61 75 71 75 65 6c  xquel.    auquel
2f6c0 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20  .    auxquels.  
2f6d0 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20    auxquelles.   
2f6e0 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   .. laquelle.   
2f6f0 20 5b 61 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74   [avec|pour|cont
2f700 72 65 7c 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73  re|sans|sur|sous
2f710 5d 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  ] [lequel|laquel
2f720 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
2f730 75 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69  uelles].    [loi
2f740 6e 7c 70 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c  n|pr..s] [duquel
2f750 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
2f760 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c  lles].    [loin|
2f770 70 72 c3 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c  pr..s] de laquel
2f780 6c 65 0a 20 20 20 20 23 23 20 61 75 74 72 65 0a  le.    ## autre.
2f790 20 20 20 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3      .. qui.    .
2f7a0 a0 20 71 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65  . quoi.    comme
2f7b0 6e 74 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20  nt.    dont.    
2f7c0 5b 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2  [lorsque|lorsqu.
2f7d0 80 99 5d 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20  ..].    o...    
2f7e0 5b 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2  [puisque|puisqu.
2f7f0 80 99 5d 0a 20 20 20 20 70 6f 75 72 71 75 6f 69  ..].    pourquoi
2f800 0a 20 20 20 20 71 75 61 6e 64 0a 20 20 20 20 5b  .    quand.    [
2f810 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b  que|qu...].    [
2f820 71 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80  quoique|quoiqu..
2f830 99 5d 0a 20 20 20 20 73 69 0a 20 20 20 20 20 20  .].    si.      
2f840 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74    <<- />> _start
2f850 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20  _...__tag_ni__. 
2f860 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c     ni.        <<
2f870 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 0a 21 21  - />> _ni_....!!
2f880 21 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d  !! Fusions et im
2f890 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20  munit..s        
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
2f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8e0 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d   !!..__fusions_m
2f8f0 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
2f900 5f 5f 0a 20 20 20 20 63 e2 80 99 20 65 73 74 2d  __.    c... est-
2f910 c3 a0 2d 64 69 72 65 0a 20 20 20 20 20 20 20 20  ..-dire.        
2f920 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
2f930 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74 6d      <<- =>> setm
2f940 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
2f950 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a  .    le ou la  *
2f960 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c  WORD.    la ou l
2f970 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
2f980 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   <<- morph(\-1, 
2f990 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20  ":[NA]") ~1:3>> 
2f9a0 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20  .....    alors  
2f9b0 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20    [que|qu...].  
2f9c0 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65    d..s lors [que
2f9d0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
2f9e0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
2f9f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
2fa00 6e 65 28 5c 31 2c 20 22 3a 43 73 22 29 0a 0a 20  ne(\1, ":Cs").. 
2fa10 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e     quelqu... [un
2fa20 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |une].        <<
2fa30 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
2fa40 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74 6d 65 74    <<- =>> setmet
2fa50 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20  a(\1, "WORD").. 
2fa60 20 20 20 5b 20 20 5b 6d 7c 74 7c 73 5d 20 20 5d     [  [m|t|s]  ]
2fa70 20 20 5b 61 7c 6f 6e 7c 65 73 5d 0a 20 20 20 20    [a|on|es].    
2fa80 5b 20 20 5b 6e 7c 76 5d 20 20 20 20 5d 20 20 5b  [  [n|v]    ]  [
2fa90 6f 74 72 65 7c c3 b4 74 72 65 5d 0a 20 20 20 20  otre|..tre].    
2faa0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31      <<- space(\1
2fab0 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63  , 0, 0) and spac
2fac0 65 28 5c 32 2c 20 30 2c 20 30 29 20 61 6e 64 20  e(\2, 0, 0) and 
2fad0 73 70 61 63 65 28 5c 33 2c 20 30 2c 20 30 29 20  space(\3, 0, 0) 
2fae0 7e 3e 3e 20 e2 90 a3 5c 32 5c 34 0a 20 20 20 20  ~>> ...\2\4.    
2faf0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74 6d      <<- =>> setm
2fb00 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
2fb10 0a 54 45 53 54 3a 20 5b 73 5d 65 73 20 7b 7b 68  .TEST: [s]es {{h
2fb20 6f 6d 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  omme}}          
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a 54 45 53 54   ->> hommes.TEST
2fb60 3a 20 64 65 73 20 65 66 66 65 74 73 20 73 75 72  : des effets sur
2fb70 20 5b 73 5d 65 73 20 c3 a9 74 61 74 73 20 64 e2   [s]es ..tats d.
2fb80 80 99 c3 a2 6d 65 2c 20 5b 73 5d 6f 6e 20 63 6f  ....me, [s]on co
2fb90 72 70 73 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f  rps...__fusions_
2fba0 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20  noms_communs__. 
2fbb0 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20     au revoir.   
2fbc0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
2fbd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2fbe0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
2fbf0 6d 3a 69 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  m:i")..    n... 
2fc00 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
2fc10 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
2fc20 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c  els|quelles|o..|
2fc30 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  ou|lequel|laquel
2fc40 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
2fc50 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
2fc60 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 20  <<- ~1:2>> .... 
2fc70 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
2fc80 65 74 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44  etmeta(\1, "WORD
2fc90 22 29 20 61 6e 64 20 64 65 66 69 6e 65 28 5c 31  ") and define(\1
2fca0 2c 20 22 3a c3 89 4f 22 29 0a 0a 20 20 20 20 5b  , ":..O")..    [
2fcb0 63 75 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d  cultural|gender]
2fcc0 20 73 74 75 64 69 65 73 0a 20 20 20 20 20 20 20   studies.       
2fcd0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
2fce0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
2fcf0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 66 3a 70 22  ine(\1, ":N:f:p"
2fd00 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62  )..    black [>b
2fd10 6c 6f 63 7c 62 6c 6f 63 6b 2b 73 5d 0a 20 20 20  loc|block+s].   
2fd20 20 64 72 61 67 20 3e 71 75 65 65 6e 0a 20 20 20   drag >queen.   
2fd30 20 64 72 61 6d 61 20 3e 71 75 65 65 6e 0a 20 20   drama >queen.  
2fd40 20 20 6a 65 74 20 73 65 74 0a 20 20 20 20 6d 61    jet set.    ma
2fd50 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b  chine [learning+
2fd60 73 5d 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20  s].    standing 
2fd70 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61  >ovation.    sta
2fd80 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20  r [system+s].   
2fd90 20 71 75 61 6e 74 69 74 61 74 69 76 65 20 65 61   quantitative ea
2fda0 73 69 6e 67 0a 20 20 20 20 52 20 26 20 44 0a 20  sing.    R & D. 
2fdb0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
2fdc0 90 a3 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99  ....    jusqu...
2fdd0 20 5b 61 75 2d 62 6f 75 74 69 73 74 65 2b 73 7c   [au-boutiste+s|
2fde0 61 75 2d 62 6f 75 74 69 73 6d 65 2b 73 5d 0a 20  au-boutisme+s]. 
2fdf0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
2fe00 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3  ....    notre p.
2fe10 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
2fe20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
2fe30 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  [mp]") ~>> .... 
2fe40 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73         <<- __als
2fe50 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  o__ =>> define(\
2fe60 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20  1, ":N:m:i")..  
2fe70 20 20 70 72 65 73 71 75 e2 80 99 20 5b 3e 69 6c    presqu... [>il
2fe80 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20 20 20 20  e|>..le].       
2fe90 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
2fea0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74       <<- =>> set
2feb0 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29  meta(\1, "WORD")
2fec0 0a 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75  ..    nec plus u
2fed0 6c 74 72 61 0a 20 20 20 20 74 65 72 72 61 20 69  ltra.    terra i
2fee0 6e 63 6f 67 6e 69 74 61 0a 20 20 20 20 73 74 61  ncognita.    sta
2fef0 74 75 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c  tu quo.        <
2ff00 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
2ff10 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20  *NUM : *NUM.    
2ff20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31      <<- space(\1
2ff30 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63  , 0, 0) and spac
2ff40 65 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20  e(\1, 0, 0) ~>> 
2ff50 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e  .....    *NUM  ~
2ff60 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20  ^h[0-9][0-9]$.  
2ff70 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28        <<- space(
2ff80 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90  \1, 0, 0) ~>> ..
2ff90 a3 0a 0a 20 20 20 20 63 75 6c 20 65 74 20 63 68  ...    cul et ch
2ffa0 65 6d 69 73 65 0a 20 20 20 20 6d 61 72 69 20 65  emise.    mari e
2ffb0 74 20 66 65 6d 6d 65 0a 20 20 20 20 70 c3 a8 72  t femme.    p..r
2ffc0 65 20 65 74 20 6d c3 a8 72 65 0a 20 20 20 20 70  e et m..re.    p
2ffd0 61 70 61 20 65 74 20 6d 61 6d 61 6e 0a 20 20 20  apa et maman.   
2ffe0 20 66 72 c3 a8 72 65 20 65 74 20 73 c5 93 75 72   fr..re et s..ur
2fff0 0a 20 20 20 20 63 6f 75 73 69 6e 20 65 74 20 63  .    cousin et c
30000 6f 75 73 69 6e 65 0a 20 20 20 20 20 20 20 20 3c  ousine.        <
30010 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
30020 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
30030 65 28 5c 31 2c 20 22 3a 4c 4e 3a 65 3a 70 22 29  e(\1, ":LN:e:p")
30040 0a 0a 54 45 53 54 3a 20 6d 61 69 73 20 6e 6f 75  ..TEST: mais nou
30050 73 20 61 76 61 6e 63 69 6f 6e 73 20 65 6e 20 74  s avancions en t
30060 65 72 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a 54  erra incognita.T
30070 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
30080 63 75 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 54  cul et chemise.T
30090 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 66 72  EST: ils sont fr
300a0 c3 a8 72 65 20 65 74 20 73 c5 93 75 72 0a 54 45  ..re et s..ur.TE
300b0 53 54 3a 20 69 65 6c 73 20 c3 a9 74 61 69 65 6e  ST: iels ..taien
300c0 74 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65 0a  t mari et femme.
300d0 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
300e0 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3  _communs_s..par.
300f0 a9 73 5f 73 6c 61 73 68 5f 5f 0a 20 20 20 20 2a  .s_slash__.    *
30100 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52 44 0a 20  WORD  /  *WORD. 
30110 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
30120 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73  (\1, 0, 1) and s
30130 70 61 63 65 28 5c 32 2c 20 30 2c 20 31 29 20 61  pace(\2, 0, 1) a
30140 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e  nd morph(\1, ":N
30150 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31  ") and morph(\-1
30160 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20  , ":N") and not 
30170 28 6d 6f 72 70 68 28 5c 31 2c 20 22 5b 31 32 33  (morph(\1, "[123
30180 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6d 6f 72 70  ][sp]") and morp
30190 68 28 3c 31 2c 20 22 3a 4f 5b 76 73 5d 22 29 29  h(<1, ":O[vs]"))
301a0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
301b0 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e   <<- __also__ =>
301c0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
301d0 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a 20 45 6c  :e:i")..TEST: El
301e0 6c 65 20 70 65 75 74 20 73 65 20 63 61 63 68 65  le peut se cache
301f0 72 20 2f 20 72 65 6e 64 72 65 20 76 69 73 69 62  r / rendre visib
30200 6c 65 20 70 61 72 20 6c 65 20 70 65 74 69 74 20  le par le petit 
30210 e2 80 9c 2b e2 80 9d 20 61 75 2d 64 65 73 73 75  ...+... au-dessu
30220 73 2e 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  s....__fusions_n
30230 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20  oms_propres__.  
30240 20 20 64 e2 80 99 20 41 6c 65 6d 62 65 72 74 0a    d... Alembert.
30250 20 20 20 20 64 e2 80 99 20 45 73 74 61 69 6e 67      d... Estaing
30260 0a 20 20 20 20 64 65 20 47 61 75 6c 6c 65 0a 20  .    de Gaulle. 
30270 20 20 20 64 65 20 42 72 6f 67 6c 69 65 0a 20 20     de Broglie.  
30280 20 20 64 65 73 20 43 61 72 73 0a 20 20 20 20 64    des Cars.    d
30290 75 20 42 65 6c 6c 61 79 0a 20 20 20 20 64 75 20  u Bellay.    du 
302a0 47 75 65 73 63 6c 69 6e 0a 20 20 20 20 4c 61 20  Guesclin.    La 
302b0 42 72 75 79 c3 a8 72 65 0a 20 20 20 20 4c 61 20  Bruy..re.    La 
302c0 46 61 79 65 74 74 65 0a 20 20 20 20 4c 61 20 46  Fayette.    La F
302d0 6f 6e 74 61 69 6e 65 0a 20 20 20 20 20 20 20 20  ontaine.        
302e0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
302f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
30300 6e 65 28 5c 31 2c 20 22 3a 4d 32 3a 65 3a 69 22  ne(\1, ":M2:e:i"
30310 29 0a 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20  )..    cac  40. 
30320 20 20 20 52 69 6f 20 67 72 61 6e 64 65 0a 20 20     Rio grande.  
30330 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
30340 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
30350 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
30360 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 46 72 61 6e  :m:i")..    Fran
30370 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d  ce [2|3|4|5|0|O]
30380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
30390 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
303a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
303b0 22 3a 4d 50 3a 65 3a 69 22 29 0a 0a 20 20 20 20  ":MP:e:i")..    
303c0 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64  Peugeot  ~^\d0\d
303d0 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d?$.        <<-
303e0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
303f0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
30400 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20  \1, ":N:e:i").. 
30410 20 20 20 4d 61 69 20 36 38 0a 20 20 20 20 20 20     Mai 68.      
30420 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
30430 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
30440 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 50 3a 6d 3a  fine(\1, ":MP:m:
30450 69 22 29 0a 0a 20 20 20 20 2f 5f 54 69 74 5f 20  i")..    /_Tit_ 
30460 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20   /_Tit_.        
30470 3c 3c 2d 20 6d 6f 72 70 68 32 28 5c 31 2c 20 22  <<- morph2(\1, "
30480 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3   ", ":") ~>> ...
30490 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
304a0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
304b0 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f  \1, ":M") and mo
304c0 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a  rph(\2, ":V", ":
304d0 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e  [GM]") =>> defin
304e0 65 28 5c 32 2c 20 22 3a 4d 32 22 29 0a 0a 20 20  e(\2, ":M2")..  
304f0 20 20 4d 65 20 20 2f 5f 54 69 74 5f 0a 20 20 20    Me  /_Tit_.   
30500 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
30510 69 6e 65 28 5c 31 2c 20 22 3a 54 22 29 0a 20 20  ine(\1, ":T").  
30520 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a        <<- ~1>> *
30530 0a 0a 20 20 20 20 5b 6c 61 7c 63 65 74 74 65 7c  ..    [la|cette|
30540 74 68 65 5d 20 20 2f 5f 54 69 74 5f 20 20 3f 2f  the]  /_Tit_  ?/
30550 5f 54 69 74 5f c2 bf 20 20 3f 2f 5f 54 69 74 5f  _Tit_..  ?/_Tit_
30560 c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72 61 74  ..  [Administrat
30570 69 6f 6e 7c 41 67 65 6e 63 79 7c 41 72 65 61 7c  ion|Agency|Area|
30580 41 72 65 6e 61 7c 41 72 6d 79 7c 41 73 73 6f 63  Arena|Army|Assoc
30590 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61  ation|Avenue|Cha
305a0 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79  mber|Church|City
305b0 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74  |Community|Court
305c0 7c 43 6f 6d 70 61 6e 79 7c 43 6f 6e 66 65 72 65  |Company|Confere
305d0 6e 63 65 7c 43 6f 72 70 6f 72 61 74 69 6f 6e 7c  nce|Corporation|
305e0 43 75 70 7c 45 6e 74 65 72 70 72 69 73 65 7c 46  Cup|Enterprise|F
305f0 6f 72 63 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c  orce|Foundation|
30600 46 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65  Fraternity|Galle
30610 72 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65  ry|Highway|House
30620 7c 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67  |Initiative|Leag
30630 75 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69  ue|Library|Mansi
30640 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f  on|Nation|Navy|O
30650 72 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65  rganization|Rese
30660 72 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53  rve|Road|River|S
30670 65 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69  ea|Society|Stati
30680 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65  on|Sorority|Tave
30690 72 6e 7c 54 65 6c 65 76 69 73 69 6f 6e 7c 54 6f  rn|Television|To
306a0 77 65 72 7c 55 6e 69 76 65 72 73 69 74 79 7c 56  wer|University|V
306b0 61 6c 6c 65 79 5d 0a 20 20 20 20 20 20 20 20 3c  alley].        <
306c0 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20  <- ~2:0>> ....  
306d0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
306e0 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 66 3a  fine(\2, ":MP:f:
306f0 73 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 61 75 7c  s")..    [le|au|
30700 64 75 7c 63 65 7c 74 68 65 5d 20 20 2f 5f 54 69  du|ce|the]  /_Ti
30710 74 5f 20 20 3f 2f 5f 54 69 74 5f c2 bf 20 20 3f  t_  ?/_Tit_..  ?
30720 2f 5f 54 69 74 5f c2 bf 20 20 5b 41 63 74 7c 42  /_Tit_..  [Act|B
30730 75 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43  uilding|Bureau|C
30740 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e  asino|Castle|Cen
30750 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68  ter|Challenge|Ch
30760 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e  ampionship|Chron
30770 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67  icle|Club|Colleg
30780 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74  e|Comity|Consort
30790 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65  ium|Cottage|Cove
307a0 6e 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f  nt|Day|Desert|Fo
307b0 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c  rum|Hall|Garden|
307c0 47 72 6f 75 70 7c 48 6f 73 70 69 74 61 6c 7c 48  Group|Hospital|H
307d0 6f 73 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c  ostel|Institute|
307e0 4d 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d  Magazine|Manor|M
307f0 65 6d 6f 72 69 61 6c 7c 4d 6f 6e 61 73 74 65 72  emorial|Monaster
30800 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e  y|Mount|Museum|N
30810 65 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63  ews|Newspaper|Oc
30820 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61  ean|Office|Opera
30830 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61  |Park|Party|Pala
30840 63 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61  ce|Post|Restaura
30850 6e 74 7c 53 68 6f 77 7c 53 74 61 74 65 7c 53 74  nt|Show|State|St
30860 75 64 69 6f 7c 54 68 65 61 74 72 65 7c 54 6f 75  udio|Theatre|Tou
30870 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20  rnament].       
30880 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a   <<- ~2:0>> ....
30890 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
308a0 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a  define(\2, ":MP:
308b0 6d 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d  m:s")..    ~^[A-
308c0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
308d0 2e 20 41 69 72 77 61 79 73 0a 20 20 20 20 20 20  . Airways.      
308e0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
308f0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
30900 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a  fine(\2, ":MP:e:
30910 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3  i")...__immunit.
30920 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a  .s__.    il y a.
30930 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a      il n... y a.
30940 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
30950 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61  >..    .. l... a
30960 72 72 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c  rrache.        <
30970 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20  <- !3>>..    .. 
30980 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  ce point.    en 
30990 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20  tout point.     
309a0 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
309b0 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63   au  [bas|bras|c
309c0 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69  ..t..|milieu|sei
309d0 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d  n|sommet|fa..te]
309e0 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
309f0 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
30a00 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c    au  [bas|bras|
30a10 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65  c..t..|milieu|se
30a20 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65  in|sommet|fa..te
30a30 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20  ] de laquelle.  
30a40 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20    aux [c..t..s] 
30a50 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73  [duquel|desquels
30a60 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |desquelles].   
30a70 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64   aux [c..t..s] d
30a80 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  e laquelle.     
30a90 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20     <<- !-1>>..  
30aa0 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20    au lieu des.  
30ab0 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a        <<- !3>>..
30ac0 20 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64      au sortir [d
30ad0 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20  e|des|du|d...]. 
30ae0 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a         <<- !2>>.
30af0 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f  .    de chez *WO
30b00 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20  RD .. chez.     
30b10 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20     <<- !-2>>..  
30b20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75    en tout et pou
30b30 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c  r tout.        <
30b40 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75  <- !-1>>..    ju
30b50 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20  squ... ...      
30b60 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20    <<- !2>>..    
30b70 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99  [comme|que|qu...
30b80 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2  |lorsque|lorsqu.
30b90 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71  ..|puisque|puisq
30ba0 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71  u...|quand|pourq
30bb0 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f  uoi|qui|quoi]  ?
30bc0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73  [ne|n...]..  ?[s
30bd0 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52  e|s...]..  (*WOR
30be0 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c  D)  ?....  [le|l
30bf0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59  a|l...|les]  $:Y
30c00 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
30c10 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22  - morph(\1, ":V"
30c20 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69  ) !-2>>..    soi
30c30 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74  t pour soit cont
30c40 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  re.        <<- !
30c50 33 3e 3e 0a 0a 20 20 20 20 79 20 5b 61 7c 61 76  3>>..    y [a|av
30c60 61 69 74 7c 65 75 74 7c 61 75 72 61 7c 61 75 72  ait|eut|aura|aur
30c70 61 69 74 7c 65 c3 bb 74 5d 20 3f 40 3a 5b 57 58  ait|e..t] ?@:[WX
30c80 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20 20 20  ].. faute.      
30c90 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 0a 21 21    <<- !-1>>...!!
30ca0 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 73 20 70 72  .!!.!!!! Noms pr
30cb0 6f 70 72 65 73 20 20 20 20 20 20 20 20 20 20 20  opres           
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
30d10 5f 5f 63 6f 6e 66 5f 64 65 5f 47 61 75 6c 6c 65  __conf_de_Gaulle
30d20 5f 5f 0a 20 20 20 20 5b 6c 65 7c 61 75 5d 20 67  __.    [le|au] g
30d30 c3 a9 6e c3 a9 72 61 6c 20 64 65 20 47 61 75 6c  ..n..ral de Gaul
30d40 65 0a 20 20 20 20 43 68 61 72 6c 65 73 20 64 65  e.    Charles de
30d50 20 47 61 75 6c 65 0a 20 20 20 20 20 20 20 20 3c   Gaule.        <
30d60 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 2d 31 3e 3e 20  <- /conf/ --1>> 
30d70 47 61 75 6c 6c 65 0a 20 20 20 20 20 20 20 20 26  Gaulle.        &
30d80 26 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  & Confusion prob
30d90 61 62 6c 65 2e 20 4c 61 20 47 61 75 6c 65 20 65  able. La Gaule e
30da0 73 74 20 75 6e 65 20 72 c3 a9 67 69 6f 6e 20 68  st une r..gion h
30db0 69 73 74 6f 72 69 71 75 65 20 63 65 6c 74 65 2e  istorique celte.
30dc0 20 50 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c   Pour ..voquer l
30dd0 65 20 67 c3 a9 6e c3 a9 72 61 6c 20 66 72 61 6e  e g..n..ral fran
30de0 c3 a7 61 69 73 20 64 65 20 6c 61 20 49 49 e1 b5  ..ais de la II..
30df0 89 20 67 75 65 72 72 65 20 6d 6f 6e 64 69 61 6c  . guerre mondial
30e00 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 47  e, ..crivez ...G
30e10 61 75 6c 6c 65 e2 80 9d 2e 7c 68 74 74 70 73 3a  aulle....|https:
30e20 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
30e30 72 67 2f 77 69 6b 69 2f 43 68 61 72 6c 65 73 5f  rg/wiki/Charles_
30e40 64 65 5f 47 61 75 6c 6c 65 0a 0a 54 45 53 54 3a  de_Gaulle..TEST:
30e50 20 6c 65 20 67 c3 a9 6e c3 a9 72 61 6c 20 64 65   le g..n..ral de
30e60 20 7b 7b 47 61 75 6c 65 7d 7d 20 20 20 20 20 20   {{Gaule}}      
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 2d 3e 3e               ->>
30e90 20 47 61 75 6c 6c 65 0a 0a 0a 5f 5f 63 6f 6e 66   Gaulle...__conf
30ea0 5f 50 75 79 5f 64 65 5f 44 c3 b4 6d 65 5f 5f 0a  _Puy_de_D..me__.
30eb0 20 20 20 20 5b 70 75 69 74 73 7c 70 75 69 73 7c      [puits|puis|
30ec0 70 75 69 5d 20 64 65 20 5b 64 6f 6d 65 7c 64 c3  pui] de [dome|d.
30ed0 b4 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
30ee0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 50 75 79 2d   /conf/ ->> Puy-
30ef0 64 65 2d 44 c3 b4 6d 65 7c 70 75 79 20 64 65 20  de-D..me|puy de 
30f00 44 c3 b4 6d 65 0a 20 20 20 20 20 20 20 20 26 26  D..me.        &&
30f10 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
30f20 62 6c 65 2e 20 50 6f 75 72 20 c3 a9 76 6f 71 75  ble. Pour ..voqu
30f30 65 72 20 6c 65 20 64 c3 a9 70 61 72 74 65 6d 65  er le d..parteme
30f40 6e 74 20 66 72 61 6e c3 a7 61 69 73 2c 20 c3 a9  nt fran..ais, ..
30f50 63 72 69 76 65 7a 20 e2 80 9c 50 75 79 2d 64 65  crivez ...Puy-de
30f60 2d 44 c3 b4 6d 65 e2 80 9d 2e 20 50 6f 75 72 20  -D..me.... Pour 
30f70 6c 65 20 64 c3 b4 6d 65 20 64 65 20 6c 61 76 65  le d..me de lave
30f80 20 74 72 61 63 68 79 74 69 71 75 65 2c 20 c3 a9   trachytique, ..
30f90 63 72 69 76 65 7a 20 e2 80 9c 70 75 79 20 64 65  crivez ...puy de
30fa0 20 44 c3 b4 6d 65 e2 80 9d 2e 7c 68 74 74 70 73   D..me....|https
30fb0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
30fc0 6f 72 67 2f 77 69 6b 69 2f 50 75 79 2d 64 65 2d  org/wiki/Puy-de-
30fd0 44 25 43 33 25 42 34 6d 65 0a 0a 54 45 53 54 3a  D%C3%B4me..TEST:
30fe0 20 6c 65 20 7b 7b 70 75 69 74 73 20 64 65 20 64   le {{puits de d
30ff0 c3 b4 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31020 50 75 79 2d 64 65 2d 44 c3 b4 6d 65 7c 70 75 79  Puy-de-D..me|puy
31030 20 64 65 20 44 c3 b4 6d 65 0a 0a 0a 0a 21 21 0a   de D..me....!!.
31040 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
31050 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310a0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23        !!.!!.!!.#
310b0 20 70 72 65 73 71 75 65 c2 a0 3a 20 c3 a9 6c 69   presque..: ..li
310c0 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65 73  sion.__typo_pres
310d0 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71 75  que__.    presqu
310e0 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ...  *WORD.     
310f0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
31100 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b 69  t morph(\2, ">[i
31110 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22 70  ..]le/") -1>> "p
31120 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20  resque "        
31130 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
31140 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
31150 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75  .e sur ...presqu
31160 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
31170 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ...presqu.....le
31180 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
31190 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
311a0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
311b0 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
311c0 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d  T: {{Presqu...}}
311d0 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3  exclusivement b.
311e0 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 20  .tie en pierre. 
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31200 2d 3e 3e 20 22 50 72 65 73 71 75 65 20 22 0a 54  ->> "Presque ".T
31210 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65  EST: C...est une
31220 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a   presqu.....le..
31230 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73  TEST: Cette pres
31240 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72  qu...ile est par
31250 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76  ticuli..rement v
31260 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65  enteuse....# que
31270 6c 71 75 65 c2 a0 3a 20 c3 a9 6c 69 73 69 6f 6e  lque..: ..lision
31280 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f  .__typo_quelque_
31290 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20  _.    quelqu... 
312a0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
312b0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
312c0 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65  lue(\2, "|un|une
312d0 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75  |") -1>> "quelqu
312e0 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 26  e "            &
312f0 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  & Pas d.....lisi
31300 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
31310 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
31320 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
31330 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
31340 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
31350 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
31360 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
31370 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
31380 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
31390 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
313a0 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
313b0 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
313c0 a9 64 65 72 2e 20 20 20 20 20 20 20 20 20 20 2d  .der.          -
313d0 3e 3e 20 22 51 75 65 6c 71 75 65 20 22 0a 54 45  >> "Quelque ".TE
313e0 53 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20  ST: quelqu...un 
313f0 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c  vient..TEST: ell
31400 65 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c  e s...en est all
31410 c3 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2  ..e avec quelqu.
31420 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 40 40 40 40  ..une.......@@@@
31430 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
31440 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f  @@@@GRAPH: ocr|o
31450 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  cr              
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314a0 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
314b0 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73  @@@.@@@@..# This
314c0 20 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64   graph is parsed
314d0 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20   only if option 
314e0 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74  <ocr> is activat
314f0 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f  ed...## Casse.__
31500 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20  ocr_casse__.    
31510 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c  /_Tit_.        <
31520 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
31530 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70  "\\w") and (morp
31540 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22  h(\1, ":G", ":M"
31550 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22  ) or morph(\1, "
31560 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
31570 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20  MNA]|>Est/")).  
31580 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c        -:>> =\1.l
31590 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
315a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
315f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
31600 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65  Casse improbable
31610 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80  ...    [L...|D..
31620 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99  .|N...|M...|T...
31630 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99  |S...|C...|.....
31640 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
31650 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
31660 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
31670 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31   \2.isupper() -1
31680 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
31690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
316b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
316c0 69 73 61 74 69 6f 6e c2 a0 3f 20 43 61 73 73 65  isation..? Casse
316d0 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
316e0 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64  : __ocr__ regard
316f0 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75  e dans l...obscu
31700 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d  rit.. de {{L...}
31710 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20  }entrep..t      
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
31740 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
31750 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
31760 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
31770 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31790 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f  > vous.TEST: __o
317a0 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d  cr__ pour accomm
317b0 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c  oder son regard,
317c0 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66   {{La}} lourde f
317d0 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20  orme demeure    
317e0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
317f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c  ST: __ocr__ parl
31800 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b  er de Nicole, {{
31810 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20  Le}} sommeil ne 
31820 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20  vient pas.      
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31840 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > le.TEST: __ocr
31850 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69  __ a fait de toi
31860 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d  , Charles, {{Tu}
31870 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75  } ..tais beau qu
31880 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
31890 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53        ->> tu.TES
318a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68  T: __ocr__ s...h
318b0 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61  abituer .. se fa
318c0 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75  ire servir, {{Au
318d0 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20  }} d..but ..a   
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f    ->> au.TEST: _
31900 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3  _ocr__ Tu as tu.
31910 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7  . ce petit gar..
31920 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d  on, Henri, {{Et}
31930 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20  } tu le sais.   
31940 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
31950 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
31960 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c  d...un fil de pl
31970 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72  astique transpar
31980 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99  ent, {{Il}} l...
31990 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20  agite           
319a0 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53        ->> il.TES
319b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
319c0 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
319d0 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
319e0 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20   du port        
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31a00 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  > les.TEST: __oc
31a10 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75  r__ le roulis du
31a20 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66   bateau {{Le}} f
31a30 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20  aisant heurter  
31a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a50 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
31a60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f  T: __ocr__ si vo
31a70 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72  us {{La}} d..sir
31a80 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
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 2d 3e                ->
31ab0 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
31ac0 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65  __ sa main se re
31ad0 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d  ferme sur {{Je}}
31ae0 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20   livre          
31af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b00 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
31b10 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9  : __ocr__ Ils ..
31b20 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3  taient port..s .
31b30 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e  . croire que Dan
31b40 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72  ton et Robespier
31b50 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74  re ne mettraient
31b60 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e   aucun obstacle.
31b70 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52   Le 8 au soir, R
31b80 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69  obespierre ..tai
31b90 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65  t all.. .. la se
31ba0 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f  ction {{Bonne-No
31bb0 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20  uvelle}}, avait 
31bc0 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65  invectiv.. viole
31bd0 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20  mment contre la 
31be0 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74  Gironde. Pendant
31bf0 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75   son discours, u
31c00 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69  n des siens, qui
31c10 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3   l...attendait .
31c20 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61  . la porte, disa
31c30 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61  it qu...on devra
31c40 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e  it massacrer non
31c50 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73   les Girondins s
31c60 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74  eulement, mais t
31c70 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69  ous les signatai
31c80 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73  res des fameuses
31c90 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53   p..titions..TES
31ca0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64  T: __ocr__ Prend
31cb0 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74  s cette pelle et
31cc0 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f   creuse..TEST: _
31cd0 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38  _ocr__ Roland, 8
31ce0 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78  7..ans, amoureux
31cf0 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73   depuis cinq ans
31d00 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c  ..: ....J...ai l
31d10 e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75  ...impression qu
31d20 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20  e je vais vivre 
31d30 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73  encore longtemps
31d40 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  .....TEST: __ocr
31d50 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80  __ QUE FAIRE D..
31d60 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a  .APR..S EUX..?..
31d70 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c  .## lettres isol
31d80 c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72  ..es.__ocr_lettr
31d90 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20  es_isol..es__.  
31da0 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63    [n|m|t|s|j|l|c
31db0 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20  |..|d]  *WORD.  
31dc0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
31dd0 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2  re.search("^[a..
31de0 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22  e......i..ouyh]"
31df0 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31  , \2) -1:.2>> \1
31e00 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
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 26 26 20 4c 65 74 74           && Lett
31e30 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65  re isol..e. Erre
31e40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
31e50 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
31e60 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69  ocr__ {{J }}arri
31e70 76 65 20 64 65 6d 61 69 6e 20 20 20 20 20 20 20  ve demain       
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ea0 20 20 20 20 20 20 20 20 2d 3e 3e 20 4a e2 80 99          ->> J...
31eb0 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  ...# Note: l...o
31ec0 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
31ed0 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
31ee0 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
31ef0 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
31f00 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
31f10 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
31f20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73  ...__ocr_lettres
31f30 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20  _isol..es2!2__. 
31f40 20 20 20 5b 62 7c 63 7c 64 7c 65 7c 66 7c 67 7c     [b|c|d|e|f|g|
31f50 68 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c 70 7c  h|j|k|l|m|n|o|p|
31f60 71 7c 72 7c 73 7c 74 7c 75 7c 76 7c 77 7c 78 7c  q|r|s|t|u|v|w|x|
31f70 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
31f80 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5b 20 c2  ocr/ before("[ .
31f90 a0 e2 80 af 5d 24 22 29 20 61 6e 64 20 6e 6f 74  ....]$") and not
31fa0 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80   before("\\d[ ..
31fb0 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74  ...]+$") and not
31fc0 20 28 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61   (\1.isupper() a
31fd0 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e  nd value(>1, "|.
31fe0 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20  |<end>|")).     
31ff0 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32050 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
32060 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75  ..: erreur de nu
32070 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
32080 20 20 20 20 69 0a 20 20 20 20 20 20 20 20 3c 3c      i.        <<
32090 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
320a0 5b 20 c2 a0 e2 80 af 5d 24 22 29 20 61 6e 64 20  [ .....]$") and 
320b0 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b  not before("\\d[
320c0 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20   .....]+$") and 
320d0 5c 31 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20  \1.islower().   
320e0 20 20 20 20 20 2d 3e 3e 20 21 7c 6c e2 80 99 20       ->> !|l... 
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32140 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
32150 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20 64  l..e..: erreur d
32160 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
32170 a0 3f 0a 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3  .?..    [..|..|.
32180 a4 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
32190 6f 63 72 2f 20 2d 3e 3e 20 c3 a0 7c 61 20 20 20  ocr/ ->> ..|a   
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 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
321f0 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72  e isol..e..: err
32200 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
32210 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 a9  tion..?..    [..
32220 7c c3 a8 7c c3 aa 7c c3 ab 5d 0a 20 20 20 20 20  |..|..|..].     
32230 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
32240 20 65 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20   e|..|a         
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32290 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9  && Lettre isol..
322a0 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e  e..: erreur de n
322b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
322c0 0a 20 20 20 20 5b c3 ad 7c c3 ac 7c c3 ae 7c c3  .    [..|..|..|.
322d0 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
322e0 6f 63 72 2f 20 2d 3e 3e 20 69 7c c3 a0 7c 61 20  ocr/ ->> i|..|a 
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
32340 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72  e isol..e..: err
32350 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
32360 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 b3  tion..?..    [..
32370 7c c3 b2 7c c3 b6 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
32380 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 b4  <<- /ocr/ ->> ..
32390 7c 6f 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20  |o|..|a         
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
323e0 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2   Lettre isol..e.
323f0 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d  .: erreur de num
32400 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
32410 20 20 20 5b c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 5d     [..|..|..|..]
32420 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
32430 72 2f 20 2d 3e 3e 20 75 7c c3 a0 7c 61 20 20 20  r/ ->> u|..|a   
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 20 20 20 20 20 20 20 20 20 20 20 20                  
32480 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20        && Lettre 
32490 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75  isol..e..: erreu
324a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
324b0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 bd 7c e1  on..?..    [..|.
324c0 bb b3 7c c3 bf 7c c5 b7 5d 0a 20 20 20 20 20 20  ..|..|..].      
324d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
324e0 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  y               
324f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32530 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2   Lettre isol..e.
32540 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d  .: erreur de num
32550 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
32560 20 20 20 c3 a7 0a 20 20 20 20 20 20 20 20 3c 3c     ...        <<
32570 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 7c 61 7c  - /ocr/ ->> c|a|
32580 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
32590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
325d0 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20  ttre isol..e..: 
325e0 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
325f0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
32600 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65  : __ocr__ des ve
32610 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72  rres luisent sur
32620 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75   {{i}} le bureau
32630 20 62 6c 61 6e 63 2e 20 20 20 20 20 20 20 20 20   blanc.         
32640 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 0a              ->>.
32650 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61  TEST: __ocr__ la
32660 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74   voix, {{e}} est
32670 20 63 65 6c 6c 65 20 64 65 e2 80 a6 20 20 20 20   celle de...    
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 20 20 2d 3e 3e 0a 54 45 53 54 3a 20 5f 5f 6f 63    ->>.TEST: __oc
326b0 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b  r__ ressemble {{
326c0 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65  h}} une fen..tre
326d0 20 64 65 20 73 65 72 72 65 2e 20 20 20 20 20 20   de serre.      
326e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326f0 20 20 20 20 20 20 20 2d 3e 3e 0a 54 45 53 54 3a         ->>.TEST:
32700 20 5f 5f 6f 63 72 5f 5f 20 76 69 65 6e 73 20 7b   __ocr__ viens {
32710 7b c3 a1 7d 7d 20 6e 6f 75 73 20 20 20 20 20 20  {..}} nous      
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32740 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32750 c3 a0 7c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..|a.TEST: __ocr
32760 5f 5f 20 63 e2 80 99 65 73 74 20 c3 a7 61 20 61  __ c...est ..a a
32770 76 6f 69 72 20 7b 7b c3 a9 7d 7d 20 66 61 69 72  voir {{..}} fair
32780 65 20 c3 a0 20 6c 75 69 2e 20 20 20 20 20 20 20  e .. lui.       
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 7c            ->> e|
327b0 c3 a0 7c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..|a.TEST: __ocr
327c0 5f 5f 20 61 75 20 70 6f 69 6e 74 20 7b 7b c3 ad  __ au point {{..
327d0 7d 7d 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 20 20 20 2d 3e 3e 20 69 7c c3 a0 7c 61        ->> i|..|a
32810 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
32820 e2 80 99 65 73 74 20 7b 7b 69 7d 7d 20 20 20 20  ...est {{i}}    
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32860 20 20 20 2d 3e 3e 20 21 7c 6c e2 80 99 0a 54 45     ->> !|l....TE
32870 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
32880 65 73 74 20 7b 7b c3 b6 7d 7d 20 63 6f 6d 62 69  est {{..}} combi
32890 65 6e 20 64 69 66 66 69 63 69 6c 65 20 20 20 20  en difficile    
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 2d 3e 3e 20 c3 b4 7c 6f 7c 61 7c c3 a0 0a 54   ->> ..|o|a|...T
328d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69 65  EST: __ocr__ vie
328e0 6e 73 20 7b 7b c3 b9 7d 7d 20 6e 6f 75 73 20 20  ns {{..}} nous  
328f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32920 2d 3e 3e 20 75 7c c3 a0 7c 61 0a 54 45 53 54 3a  ->> u|..|a.TEST:
32930 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b   __ocr__ elle {{
32940 c5 b7 7d 7d 20 76 69 65 6e 74 20 20 20 20 20 20  ..}} vient      
32950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32970 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32980 79 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  y.TEST: __ocr__ 
32990 7b 7b c3 87 7d 7d 20 6e e2 80 99 65 73 74 20 70  {{..}} n...est p
329a0 61 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20  as l...         
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329d0 20 20 20 20 20 20 2d 3e 3e 20 43 7c 41 7c c3 80        ->> C|A|..
329e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
329f0 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e  .a a dur.. 3..h.
32a00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
32a10 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65  ...est alors que
32a20 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 54   je suis fort..T
32a30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54  EST: __ocr__ X.T
32a40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a  EST: __ocr__ V..
32a50 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f  ...# virgules.__
32a60 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20  ocr_virgules__. 
32a70 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80     [il|le|la|l..
32a80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65  .|les|de|d...|ne
32a90 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
32aa0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0  |t...|se|s...|..
32ab0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f  |ce|cet|cette|mo
32ac0 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
32ad0 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71  es|ses|nos|vos|q
32ae0 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
32af0 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20  au|aux] ,.      
32b00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63    <<- /ocr/ spac
32b10 65 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  e(\1, 0, 0) and 
32b20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
32b30 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c   or value(\1, "|
32b40 c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20  ..|") ->> \1    
32b50 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
32b60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
32b70 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 20 73  ion..? Virgule s
32b80 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53  uperflue..?..TES
32b90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72  T: __ocr__ Pierr
32ba0 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73  e entre pour {{s
32bb0 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20  e,}} rapprocher 
32bc0 64 65 20 4c 20 20 20 20 20 20 20 20 20 20 20 20  de L            
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32be0 20 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   se.TEST: __ocr_
32bf0 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61  _ je voudrais fa
32c00 69 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e  ire une question
32c10 20 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65   ou deux sur une
32c20 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69   maison de ce vi
32c30 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d  llage, la... com
32c40 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65  ment l...appelle
32c50 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f  -t-on..?...# A._
32c60 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a  _ocr_A__.    ...
32c70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
32c80 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
32c90 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80  "|<start>|...|..
32ca0 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20  .|") ->> A      
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
32ce0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
32cf0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
32d00 63 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99  cr__ Va jusqu...
32d10 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 20  au point {{..}} 
32d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 0a            ->> A.
32d50 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f  ..# ..ge / age._
32d60 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20  _ocr_..ge__.    
32d70 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >age.        <<-
32d80 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
32d90 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22  eplace("a", ".."
32da0 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
32db0 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
32de0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
32df0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
32e00 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67  __ocr__ l...{{ag
32e10 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
32e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32e50 c3 a2 67 65 0a 0a 0a 23 20 61 75 74 72 65 20 2f  ..ge...# autre /
32e60 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74   antre.__ocr_aut
32e70 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a  re__.    >antre.
32e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
32e90 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
32ea0 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20  e("n", "u")     
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
32ef0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
32f00 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
32f10 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67   cet {{antre}} g
32f20 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74  ars lui semblait
32f30 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 20 20 20   bien louche.   
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f50 20 20 20 2d 3e 3e 20 61 75 74 72 65 0a 0a 0a 23     ->> autre...#
32f60 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61   avec / aven / a
32f70 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f  rec.__ocr_avec__
32f80 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d  .    [arec|aven]
32f90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
32fa0 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20  r/ ->> avec     
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 20 20 20 20                  
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ff0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
33000 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
33010 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
33020 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c  _ Elle s...en al
33030 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20  la {{arec}} eux 
33040 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65  sans un regard e
33050 6e 20 61 72 72 69 c3 a8 72 65 2e 20 20 20 20 20  n arri..re.     
33060 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 63 0a         ->> avec.
33070 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76  ..# avaient / av
33080 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69  alent.__ocr_avai
33090 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e  ent__.    avalen
330a0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
330b0 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20  cr/ ->> avaient 
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33100 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
33110 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
33120 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
33130 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74  __ Ils {{avalent
33140 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 20 20  }} tr..s faim.  
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33170 20 20 20 20 20 20 2d 3e 3e 20 61 76 61 69 65 6e        ->> avaien
33180 74 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76  t...# avais / av
33190 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63  als / axais.__oc
331a0 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76  r_avis__.    [av
331b0 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20  als|axais].     
331c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
331d0 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20   avais          
331e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33220 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
33230 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
33240 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
33250 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e  {{axais}} souven
33260 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72  t perdu le contr
33270 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d  ..le de moi-m..m
33280 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3  e, mais jamais .
33290 a0 20 63 65 20 70 6f 69 6e 74 20 20 20 20 20 2d  . ce point     -
332a0 3e 3e 20 61 76 61 69 73 0a 0a 0a 23 20 62 72 61  >> avais...# bra
332b0 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72  it / bruit.__ocr
332c0 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61  _bruit__.    bra
332d0 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
332e0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
332f0 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c  1, "|il|ne|n...|
33300 c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20  ..ne|..nesse|") 
33310 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20  ->> bruit       
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
33340 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
33350 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
33360 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20  __ocr__ tout ce 
33370 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61  qui {{brait}} da
33380 6e 73 20 6c 61 20 6e 75 69 74 20 20 20 20 20 20  ns la nuit      
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 72            ->> br
333b0 75 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73  uit...# car dans
333c0 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72   / cardans.__ocr
333d0 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _car_dans__.    
333e0 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20  cardans.        
333f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61  <<- /ocr/ ->> ca
33400 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  r dans          
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33440 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
33450 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
33460 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
33470 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74   __ocr__ On se t
33480 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61  ut tous, {{carda
33490 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20  ns}} l...arm..e 
334a0 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61  on apprend .. la
334b0 20 62 6f 75 63 6c 65 72 2e 20 20 20 20 20 20 2d   boucler.      -
334c0 3e 3e 20 63 61 72 20 64 61 6e 73 0a 0a 0a 23 20  >> car dans...# 
334d0 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f  cela.__ocr_cela_
334e0 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20  _.    Gela.     
334f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
33500 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
33510 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43  ne|elle|") ->> C
33520 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ela             
33530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33550 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
33560 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
33570 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65  ST: __ocr__ {{Ge
33580 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  la}}, on n...en 
33590 76 65 75 74 20 70 6c 75 73 2e 20 20 20 20 20 20  veut plus.      
335a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335c0 2d 3e 3e 20 43 65 6c 61 0a 0a 0a 23 20 63 65 6c  ->> Cela...# cel
335d0 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72  ui / celai.__ocr
335e0 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c  _celui__.    cel
335f0 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ai.        <<- /
33600 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
33610 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61  1, "|je|ne|le|la
33620 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75  |les|") ->> celu
33630 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
33660 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
33670 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
33680 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a  r__ je suis d..j
33690 c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c  .. venu et {{cel
336a0 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61  ai}} qui viendra
336b0 20 65 6e 63 6f 72 65 2e 20 20 20 20 20 20 20 20   encore.        
336c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6c 75          ->> celu
336d0 69 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a  i...# ces / cos.
336e0 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20  __ocr_ces__.    
336f0 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  cos.        <<- 
33700 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20  /ocr/ ->> ces   
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33750 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
33760 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
33770 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
33780 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f  cr__ {{cos}} pro
33790 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73  bl..mes sont ins
337a0 6f 6c 75 62 6c 65 73 2e 20 20 20 20 20 20 20 20  olubles.        
337b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 73 0a          ->> ces.
337d0 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f  ..# C.....tait /
337e0 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f   Celait.__ocr_c_
337f0 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c  ..tait__.    cel
33800 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
33810 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9  /ocr/ ->> c.....
33820 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
33830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
33870 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
33880 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
33890 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74  __ocr__ {{celait
338a0 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61  }} perdu d...ava
338b0 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
338c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
338e0 63 e2 80 99 c3 a9 74 61 69 74 0a 0a 0a 23 20 63  c.....tait...# c
338f0 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63  ette / celte / c
33900 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65  otte.__ocr_cette
33910 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65  __.    [celte|ce
33920 6c 6c 65 5d 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 66  lle]  @:[NA].*:f
33930 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :s.        <<- /
33940 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20  ocr/ -1>> cette 
33950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33990 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
339a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
339b0 6e c2 a0 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a  n..?..    cotte.
339c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
339d0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
339e0 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d  ":D.*:f:[si]") -
339f0 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
33a30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
33a40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
33a50 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20   mais {{celte}} 
33a60 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73  femme semblait s
33a70 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c  avoir ce qu...el
33a80 6c 65 20 66 61 69 73 61 69 74 2e 20 20 20 20 20  le faisait.     
33a90 20 20 20 20 20 2d 3e 3e 20 63 65 74 74 65 0a 54       ->> cette.T
33aa0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
33ab0 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74  c {{celle}} tent
33ac0 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72  ative d...humour
33ad0 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75  , il pensait nou
33ae0 73 20 66 61 69 72 65 20 72 69 72 65 2e 20 20 20  s faire rire.   
33af0 20 2d 3e 3e 20 63 65 74 74 65 0a 54 45 53 54 3a   ->> cette.TEST:
33b00 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72   __ocr__ on poir
33b10 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d  autait, {{cotte}
33b20 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72  } mari..e n...ar
33b30 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  rivait pas .. se
33b40 20 64 c3 a9 63 69 64 65 72 2e 20 20 20 20 20 20   d..cider.      
33b50 2d 3e 3e 20 63 65 74 74 65 0a 0a 0a 23 20 63 68  ->> cette...# ch
33b60 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f  ..re / ob..re.__
33b70 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20  ocr_ch..re__.   
33b80 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   ob..re.        
33b90 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
33ba0 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
33bb0 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
33bc0 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
33bd0 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
33be0 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
33bf0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
33c00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
33c10 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
33c20 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d  _ocr__ cette fem
33c30 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0  me {{ob..re}} ..
33c40 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 20 20 20   notre c..ur.   
33c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
33c70 63 68 c3 a8 72 65 0a 0a 0a 23 20 43 6f 6d 6d 65  ch..re...# Comme
33c80 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63   / Gomme.__ocr_c
33c90 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  omme__.    Gomme
33ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
33cb0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
33cc0 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20   "|et|ou|o..|") 
33cd0 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d00 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
33d10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
33d20 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
33d30 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20  __ {{Gomme}} il 
33d40 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63  ..tait sage .. c
33d50 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0  ette ..poque-l..
33d60 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
33d70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 6f            ->> Co
33d80 6d 6d 65 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20  mme...# Comment 
33d90 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f  / Gomment.__ocr_
33da0 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f  comment__.    Go
33db0 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  mment.        <<
33dc0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d  - /ocr/ ->> Comm
33dd0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e10 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
33e20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
33e30 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
33e40 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
33e50 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
33e60 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
33e70 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
33e80 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 20 20 2d 3e  ccumulent..?  ->
33e90 3e 20 43 6f 6d 6d 65 6e 74 0a 0a 0a 23 20 63 6f  > Comment...# co
33ea0 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20  ntre / coutre / 
33eb0 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e  contra.__ocr_con
33ec0 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  tre__.    [contr
33ed0 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d  a|coutre|coutra]
33ee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
33ef0 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20  r/ ->> contre   
33f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
33f50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
33f60 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
33f70 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b  _ elle ..tait {{
33f80 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69  coutre}} cette i
33f90 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69  d..e et le serai
33fa0 74 20 74 6f 75 6a 6f 75 72 73 2e 20 20 20 20 20  t toujours.     
33fb0 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 65        ->> contre
33fc0 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e 73  ...# dans / bans
33fd0 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64   / clans.__ocr_d
33fe0 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20  ans__.    bans. 
33ff0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
34000 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
34010 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e  :D.*:p") ->> dan
34020 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34050 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
34060 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
34070 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e  ..    [clans|don
34080 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  s]  [le|la|l...|
34090 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65  les|un|une|ce|ce
340a0 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
340b0 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ton|son|ma|ta|sa
340c0 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74  |mes|tes|ses|not
340d0 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
340e0 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71  |leur|leurs|chaq
340f0 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65  ue|chacun|plusie
34100 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69  urs|quelques|mai
34110 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74  nts|maintes|tout
34120 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74  |tous|toute|tout
34130 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74  es|certains|cert
34140 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20  aines|nombre].  
34150 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
34160 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
34170 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e  D.*:p") -1>> dan
34180 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
34190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
341c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
341d0 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20  .    dam.       
341e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28   <<- /ocr/ not (
341f0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e  value(<1, "|gran
34200 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  d|") and value(<
34210 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20  2, "|au|")) ->> 
34220 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
34230 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34240 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
34250 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
34260 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
34270 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
34280 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
34290 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
342b0 3e 20 64 61 6e 73 0a 54 45 53 54 3a 20 5f 5f 6f  > dans.TEST: __o
342c0 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20  cr__ sache que, 
342d0 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20  {{clans}} cette 
342e0 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69  ferme, on ne fai
342f0 74 20 71 75 65 20 64 75 20 62 69 6f 2e 20 20 20  t que du bio.   
34300 20 20 20 20 20 20 20 2d 3e 3e 20 64 61 6e 73 0a         ->> dans.
34310 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
34320 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65  nvoyons ces chie
34330 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20  ns {{dam}} leur 
34340 6e 69 63 68 65 20 20 20 20 20 20 20 20 20 20 20  niche           
34350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34360 2d 3e 3e 20 64 61 6e 73 0a 54 45 53 54 3a 20 5f  ->> dans.TEST: _
34370 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e  _ocr__ nous avon
34380 73 20 76 61 69 6e 63 75 2c 20 61 75 20 67 72 61  s vaincu, au gra
34390 6e 64 20 64 61 6d 20 64 65 20 74 6f 75 73 20 63  nd dam de tous c
343a0 65 73 20 67 72 61 6e 64 73 20 6d 65 73 73 69 65  es grands messie
343b0 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64  urs...# dame / d
343c0 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f  arne.__ocr_dame_
343d0 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64  _.    [>darne|>d
343e0 61 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aine].        <<
343f0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
34400 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d  replace("rn", "m
34410 22 29 2e 72 65 70 6c 61 63 65 28 22 69 6e 22 2c  ").replace("in",
34420 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 52   "m").replace("R
34430 4e 22 2c 20 22 4d 22 29 2e 72 65 70 6c 61 63 65  N", "M").replace
34440 28 22 49 4e 22 2c 20 22 4d 22 29 20 20 20 26 26  ("IN", "M")   &&
34450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
34460 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
34470 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b  T: __ocr__ ces {
34480 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3  {darnes}} arriv.
34490 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d  .rent avec dix m
344a0 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63  inutes d...avanc
344b0 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
344c0 2d 3e 3e 20 64 61 6d 65 73 0a 54 45 53 54 3a 20  ->> dames.TEST: 
344d0 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b  __ocr__ cette {{
344e0 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d  daine}} ..l..gam
344f0 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 20 20 20 20  ment v..tue.    
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34510 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34520 20 64 61 6d 65 0a 0a 0a 23 20 64 65 20 2f 20 64   dame...# de / d
34530 c3 a9 20 2f 20 64 61 20 2f 20 64 c3 a9 73 20 2f  .. / da / d..s /
34540 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f   des / d..s / do
34550 73 20 2f 20 64 61 73 0a 5f 5f 6f 63 72 5f 64 65  s / das.__ocr_de
34560 5f 64 65 73 5f 5f 0a 20 20 20 20 64 61 0a 20 20  _des__.    da.  
34570 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
34580 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
34590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
345e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
345f0 0a 20 20 20 20 64 61 73 0a 20 20 20 20 20 20 20  .    das.       
34600 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
34610 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34660 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
34670 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
34680 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d...        <<- 
34690 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
346a0 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d  <1, ":D.*:m:[si]
346b0 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  ") ->> de       
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 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
346f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
34700 6f 6e c2 a0 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a  on..?..    d..s.
34710 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
34720 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
34730 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
34740 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
34750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34770 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
34780 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
34790 a0 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20  .?..    do.     
347a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
347b0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
347c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34800 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
34810 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
34820 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    dos.        <<
34830 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
34840 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
34850 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20  ") ->> des|d..s 
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
34890 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
348a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
348b0 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72  __ocr__ Le nombr
348c0 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e  e {{da}} personn
348d0 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75  es endett..es au
348e0 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73  gmente sans cess
348f0 65 2e 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64  e.         ->> d
34900 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
34910 6c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 73 7d  le nombre {{das}
34920 7d 20 65 6e 6e 65 6d 69 73 20 73 65 6d 62 6c 61  } ennemis sembla
34930 69 74 20 63 72 6f c3 ae 74 72 65 20 63 68 61 71  it cro..tre chaq
34940 75 65 20 6d 69 6e 75 74 65 20 20 20 20 20 20 20  ue minute       
34950 20 20 20 2d 3e 3e 20 64 65 73 0a 54 45 53 54 3a     ->> des.TEST:
34960 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d   __ocr__ {{d..}}
34970 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69   gros camions ci
34980 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20  rculaient toute 
34990 6c 61 20 6a 6f 75 72 6e c3 a9 65 20 20 20 20 20  la journ..e     
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
349b0 20 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   de.TEST: __ocr_
349c0 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c  _ {{d..s}} fois,
349d0 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61   ..a ne passe pa
349e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
349f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a00 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 7c 64 c3        ->> des|d.
34a10 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .s.TEST: __ocr__
34a20 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69   {{do}} bon mati
34a30 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
34a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a60 20 20 20 2d 3e 3e 20 64 65 0a 54 45 53 54 3a 20     ->> de.TEST: 
34a70 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20  __ocr__ {{dos}} 
34a80 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9  camions caboss..
34a90 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73  s .. n...en plus
34aa0 20 66 69 6e 69 72 20 20 20 20 20 20 20 20 20 20   finir          
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34ac0 3e 20 64 65 73 7c 64 c3 a8 73 0a 0a 0a 23 20 64  > des|d..s...# d
34ad0 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f  e la / del...__o
34ae0 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64  cr_de_la__.    d
34af0 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  el...        <<-
34b00 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
34b10 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c  (<1, "|au|de|en|
34b20 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61  par|") ->> de la
34b30 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20  |de l..         
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b50 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
34b60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
34b70 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
34b80 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
34b90 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
34ba0 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
34bb0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34bd0 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 0a 0a 0a   de la|de l.....
34be0 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65  # doute / cloute
34bf0 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20  .__ocr_doute__. 
34c00 20 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20     cloute.      
34c10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
34c20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20  doute           
34c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34c70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
34c80 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
34c90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20  T: __ocr__ Sans 
34ca0 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d  aucun {{cloute}}
34cb0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34ce0 20 64 6f 75 74 65 0a 0a 0a 23 20 64 75 20 2f 20   doute...# du / 
34cf0 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20  d...__ocr_du__. 
34d00 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b     d..  @:[NA]:[
34d10 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 59 7c  me]:[si]..:(?:Y|
34d20 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ov).        <<- 
34d30 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20  /ocr/ -1>> du   
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
34d90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
34da0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
34db0 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64  cr__ prendre {{d
34dc0 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 20 20  ..}} bon temps  
34dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34df0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a 54          ->> du.T
34e00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
34e10 61 75 72 61 69 74 20 64 c3 bb 20 6c 61 20 74 72  aurait d.. la tr
34e20 6f 75 76 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  ouver.TEST: __oc
34e30 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74  r__ Tous eussent
34e40 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75   d.. subir ce su
34e50 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e  pplice raffin...
34e60 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65  ...# elle / elfe
34e70 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20  .__ocr_elle__.  
34e80 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c    elfe.        <
34e90 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
34ea0 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
34eb0 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
34ec0 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  b() ->> elle    
34ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ee0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
34ef0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
34f00 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 65 6c  ation..?..    el
34f10 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fes.        <<- 
34f20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20  /ocr/ morph(<1, 
34f30 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":R|<start>|>,")
34f40 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
34f50 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20   ->> elles      
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
34f80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
34f90 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
34fa0 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69  cr__ {{elfe}} vi
34fb0 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 20 20  endra bient..t  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fe0 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6c 6c 65          ->> elle
34ff0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
35000 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
35010 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
35020 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r.              
35030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35040 20 20 20 20 2d 3e 3e 20 45 6c 6c 65 73 0a 0a 0a      ->> Elles...
35050 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63  # est / ost.__oc
35060 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a  r_est__.    ost.
35070 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
35080 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20  / ->> est       
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
350e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
350f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
35100 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74   Le cheval {{ost
35110 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 20 20 20 20  }} attach...    
35120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35140 20 20 20 20 2d 3e 3e 20 65 73 74 0a 0a 0a 23 20      ->> est...# 
35150 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74  et / cl.__ocr_et
35160 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31  __.    [cl|c1|e1
35170 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |el].        <<-
35180 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72   /ocr/ not befor
35190 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e  e("[0-9] +$") ->
351a0 3e 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20  > et            
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
351e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
351f0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
35200 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d  ocr__ elle {{cl}
35210 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69  } lui, c.....tai
35220 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 20 20  t pour la vie.  
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35240 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
35250 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
35260 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69  {{El}} il faisai
35270 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74  t froid l..-haut
35280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352a0 20 20 20 2d 3e 3e 20 45 74 0a 0a 0a 23 20 c3 a9     ->> Et...# ..
352b0 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63  tat / ..tal.__oc
352c0 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3  r_..tat_..tais_.
352d0 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9  .taient__.    ..
352e0 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tal.        <<- 
352f0 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20  /ocr/ ->> ..tat 
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65           && Erre
35350 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
35360 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 a9 74  ion..?..    [..t
35370 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20  als|..tale].    
35380 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
35390 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20  > ..tais|..tats 
353a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
353f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
35400 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20  .    ..talent.  
35410 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
35420 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20  ->> ..taient    
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35470 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
35480 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
35490 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
354a0 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65  l...{{..tal}} de
354b0 73 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65  s finances ne le
354c0 20 70 65 72 6d 65 74 20 70 61 73 20 20 20 20 20   permet pas     
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354e0 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 74 0a 54       ->> ..tat.T
354f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65  EST: __ocr__ Que
35500 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f  ls {{..tals}} so
35510 6e 74 20 76 65 6e 75 73 c2 a0 3f 20 20 20 20 20  nt venus..?     
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 2d 3e 3e 20 c3 a9 74 61 74 73 7c c3 a9 74 61   ->> ..tats|..ta
35550 69 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  is.TEST: __ocr__
35560 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3   Ce qu...ils {{.
35570 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65  .talent}} vraime
35580 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61  nt, nul ne le sa
35590 76 61 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  vait.           
355a0 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 65        ->> ..taie
355b0 6e 74 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f  nt...# ..tes.__o
355c0 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20  cr_..tes!6__.   
355d0 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c   ..tes.        <
355e0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
355f0 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d  ue(<1, "|tu|") -
35600 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20  >> ..tes|..tez  
35610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35640 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
35650 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
35660 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b  : __ocr__ vous {
35670 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73  {..tes}} devenus
35680 20 66 6f 75 73 2e 20 20 20 20 20 20 20 20 20 20   fous.          
35690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
356b0 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 0a 0a 0a 23   ..tes|..tez...#
356c0 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73   fasse.__ocr_fas
356d0 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a  se__.    >fesse.
356e0 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20      fessent.    
356f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
35700 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  > =\1.replace("e
35710 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c  ss", "ass").repl
35720 61 63 65 28 22 45 53 53 22 2c 20 22 41 53 53 22  ace("ESS", "ASS"
35730 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35750 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
35760 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
35770 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f  EST: __ocr__ Quo
35780 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73  iqu...ils {{fess
35790 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20  ent}} ..a donne 
357a0 64 65 20 6c 61 20 6d 65 72 64 65 20 20 20 20 20  de la merde     
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 2d 3e 3e 20 66 61 73 73 65 6e 74 0a 54 45    ->> fassent.TE
357d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65  ST: __ocr__ {{fe
357e0 73 73 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e  sse}} que Dieu n
357f0 6f 75 73 20 65 6e 74 65 6e 64 65 20 20 20 20 20  ous entende     
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35820 3e 20 66 61 73 73 65 0a 0a 0a 23 20 66 69 6c 6c  > fasse...# fill
35830 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f  e / tille.__ocr_
35840 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c  fille__.    till
35850 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
35860 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20  cr/ ->> fille   
35870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
358c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
358d0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
358e0 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
358f0 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
35900 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 20 20 20  jamais assez.   
35910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35920 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65         ->> fille
35930 0a 0a 0a 23 20 66 6f 6c c2 b7 73 20 2f 20 66 6f  ...# fol..s / fo
35940 69 c2 b7 73 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f  i..s.__ocr_foi__
35950 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a  .    [fol|fols].
35960 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
35970 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
35980 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c  e("l", "i").repl
35990 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 20  ace("L", "I")   
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359c0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
359d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
359e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
359f0 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71    ils sont quelq
35a00 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74  ues {{fols}} bat
35a10 74 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tus             
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 20 2d 3e 3e 20 66 6f 69 73 0a 0a 0a 23 20     ->> fois...# 
35a40 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72  faire.__ocr_fair
35a50 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20  e__.    foire.  
35a60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
35a70 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20 20  ->> faire       
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
35ad0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
35ae0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
35af0 e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b  ...en vois une {
35b00 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62  {foire}} l...imb
35b10 c3 a9 63 69 6c 65 2e 20 20 20 20 20 20 20 20 20  ..cile.         
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b30 20 20 20 20 20 20 2d 3e 3e 20 66 61 69 72 65 0a        ->> faire.
35b40 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a  ..# fout / font.
35b50 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20  __ocr_font__.   
35b60 20 66 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c   fout.        <<
35b70 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
35b80 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c  e(<1, "|il|elle|
35b90 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  on|") and not va
35ba0 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c  lue(<2, "|il|ell
35bb0 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74  e|on|") ->> font
35bc0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
35bd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
35be0 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
35bf0 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
35c00 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c  __ and morph(>1,
35c10 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20   ":(?:Ov|Y|W)") 
35c20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20 20 20 20  ->> faut        
35c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
35c50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
35c60 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
35c70 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20   __ocr__ qui ne 
35c80 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65  {{fout}} rien de
35c90 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65 20 20   leur journ..e  
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35cc0 66 6f 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  font.TEST: __ocr
35cd0 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65  __ il {{fout}} e
35ce0 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f  ntendre cette vo
35cf0 69 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ix              
35d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d10 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 0a 0a 0a       ->> faut...
35d20 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63  # fut / rut.__oc
35d30 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a  r_fut__.    rut.
35d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
35d50 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20  / ->> fut       
35d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35da0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
35db0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
35dc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
35dd0 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
35de0 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
35df0 75 6e 20 63 68 69 65 6e 20 20 20 20 20 20 20 20  un chien        
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 2d 3e 3e 20 66 75 74 0a 0a 0a 23 20      ->> fut...# 
35e20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55  il / n / ils / U
35e30 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20   / Us / i1 / if 
35e40 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a  / 11.__ocr_il__.
35e50 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
35e60 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62  ]  [n|h|d]  ~^[b
35e70 63 c3 a7 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  c..dfghjklmnpqrs
35e80 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c  tvwxz].        <
35e90 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c  <- /ocr/ morph(\
35ea0 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73  3, ":(?:O[on]|3s
35eb0 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20  )") -2>> il     
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 26 26 20 45 72             && Er
35ef0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
35f00 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b 55  ation..?..    [U
35f10 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20  |if|i1].        
35f20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 49  <<- /ocr/ -:>> I
35f30 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
35f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
35f80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
35f90 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b  sation..?..    [
35fa0 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20  Us|ifs|i1s].    
35fb0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a      <<- /ocr/ -:
35fc0 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
35fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36010 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
36020 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
36030 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c     11.        <<
36040 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
36050 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29  h(>1, ":N", "*")
36060 20 2d 3a 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20   -:>> Il|il     
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36090 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
360a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
360b0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
360c0 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e  _ocr__ {{n}} con
360d0 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f  tient trop de so
360e0 75 66 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  ufre.           
360f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36100 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a           ->> il.
36110 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
36120 55 7d 7d 20 61 72 72 69 76 65 20 20 20 20 20 20  U}} arrive      
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36160 2d 3e 3e 20 49 6c 7c 69 6c 0a 54 45 53 54 3a 20  ->> Il|il.TEST: 
36170 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61  __ocr__ {{Us}} a
36180 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 20 20 20  rrive demain.   
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 6c            ->> Il
361c0 73 7c 69 6c 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  s|ils.TEST: __oc
361d0 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73  r__ {{i1s}} en s
361e0 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74  avent beaucoup t
361f0 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72  rop pour leur pr
36200 6f 70 72 65 20 62 69 65 6e 2e 20 20 20 20 20 20  opre bien.      
36210 20 20 20 20 20 20 2d 3e 3e 20 49 6c 73 7c 69 6c        ->> Ils|il
36220 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
36230 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61  {{11}} n...en sa
36240 69 74 20 72 69 65 6e 20 20 20 20 20 20 20 20 20  it rien         
36250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36270 20 20 20 20 2d 3e 3e 20 49 6c 7c 69 6c 0a 54 45      ->> Il|il.TE
36280 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
36290 20 61 20 31 31 c2 a0 61 6e 73 2e 0a 54 45 53 54   a 11..ans..TEST
362a0 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0 6a 6f  : __ocr__ 11..jo
362b0 75 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63  urs de souffranc
362c0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
362d0 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31  nous sommes le 1
362e0 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20  1 septembre...# 
362f0 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61  fa / la.__ocr_la
36300 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20  __.    fa.      
36310 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
36320 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36370 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
36380 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
36390 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
363a0 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 20 20  {{fa}} demeure  
363b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
363e0 20 6c 61 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20   la...# large / 
363f0 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67  largo.__ocr_larg
36400 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20  e__.    >largo. 
36410 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
36420 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
36430 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20  ("o", "e")      
36440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36470 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
36480 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
36490 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
364a0 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72  elle pense {{lar
364b0 67 6f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  go}}            
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 2d 3e 3e 20 6c 61 72 67 65 0a 0a 0a 23 20    ->> large...# 
364f0 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20  l... / j... / Y 
36500 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a  / I.__ocr_lj1__.
36510 20 20 20 20 7e 5e 5b 59 49 69 5d e2 80 99 5b 61      ~^[YIi]...[a
36520 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
36530 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
36540 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 3d  <<- /ocr/ -:>> =
36550 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  "l..."+\1[2:] + 
36560 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|L..."+\1[2:] +
36570 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|j..."+\1[2:] 
36580 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|J..."+\1[2:]
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
365b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
365c0 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2  ?..    Y  ~^[a..
365d0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
365e0 b4 75 79 68 5d 2e 0a 20 20 20 20 20 20 20 20 3c  .uyh]..        <
365f0 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
36600 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d  "\\w") and not m
36610 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d  orph(\2, ":Y") -
36620 3a 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c  :>> l...\2|L...\
36630 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20  2|j...\2|J...\2 
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36650 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
36660 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
36670 0a 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20 20  ...    [I|i|1]  
36680 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ~^[a..e........i
36690 c3 ae c3 af 6f c3 b4 75 79 68 5d 2e 0a 20 20 20  ....o..uyh]..   
366a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
366b0 3a 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c  :>> l...\2|L...\
366c0 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20  2|j...\2|J...\2 
366d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
36710 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
36720 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
36730 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69  ocr__ {{Y...arri
36740 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 20 20 20 20  ve}} demain.    
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36770 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
36780 80 99 61 72 72 69 76 65 7c 4c e2 80 99 61 72 72  ..arrive|L...arr
36790 69 76 65 7c 4a e2 80 99 61 72 72 69 76 65 7c 6a  ive|J...arrive|j
367a0 e2 80 99 61 72 72 69 76 65 0a 54 45 53 54 3a 20  ...arrive.TEST: 
367b0 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20 61  __ocr__ et {{Y a
367c0 63 74 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  cte}}           
367d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
36800 80 99 61 63 74 65 7c 4c e2 80 99 61 63 74 65 7c  ..acte|L...acte|
36810 6a e2 80 99 61 63 74 65 7c 4a e2 80 99 61 63 74  j...acte|J...act
36820 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
36830 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f  {{1 entente}} co
36840 72 64 69 61 6c 65 20 20 20 20 20 20 20 20 20 20  rdiale          
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36870 20 20 2d 3e 3e 20 6c e2 80 99 65 6e 74 65 6e 74    ->> l...entent
36880 65 7c 4c e2 80 99 65 6e 74 65 6e 74 65 7c 6a e2  e|L...entente|j.
36890 80 99 65 6e 74 65 6e 74 65 7c 4a e2 80 99 65 6e  ..entente|J...en
368a0 74 65 6e 74 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  tente.TEST: __oc
368b0 72 5f 5f 20 59 20 61 20 64 65 73 20 63 6f 6e 73  r__ Y a des cons
368c0 20 70 61 72 74 6f 75 74 2e 0a 0a 0a 23 20 6c e2   partout....# l.
368d0 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72  .. / V / P.__ocr
368e0 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20  _l__.    ~^V..  
368f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
36900 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \1.istitle() and
36910 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
36920 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  nd not morph(\1,
36930 20 22 3e 56 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ">V") >>>.     
36940 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65     <<- /ocr/ spe
36950 6c 6c 28 5c 31 29 20 61 6e 64 20 73 70 65 6c 6c  ll(\1) and spell
36960 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22  (\1[1:]) -:>> ="
36970 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2  v"+\1[1:] + "|l.
36980 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  .."+\1[1:]      
36990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
369b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
369c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
369d0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 73 70   __else__ and sp
369e0 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e  ell(\1[1:]) -:>>
369f0 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20   ="l..."+\1[1:] 
36a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
36a30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
36a40 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
36a50 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  ocr/ __else__ an
36a60 64 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3a 3e 3e  d spell(\1) -:>>
36a70 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
36a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36aa0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
36ab0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
36ac0 6e c2 a0 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3  n..?..    ~^P[a.
36ad0 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
36ae0 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
36af0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
36b00 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  \w") and not mor
36b10 70 68 28 5c 31 2c 20 22 3e 50 22 29 20 3e 3e 3e  ph(\1, ">P") >>>
36b20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
36b30 72 2f 20 73 70 65 6c 6c 28 5c 31 29 20 61 6e 64  r/ spell(\1) and
36b40 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d   spell(\1[1:]) -
36b50 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31  :>> ="l..."+\1[1
36b60 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d  :] + "|p"+\1[1:]
36b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b80 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
36b90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
36ba0 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
36bb0 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
36bc0 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d  and spell(\1[1:]
36bd0 29 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c  ) -:>> ="l..."+\
36be0 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[1:]           
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
36c10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
36c20 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20  ation..?.       
36c30 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
36c40 65 5f 5f 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  e__ and spell(\1
36c50 29 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72  ) -:>> =\1.lower
36c60 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
36c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36c90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
36ca0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
36cb0 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f  : __ocr__ beauco
36cc0 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d  up de {{V..los}}
36cd0 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 20   .. Versailles. 
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 2d 3e 3e 20 76 c3 a9 6c 6f 73        ->> v..los
36d10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
36d20 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d  vec {{Vagile}} m
36d30 c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65  ..thode de notre
36d40 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20   amie Virginie, 
36d50 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c  tout est possibl
36d60 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 61  e.        ->> va
36d70 67 69 6c 65 7c 6c e2 80 99 61 67 69 6c 65 0a 54  gile|l...agile.T
36d80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69  EST: __ocr__ Mai
36d90 73 20 7b 7b 56 61 72 6d 65 7d 7d 20 c3 a9 74 61  s {{Varme}} ..ta
36da0 69 74 20 64 c3 a9 72 c3 a9 67 6c c3 a9 65 20 20  it d..r..gl..e  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
36de0 e2 80 99 61 72 6d 65 0a 54 45 53 54 3a 20 5f 5f  ...arme.TEST: __
36df0 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20  ocr__ Il scrute 
36e00 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d  Pierre, {{Pair}}
36e10 20 6d 61 75 73 73 61 64 65 2e 20 20 20 20 20 20   maussade.      
36e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e40 2d 3e 3e 20 6c e2 80 99 61 69 72 7c 70 61 69 72  ->> l...air|pair
36e50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55  .TEST: __ocr__ U
36e60 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75 65 20  ne grosse vague 
36e70 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65  arrivait et {{Pe
36e80 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 20 20 20  au}} remplit.   
36e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ea0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
36eb0 99 65 61 75 7c 70 65 61 75 0a 54 45 53 54 3a 20  .eau|peau.TEST: 
36ec0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
36ed0 7b 7b 50 68 6f 6d 6d 65 7d 7d 2e 20 20 20 20 20  {{Phomme}}.     
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 20 20 2d 3e 3e 20 6c e2 80 99 68 6f 6d 6d      ->> l...homm
36f20 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
36f30 55 6e 65 20 67 72 61 6e 64 65 20 7b 7b 50 65 72  Une grande {{Per
36f40 74 65 7d 7d 20 70 6f 75 72 20 6c e2 80 99 68 75  te}} pour l...hu
36f50 6d 61 6e 69 74 c3 a9 2e 20 20 20 20 20 20 20 20  manit...        
36f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36f80 20 70 65 72 74 65 0a 54 45 53 54 3a 20 5f 5f 6f   perte.TEST: __o
36f90 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69  cr__ Viens demai
36fa0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
36fb0 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c   Ce jour o.. Val
36fc0 c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69 63  ..rie eut sa lic
36fd0 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54  ence de droit..T
36fe0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c  EST: __ocr__ sel
36ff0 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65  on toute logique
37000 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70  , Paris sera ..p
37010 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  argn....TEST: __
37020 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3  ocr__ .. l...or.
37030 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e 65  .e de la semaine
37040 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80   de P..ques, l..
37050 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61 20  .incendie de la 
37060 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72  cath..drale Notr
37070 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61  e-Dame...# l...a
37080 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f  voir / la voir._
37090 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f  _ocr_l_avoir_la_
370a0 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69  voir__.    lavoi
370b0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  r.        <<- /o
370c0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
370d0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":D.*:[me]:[si
370e0 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69  ]") ->> l...avoi
370f0 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20 20  r|la voir       
37100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37110 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
37120 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
37130 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
37140 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c